tx · HpTrwcrNgEG3TbjNBu9ut76Lfh6aQeJhexhBUNQ8Povb

3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh:  -0.01000000 Waves

2023.04.18 11:57 [2539780] smart account 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh > SELF 0.00000000 Waves

{ "type": 13, "id": "HpTrwcrNgEG3TbjNBu9ut76Lfh6aQeJhexhBUNQ8Povb", "fee": 1000000, "feeAssetId": null, "timestamp": 1681808277037, "version": 2, "chainId": 84, "sender": "3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh", "senderPublicKey": "EU9obW1yVhR8qug3EmXPeew3DMagvJFQzY5Ku8bmcsU7", "proofs": [ "2vi8SDZP6jQ4zNdTW1zecnXAZkF8d8vd1ZDvHYckdpERFVjFSd2igK2buQD4b1GBdmX8D8S9WVjzTpsBcnRxc9Kj" ], "script": "base64:BgIECAISABAAA1NFUAICX18AEGNvbnRyYWN0RmlsZW5hbWUCCXRlc3QucmlkZQEQa2V5UHVibGljS2V5TGlzdAAJALkJAgkAzAgCAgIlcwkAzAgCAhVtdWx0aXNpZ1B1YmxpY0tleUxpc3QFA25pbAUDU0VQAQh0aHJvd0VycgEBcwkAAgEJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwETcHViS2V5U3RyaW5nVG9CeXRlcwIGcmVzdWx0DHB1YktleVN0cmluZwkAzQgCBQZyZXN1bHQJANkEAQUMcHViS2V5U3RyaW5nARZnZXRNdWx0aXNpZ1B1YktleXNMaXN0AAQScmF3TXVsdGlzaWdQdWJLZXlzCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARBrZXlQdWJsaWNLZXlMaXN0AAIACQC1CQIFEnJhd011bHRpc2lnUHViS2V5cwUDU0VQAR5nZXRQdXRibGljS2V5c0FzQnl0ZVZlY3Rvckxpc3QABA5yYXdQdWJLZXlzTGlzdAkBFmdldE11bHRpc2lnUHViS2V5c0xpc3QACgACJGwFDnJhd1B1YktleXNMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARNwdWJLZXlTdHJpbmdUb0J5dGVzAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAQ12YWxpZGF0ZVByb29mAwlwdWJsaWNLZXkFcHJvb2YJYm9keUJ5dGVzAwkA9AMDBQlib2R5Qnl0ZXMFBXByb29mBQlwdWJsaWNLZXkAAQAAAQ1jb21wYXJlSGVscGVyAgNsc3QFcHJvb2YECSR0MDkyNzk2OAUDbHN0BAdyZXN1bHRzCAUJJHQwOTI3OTY4Al8xBAlwdWJsaWNLZXkIBQkkdDA5Mjc5NjgCXzIECWJvZHlCeXRlcwgFCSR0MDkyNzk2OAJfMwkAlQoDCQDNCAIFB3Jlc3VsdHMJAQ12YWxpZGF0ZVByb29mAwUJcHVibGljS2V5BQVwcm9vZgUJYm9keUJ5dGVzBQlwdWJsaWNLZXkFCWJvZHlCeXRlcwEHY29tcGFyZQMKcHJvb2ZzTGlzdAlwdWJsaWNLZXkJYm9keUJ5dGVzCgACJGwFCnByb29mc0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCVCgMFA25pbAUJcHVibGljS2V5BQlib2R5Qnl0ZXMKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBDWNvbXBhcmVIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMBBWFjY3VtAgNzdW0DdmFsCQBkAgUDc3VtBQN2YWwBB3N1bUxpc3QBBGxpc3QKAAIkbAUEbGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEFYWNjdW0CBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMBEWNvbXBhcmVMaXN0SGVscGVyAgZwcm9vZnMJcHVibGljS2V5BAskdDAxNDMwMTQ3NQUGcHJvb2ZzBAdyZXN1bHRzCAULJHQwMTQzMDE0NzUCXzEECnByb29mc0xpc3QIBQskdDAxNDMwMTQ3NQJfMgQJYm9keUJ5dGVzCAULJHQwMTQzMDE0NzUCXzMEC2NvbXBhcmVMaXN0CAkBB2NvbXBhcmUDBQpwcm9vZnNMaXN0BQlwdWJsaWNLZXkFCWJvZHlCeXRlcwJfMQQDc3VtCQEHc3VtTGlzdAEFC2NvbXBhcmVMaXN0CQCVCgMJAM0IAgUHcmVzdWx0cwUDc3VtBQpwcm9vZnNMaXN0BQlib2R5Qnl0ZXMBD25vcm1pbGl6ZUhlbHBlcgIHcmVzdWx0cwRuZXh0CQDNCAIFB3Jlc3VsdHMJAJcDAQkAzAgCAAEJAMwIAgUEbmV4dAUDbmlsAQlub3JtaWxpemUBB3Jlc3VsdHMKAAIkbAUHcmVzdWx0cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEPbm9ybWlsaXplSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAQ92YWxpZFByb29mQ291bnQDDnB1YmxpY0tleXNMaXN0CnByb29mc0xpc3QJYm9keUJ5dGVzBAdyYXdMaXN0CgACJGwFDnB1YmxpY0tleXNMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlQoDBQNuaWwFCnByb29mc0xpc3QFCWJvZHlCeXRlcwoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQERY29tcGFyZUxpc3RIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMEBG5vcm0JAQlub3JtaWxpemUBCAUHcmF3TGlzdAJfMQkBB3N1bUxpc3QBBQRub3JtAQFpAQR0ZXN0AAUDbmlsAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAXMFByRtYXRjaDAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkECnByb29mc0xpc3QIBQJ0eAZwcm9vZnMEDnB1YmxpY0tleXNMaXN0CQEeZ2V0UHV0YmxpY0tleXNBc0J5dGVWZWN0b3JMaXN0AAkAZgIJAQ92YWxpZFByb29mQ291bnQDBQ5wdWJsaWNLZXlzTGlzdAUKcHJvb2ZzTGlzdAgFAnR4CWJvZHlCeXRlcwAAiA8lnw==", "height": 2539780, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9vX4B6DyTrkw32otBwkyrKL3fmK92UcVxeC7MyhY87EE Next: FssQmkuRz22Yy3oADxDj7YEfp5Pxh4ZnwGZGmfJQ1Ri2 Diff:
OldNewDifferences
1111 func d (e) = throw(((b + ": ") + e))
1212
1313
14-func f () = {
15- let g = valueOrElse(getString(this, c()), "")
16- split(g, a)
14+func f (g,h) = (g :+ fromBase58String(h))
15+
16+
17+func i () = {
18+ let j = valueOrElse(getString(this, c()), "")
19+ split(j, a)
1720 }
1821
1922
20-func h (i,j,k) = if ((i == j))
23+func k () = {
24+ let l = i()
25+ let m = l
26+ let n = size(m)
27+ let o = nil
28+ func p (q,r) = if ((r >= n))
29+ then q
30+ else f(q, m[r])
31+
32+ func s (q,r) = if ((r >= n))
33+ then q
34+ else throw("List size exceeds 3")
35+
36+ s(p(p(p(o, 0), 1), 2), 3)
37+ }
38+
39+
40+func t (u,v,w) = if (sigVerify(w, v, u))
2141 then 1
2242 else 0
2343
2444
25-func l (m,j) = {
26- let n = m
27- let o = n._1
28- let i = n._2
29- let k = n._3
30- $Tuple3((o :+ h(i, j, k)), i, k)
45+func x (y,v) = {
46+ let z = y
47+ let A = z._1
48+ let u = z._2
49+ let w = z._3
50+ $Tuple3((A :+ t(u, v, w)), u, w)
3151 }
3252
3353
34-func p (q,i,k) = {
35- let r = q
36- let s = size(r)
37- let t = $Tuple3(nil, i, k)
38- func u (v,w) = if ((w >= s))
39- then v
40- else l(v, r[w])
54+func B (C,u,w) = {
55+ let m = C
56+ let n = size(m)
57+ let o = $Tuple3(nil, u, w)
58+ func p (q,r) = if ((r >= n))
59+ then q
60+ else x(q, m[r])
4161
42- func x (v,w) = if ((w >= s))
43- then v
44- else throw("List size exceeds 10")
62+ func s (q,r) = if ((r >= n))
63+ then q
64+ else throw("List size exceeds 3")
4565
46- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
66+ s(p(p(p(o, 0), 1), 2), 3)
4767 }
4868
4969
50-func y (z,A) = (z + A)
70+func D (E,F) = (E + F)
5171
5272
53-func B (C) = {
54- let r = C
55- let s = size(r)
56- let t = 0
57- func u (v,w) = if ((w >= s))
58- then v
59- else y(v, r[w])
73+func G (H) = {
74+ let m = H
75+ let n = size(m)
76+ let o = 0
77+ func p (q,r) = if ((r >= n))
78+ then q
79+ else D(q, m[r])
6080
61- func x (v,w) = if ((w >= s))
62- then v
63- else throw("List size exceeds 10")
81+ func s (q,r) = if ((r >= n))
82+ then q
83+ else throw("List size exceeds 3")
6484
65- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
85+ s(p(p(p(o, 0), 1), 2), 3)
6686 }
6787
6888
69-func D (E,i) = {
70- let F = E
71- let o = F._1
72- let q = F._2
73- let k = F._3
74- let G = p(q, i, k)._1
75- let z = B(G)
76- $Tuple3((o :+ z), q, k)
89+func I (J,u) = {
90+ let K = J
91+ let A = K._1
92+ let C = K._2
93+ let w = K._3
94+ let L = B(C, u, w)._1
95+ let E = G(L)
96+ $Tuple3((A :+ E), C, w)
7797 }
7898
7999
80-func H (o,I) = (o :+ min([1, I]))
100+func M (A,N) = (A :+ min([1, N]))
81101
82102
83-func J (o) = {
84- let r = o
85- let s = size(r)
86- let t = nil
87- func u (v,w) = if ((w >= s))
88- then v
89- else H(v, r[w])
103+func O (A) = {
104+ let m = A
105+ let n = size(m)
106+ let o = nil
107+ func p (q,r) = if ((r >= n))
108+ then q
109+ else M(q, m[r])
90110
91- func x (v,w) = if ((w >= s))
92- then v
93- else throw("List size exceeds 10")
111+ func s (q,r) = if ((r >= n))
112+ then q
113+ else throw("List size exceeds 3")
94114
95- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
115+ s(p(p(p(o, 0), 1), 2), 3)
96116 }
97117
98118
99-func K (L,q,k) = {
100- let M = {
101- let r = L
102- let s = size(r)
103- let t = $Tuple3(nil, q, k)
104- func u (v,w) = if ((w >= s))
105- then v
106- else D(v, r[w])
119+func P (Q,C,w) = {
120+ let R = {
121+ let m = Q
122+ let n = size(m)
123+ let o = $Tuple3(nil, C, w)
124+ func p (q,r) = if ((r >= n))
125+ then q
126+ else I(q, m[r])
107127
108- func x (v,w) = if ((w >= s))
109- then v
110- else throw("List size exceeds 10")
128+ func s (q,r) = if ((r >= n))
129+ then q
130+ else throw("List size exceeds 3")
111131
112- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
132+ s(p(p(p(o, 0), 1), 2), 3)
113133 }
114- let N = J(M._1)
115- N
134+ let S = O(R._1)
135+ G(S)
116136 }
117137
118138
119-func O () = {
120- let q = [base58'AAA', base58'AAAA']
121- let L = [base58'AAA', base58'AAAAAA', base58'AAAAA', base58'AAAA', base58'AAAAAAA']
122- let k = base58'AAAA'
123- let P = K(L, q, k)
124- $Tuple2(B(P), P)
125- }
139+@Callable(T)
140+func test () = nil
126141
127142
143+@Verifier(U)
144+func V () = {
145+ let W = U
146+ if ($isInstanceOf(W, "SetScriptTransaction"))
147+ then {
148+ let e = W
149+ sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
150+ }
151+ else {
152+ let C = U.proofs
153+ let Q = k()
154+ (P(Q, C, U.bodyBytes) > 0)
155+ }
156+ }
128157
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "test.ride"
77
88 func c () = makeString(["%s", "multisigPublicKeyList"], a)
99
1010
1111 func d (e) = throw(((b + ": ") + e))
1212
1313
14-func f () = {
15- let g = valueOrElse(getString(this, c()), "")
16- split(g, a)
14+func f (g,h) = (g :+ fromBase58String(h))
15+
16+
17+func i () = {
18+ let j = valueOrElse(getString(this, c()), "")
19+ split(j, a)
1720 }
1821
1922
20-func h (i,j,k) = if ((i == j))
23+func k () = {
24+ let l = i()
25+ let m = l
26+ let n = size(m)
27+ let o = nil
28+ func p (q,r) = if ((r >= n))
29+ then q
30+ else f(q, m[r])
31+
32+ func s (q,r) = if ((r >= n))
33+ then q
34+ else throw("List size exceeds 3")
35+
36+ s(p(p(p(o, 0), 1), 2), 3)
37+ }
38+
39+
40+func t (u,v,w) = if (sigVerify(w, v, u))
2141 then 1
2242 else 0
2343
2444
25-func l (m,j) = {
26- let n = m
27- let o = n._1
28- let i = n._2
29- let k = n._3
30- $Tuple3((o :+ h(i, j, k)), i, k)
45+func x (y,v) = {
46+ let z = y
47+ let A = z._1
48+ let u = z._2
49+ let w = z._3
50+ $Tuple3((A :+ t(u, v, w)), u, w)
3151 }
3252
3353
34-func p (q,i,k) = {
35- let r = q
36- let s = size(r)
37- let t = $Tuple3(nil, i, k)
38- func u (v,w) = if ((w >= s))
39- then v
40- else l(v, r[w])
54+func B (C,u,w) = {
55+ let m = C
56+ let n = size(m)
57+ let o = $Tuple3(nil, u, w)
58+ func p (q,r) = if ((r >= n))
59+ then q
60+ else x(q, m[r])
4161
42- func x (v,w) = if ((w >= s))
43- then v
44- else throw("List size exceeds 10")
62+ func s (q,r) = if ((r >= n))
63+ then q
64+ else throw("List size exceeds 3")
4565
46- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
66+ s(p(p(p(o, 0), 1), 2), 3)
4767 }
4868
4969
50-func y (z,A) = (z + A)
70+func D (E,F) = (E + F)
5171
5272
53-func B (C) = {
54- let r = C
55- let s = size(r)
56- let t = 0
57- func u (v,w) = if ((w >= s))
58- then v
59- else y(v, r[w])
73+func G (H) = {
74+ let m = H
75+ let n = size(m)
76+ let o = 0
77+ func p (q,r) = if ((r >= n))
78+ then q
79+ else D(q, m[r])
6080
61- func x (v,w) = if ((w >= s))
62- then v
63- else throw("List size exceeds 10")
81+ func s (q,r) = if ((r >= n))
82+ then q
83+ else throw("List size exceeds 3")
6484
65- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
85+ s(p(p(p(o, 0), 1), 2), 3)
6686 }
6787
6888
69-func D (E,i) = {
70- let F = E
71- let o = F._1
72- let q = F._2
73- let k = F._3
74- let G = p(q, i, k)._1
75- let z = B(G)
76- $Tuple3((o :+ z), q, k)
89+func I (J,u) = {
90+ let K = J
91+ let A = K._1
92+ let C = K._2
93+ let w = K._3
94+ let L = B(C, u, w)._1
95+ let E = G(L)
96+ $Tuple3((A :+ E), C, w)
7797 }
7898
7999
80-func H (o,I) = (o :+ min([1, I]))
100+func M (A,N) = (A :+ min([1, N]))
81101
82102
83-func J (o) = {
84- let r = o
85- let s = size(r)
86- let t = nil
87- func u (v,w) = if ((w >= s))
88- then v
89- else H(v, r[w])
103+func O (A) = {
104+ let m = A
105+ let n = size(m)
106+ let o = nil
107+ func p (q,r) = if ((r >= n))
108+ then q
109+ else M(q, m[r])
90110
91- func x (v,w) = if ((w >= s))
92- then v
93- else throw("List size exceeds 10")
111+ func s (q,r) = if ((r >= n))
112+ then q
113+ else throw("List size exceeds 3")
94114
95- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
115+ s(p(p(p(o, 0), 1), 2), 3)
96116 }
97117
98118
99-func K (L,q,k) = {
100- let M = {
101- let r = L
102- let s = size(r)
103- let t = $Tuple3(nil, q, k)
104- func u (v,w) = if ((w >= s))
105- then v
106- else D(v, r[w])
119+func P (Q,C,w) = {
120+ let R = {
121+ let m = Q
122+ let n = size(m)
123+ let o = $Tuple3(nil, C, w)
124+ func p (q,r) = if ((r >= n))
125+ then q
126+ else I(q, m[r])
107127
108- func x (v,w) = if ((w >= s))
109- then v
110- else throw("List size exceeds 10")
128+ func s (q,r) = if ((r >= n))
129+ then q
130+ else throw("List size exceeds 3")
111131
112- x(u(u(u(u(u(u(u(u(u(u(t, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
132+ s(p(p(p(o, 0), 1), 2), 3)
113133 }
114- let N = J(M._1)
115- N
134+ let S = O(R._1)
135+ G(S)
116136 }
117137
118138
119-func O () = {
120- let q = [base58'AAA', base58'AAAA']
121- let L = [base58'AAA', base58'AAAAAA', base58'AAAAA', base58'AAAA', base58'AAAAAAA']
122- let k = base58'AAAA'
123- let P = K(L, q, k)
124- $Tuple2(B(P), P)
125- }
139+@Callable(T)
140+func test () = nil
126141
127142
143+@Verifier(U)
144+func V () = {
145+ let W = U
146+ if ($isInstanceOf(W, "SetScriptTransaction"))
147+ then {
148+ let e = W
149+ sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
150+ }
151+ else {
152+ let C = U.proofs
153+ let Q = k()
154+ (P(Q, C, U.bodyBytes) > 0)
155+ }
156+ }
128157

github/deemru/w8io/873ac7e 
57.12 ms