tx · 7qLMYXMXjpehaResukaezEZutB2qqVVBeWV2aVbShZjZ

3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw:  -0.01000000 Waves

2022.10.17 13:55 [2276277] smart account 3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw > SELF 0.00000000 Waves

{ "type": 13, "id": "7qLMYXMXjpehaResukaezEZutB2qqVVBeWV2aVbShZjZ", "fee": 1000000, "feeAssetId": null, "timestamp": 1666004174834, "version": 2, "chainId": 84, "sender": "3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw", "senderPublicKey": "6NSakbUsm1WyESQ8yj3qpc1kQUfHWNd5C6CHVpbs4X7c", "proofs": [ "5iLCbg7J7byvCZD5ArAuivckKaLGrZMp3GRdqvqCSfXYkEcLTD3MjHkZgZBPsyjP2n9JDmScdm4pGkW7ZAjxYwKF" ], "script": "base64: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", "height": 2276277, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gdsc7XwZzoKPRENzieaFGcczf27XDvtadgU4W9XM9vm Next: none Diff:
OldNewDifferences
3434 }
3535
3636
37-func r (g) = valueOrElse(getString(this, f(g)), o(j(g)._1))
37+func r (g) = valueOrElse(getString(this, f(g)), o(g))
3838
3939
4040 func s (g,b) = [StringEntry(f(g), b)]
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
37-func r (g) = valueOrElse(getString(this, f(g)), o(j(g)._1))
37+func r (g) = valueOrElse(getString(this, f(g)), o(g))
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))
7272 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
7878 $Tuple3(addressFromString(D), m, n)
7979 }
8080 else $Tuple3(unit, m, n)
8181 }
8282 }
8383
8484
8585 func E (g,F) = {
8686 let G = B(g)
8787 let H = G._1
8888 let I = G._2
8989 let n = G._3
9090 let J = {
9191 let p = F
9292 if (("addr" == p))
9393 then $Tuple3("addr", [value(n)], r(I))
9494 else $Tuple3(unit, unit, unit)
9595 }
9696 let K = J._1
9797 let L = J._2
9898 let M = J._3
9999 let N = {
100100 let p = invoke(value(H), "supportsInterface", [F], nil)
101101 if ($isInstanceOf(p, "Boolean"))
102102 then {
103103 let N = p
104104 N
105105 }
106106 else false
107107 }
108108 if (!(isDefined(H)))
109109 then M
110110 else if (!(N))
111111 then unit
112112 else {
113113 let p = invoke(value(H), value(K), value(L), nil)
114114 if ($isInstanceOf(p, "String"))
115115 then {
116116 let O = p
117117 if (w(O))
118118 then O
119119 else unit
120120 }
121121 else unit
122122 }
123123 }
124124
125125
126126 @Callable(u)
127127 func init (P) = valueOrElse(x([z(u)]), [StringEntry(h, P)])
128128
129129
130130
131131 @Callable(u)
132132 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 
34.60 ms