tx · HdUYUQk91q5EuiGywKBw8iE6a8HNjMSa5dnr6R8o2iHq

3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc:  -0.01000000 Waves

2021.10.21 23:44 [1756550] smart account 3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc > SELF 0.00000000 Waves

{ "type": 13, "id": "HdUYUQk91q5EuiGywKBw8iE6a8HNjMSa5dnr6R8o2iHq", "fee": 1000000, "feeAssetId": null, "timestamp": 1634849077676, "version": 2, "chainId": 84, "sender": "3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc", "senderPublicKey": "6LrPmGtwuADhwHYcxBouLzwfSTGgucbwYG5Pja7LUrcd", "proofs": [ "4dU8LWEsq5CkW98SQzZMBGXURySNmUG3nyyMaLPkRZA7vVJXjRwTo3oTL53yix6PRNnneKigj1MJhw8TJ1dPvCL2" ], "script": "base64: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DEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRPZmZlclN0YXR1c0tleQAAAAEFAAAAB29mZmVySWQFAAAAD29mZmVyT3BlblN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWZ2V0T2ZmZXJBZGRyZXNzRnJvbUtleQAAAAEFAAAAB29mZmVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAUZ2V0T2ZmZXJBZGRyZXNzVG9LZXkAAAABBQAAAAdvZmZlcklkBQAAAAl0b0FkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAF2dldE9mZmVyT2ZmZXJlZEFzc2V0S2V5AAAAAgUAAAAHb2ZmZXJJZAAAAAAAAAAAAAkAAloAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQFAAAAFndhdmVzU3RhbmRJbkJ5dGVWZWN0b3IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRPZmZlck9mZmVyZWRBbW91bnRLZXkAAAACBQAAAAdvZmZlcklkAAAAAAAAAAAACAUAAAAMZmlyc3RQYXltZW50AAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAC2NhbmNlbE9mZmVyAAAAAQAAAAdvZmZlcklkBAAAAAtvZmZlclN0YXR1cwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0T2ZmZXJTdGF0dXNLZXkAAAABBQAAAAdvZmZlcklkAwkBAAAAAiE9AAAAAgUAAAALb2ZmZXJTdGF0dXMFAAAAD29mZmVyT3BlblN0YXR1cwkAAAIAAAABAgAAABlvZmZlciBzdGF0dXMgbXVzdCBiZSBvcGVuBAAAAAthZGRyZXNzRnJvbQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkBAAAAFmdldE9mZmVyQWRkcmVzc0Zyb21LZXkAAAABBQAAAAdvZmZlcklkBAAAAAljYWxsZXJTdHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIFAAAAC2FkZHJlc3NGcm9tBQAAAAljYWxsZXJTdHIJAAACAAAAAQIAAAAcb2ZmZXIgbXVzdCBiZSBtYWRlIGJ5IGNhbGxlcgQAAAAHYXNzZXRJZAkBAAAADXRyeUdldEFzc2V0SWQAAAACBQAAAAdvZmZlcklkAAAAAAAAAAAABAAAAAthc3NldEFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAYZ2V0T2ZmZXJPZmZlcmVkQW1vdW50S2V5AAAAAgUAAAAHb2ZmZXJJZAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldE9mZmVyU3RhdHVzS2V5AAAAAQUAAAAHb2ZmZXJJZAUAAAATb2ZmZXJDYW5jZWxlZFN0YXR1cwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2Fzc2V0QW1vdW50BQAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAALYWNjZXB0T2ZmZXIAAAABAAAAB29mZmVySWQEAAAAC29mZmVyU3RhdHVzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRPZmZlclN0YXR1c0tleQAAAAEFAAAAB29mZmVySWQDCQEAAAACIT0AAAACBQAAAAtvZmZlclN0YXR1cwUAAAAPb2ZmZXJPcGVuU3RhdHVzCQAAAgAAAAECAAAAGW9mZmVyIHN0YXR1cyBtdXN0IGJlIG9wZW4EAAAACWFkZHJlc3NUbwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkBAAAAFGdldE9mZmVyQWRkcmVzc1RvS2V5AAAAAQUAAAAHb2ZmZXJJZAQAAAAJY2FsbGVyU3RyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACBQAAAAlhZGRyZXNzVG8FAAAACWNhbGxlclN0cgkAAAIAAAABAgAAABxvZmZlciBtdXN0IGJlIG1hZGUgdG8gY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0T2ZmZXJTdGF0dXNLZXkAAAABBQAAAAdvZmZlcklkBQAAABNvZmZlckFjY2VwdGVkU3RhdHVzBQAAAANuaWwAAAABaQEAAAALcmVqZWN0T2ZmZXIAAAABAAAAB29mZmVySWQEAAAAC29mZmVyU3RhdHVzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRPZmZlclN0YXR1c0tleQAAAAEFAAAAB29mZmVySWQDCQEAAAACIT0AAAACBQAAAAtvZmZlclN0YXR1cwUAAAAPb2ZmZXJPcGVuU3RhdHVzCQAAAgAAAAECAAAAGW9mZmVyIHN0YXR1cyBtdXN0IGJlIG9wZW4EAAAACWFkZHJlc3NUbwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkBAAAAFGdldE9mZmVyQWRkcmVzc1RvS2V5AAAAAQUAAAAHb2ZmZXJJZAQAAAAJY2FsbGVyU3RyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACBQAAAAlhZGRyZXNzVG8FAAAACWNhbGxlclN0cgkAAAIAAAABAgAAABxvZmZlciBtdXN0IGJlIG1hZGUgdG8gY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0T2ZmZXJTdGF0dXNLZXkAAAABBQAAAAdvZmZlcklkBQAAABNvZmZlclJlamVjdGVkU3RhdHVzBQAAAANuaWwAAAAA33+z5Q==", "height": 1756550, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9N8EDBLqcnWxKYnRMt6jJHLYw1wzjsmUVfR7xcdVxpGx Next: 5F3R3xJbF2ppjFAHPNKT66mK4ratLMndQXkW9QWQBA2B Diff:
OldNewDifferences
6060
6161 @Callable(w)
6262 func createOffer (x,y) = {
63- let i = q(a)
63+ let i = (q(a) + 1)
6464 let z = value(w.payments[0])
6565 if (!(isDefined(z)))
6666 then throw("no payment")
67- else [IntegerEntry(a, (i + 1)), IntegerEntry(h(i), c), StringEntry(j(i), toBase58String(w.caller.bytes)), StringEntry(k(i), x), StringEntry(l(i, 0), toBase64String(valueOrElse(z.assetId, g))), IntegerEntry(n(i, 0), z.amount)]
67+ else [IntegerEntry(a, i), IntegerEntry(h(i), c), StringEntry(j(i), toBase58String(w.caller.bytes)), StringEntry(k(i), x), StringEntry(l(i, 0), toBase64String(valueOrElse(z.assetId, g))), IntegerEntry(n(i, 0), z.amount)]
6868 }
6969
7070
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "$OFFER_NUMBER"
55
66 let b = "$TEST"
77
88 let c = 1
99
1010 let d = 2
1111
1212 let e = 3
1313
1414 let f = 4
1515
1616 let g = toBytes("WAVES")
1717
1818 func h (i) = (toString(i) + "_status")
1919
2020
2121 func j (i) = (toString(i) + "_from")
2222
2323
2424 func k (i) = (toString(i) + "_to")
2525
2626
2727 func l (i,m) = (((toString(i) + "_") + toString(m)) + "_offered_asset_id")
2828
2929
3030 func n (i,m) = (((toString(i) + "_") + toString(m)) + "_offered_asset_amount")
3131
3232
3333 func o (i,m) = (((toString(i) + "_") + toString(m)) + "_asked_asset_id")
3434
3535
3636 func p (i,m) = (((toString(i) + "_") + toString(m)) + "_asked_asset_amount")
3737
3838
3939 func q (r) = {
4040 let s = {
4141 let t = getInteger(this, r)
4242 if ($isInstanceOf(t, "Int"))
4343 then {
4444 let u = t
4545 u
4646 }
4747 else 0
4848 }
4949 s
5050 }
5151
5252
5353 func v (i,m) = {
5454 let s = fromBase64String(getStringValue(this, l(i, m)))
5555 if ((s == g))
5656 then unit
5757 else s
5858 }
5959
6060
6161 @Callable(w)
6262 func createOffer (x,y) = {
63- let i = q(a)
63+ let i = (q(a) + 1)
6464 let z = value(w.payments[0])
6565 if (!(isDefined(z)))
6666 then throw("no payment")
67- else [IntegerEntry(a, (i + 1)), IntegerEntry(h(i), c), StringEntry(j(i), toBase58String(w.caller.bytes)), StringEntry(k(i), x), StringEntry(l(i, 0), toBase64String(valueOrElse(z.assetId, g))), IntegerEntry(n(i, 0), z.amount)]
67+ else [IntegerEntry(a, i), IntegerEntry(h(i), c), StringEntry(j(i), toBase58String(w.caller.bytes)), StringEntry(k(i), x), StringEntry(l(i, 0), toBase64String(valueOrElse(z.assetId, g))), IntegerEntry(n(i, 0), z.amount)]
6868 }
6969
7070
7171
7272 @Callable(w)
7373 func cancelOffer (i) = {
7474 let A = q(h(i))
7575 if ((A != c))
7676 then throw("offer status must be open")
7777 else {
7878 let B = getStringValue(this, j(i))
7979 let C = toBase58String(w.caller.bytes)
8080 if ((B != C))
8181 then throw("offer must be made by caller")
8282 else {
8383 let D = v(i, 0)
8484 let E = q(n(i, 0))
8585 [IntegerEntry(h(i), d), ScriptTransfer(w.caller, E, D)]
8686 }
8787 }
8888 }
8989
9090
9191
9292 @Callable(w)
9393 func acceptOffer (i) = {
9494 let A = q(h(i))
9595 if ((A != c))
9696 then throw("offer status must be open")
9797 else {
9898 let F = getStringValue(this, k(i))
9999 let C = toBase58String(w.caller.bytes)
100100 if ((F != C))
101101 then throw("offer must be made to caller")
102102 else [IntegerEntry(h(i), e)]
103103 }
104104 }
105105
106106
107107
108108 @Callable(w)
109109 func rejectOffer (i) = {
110110 let A = q(h(i))
111111 if ((A != c))
112112 then throw("offer status must be open")
113113 else {
114114 let F = getStringValue(this, k(i))
115115 let C = toBase58String(w.caller.bytes)
116116 if ((F != C))
117117 then throw("offer must be made to caller")
118118 else [IntegerEntry(h(i), f)]
119119 }
120120 }
121121
122122

github/deemru/w8io/169f3d6 
46.54 ms