tx · 9V5FEWthAjCphmbTpDv41DZXbbycHi4XUooSBUtBDLVJ

3MxquWQhzpqXgbqunnFqHFJXTjasEznd1tN:  -0.01000000 Waves

2022.10.15 11:11 [2273202] smart account 3MxquWQhzpqXgbqunnFqHFJXTjasEznd1tN > SELF 0.00000000 Waves

{ "type": 13, "id": "9V5FEWthAjCphmbTpDv41DZXbbycHi4XUooSBUtBDLVJ", "fee": 1000000, "feeAssetId": null, "timestamp": 1665821484561, "version": 2, "chainId": 84, "sender": "3MxquWQhzpqXgbqunnFqHFJXTjasEznd1tN", "senderPublicKey": "GDjexdefwEhShjRTvHgazn3gTrDo74eHpJCAz14cAEeh", "proofs": [ "M3idXQizJ1xw9Kw6KyD1cM6wFC87fY6YN5895m8QFSCGckyvafQvRyibuiNUxs3DYeyJ5pXaJHFU77dQhj1u8ta" ], "script": "base64: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bAQAAAALJHQwNDYzMDQ2ODEJAQAAAA9fc3BsaXRMYXN0TGFiZWwAAAABBQAAAARuYW1lBAAAAAlsYXN0TGFiZWwIBQAAAAskdDA0NjMwNDY4MQAAAAJfMQQAAAAKcmVzdExhYmVscwgFAAAACyR0MDQ2MzA0NjgxAAAAAl8yBAAAABFyZWdpc3RyYW50QWRkcmVzcwkBAAAACV9nZXRPd25lcgAAAAEFAAAACWxhc3RMYWJlbAQAAAAKcmVnaXN0cmFudAQAAAAHJG1hdGNoMAUAAAARcmVnaXN0cmFudEFkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAFb3duZXIFAAAAByRtYXRjaDAJAAQmAAAAAQUAAAAFb3duZXIFAAAABHVuaXQEAAAADnBhcmVudFJlc29sdmVyCQEAAAAMX2dldFJlc29sdmVyAAAAAQUAAAAJbGFzdExhYmVsBAAAAA1wYXJlbnRDcmVhdGVkCQEAAAANX2dldENyZWF0ZWRBdAAAAAEFAAAACWxhc3RMYWJlbAQAAAAFb3duZXIJAQAAABtfc3VwcG9ydGVkSW50ZXJmYWNlQXNTdHJpbmcAAAADCQEAAAAFdmFsdWUAAAABBQAAAApyZWdpc3RyYW50AgAAAAVvd25lcgUAAAAKcmVzdExhYmVscwQAAAAIcmVzb2x2ZXIJAQAAABtfc3VwcG9ydGVkSW50ZXJmYWNlQXNTdHJpbmcAAAADCQEAAAAFdmFsdWUAAAABBQAAAApyZWdpc3RyYW50AgAAAAhyZXNvbHZlcgUAAAAKcmVzdExhYmVscwQAAAALbmFtZUNyZWF0ZWQJAQAAABhfc3VwcG9ydGVkSW50ZXJmYWNlQXNJbnQAAAADCQEAAAAFdmFsdWUAAAABBQAAAApyZWdpc3RyYW50AgAAAAtuYW1lQ3JlYXRlZAUAAAAKcmVzdExhYmVscwQAAAALbmFtZUV4cGlyZXMJAQAAABhfc3VwcG9ydGVkSW50ZXJmYWNlQXNJbnQAAAADCQEAAAAFdmFsdWUAAAABBQAAAApyZWdpc3RyYW50AgAAAAtuYW1lRXhwaXJlcwUAAAAKcmVzdExhYmVscwQAAAAKaXNSb290TmFtZQMJAABmAAAAAgkAATEAAAABBQAAAAlsYXN0TGFiZWwAAAAAAAAAAAAJAAAAAAAAAgkAATEAAAABBQAAAApyZXN0TGFiZWxzAAAAAAAAAAAABwMDBQAAAAppc1Jvb3ROYW1lBgkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAKcmVnaXN0cmFudAkABRQAAAACBQAAAANuaWwJAAUWAAAABAUAAAARcmVnaXN0cmFudEFkZHJlc3MFAAAADnBhcmVudFJlc29sdmVyBQAAAA1wYXJlbnRDcmVhdGVkBQAAAAR1bml0CQAFFAAAAAIFAAAAA25pbAkABRYAAAAEBAAAAAckbWF0Y2gwBQAAAAVvd25lcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAVvd25lcgUAAAAHJG1hdGNoMAUAAAAFb3duZXIFAAAAEXJlZ2lzdHJhbnRBZGRyZXNzBAAAAAckbWF0Y2gwBQAAAAhyZXNvbHZlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAhyZXNvbHZlcgUAAAAHJG1hdGNoMAUAAAAIcmVzb2x2ZXIFAAAADnBhcmVudFJlc29sdmVyBAAAAAckbWF0Y2gwBQAAAAtuYW1lQ3JlYXRlZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAtuYW1lQ3JlYXRlZAUAAAAHJG1hdGNoMAUAAAALbmFtZUNyZWF0ZWQFAAAADXBhcmVudENyZWF0ZWQFAAAAC25hbWVFeHBpcmVzAAAAAJ6vnUI=", "height": 2273202, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CdzFFy7Pjmgb7jj5GCzknGoAqecURz7aT797X5uWZCFy Next: CJs8mboFZ1HQHrG5981o9wLSwiUMzz9oAua3zALbzTQK Diff:
OldNewDifferences
5555 }
5656
5757
58-func F (h) = {
59- let G = A(h)
60- let D = G._1
61- let E = G._2
62- let H = invoke(this, "resolver", [D], nil)
63- if ($isInstanceOf(H, "String"))
58+func F (G,H,E) = {
59+ let I = invoke(G, "supportsInterface", [H], nil)
60+ if ($isInstanceOf(I, "Boolean"))
6461 then {
65- let I = H
66- $Tuple2(addressFromString(I), E)
62+ let J = I
63+ if (!(J))
64+ then unit
65+ else {
66+ let K = invoke(value(G), H, [E], nil)
67+ if ($isInstanceOf(K, "String"))
68+ then {
69+ let L = K
70+ L
71+ }
72+ else unit
73+ }
6774 }
68- else $Tuple2(unit, h)
75+ else unit
6976 }
7077
7178
72-func J (K) = unit
79+func M (G,H,E) = {
80+ let I = invoke(G, "supportsInterface", [H], nil)
81+ if ($isInstanceOf(I, "Boolean"))
82+ then {
83+ let J = I
84+ if (!(J))
85+ then unit
86+ else {
87+ let K = invoke(value(G), H, [E], nil)
88+ if ($isInstanceOf(K, "Int"))
89+ then {
90+ let N = K
91+ N
92+ }
93+ else unit
94+ }
95+ }
96+ else unit
97+ }
7398
7499
75-func L (y) = if (x(y))
100+func O (P) = unit
101+
102+
103+func Q (y) = if (x(y))
76104 then unit
77105 else throw("Permission denied")
78106
79107
80-func M (y,l) = if (if (x(y))
108+func R (y,l) = if (if (x(y))
81109 then true
82110 else z(y, l))
83111 then unit
84112 else throw("Permission denied")
85113
86114
87-func N (b) = if (isDefined(addressFromString(b)))
115+func S (b) = if (isDefined(addressFromString(b)))
88116 then unit
89117 else throw("The address must be valid")
90118
91119
92120 @Callable(y)
93-func setOwner (l,q) = valueOrElse(J([M(y, l), N(q)]), p(l, q))
121+func setOwner (l,q) = valueOrElse(O([R(y, l), S(q)]), p(l, q))
94122
95123
96124
100128
101129
102130 @Callable(y)
103-func setResolver (l,t) = valueOrElse(J([M(y, l), N(t)]), s(l, t))
131+func setResolver (l,t) = valueOrElse(O([R(y, l), S(t)]), s(l, t))
104132
105133
106134
115143
116144
117145 @Callable(y)
118-func setRecord (l,q,t) = valueOrElse(J([L(y)]), ((p(l, q) ++ s(l, t)) ++ v(l, lastBlock.timestamp)))
146+func setRecord (l,q,t) = valueOrElse(O([Q(y)]), ((p(l, q) ++ s(l, t)) ++ v(l, lastBlock.timestamp)))
119147
120148
121149
122150 @Callable(y)
123-func whoIs (h) = valueOrElse(J([if ((size(h) > 0))
151+func whoIs (h) = valueOrElse(O([if ((size(h) > 0))
124152 then unit
125153 else throw("Name cannot be empty")]), {
126- let O = A(h)
127- let D = O._1
128- let E = O._2
129- let P = o(D)
130- let Q = {
131- let H = P
132- if ($isInstanceOf(H, "String"))
154+ let T = A(h)
155+ let D = T._1
156+ let E = T._2
157+ let U = o(D)
158+ let G = {
159+ let I = U
160+ if ($isInstanceOf(I, "String"))
133161 then {
134- let q = H
162+ let q = I
135163 addressFromString(q)
136164 }
137165 else unit
138166 }
139- let t = r(D)
140- let R = u(D)
141- let S = $Tuple4(P, t, R, unit)
142- let T = if ((size(D) > 0))
167+ let V = r(D)
168+ let W = u(D)
169+ let q = F(value(G), "owner", E)
170+ let t = F(value(G), "resolver", E)
171+ let X = M(value(G), "nameCreated", E)
172+ let Y = M(value(G), "nameExpires", E)
173+ let Z = if ((size(D) > 0))
143174 then (size(E) == 0)
144175 else false
145- let U = {
146- let H = invoke(value(Q), "supportsInterface", ["whoIs"], nil)
147- if ($isInstanceOf(H, "Boolean"))
148- then {
149- let U = H
150- U
151- }
152- else false
153- }
154- if (if (if (T)
176+ if (if (Z)
155177 then true
156- else !(isDefined(Q)))
157- then true
158- else !(U))
159- then $Tuple2(nil, S)
160- else {
161- let H = invoke(value(Q), "whoIs", [value(E)], nil)
162- if (if (if (if ($isInstanceOf(H._1, "String"))
163- then true
164- else $isInstanceOf(H._1, "Unit"))
165- then if (if ($isInstanceOf(H._2, "String"))
166- then true
167- else $isInstanceOf(H._2, "Unit"))
168- then if (if ($isInstanceOf(H._3, "Int"))
169- then true
170- else $isInstanceOf(H._3, "Unit"))
171- then if ($isInstanceOf(H._4, "Int"))
172- then true
173- else $isInstanceOf(H._4, "Unit")
174- else false
175- else false
176- else false)
177- then if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ($isInstanceOf(H, "(Unit, Unit, Unit, Unit)"))
178- then true
179- else $isInstanceOf(H, "(Unit, Unit, Unit, Int)"))
180- then true
181- else $isInstanceOf(H, "(Unit, Unit, Int, Unit)"))
182- then true
183- else $isInstanceOf(H, "(Unit, Unit, Int, Int)"))
184- then true
185- else $isInstanceOf(H, "(Unit, String, Unit, Unit)"))
186- then true
187- else $isInstanceOf(H, "(Unit, String, Unit, Int)"))
188- then true
189- else $isInstanceOf(H, "(Unit, String, Int, Unit)"))
190- then true
191- else $isInstanceOf(H, "(Unit, String, Int, Int)"))
192- then true
193- else $isInstanceOf(H, "(String, Unit, Unit, Unit)"))
194- then true
195- else $isInstanceOf(H, "(String, Unit, Unit, Int)"))
196- then true
197- else $isInstanceOf(H, "(String, Unit, Int, Unit)"))
198- then true
199- else $isInstanceOf(H, "(String, Unit, Int, Int)"))
200- then true
201- else $isInstanceOf(H, "(String, String, Unit, Unit)"))
202- then true
203- else $isInstanceOf(H, "(String, String, Unit, Int)"))
204- then true
205- else $isInstanceOf(H, "(String, String, Int, Unit)"))
206- then true
207- else $isInstanceOf(H, "(String, String, Int, Int)")
208- else false)
178+ else !(isDefined(G)))
179+ then $Tuple2(nil, $Tuple4(U, V, W, unit))
180+ else $Tuple2(nil, $Tuple4({
181+ let I = q
182+ if ($isInstanceOf(I, "String"))
209183 then {
210- let V = H._1
211- let W = H._2
212- let X = H._3
213- let Y = H._4
214- $Tuple2(nil, $Tuple4(V, W, X, Y))
184+ let q = I
185+ q
215186 }
216- else $Tuple2(nil, S)
217- }
187+ else U
188+ }, {
189+ let I = t
190+ if ($isInstanceOf(I, "String"))
191+ then {
192+ let t = I
193+ t
194+ }
195+ else V
196+ }, {
197+ let I = X
198+ if ($isInstanceOf(I, "Int"))
199+ then {
200+ let X = I
201+ X
202+ }
203+ else W
204+ }, Y))
218205 })
219206
220207
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = valueOrErrorMessage(getString(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
55
66
77 func d (b,c) = valueOrErrorMessage(getInteger(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
88
99
1010 func e (f) = valueOrErrorMessage(addressFromString(f), (("Can't parse address from '" + f) + "'"))
1111
1212
1313 func g (h,i,j) = ((((h + "_") + i) + "_") + j)
1414
1515
1616 func k (l) = g("Name", l, "owner")
1717
1818
1919 func m (l) = g("Name", l, "resolver")
2020
2121
2222 func n (l) = g("Name", l, "createdAt")
2323
2424
2525 func o (l) = getString(this, k(l))
2626
2727
2828 func p (l,q) = [StringEntry(k(l), q)]
2929
3030
3131 func r (l) = getString(this, m(l))
3232
3333
3434 func s (l,t) = [StringEntry(m(l), t)]
3535
3636
3737 func u (l) = getInteger(this, n(l))
3838
3939
4040 func v (l,w) = [IntegerEntry(n(l), w)]
4141
4242
4343 func x (y) = (y.caller == this)
4444
4545
4646 func z (y,l) = (toString(y.caller) == valueOrElse(o(l), ""))
4747
4848
4949 func A (h) = {
5050 let B = split(h, ".")
5151 let C = (size(B) - 1)
5252 let D = B[C]
5353 let E = makeString(removeByIndex(B, C), ".")
5454 $Tuple2(D, E)
5555 }
5656
5757
58-func F (h) = {
59- let G = A(h)
60- let D = G._1
61- let E = G._2
62- let H = invoke(this, "resolver", [D], nil)
63- if ($isInstanceOf(H, "String"))
58+func F (G,H,E) = {
59+ let I = invoke(G, "supportsInterface", [H], nil)
60+ if ($isInstanceOf(I, "Boolean"))
6461 then {
65- let I = H
66- $Tuple2(addressFromString(I), E)
62+ let J = I
63+ if (!(J))
64+ then unit
65+ else {
66+ let K = invoke(value(G), H, [E], nil)
67+ if ($isInstanceOf(K, "String"))
68+ then {
69+ let L = K
70+ L
71+ }
72+ else unit
73+ }
6774 }
68- else $Tuple2(unit, h)
75+ else unit
6976 }
7077
7178
72-func J (K) = unit
79+func M (G,H,E) = {
80+ let I = invoke(G, "supportsInterface", [H], nil)
81+ if ($isInstanceOf(I, "Boolean"))
82+ then {
83+ let J = I
84+ if (!(J))
85+ then unit
86+ else {
87+ let K = invoke(value(G), H, [E], nil)
88+ if ($isInstanceOf(K, "Int"))
89+ then {
90+ let N = K
91+ N
92+ }
93+ else unit
94+ }
95+ }
96+ else unit
97+ }
7398
7499
75-func L (y) = if (x(y))
100+func O (P) = unit
101+
102+
103+func Q (y) = if (x(y))
76104 then unit
77105 else throw("Permission denied")
78106
79107
80-func M (y,l) = if (if (x(y))
108+func R (y,l) = if (if (x(y))
81109 then true
82110 else z(y, l))
83111 then unit
84112 else throw("Permission denied")
85113
86114
87-func N (b) = if (isDefined(addressFromString(b)))
115+func S (b) = if (isDefined(addressFromString(b)))
88116 then unit
89117 else throw("The address must be valid")
90118
91119
92120 @Callable(y)
93-func setOwner (l,q) = valueOrElse(J([M(y, l), N(q)]), p(l, q))
121+func setOwner (l,q) = valueOrElse(O([R(y, l), S(q)]), p(l, q))
94122
95123
96124
97125 @Callable(y)
98126 func owner (l) = $Tuple2(nil, o(l))
99127
100128
101129
102130 @Callable(y)
103-func setResolver (l,t) = valueOrElse(J([M(y, l), N(t)]), s(l, t))
131+func setResolver (l,t) = valueOrElse(O([R(y, l), S(t)]), s(l, t))
104132
105133
106134
107135 @Callable(y)
108136 func resolver (l) = $Tuple2(nil, r(l))
109137
110138
111139
112140 @Callable(y)
113141 func nameCreated (l) = $Tuple2(nil, u(l))
114142
115143
116144
117145 @Callable(y)
118-func setRecord (l,q,t) = valueOrElse(J([L(y)]), ((p(l, q) ++ s(l, t)) ++ v(l, lastBlock.timestamp)))
146+func setRecord (l,q,t) = valueOrElse(O([Q(y)]), ((p(l, q) ++ s(l, t)) ++ v(l, lastBlock.timestamp)))
119147
120148
121149
122150 @Callable(y)
123-func whoIs (h) = valueOrElse(J([if ((size(h) > 0))
151+func whoIs (h) = valueOrElse(O([if ((size(h) > 0))
124152 then unit
125153 else throw("Name cannot be empty")]), {
126- let O = A(h)
127- let D = O._1
128- let E = O._2
129- let P = o(D)
130- let Q = {
131- let H = P
132- if ($isInstanceOf(H, "String"))
154+ let T = A(h)
155+ let D = T._1
156+ let E = T._2
157+ let U = o(D)
158+ let G = {
159+ let I = U
160+ if ($isInstanceOf(I, "String"))
133161 then {
134- let q = H
162+ let q = I
135163 addressFromString(q)
136164 }
137165 else unit
138166 }
139- let t = r(D)
140- let R = u(D)
141- let S = $Tuple4(P, t, R, unit)
142- let T = if ((size(D) > 0))
167+ let V = r(D)
168+ let W = u(D)
169+ let q = F(value(G), "owner", E)
170+ let t = F(value(G), "resolver", E)
171+ let X = M(value(G), "nameCreated", E)
172+ let Y = M(value(G), "nameExpires", E)
173+ let Z = if ((size(D) > 0))
143174 then (size(E) == 0)
144175 else false
145- let U = {
146- let H = invoke(value(Q), "supportsInterface", ["whoIs"], nil)
147- if ($isInstanceOf(H, "Boolean"))
148- then {
149- let U = H
150- U
151- }
152- else false
153- }
154- if (if (if (T)
176+ if (if (Z)
155177 then true
156- else !(isDefined(Q)))
157- then true
158- else !(U))
159- then $Tuple2(nil, S)
160- else {
161- let H = invoke(value(Q), "whoIs", [value(E)], nil)
162- if (if (if (if ($isInstanceOf(H._1, "String"))
163- then true
164- else $isInstanceOf(H._1, "Unit"))
165- then if (if ($isInstanceOf(H._2, "String"))
166- then true
167- else $isInstanceOf(H._2, "Unit"))
168- then if (if ($isInstanceOf(H._3, "Int"))
169- then true
170- else $isInstanceOf(H._3, "Unit"))
171- then if ($isInstanceOf(H._4, "Int"))
172- then true
173- else $isInstanceOf(H._4, "Unit")
174- else false
175- else false
176- else false)
177- then if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ($isInstanceOf(H, "(Unit, Unit, Unit, Unit)"))
178- then true
179- else $isInstanceOf(H, "(Unit, Unit, Unit, Int)"))
180- then true
181- else $isInstanceOf(H, "(Unit, Unit, Int, Unit)"))
182- then true
183- else $isInstanceOf(H, "(Unit, Unit, Int, Int)"))
184- then true
185- else $isInstanceOf(H, "(Unit, String, Unit, Unit)"))
186- then true
187- else $isInstanceOf(H, "(Unit, String, Unit, Int)"))
188- then true
189- else $isInstanceOf(H, "(Unit, String, Int, Unit)"))
190- then true
191- else $isInstanceOf(H, "(Unit, String, Int, Int)"))
192- then true
193- else $isInstanceOf(H, "(String, Unit, Unit, Unit)"))
194- then true
195- else $isInstanceOf(H, "(String, Unit, Unit, Int)"))
196- then true
197- else $isInstanceOf(H, "(String, Unit, Int, Unit)"))
198- then true
199- else $isInstanceOf(H, "(String, Unit, Int, Int)"))
200- then true
201- else $isInstanceOf(H, "(String, String, Unit, Unit)"))
202- then true
203- else $isInstanceOf(H, "(String, String, Unit, Int)"))
204- then true
205- else $isInstanceOf(H, "(String, String, Int, Unit)"))
206- then true
207- else $isInstanceOf(H, "(String, String, Int, Int)")
208- else false)
178+ else !(isDefined(G)))
179+ then $Tuple2(nil, $Tuple4(U, V, W, unit))
180+ else $Tuple2(nil, $Tuple4({
181+ let I = q
182+ if ($isInstanceOf(I, "String"))
209183 then {
210- let V = H._1
211- let W = H._2
212- let X = H._3
213- let Y = H._4
214- $Tuple2(nil, $Tuple4(V, W, X, Y))
184+ let q = I
185+ q
215186 }
216- else $Tuple2(nil, S)
217- }
187+ else U
188+ }, {
189+ let I = t
190+ if ($isInstanceOf(I, "String"))
191+ then {
192+ let t = I
193+ t
194+ }
195+ else V
196+ }, {
197+ let I = X
198+ if ($isInstanceOf(I, "Int"))
199+ then {
200+ let X = I
201+ X
202+ }
203+ else W
204+ }, Y))
218205 })
219206
220207

github/deemru/w8io/169f3d6 
48.63 ms