tx · Gdsc7XwZzoKPRENzieaFGcczf27XDvtadgU4W9XM9vm

3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw:  -0.01000000 Waves

2022.10.17 13:54 [2276276] smart account 3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw > SELF 0.00000000 Waves

{ "type": 13, "id": "Gdsc7XwZzoKPRENzieaFGcczf27XDvtadgU4W9XM9vm", "fee": 1000000, "feeAssetId": null, "timestamp": 1666004086177, "version": 2, "chainId": 84, "sender": "3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw", "senderPublicKey": "6NSakbUsm1WyESQ8yj3qpc1kQUfHWNd5C6CHVpbs4X7c", "proofs": [ "3KK8HFR9JMaisNAUim89Gc2JZgcaY1hvhVWHy88Mn54UBiw7K3ncQ1UqMH3cRrQ1Ev1g2JjtfRgAkpRtgtc1ct4H" ], "script": "base64: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", "height": 2276276, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FqLWGMt8tdDw1xzW4MzwEmtaqyt1VJMpmDsHNy8yUr8C Next: 7qLMYXMXjpehaResukaezEZutB2qqVVBeWV2aVbShZjZ Diff:
OldNewDifferences
6969 let m = C._1
7070 let n = C._2
7171 if ((size(n) == 0))
72- then $Tuple2(unit, g)
72+ then $Tuple3(unit, m, n)
7373 else {
7474 let p = invoke(i, "resolver", [m], nil)
7575 if ($isInstanceOf(p, "String"))
7676 then {
7777 let D = p
78- $Tuple2(addressFromString(D), n)
78+ $Tuple3(addressFromString(D), m, n)
7979 }
80- else $Tuple2(unit, g)
80+ else $Tuple3(unit, m, n)
8181 }
8282 }
8383
8585 func E (g,F) = {
8686 let G = B(g)
8787 let H = G._1
88- let n = G._2
89- let I = {
88+ let I = G._2
89+ let n = G._3
90+ let J = {
9091 let p = F
9192 if (("addr" == p))
92- then $Tuple2("addr", [value(n)])
93- else $Tuple2(unit, unit)
93+ then $Tuple3("addr", [value(n)], r(I))
94+ else $Tuple3(unit, unit, unit)
9495 }
95- let J = I._1
96- let K = I._2
97- let L = {
96+ let K = J._1
97+ let L = J._2
98+ let M = J._3
99+ let N = {
98100 let p = invoke(value(H), "supportsInterface", [F], nil)
99101 if ($isInstanceOf(p, "Boolean"))
100102 then {
101- let L = p
102- L
103+ let N = p
104+ N
103105 }
104106 else false
105107 }
106- if (if (!(isDefined(H)))
107- then true
108- else (size(n) == 0))
109- then unit
110- else if (!(L))
108+ if (!(isDefined(H)))
109+ then M
110+ else if (!(N))
111111 then unit
112112 else {
113- let p = invoke(value(H), value(J), value(K), nil)
113+ let p = invoke(value(H), value(K), value(L), nil)
114114 if ($isInstanceOf(p, "String"))
115115 then {
116- let M = p
117- if (w(M))
118- then M
116+ let O = p
117+ if (w(O))
118+ then O
119119 else unit
120120 }
121121 else unit
124124
125125
126126 @Callable(u)
127-func init (N) = valueOrElse(x([z(u)]), [StringEntry(h, N)])
127+func init (P) = valueOrElse(x([z(u)]), [StringEntry(h, P)])
128128
129129
130130
131131 @Callable(u)
132-func supportsInterface (O) = $Tuple2(nil, (O == "addr"))
132+func supportsInterface (Q) = $Tuple2(nil, (Q == "addr"))
133133
134134
135135
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 (e) = valueOrErrorMessage(addressFromString(e), (("Can't parse address from '" + e) + "'"))
88
99
1010 func f (g) = (("Name_" + g) + "_addr")
1111
1212
1313 let h = "registry"
1414
1515 let i = d(a(this, h))
1616
1717 func j (g) = {
1818 let k = split(g, ".")
1919 let l = (size(k) - 1)
2020 let m = k[l]
2121 let n = makeString(removeByIndex(k, l), ".")
2222 $Tuple2(m, n)
2323 }
2424
2525
2626 func o (g) = {
2727 let p = invoke(i, "owner", [g], nil)
2828 if ($isInstanceOf(p, "String"))
2929 then {
3030 let q = p
3131 q
3232 }
3333 else unit
3434 }
3535
3636
3737 func r (g) = valueOrElse(getString(this, f(g)), o(j(g)._1))
3838
3939
4040 func s (g,b) = [StringEntry(f(g), b)]
4141
4242
4343 func t (u) = (u.caller == this)
4444
4545
4646 func v (u,g) = (toString(u.caller) == valueOrElse(o(g), ""))
4747
4848
4949 func w (e) = isDefined(addressFromString(e))
5050
5151
5252 func x (y) = unit
5353
5454
5555 func z (u) = if (t(u))
5656 then unit
5757 else throw("Permission denied")
5858
5959
6060 func A (u,g) = if (if (t(u))
6161 then true
6262 else v(u, g))
6363 then unit
6464 else throw("Permission denied")
6565
6666
6767 func B (g) = {
6868 let C = j(g)
6969 let m = C._1
7070 let n = C._2
7171 if ((size(n) == 0))
72- then $Tuple2(unit, g)
72+ then $Tuple3(unit, m, n)
7373 else {
7474 let p = invoke(i, "resolver", [m], nil)
7575 if ($isInstanceOf(p, "String"))
7676 then {
7777 let D = p
78- $Tuple2(addressFromString(D), n)
78+ $Tuple3(addressFromString(D), m, n)
7979 }
80- else $Tuple2(unit, g)
80+ else $Tuple3(unit, m, n)
8181 }
8282 }
8383
8484
8585 func E (g,F) = {
8686 let G = B(g)
8787 let H = G._1
88- let n = G._2
89- let I = {
88+ let I = G._2
89+ let n = G._3
90+ let J = {
9091 let p = F
9192 if (("addr" == p))
92- then $Tuple2("addr", [value(n)])
93- else $Tuple2(unit, unit)
93+ then $Tuple3("addr", [value(n)], r(I))
94+ else $Tuple3(unit, unit, unit)
9495 }
95- let J = I._1
96- let K = I._2
97- let L = {
96+ let K = J._1
97+ let L = J._2
98+ let M = J._3
99+ let N = {
98100 let p = invoke(value(H), "supportsInterface", [F], nil)
99101 if ($isInstanceOf(p, "Boolean"))
100102 then {
101- let L = p
102- L
103+ let N = p
104+ N
103105 }
104106 else false
105107 }
106- if (if (!(isDefined(H)))
107- then true
108- else (size(n) == 0))
109- then unit
110- else if (!(L))
108+ if (!(isDefined(H)))
109+ then M
110+ else if (!(N))
111111 then unit
112112 else {
113- let p = invoke(value(H), value(J), value(K), nil)
113+ let p = invoke(value(H), value(K), value(L), nil)
114114 if ($isInstanceOf(p, "String"))
115115 then {
116- let M = p
117- if (w(M))
118- then M
116+ let O = p
117+ if (w(O))
118+ then O
119119 else unit
120120 }
121121 else unit
122122 }
123123 }
124124
125125
126126 @Callable(u)
127-func init (N) = valueOrElse(x([z(u)]), [StringEntry(h, N)])
127+func init (P) = valueOrElse(x([z(u)]), [StringEntry(h, P)])
128128
129129
130130
131131 @Callable(u)
132-func supportsInterface (O) = $Tuple2(nil, (O == "addr"))
132+func supportsInterface (Q) = $Tuple2(nil, (Q == "addr"))
133133
134134
135135
136136 @Callable(u)
137137 func addr (g) = valueOrElse(x([if ((size(g) > 0))
138138 then unit
139139 else throw("Name cannot be empty")]), $Tuple2(nil, E(g, "addr")))
140140
141141
142142
143143 @Callable(u)
144144 func setAddr (g,b) = valueOrElse(x([if ((size(g) > 0))
145145 then unit
146146 else throw("Name cannot be empty"), A(u, g), if (isDefined(addressFromString(b)))
147147 then unit
148148 else throw("Address must be valid")]), s(g, b))
149149
150150

github/deemru/w8io/169f3d6 
42.05 ms