tx · AdfbHKt54m7jJkCh6ENyEiKLWa8SScd7MzWRjYxA5QsR

3MuQJ2by8GXusfNAEdX1jYW2WMQbjVzwxzX:  -0.01000000 Waves

2023.09.27 14:41 [2773766] smart account 3MuQJ2by8GXusfNAEdX1jYW2WMQbjVzwxzX > SELF 0.00000000 Waves

{ "type": 13, "id": "AdfbHKt54m7jJkCh6ENyEiKLWa8SScd7MzWRjYxA5QsR", "fee": 1000000, "feeAssetId": null, "timestamp": 1695814938123, "version": 2, "chainId": 84, "sender": "3MuQJ2by8GXusfNAEdX1jYW2WMQbjVzwxzX", "senderPublicKey": "DCZ3si1pk7A23sVSwzZtghP1jZR2YyYEH2WaMxvELct9", "proofs": [ "5dpEoVXuBy2AN6H47BvzbxHu25E16KKoUm5x1jsZ2jxe8PjsDkHqwRr23rkKCDB5owVe1vvMKioFFyahcuoByAfB" ], "script": "base64:BgIqCAISBAoCCAgSBAoCCAESBQoDAgECEgQKAgIBEgUKAwICAhIAEgQKAggYDwARa0ZhY3RvcnlQdWJsaWNLZXkCFCVzX19mYWN0b3J5UHVibGljS2V5ABFrU2VydmljZVB1YmxpY0tleQIUJXNfX3NlcnZpY2VQdWJsaWNLZXkAD2tPd25lclB1YmxpY0tleQISJXNfX293bmVyUHVibGljS2V5ABFrQ3JlYXRvclB1YmxpY0tleQIUJXNfX2NyZWF0b3JQdWJsaWNLZXkADWtCb3RQdWJsaWNLZXkCECVzX19ib3RQdWJsaWNLZXkACWtWZXJpZmllZAIMJXNfX3ZlcmlmaWVkAQh2ZXJpZmllZAAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUJa1ZlcmlmaWVkBwAOZmFjdG9yeUFkZHJlc3MJAKcIAQkBEUBleHRyTmF0aXZlKDEwNTIpAgUEdGhpcwURa0ZhY3RvcnlQdWJsaWNLZXkADnNlcnZpY2VBZGRyZXNzCQCnCAEJARFAZXh0ck5hdGl2ZSgxMDUyKQIFDmZhY3RvcnlBZGRyZXNzBRFrU2VydmljZVB1YmxpY0tleQAMb3duZXJBZGRyZXNzCQCnCAEJARFAZXh0ck5hdGl2ZSgxMDUyKQIFBHRoaXMFD2tPd25lclB1YmxpY0tleQELbXVzdEFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEFdGhyb3cAAQhtdXN0VGhpcwEBaQkBC211c3RBZGRyZXNzAgUBaQUEdGhpcwELbXVzdFNlcnZpY2UBAWkJAQttdXN0QWRkcmVzcwIFAWkFDnNlcnZpY2VBZGRyZXNzAQltdXN0T3duZXIBAWkJAQttdXN0QWRkcmVzcwIFAWkFDG93bmVyQWRkcmVzcwELbXVzdEZhY3RvcnkBAWkJAQttdXN0QWRkcmVzcwIFAWkFDmZhY3RvcnlBZGRyZXNzBwFpAQtzdHJpbmdFbnRyeQIDa2V5A3ZhbAMJAQttdXN0U2VydmljZQEFAWkJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBDGludGVnZXJFbnRyeQIDa2V5A3ZhbAMJAQttdXN0U2VydmljZQEFAWkJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMJAQttdXN0U2VydmljZQEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFB2Fzc2V0SWQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ10cmFuc2ZlcldhdmVzAg5yZWNpcGllbnRCeXRlcwZhbW91bnQDCQELbXVzdFNlcnZpY2UBBQFpCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwUGYW1vdW50BQR1bml0BQNuaWwFBmFtb3VudAkAlAoCBQNuaWwFBHVuaXQBaQEEaW5pdAMQZmFjdG9yeVB1YmxpY0tleQ5vd25lclB1YmxpY0tleRBjcmVhdG9yUHVibGljS2V5BAtjaGVja0NhbGxlcgkBCG11c3RUaGlzAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAJQKAgkAzAgCCQELQmluYXJ5RW50cnkCBRFrRmFjdG9yeVB1YmxpY0tleQUQZmFjdG9yeVB1YmxpY0tleQkAzAgCCQELQmluYXJ5RW50cnkCBQ9rT3duZXJQdWJsaWNLZXkFDm93bmVyUHVibGljS2V5CQDMCAIJAQtCaW5hcnlFbnRyeQIFEWtDcmVhdG9yUHVibGljS2V5BRBjcmVhdG9yUHVibGljS2V5BQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHYXBwcm92ZQAEC2NoZWNrQ2FsbGVyCQELbXVzdEZhY3RvcnkBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQlrVmVyaWZpZWQGBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEY2FsbAIIZnVuY3Rpb24EYXJncwQLY2hlY2tDYWxsZXIJAQltdXN0T3duZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQGcmVzdWx0CQD9BwQFDnNlcnZpY2VBZGRyZXNzBQhmdW5jdGlvbgkAzAgCBQRhcmdzBQNuaWwIBQFpCHBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHdGVzdG5ldAkAAAIJAMkBAgkAygECCAUEdGhpcwVieXRlcwABAAEBAVQEDGJvdFB1YmxpY0tleQkBEUBleHRyTmF0aXZlKDEwNTIpAgUOZmFjdG9yeUFkZHJlc3MFDWtCb3RQdWJsaWNLZXkEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACBU9yZGVyCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQxib3RQdWJsaWNLZXkDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24DCQEIdmVyaWZpZWQABwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQMJAQEhAQUHdGVzdG5ldAcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXm2ZHf2", "height": 2773766, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A93abH4KnwxCCo7Xa8KZfQcUD84QCCL1j2WHXj36txEw Next: HsUUp1ReSHsakkfUcTNA5kkzjLqJcirj3PAywnoztoYH Diff:
OldNewDifferences
77
88 let c = "%s__ownerPublicKey"
99
10-let d = "%s__botPublicKey"
10+let d = "%s__creatorPublicKey"
1111
12-let e = "%s__verified"
12+let e = "%s__botPublicKey"
1313
14-let f = addressFromPublicKey(getBinaryValue(this, a))
14+let f = "%s__verified"
1515
16-let g = addressFromPublicKey(getBinaryValue(f, b))
16+func g () = valueOrElse(getBoolean(this, f), false)
1717
18-let h = addressFromPublicKey(getBinaryValue(this, c))
1918
20-let i = if (if (isDefined(getBinary(this, a)))
21- then isDefined(getBinary(this, c))
22- else false)
23- then valueOrElse(getBoolean(this, e), false)
24- else false
19+let h = addressFromPublicKey(getBinaryValue(this, a))
2520
26-func j (k,l) = if ((k.caller == l))
21+let i = addressFromPublicKey(getBinaryValue(h, b))
22+
23+let j = addressFromPublicKey(getBinaryValue(this, c))
24+
25+func k (l,m) = if ((l.caller == m))
2726 then true
2827 else throw()
2928
3029
31-func m (k) = j(k, this)
30+func n (l) = k(l, this)
3231
3332
34-func n (k) = j(k, g)
33+func o (l) = k(l, i)
3534
3635
37-func o (k) = j(k, h)
36+func p (l) = k(l, j)
3837
3938
40-func p (k) = j(k, f)
39+func q (l) = k(l, h)
4140
4241
43-@Callable(k)
44-func stringEntry (q,r) = if (n(k))
45- then $Tuple2([StringEntry(q, r)], q)
42+@Callable(l)
43+func stringEntry (r,s) = if (o(l))
44+ then $Tuple2([StringEntry(r, s)], r)
4645 else $Tuple2(nil, unit)
4746
4847
4948
50-@Callable(k)
51-func integerEntry (q,r) = if (n(k))
52- then $Tuple2([IntegerEntry(q, r)], q)
49+@Callable(l)
50+func integerEntry (r,s) = if (o(l))
51+ then $Tuple2([IntegerEntry(r, s)], r)
5352 else $Tuple2(nil, unit)
5453
5554
5655
57-@Callable(k)
58-func transferAsset (s,t,u) = if (n(k))
59- then $Tuple2([ScriptTransfer(Address(s), t, u)], t)
56+@Callable(l)
57+func transferAsset (t,u,v) = if (o(l))
58+ then $Tuple2([ScriptTransfer(Address(t), u, v)], u)
6059 else $Tuple2(nil, unit)
6160
6261
6362
64-@Callable(k)
65-func transferWaves (s,t) = if (n(k))
66- then $Tuple2([ScriptTransfer(Address(s), t, unit)], t)
63+@Callable(l)
64+func transferWaves (t,u) = if (o(l))
65+ then $Tuple2([ScriptTransfer(Address(t), u, unit)], u)
6766 else $Tuple2(nil, unit)
6867
6968
7069
71-@Callable(k)
72-func init (v,w) = {
73- let x = m(k)
74- if ((x == x))
75- then $Tuple2([BinaryEntry(a, v), BinaryEntry(c, w)], unit)
70+@Callable(l)
71+func init (w,x,y) = {
72+ let z = n(l)
73+ if ((z == z))
74+ then $Tuple2([BinaryEntry(a, w), BinaryEntry(c, x), BinaryEntry(d, y)], unit)
7675 else throw("Strict value is not equal to itself.")
7776 }
7877
7978
8079
81-@Callable(k)
82-func complete (y,z) = {
83- let x = m(k)
84- if ((x == x))
85- then {
86- let A = reentrantInvoke(f, "complete", [y, z], nil)
87- $Tuple2(nil, A)
88- }
80+@Callable(l)
81+func approve () = {
82+ let z = q(l)
83+ if ((z == z))
84+ then $Tuple2([BooleanEntry(f, true)], unit)
8985 else throw("Strict value is not equal to itself.")
9086 }
9187
9288
9389
94-@Callable(k)
95-func approve () = {
96- let x = p(k)
97- if ((x == x))
98- then $Tuple2([BooleanEntry(e, true)], unit)
99- else throw("Strict value is not equal to itself.")
100- }
101-
102-
103-
104-@Callable(k)
105-func call (B,C) = {
106- let x = o(k)
107- if ((x == x))
90+@Callable(l)
91+func call (A,B) = {
92+ let z = p(l)
93+ if ((z == z))
10894 then {
109- let A = reentrantInvoke(g, B, [C], k.payments)
110- $Tuple2(nil, A)
95+ let C = reentrantInvoke(i, A, [B], l.payments)
96+ $Tuple2(nil, C)
11197 }
11298 else throw("Strict value is not equal to itself.")
11399 }
116102 @Verifier(D)
117103 func E () = {
118104 let F = (take(drop(this.bytes, 1), 1) == base58'2T')
119- let G = getBinaryValue(f, d)
105+ let G = getBinaryValue(h, e)
120106 let H = D
121107 if ($isInstanceOf(H, "Order"))
122108 then sigVerify(D.bodyBytes, D.proofs[0], G)
123109 else if ($isInstanceOf(H, "InvokeScriptTransaction"))
124- then if (i)
110+ then if (g())
125111 then false
126112 else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
127113 else if (!(F))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "%s__factoryPublicKey"
55
66 let b = "%s__servicePublicKey"
77
88 let c = "%s__ownerPublicKey"
99
10-let d = "%s__botPublicKey"
10+let d = "%s__creatorPublicKey"
1111
12-let e = "%s__verified"
12+let e = "%s__botPublicKey"
1313
14-let f = addressFromPublicKey(getBinaryValue(this, a))
14+let f = "%s__verified"
1515
16-let g = addressFromPublicKey(getBinaryValue(f, b))
16+func g () = valueOrElse(getBoolean(this, f), false)
1717
18-let h = addressFromPublicKey(getBinaryValue(this, c))
1918
20-let i = if (if (isDefined(getBinary(this, a)))
21- then isDefined(getBinary(this, c))
22- else false)
23- then valueOrElse(getBoolean(this, e), false)
24- else false
19+let h = addressFromPublicKey(getBinaryValue(this, a))
2520
26-func j (k,l) = if ((k.caller == l))
21+let i = addressFromPublicKey(getBinaryValue(h, b))
22+
23+let j = addressFromPublicKey(getBinaryValue(this, c))
24+
25+func k (l,m) = if ((l.caller == m))
2726 then true
2827 else throw()
2928
3029
31-func m (k) = j(k, this)
30+func n (l) = k(l, this)
3231
3332
34-func n (k) = j(k, g)
33+func o (l) = k(l, i)
3534
3635
37-func o (k) = j(k, h)
36+func p (l) = k(l, j)
3837
3938
40-func p (k) = j(k, f)
39+func q (l) = k(l, h)
4140
4241
43-@Callable(k)
44-func stringEntry (q,r) = if (n(k))
45- then $Tuple2([StringEntry(q, r)], q)
42+@Callable(l)
43+func stringEntry (r,s) = if (o(l))
44+ then $Tuple2([StringEntry(r, s)], r)
4645 else $Tuple2(nil, unit)
4746
4847
4948
50-@Callable(k)
51-func integerEntry (q,r) = if (n(k))
52- then $Tuple2([IntegerEntry(q, r)], q)
49+@Callable(l)
50+func integerEntry (r,s) = if (o(l))
51+ then $Tuple2([IntegerEntry(r, s)], r)
5352 else $Tuple2(nil, unit)
5453
5554
5655
57-@Callable(k)
58-func transferAsset (s,t,u) = if (n(k))
59- then $Tuple2([ScriptTransfer(Address(s), t, u)], t)
56+@Callable(l)
57+func transferAsset (t,u,v) = if (o(l))
58+ then $Tuple2([ScriptTransfer(Address(t), u, v)], u)
6059 else $Tuple2(nil, unit)
6160
6261
6362
64-@Callable(k)
65-func transferWaves (s,t) = if (n(k))
66- then $Tuple2([ScriptTransfer(Address(s), t, unit)], t)
63+@Callable(l)
64+func transferWaves (t,u) = if (o(l))
65+ then $Tuple2([ScriptTransfer(Address(t), u, unit)], u)
6766 else $Tuple2(nil, unit)
6867
6968
7069
71-@Callable(k)
72-func init (v,w) = {
73- let x = m(k)
74- if ((x == x))
75- then $Tuple2([BinaryEntry(a, v), BinaryEntry(c, w)], unit)
70+@Callable(l)
71+func init (w,x,y) = {
72+ let z = n(l)
73+ if ((z == z))
74+ then $Tuple2([BinaryEntry(a, w), BinaryEntry(c, x), BinaryEntry(d, y)], unit)
7675 else throw("Strict value is not equal to itself.")
7776 }
7877
7978
8079
81-@Callable(k)
82-func complete (y,z) = {
83- let x = m(k)
84- if ((x == x))
85- then {
86- let A = reentrantInvoke(f, "complete", [y, z], nil)
87- $Tuple2(nil, A)
88- }
80+@Callable(l)
81+func approve () = {
82+ let z = q(l)
83+ if ((z == z))
84+ then $Tuple2([BooleanEntry(f, true)], unit)
8985 else throw("Strict value is not equal to itself.")
9086 }
9187
9288
9389
94-@Callable(k)
95-func approve () = {
96- let x = p(k)
97- if ((x == x))
98- then $Tuple2([BooleanEntry(e, true)], unit)
99- else throw("Strict value is not equal to itself.")
100- }
101-
102-
103-
104-@Callable(k)
105-func call (B,C) = {
106- let x = o(k)
107- if ((x == x))
90+@Callable(l)
91+func call (A,B) = {
92+ let z = p(l)
93+ if ((z == z))
10894 then {
109- let A = reentrantInvoke(g, B, [C], k.payments)
110- $Tuple2(nil, A)
95+ let C = reentrantInvoke(i, A, [B], l.payments)
96+ $Tuple2(nil, C)
11197 }
11298 else throw("Strict value is not equal to itself.")
11399 }
114100
115101
116102 @Verifier(D)
117103 func E () = {
118104 let F = (take(drop(this.bytes, 1), 1) == base58'2T')
119- let G = getBinaryValue(f, d)
105+ let G = getBinaryValue(h, e)
120106 let H = D
121107 if ($isInstanceOf(H, "Order"))
122108 then sigVerify(D.bodyBytes, D.proofs[0], G)
123109 else if ($isInstanceOf(H, "InvokeScriptTransaction"))
124- then if (i)
110+ then if (g())
125111 then false
126112 else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
127113 else if (!(F))
128114 then false
129115 else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
130116 }
131117

github/deemru/w8io/03bedc9 
40.44 ms