tx · xZLTLdg6yRMZ6osQ2mRkCHnjPpXnFNztw3JyhcN3jjC

3MpKvUfNxrgF7QotPjFwi8thMagSveNScKe:  -0.01400000 Waves

2020.11.10 19:02 [1259467] smart account 3MpKvUfNxrgF7QotPjFwi8thMagSveNScKe > SELF 0.00000000 Waves

{ "type": 13, "id": "xZLTLdg6yRMZ6osQ2mRkCHnjPpXnFNztw3JyhcN3jjC", "fee": 1400000, "feeAssetId": null, "timestamp": 1605024143965, "version": 2, "chainId": 84, "sender": "3MpKvUfNxrgF7QotPjFwi8thMagSveNScKe", "senderPublicKey": "9GE2xN4fms9YNDxR1hGg52RynqDd8125TA42g4X29ZV7", "proofs": [ "5yPibkvG85eGmXNCxY98tJdEj9cpxDav1PtjhPoEJauJv9msEKfqXXyKzqi4LUK1Qp4ejxpeJMsG5tfGp2urraic" ], "script": "base64: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", "height": 1259467, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hhbf5eNtEP8nCfekUecYf28AHzzV6DMZgxVsCpCxdrfP Next: EfWQ7CUKSC7EEC7YT23JzPyqyJyBNPkzTj1EEnJmjp1B Diff:
OldNewDifferences
2626
2727
2828 @Callable(l)
29-func opbrBuy (d,m,n,o) = {
30- let p = toBase58String(l.caller.bytes)
31- let q = l.payments
32- let r = c(d)
33- if ((size(q) == 0))
29+func opbrBuy (d,m,n) = {
30+ let o = toBase58String(l.caller.bytes)
31+ let p = l.payments
32+ let q = c(d)
33+ if ((size(p) == 0))
3434 then throw("Payment for exchange is mandatory")
35- else if ((size(q) == 2))
35+ else if ((size(p) == 2))
3636 then throw("Only one payment per transaction is allowed")
37- else if (!(h((d + toString((m + q[0].amount))), o)))
37+ else if (!(h((d + toString((m + p[0].amount))), n)))
3838 then throw("Stop hacking me!")
39- else if (if (isDefined(q[0].assetId))
40- then (r == false)
39+ else if (if (isDefined(p[0].assetId))
40+ then (q == false)
4141 else false)
4242 then throw("The used token is not accepted")
43- else if (if (isDefined(q[0].assetId))
44- then (fromBase58String(d) != q[0].assetId)
43+ else if (if (isDefined(p[0].assetId))
44+ then (fromBase58String(d) != p[0].assetId)
4545 else false)
4646 then throw("declared token is different from submitted token")
4747 else {
48- let s = fraction(1, q[0].amount, 100)
49-[ScriptTransfer(l.caller, m, b), ScriptTransfer(a, s, q[0].assetId)]
48+ let r = fraction(1, p[0].amount, 100)
49+[ScriptTransfer(l.caller, m, b), ScriptTransfer(a, r, p[0].assetId)]
5050 }
5151 }
5252
5353
5454
5555 @Callable(l)
56-func tokenList (d,t) = {
57- let u = toBase58String(l.caller.bytes)
58- if (if ((u != toString(this)))
59- then (u != toString(a))
56+func tokenList (d,s) = {
57+ let t = toBase58String(l.caller.bytes)
58+ if (if ((t != toString(this)))
59+ then (t != toString(a))
6060 else false)
6161 then throw("The address is not authorized to list tokens")
62- else [StringEntry(d, t), ScriptTransfer(a, 1000000, unit)]
62+ else [StringEntry(d, s), ScriptTransfer(a, 1000000, unit)]
6363 }
6464
6565
6666
6767 @Callable(l)
6868 func tokenDelist (d) = {
69- let u = toBase58String(l.caller.bytes)
70- if (if ((u != toString(this)))
71- then (u != toString(a))
69+ let t = toBase58String(l.caller.bytes)
70+ if (if ((t != toString(this)))
71+ then (t != toString(a))
7272 else false)
7373 then throw("The address is not authorized to delist tokens")
7474 else [DeleteEntry(d), ScriptTransfer(a, 10000000, unit)]
7575 }
7676
7777
78-@Verifier(v)
79-func w () = sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
78+@Verifier(u)
79+func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
8080
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromPublicKey(fromBase58String("J7vyoUA8Gd5QMq4YVtedpv19dwCYroZEYrN8bKgLzqV8"))
55
66 let b = base58'HMov2457acf5MEJr85fvXYL3vrTEevFpsEQkHh1yfdUT'
77
88 func c (d) = {
99 let e = {
1010 let f = getString(this, d)
1111 if ($isInstanceOf(f, "String"))
1212 then {
1313 let g = f
1414 g
1515 }
1616 else false
1717 }
1818 e
1919 }
2020
2121
2222 func h (i,j) = {
2323 let k = toBytes(toBase58String(keccak256(blake2b256(toBytes(i)))))
2424 sigVerify(k, fromBase58String(j), base58'C8jRoXECFheT6JPcAkcyWPadYbxBA6tSyAqXqjq5dicS')
2525 }
2626
2727
2828 @Callable(l)
29-func opbrBuy (d,m,n,o) = {
30- let p = toBase58String(l.caller.bytes)
31- let q = l.payments
32- let r = c(d)
33- if ((size(q) == 0))
29+func opbrBuy (d,m,n) = {
30+ let o = toBase58String(l.caller.bytes)
31+ let p = l.payments
32+ let q = c(d)
33+ if ((size(p) == 0))
3434 then throw("Payment for exchange is mandatory")
35- else if ((size(q) == 2))
35+ else if ((size(p) == 2))
3636 then throw("Only one payment per transaction is allowed")
37- else if (!(h((d + toString((m + q[0].amount))), o)))
37+ else if (!(h((d + toString((m + p[0].amount))), n)))
3838 then throw("Stop hacking me!")
39- else if (if (isDefined(q[0].assetId))
40- then (r == false)
39+ else if (if (isDefined(p[0].assetId))
40+ then (q == false)
4141 else false)
4242 then throw("The used token is not accepted")
43- else if (if (isDefined(q[0].assetId))
44- then (fromBase58String(d) != q[0].assetId)
43+ else if (if (isDefined(p[0].assetId))
44+ then (fromBase58String(d) != p[0].assetId)
4545 else false)
4646 then throw("declared token is different from submitted token")
4747 else {
48- let s = fraction(1, q[0].amount, 100)
49-[ScriptTransfer(l.caller, m, b), ScriptTransfer(a, s, q[0].assetId)]
48+ let r = fraction(1, p[0].amount, 100)
49+[ScriptTransfer(l.caller, m, b), ScriptTransfer(a, r, p[0].assetId)]
5050 }
5151 }
5252
5353
5454
5555 @Callable(l)
56-func tokenList (d,t) = {
57- let u = toBase58String(l.caller.bytes)
58- if (if ((u != toString(this)))
59- then (u != toString(a))
56+func tokenList (d,s) = {
57+ let t = toBase58String(l.caller.bytes)
58+ if (if ((t != toString(this)))
59+ then (t != toString(a))
6060 else false)
6161 then throw("The address is not authorized to list tokens")
62- else [StringEntry(d, t), ScriptTransfer(a, 1000000, unit)]
62+ else [StringEntry(d, s), ScriptTransfer(a, 1000000, unit)]
6363 }
6464
6565
6666
6767 @Callable(l)
6868 func tokenDelist (d) = {
69- let u = toBase58String(l.caller.bytes)
70- if (if ((u != toString(this)))
71- then (u != toString(a))
69+ let t = toBase58String(l.caller.bytes)
70+ if (if ((t != toString(this)))
71+ then (t != toString(a))
7272 else false)
7373 then throw("The address is not authorized to delist tokens")
7474 else [DeleteEntry(d), ScriptTransfer(a, 10000000, unit)]
7575 }
7676
7777
78-@Verifier(v)
79-func w () = sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
78+@Verifier(u)
79+func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
8080

github/deemru/w8io/3ef1775 
50.03 ms