tx · 24RSjnHTVpaiECcne316aPYnG7z7s4NKwwxQxW1BmPhb

3P8auNWJkxxByyJtwErFXaxiXcGM45qQ1hA:  -0.01000000 Waves

2021.10.28 19:13 [2831384] smart account 3P8auNWJkxxByyJtwErFXaxiXcGM45qQ1hA > SELF 0.00000000 Waves

{ "type": 13, "id": "24RSjnHTVpaiECcne316aPYnG7z7s4NKwwxQxW1BmPhb", "fee": 1000000, "feeAssetId": null, "timestamp": 1635437551422, "version": 1, "sender": "3P8auNWJkxxByyJtwErFXaxiXcGM45qQ1hA", "senderPublicKey": "9yREzSJ1wKURauYzfP3BPiQqjfujdgnAsSAYoA1sSN1q", "proofs": [ "c3t3S8srnmcjSCSXRFPP6fqxzR4HGCn9Wo1gR2Bzw7Zwda1xK1coiz1H2HTwzHpVabQp6MWUfxs8Dh1oK8t6JHt" ], "script": "base64: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", "chainId": 87, "height": 2831384, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 45KE7Y5fQAbdPVx8GFLVnymkWcyv8Lk9Ys6gcp8oiQBC Next: 39gV9J8HorbGbjZW8CMDaKSo4Bepy2x7q3YngbkUFewj Diff:
OldNewDifferences
1111 then parseIntValue(v)
1212 else if ((t == "s"))
1313 then v
14- else throw(t)
14+ else if ((t == "b"))
15+ then (v == "1")
16+ else throw(t)
1517
1618 func g (n,v) = if ((n == "0"))
1719 then nil
5153 }
5254
5355 let x = {
54- let $list20942158 = split(toUtf8String(fromBase64String(s)), "|")
55- let $size20942158 = size($list20942158)
56- let $acc020942158 = 0
57- if (($size20942158 == 0))
58- then $acc020942158
59- else {
60- let $acc120942158 = f($acc020942158, $list20942158[0])
61- if (($size20942158 == 1))
62- then $acc120942158
63- else {
64- let $acc220942158 = f($acc120942158, $list20942158[1])
65- if (($size20942158 == 2))
66- then $acc220942158
67- else {
68- let $acc320942158 = f($acc220942158, $list20942158[2])
69- if (($size20942158 == 3))
70- then $acc320942158
71- else {
72- let $acc420942158 = f($acc320942158, $list20942158[3])
73- if (($size20942158 == 4))
74- then $acc420942158
75- else {
76- let $acc520942158 = f($acc420942158, $list20942158[4])
77- if (($size20942158 == 5))
78- then $acc520942158
79- else {
80- let $acc620942158 = f($acc520942158, $list20942158[5])
81- if (($size20942158 == 6))
82- then $acc620942158
83- else {
84- let $acc720942158 = f($acc620942158, $list20942158[6])
85- if (($size20942158 == 7))
86- then $acc720942158
87- else {
88- let $acc820942158 = f($acc720942158, $list20942158[7])
89- if (($size20942158 == 8))
90- then $acc820942158
91- else {
92- let $acc920942158 = f($acc820942158, $list20942158[8])
93- if (($size20942158 == 9))
94- then $acc920942158
95- else {
96- let $acc1020942158 = f($acc920942158, $list20942158[9])
97- if (($size20942158 == 10))
98- then $acc1020942158
99- else {
100- let $acc1120942158 = f($acc1020942158, $list20942158[10])
101- if (($size20942158 == 11))
102- then $acc1120942158
103- else {
104- let $acc1220942158 = f($acc1120942158, $list20942158[11])
105- if (($size20942158 == 12))
106- then $acc1220942158
107- else {
108- let $acc1320942158 = f($acc1220942158, $list20942158[12])
109- if (($size20942158 == 13))
110- then $acc1320942158
111- else {
112- let $acc1420942158 = f($acc1320942158, $list20942158[13])
113- if (($size20942158 == 14))
114- then $acc1420942158
115- else {
116- let $acc1520942158 = f($acc1420942158, $list20942158[14])
117- if (($size20942158 == 15))
118- then $acc1520942158
119- else {
120- let $acc1620942158 = f($acc1520942158, $list20942158[15])
121- if (($size20942158 == 16))
122- then $acc1620942158
123- else {
124- let $acc1720942158 = f($acc1620942158, $list20942158[16])
125- if (($size20942158 == 17))
126- then $acc1720942158
127- else {
128- let $acc1820942158 = f($acc1720942158, $list20942158[17])
129- if (($size20942158 == 18))
130- then $acc1820942158
131- else {
132- let $acc1920942158 = f($acc1820942158, $list20942158[18])
133- if (($size20942158 == 19))
134- then $acc1920942158
135- else {
136- let $acc2020942158 = f($acc1920942158, $list20942158[19])
137- if (($size20942158 == 20))
138- then $acc2020942158
139- else {
140- let $acc2120942158 = f($acc2020942158, $list20942158[20])
141- throw("List size exceed 20")
142- }
143- }
144- }
145- }
146- }
147- }
148- }
149- }
150- }
151- }
152- }
153- }
154- }
155- }
156- }
157- }
158- }
159- }
160- }
161- }
162- }
56+ let $l = split(toUtf8String(fromBase64String(s)), "|")
57+ let $s = size($l)
58+ let $acc0 = 0
59+ func 1 ($a,$i) = if (($i >= $s))
60+ then $a
61+ else f($a, $l[$i])
62+
63+ func 2 ($a,$i) = if (($i >= $s))
64+ then $a
65+ else throw("List size exceeds 20")
66+
67+ 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
16368 }
16469 if ((x == x))
16570 then nil
16873
16974
17075 @Verifier(t)
171-func verify () = sigVerify_8Kb(t.bodyBytes, t.proofs[0], t.senderPublicKey)
76+func verify () = if (if ((size(t.proofs) == 1))
77+ then true
78+ else (transactionHeightById(t.proofs[1]) == unit))
79+ then sigVerify_8Kb(t.bodyBytes, t.proofs[0], t.senderPublicKey)
80+ else false
17281
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func x (s) = if ((i.caller != this))
88 then throw("!")
99 else {
1010 func y (t,v) = if ((t == "i"))
1111 then parseIntValue(v)
1212 else if ((t == "s"))
1313 then v
14- else throw(t)
14+ else if ((t == "b"))
15+ then (v == "1")
16+ else throw(t)
1517
1618 func g (n,v) = if ((n == "0"))
1719 then nil
1820 else if ((n == "1"))
1921 then {
2022 let t = split(v, ":")
2123 [y(t[0], t[1])]
2224 }
2325 else if ((n == "2"))
2426 then {
2527 let t = split(v, ":")
2628 [y(t[0], t[1]), y(t[2], t[3])]
2729 }
2830 else throw(n)
2931
3032 func w (v) = if ((v == "WAVES"))
3133 then unit
3234 else fromBase58String(v)
3335
3436 func p (n,v) = if ((n == "0"))
3537 then nil
3638 else if ((n == "1"))
3739 then {
3840 let t = split(v, ":")
3941 [AttachedPayment(w(t[0]), parseIntValue(t[1]))]
4042 }
4143 else if ((n == "2"))
4244 then {
4345 let t = split(v, ":")
4446 [AttachedPayment(w(t[0]), parseIntValue(t[1])), AttachedPayment(w(t[2]), parseIntValue(t[3]))]
4547 }
4648 else throw(n)
4749
4850 func f (a,v) = {
4951 let t = split(v, ";")
5052 invoke(Address(fromBase58String(t[0])), t[1], g(t[2], t[3]), p(t[4], t[5]))
5153 }
5254
5355 let x = {
54- let $list20942158 = split(toUtf8String(fromBase64String(s)), "|")
55- let $size20942158 = size($list20942158)
56- let $acc020942158 = 0
57- if (($size20942158 == 0))
58- then $acc020942158
59- else {
60- let $acc120942158 = f($acc020942158, $list20942158[0])
61- if (($size20942158 == 1))
62- then $acc120942158
63- else {
64- let $acc220942158 = f($acc120942158, $list20942158[1])
65- if (($size20942158 == 2))
66- then $acc220942158
67- else {
68- let $acc320942158 = f($acc220942158, $list20942158[2])
69- if (($size20942158 == 3))
70- then $acc320942158
71- else {
72- let $acc420942158 = f($acc320942158, $list20942158[3])
73- if (($size20942158 == 4))
74- then $acc420942158
75- else {
76- let $acc520942158 = f($acc420942158, $list20942158[4])
77- if (($size20942158 == 5))
78- then $acc520942158
79- else {
80- let $acc620942158 = f($acc520942158, $list20942158[5])
81- if (($size20942158 == 6))
82- then $acc620942158
83- else {
84- let $acc720942158 = f($acc620942158, $list20942158[6])
85- if (($size20942158 == 7))
86- then $acc720942158
87- else {
88- let $acc820942158 = f($acc720942158, $list20942158[7])
89- if (($size20942158 == 8))
90- then $acc820942158
91- else {
92- let $acc920942158 = f($acc820942158, $list20942158[8])
93- if (($size20942158 == 9))
94- then $acc920942158
95- else {
96- let $acc1020942158 = f($acc920942158, $list20942158[9])
97- if (($size20942158 == 10))
98- then $acc1020942158
99- else {
100- let $acc1120942158 = f($acc1020942158, $list20942158[10])
101- if (($size20942158 == 11))
102- then $acc1120942158
103- else {
104- let $acc1220942158 = f($acc1120942158, $list20942158[11])
105- if (($size20942158 == 12))
106- then $acc1220942158
107- else {
108- let $acc1320942158 = f($acc1220942158, $list20942158[12])
109- if (($size20942158 == 13))
110- then $acc1320942158
111- else {
112- let $acc1420942158 = f($acc1320942158, $list20942158[13])
113- if (($size20942158 == 14))
114- then $acc1420942158
115- else {
116- let $acc1520942158 = f($acc1420942158, $list20942158[14])
117- if (($size20942158 == 15))
118- then $acc1520942158
119- else {
120- let $acc1620942158 = f($acc1520942158, $list20942158[15])
121- if (($size20942158 == 16))
122- then $acc1620942158
123- else {
124- let $acc1720942158 = f($acc1620942158, $list20942158[16])
125- if (($size20942158 == 17))
126- then $acc1720942158
127- else {
128- let $acc1820942158 = f($acc1720942158, $list20942158[17])
129- if (($size20942158 == 18))
130- then $acc1820942158
131- else {
132- let $acc1920942158 = f($acc1820942158, $list20942158[18])
133- if (($size20942158 == 19))
134- then $acc1920942158
135- else {
136- let $acc2020942158 = f($acc1920942158, $list20942158[19])
137- if (($size20942158 == 20))
138- then $acc2020942158
139- else {
140- let $acc2120942158 = f($acc2020942158, $list20942158[20])
141- throw("List size exceed 20")
142- }
143- }
144- }
145- }
146- }
147- }
148- }
149- }
150- }
151- }
152- }
153- }
154- }
155- }
156- }
157- }
158- }
159- }
160- }
161- }
162- }
56+ let $l = split(toUtf8String(fromBase64String(s)), "|")
57+ let $s = size($l)
58+ let $acc0 = 0
59+ func 1 ($a,$i) = if (($i >= $s))
60+ then $a
61+ else f($a, $l[$i])
62+
63+ func 2 ($a,$i) = if (($i >= $s))
64+ then $a
65+ else throw("List size exceeds 20")
66+
67+ 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
16368 }
16469 if ((x == x))
16570 then nil
16671 else throw("Strict value is not equal to itself.")
16772 }
16873
16974
17075 @Verifier(t)
171-func verify () = sigVerify_8Kb(t.bodyBytes, t.proofs[0], t.senderPublicKey)
76+func verify () = if (if ((size(t.proofs) == 1))
77+ then true
78+ else (transactionHeightById(t.proofs[1]) == unit))
79+ then sigVerify_8Kb(t.bodyBytes, t.proofs[0], t.senderPublicKey)
80+ else false
17281

github/deemru/w8io/6500d08 
212.90 ms