tx · trJuHoX1NitFuvuN9RLQ4nq5rCwRBmH4qXBDwrvjfFu

3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc:  -0.01000000 Waves

2021.10.22 00:14 [1756581] smart account 3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc > SELF 0.00000000 Waves

{ "type": 13, "id": "trJuHoX1NitFuvuN9RLQ4nq5rCwRBmH4qXBDwrvjfFu", "fee": 1000000, "feeAssetId": null, "timestamp": 1634850897863, "version": 2, "chainId": 84, "sender": "3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc", "senderPublicKey": "6LrPmGtwuADhwHYcxBouLzwfSTGgucbwYG5Pja7LUrcd", "proofs": [ "47A9U9h6Dsjd1bgqbdYaDEwF25ScThBMd2RWCKKsHEuGqp1nHx7jzdhDWadiFKCeSw7srnVZLqAEheZk37VUeymy" ], "script": "base64:AAIFAAAAAAAAABcIAhIECgIIGRIDCgEBEgMKAQESAwoBAQAAABUAAAAACm9mZmVySWRLZXkCAAAADSRPRkZFUl9OVU1CRVIAAAAAB3Rlc3RLZXkCAAAABSRURVNUAAAAAA9vZmZlck9wZW5TdGF0dXMAAAAAAAAAAAEAAAAAE29mZmVyQ2FuY2VsZWRTdGF0dXMAAAAAAAAAAAIAAAAAE29mZmVyQWNjZXB0ZWRTdGF0dXMAAAAAAAAAAAMAAAAAE29mZmVyUmVqZWN0ZWRTdGF0dXMAAAAAAAAAAAQAAAAAEndhdmVzU3RhbmRJblN0cmluZwIAAAAFV0FWRVMAAAAAFndhdmVzU3RhbmRJbkJ5dGVWZWN0b3IJAAGbAAAAAQUAAAASd2F2ZXNTdGFuZEluU3RyaW5nAAAAABJ3YXZlc1N0YW5kSW5CYXNlNjQJAAJaAAAAAQUAAAAWd2F2ZXNTdGFuZEluQnl0ZVZlY3RvcgEAAAARZ2V0T2ZmZXJTdGF0dXNLZXkAAAABAAAAB29mZmVySWQJAAEsAAAAAgkAAaQAAAABBQAAAAdvZmZlcklkAgAAAAdfc3RhdHVzAQAAABZnZXRPZmZlckFkZHJlc3NGcm9tS2V5AAAAAQAAAAdvZmZlcklkCQABLAAAAAIJAAGkAAAAAQUAAAAHb2ZmZXJJZAIAAAAFX2Zyb20BAAAAFGdldE9mZmVyQWRkcmVzc1RvS2V5AAAAAQAAAAdvZmZlcklkCQABLAAAAAIJAAGkAAAAAQUAAAAHb2ZmZXJJZAIAAAADX3RvAQAAABdnZXRPZmZlck9mZmVyZWRBc3NldEtleQAAAAIAAAAHb2ZmZXJJZAAAAAppdGVtTnVtYmVyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAB29mZmVySWQCAAAAAV8JAAGkAAAAAQUAAAAKaXRlbU51bWJlcgIAAAARX29mZmVyZWRfYXNzZXRfaWQBAAAAGGdldE9mZmVyT2ZmZXJlZEFtb3VudEtleQAAAAIAAAAHb2ZmZXJJZAAAAAppdGVtTnVtYmVyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAB29mZmVySWQCAAAAAV8JAAGkAAAAAQUAAAAKaXRlbU51bWJlcgIAAAAVX29mZmVyZWRfYXNzZXRfYW1vdW50AQAAABVnZXRPZmZlckFza2VkQXNzZXRLZXkAAAACAAAAB29mZmVySWQAAAAKaXRlbU51bWJlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAAdvZmZlcklkAgAAAAFfCQABpAAAAAEFAAAACml0ZW1OdW1iZXICAAAAD19hc2tlZF9hc3NldF9pZAEAAAAWZ2V0T2ZmZXJBc2tlZEFtb3VudEtleQAAAAIAAAAHb2ZmZXJJZAAAAAppdGVtTnVtYmVyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAB29mZmVySWQCAAAAAV8JAAGkAAAAAQUAAAAKaXRlbU51bWJlcgIAAAATX2Fza2VkX2Fzc2V0X2Ftb3VudAEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAAFAAAAA3ZhbAEAAAAadHJ5R2V0QXNzZXRJZEZyb21Bc3NldExpc3QAAAABAAAABWFzc2V0BAAAAANyZXMEAAAAByRtYXRjaDAJAAGRAAAAAgUAAAAFYXNzZXQAAAAAAAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAkAAZsAAAABBQAAAAFiCQAAAgAAAAECAAAAFG11c3QgaGF2ZSBhbiBhc3NldElkBQAAAANyZXMBAAAAGXRyeUdldEFtb3VudEZyb21Bc3NldExpc3QAAAABAAAABWFzc2V0BAAAAANyZXMEAAAAByRtYXRjaDAJAAGRAAAAAgUAAAAFYXNzZXQAAAAAAAAAAAEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgkAAAIAAAABAgAAABNtdXN0IGhhdmUgYW4gYW1vdW50BQAAAANyZXMBAAAADXRyeUdldEFzc2V0SWQAAAACAAAAB29mZmVySWQAAAAKaXRlbU51bWJlcgQAAAADdmFsCQACWwAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABdnZXRPZmZlck9mZmVyZWRBc3NldEtleQAAAAIFAAAAB29mZmVySWQFAAAACml0ZW1OdW1iZXIDCQAAAAAAAAIFAAAAA3ZhbAUAAAAWd2F2ZXNTdGFuZEluQnl0ZVZlY3RvcgUAAAAEdW5pdAUAAAADdmFsAQAAAAlkcm9wT2ZmZXIAAAACAAAAB29mZmVySWQAAAAKZHJvcFN0YXR1cwQAAAALYWRkcmVzc0Zyb20JAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQEAAAAWZ2V0T2ZmZXJBZGRyZXNzRnJvbUtleQAAAAEFAAAAB29mZmVySWQEAAAAB2Fzc2V0SWQJAQAAAA10cnlHZXRBc3NldElkAAAAAgUAAAAHb2ZmZXJJZAAAAAAAAAAAAAQAAAALYXNzZXRBbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAGGdldE9mZmVyT2ZmZXJlZEFtb3VudEtleQAAAAIFAAAAB29mZmVySWQAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRPZmZlclN0YXR1c0tleQAAAAEFAAAAB29mZmVySWQFAAAACmRyb3BTdGF0dXMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALYWRkcmVzc0Zyb20FAAAAC2Fzc2V0QW1vdW50BQAAAAdhc3NldElkBQAAAANuaWwAAAAEAAAAAWkBAAAAC2NyZWF0ZU9mZmVyAAAAAgAAAAl0b0FkZHJlc3MAAAAGYXNzZXQwBAAAAAdvZmZlcklkCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAKb2ZmZXJJZEtleQAAAAAAAAAAAQQAAAAMZmlyc3RQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMZmlyc3RQYXltZW50CQAAAgAAAAECAAAACm5vIHBheW1lbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACm9mZmVySWRLZXkFAAAAB29mZmVySWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRPZmZlclN0YXR1c0tleQAAAAEFAAAAB29mZmVySWQFAAAAD29mZmVyT3BlblN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWZ2V0T2ZmZXJBZGRyZXNzRnJvbUtleQAAAAEFAAAAB29mZmVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAUZ2V0T2ZmZXJBZGRyZXNzVG9LZXkAAAABBQAAAAdvZmZlcklkBQAAAAl0b0FkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAF2dldE9mZmVyT2ZmZXJlZEFzc2V0S2V5AAAAAgUAAAAHb2ZmZXJJZAAAAAAAAAAAAAkAAloAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQFAAAAFndhdmVzU3RhbmRJbkJ5dGVWZWN0b3IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRPZmZlck9mZmVyZWRBbW91bnRLZXkAAAACBQAAAAdvZmZlcklkAAAAAAAAAAAACAUAAAAMZmlyc3RQYXltZW50AAAABmFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAVZ2V0T2ZmZXJBc2tlZEFzc2V0S2V5AAAAAgUAAAAHb2ZmZXJJZAAAAAAAAAAAAAkAAloAAAABCQEAAAAadHJ5R2V0QXNzZXRJZEZyb21Bc3NldExpc3QAAAABBQAAAAZhc3NldDAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRPZmZlckFza2VkQW1vdW50S2V5AAAAAgUAAAAHb2ZmZXJJZAAAAAAAAAAAAAkBAAAAGXRyeUdldEFtb3VudEZyb21Bc3NldExpc3QAAAABBQAAAAZhc3NldDAFAAAAA25pbAAAAAFpAQAAAAtjYW5jZWxPZmZlcgAAAAEAAAAHb2ZmZXJJZAQAAAALb2ZmZXJTdGF0dXMJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldE9mZmVyU3RhdHVzS2V5AAAAAQUAAAAHb2ZmZXJJZAMJAQAAAAIhPQAAAAIFAAAAC29mZmVyU3RhdHVzBQAAAA9vZmZlck9wZW5TdGF0dXMJAAACAAAAAQIAAAAZb2ZmZXIgc3RhdHVzIG11c3QgYmUgb3BlbgQAAAALYWRkcmVzc0Zyb20JAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABZnZXRPZmZlckFkZHJlc3NGcm9tS2V5AAAAAQUAAAAHb2ZmZXJJZAQAAAAJY2FsbGVyU3RyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACBQAAAAthZGRyZXNzRnJvbQUAAAAJY2FsbGVyU3RyCQAAAgAAAAECAAAAHG9mZmVyIG11c3QgYmUgbWFkZSBieSBjYWxsZXIJAQAAAAlkcm9wT2ZmZXIAAAACBQAAAAdvZmZlcklkBQAAABNvZmZlckNhbmNlbGVkU3RhdHVzAAAAAWkBAAAAC2FjY2VwdE9mZmVyAAAAAQAAAAdvZmZlcklkBAAAAAtvZmZlclN0YXR1cwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0T2ZmZXJTdGF0dXNLZXkAAAABBQAAAAdvZmZlcklkAwkBAAAAAiE9AAAAAgUAAAALb2ZmZXJTdGF0dXMFAAAAD29mZmVyT3BlblN0YXR1cwkAAAIAAAABAgAAABlvZmZlciBzdGF0dXMgbXVzdCBiZSBvcGVuBAAAAAlhZGRyZXNzVG8JAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABRnZXRPZmZlckFkZHJlc3NUb0tleQAAAAEFAAAAB29mZmVySWQEAAAACWNhbGxlclN0cgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAJYWRkcmVzc1RvBQAAAAljYWxsZXJTdHIJAAACAAAAAQIAAAAcb2ZmZXIgbXVzdCBiZSBtYWRlIHRvIGNhbGxlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldE9mZmVyU3RhdHVzS2V5AAAAAQUAAAAHb2ZmZXJJZAUAAAATb2ZmZXJBY2NlcHRlZFN0YXR1cwUAAAADbmlsAAAAAWkBAAAAC3JlamVjdE9mZmVyAAAAAQAAAAdvZmZlcklkBAAAAAtvZmZlclN0YXR1cwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0T2ZmZXJTdGF0dXNLZXkAAAABBQAAAAdvZmZlcklkAwkBAAAAAiE9AAAAAgUAAAALb2ZmZXJTdGF0dXMFAAAAD29mZmVyT3BlblN0YXR1cwkAAAIAAAABAgAAABlvZmZlciBzdGF0dXMgbXVzdCBiZSBvcGVuBAAAAAlhZGRyZXNzVG8JAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABRnZXRPZmZlckFkZHJlc3NUb0tleQAAAAEFAAAAB29mZmVySWQEAAAACWNhbGxlclN0cgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAJYWRkcmVzc1RvBQAAAAljYWxsZXJTdHIJAAACAAAAAQIAAAAcb2ZmZXIgbXVzdCBiZSBtYWRlIHRvIGNhbGxlcgkBAAAACWRyb3BPZmZlcgAAAAIFAAAAB29mZmVySWQFAAAAE29mZmVyUmVqZWN0ZWRTdGF0dXMAAAAAdYaFEA==", "height": 1756581, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CAR2m5ja2HCzeMUZAmpv77SL8vSFGqZuM9MdAF16ZAmY Next: 9s4HzRGug4Jii9dBtYjSao3raLMji4sJKJfJyhzC4Xdo Diff:
OldNewDifferences
6060 if ($isInstanceOf(v, "String"))
6161 then {
6262 let w = v
63- fromBase64String(w)
63+ toBytes(w)
6464 }
6565 else throw("must have an assetId")
6666 }
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 = "WAVES"
1717
1818 let h = toBytes(g)
1919
2020 let i = toBase64String(h)
2121
2222 func j (k) = (toString(k) + "_status")
2323
2424
2525 func l (k) = (toString(k) + "_from")
2626
2727
2828 func m (k) = (toString(k) + "_to")
2929
3030
3131 func n (k,o) = (((toString(k) + "_") + toString(o)) + "_offered_asset_id")
3232
3333
3434 func p (k,o) = (((toString(k) + "_") + toString(o)) + "_offered_asset_amount")
3535
3636
3737 func q (k,o) = (((toString(k) + "_") + toString(o)) + "_asked_asset_id")
3838
3939
4040 func r (k,o) = (((toString(k) + "_") + toString(o)) + "_asked_asset_amount")
4141
4242
4343 func s (t) = {
4444 let u = {
4545 let v = getInteger(this, t)
4646 if ($isInstanceOf(v, "Int"))
4747 then {
4848 let w = v
4949 w
5050 }
5151 else 0
5252 }
5353 u
5454 }
5555
5656
5757 func x (y) = {
5858 let z = {
5959 let v = y[0]
6060 if ($isInstanceOf(v, "String"))
6161 then {
6262 let w = v
63- fromBase64String(w)
63+ toBytes(w)
6464 }
6565 else throw("must have an assetId")
6666 }
6767 z
6868 }
6969
7070
7171 func A (y) = {
7272 let z = {
7373 let v = y[1]
7474 if ($isInstanceOf(v, "Int"))
7575 then {
7676 let w = v
7777 w
7878 }
7979 else throw("must have an amount")
8080 }
8181 z
8282 }
8383
8484
8585 func B (k,o) = {
8686 let u = fromBase64String(getStringValue(this, n(k, o)))
8787 if ((u == h))
8888 then unit
8989 else u
9090 }
9191
9292
9393 func C (k,D) = {
9494 let E = Address(fromBase58String(getStringValue(this, l(k))))
9595 let F = B(k, 0)
9696 let G = s(p(k, 0))
9797 [IntegerEntry(j(k), D), ScriptTransfer(E, G, F)]
9898 }
9999
100100
101101 @Callable(H)
102102 func createOffer (I,J) = {
103103 let k = (s(a) + 1)
104104 let K = value(H.payments[0])
105105 if (!(isDefined(K)))
106106 then throw("no payment")
107107 else [IntegerEntry(a, k), IntegerEntry(j(k), c), StringEntry(l(k), toBase58String(H.caller.bytes)), StringEntry(m(k), I), StringEntry(n(k, 0), toBase64String(valueOrElse(K.assetId, h))), IntegerEntry(p(k, 0), K.amount), StringEntry(q(k, 0), toBase64String(x(J))), IntegerEntry(r(k, 0), A(J))]
108108 }
109109
110110
111111
112112 @Callable(H)
113113 func cancelOffer (k) = {
114114 let L = s(j(k))
115115 if ((L != c))
116116 then throw("offer status must be open")
117117 else {
118118 let E = getStringValue(this, l(k))
119119 let M = toBase58String(H.caller.bytes)
120120 if ((E != M))
121121 then throw("offer must be made by caller")
122122 else C(k, d)
123123 }
124124 }
125125
126126
127127
128128 @Callable(H)
129129 func acceptOffer (k) = {
130130 let L = s(j(k))
131131 if ((L != c))
132132 then throw("offer status must be open")
133133 else {
134134 let N = getStringValue(this, m(k))
135135 let M = toBase58String(H.caller.bytes)
136136 if ((N != M))
137137 then throw("offer must be made to caller")
138138 else [IntegerEntry(j(k), e)]
139139 }
140140 }
141141
142142
143143
144144 @Callable(H)
145145 func rejectOffer (k) = {
146146 let L = s(j(k))
147147 if ((L != c))
148148 then throw("offer status must be open")
149149 else {
150150 let N = getStringValue(this, m(k))
151151 let M = toBase58String(H.caller.bytes)
152152 if ((N != M))
153153 then throw("offer must be made to caller")
154154 else C(k, f)
155155 }
156156 }
157157
158158

github/deemru/w8io/169f3d6 
53.09 ms