tx · eRxGEJS7CwTN94owiyWe2ntedNWegeJxrf9DaU29xFE

3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw:  -0.00200000 Waves

2022.10.09 17:29 [2264920] smart account 3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw > SELF 0.00000000 Waves

{ "type": 13, "id": "eRxGEJS7CwTN94owiyWe2ntedNWegeJxrf9DaU29xFE", "fee": 200000, "feeAssetId": null, "timestamp": 1665325739742, "version": 2, "chainId": 84, "sender": "3MrF6QFGLaSKfoNPMd8L3u7KYNm7cE43Ydw", "senderPublicKey": "6NSakbUsm1WyESQ8yj3qpc1kQUfHWNd5C6CHVpbs4X7c", "proofs": [ "4cKEVUaTKYPuKCn477V4DbBSfgHw7Kt1vKcWLCGS21ECdDeNG2dH11LYdg8bajoZMozrVDzxFTLrckmA6EuTom6a" ], "script": "base64:AAIFAAAAAAAAABEIAhIDCgEIEgMKAQgSAwoBCAAAAAgBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxDYW4ndCByZWFkICcFAAAAA2tleQIAAAANJyBhdCBhZGRyZXNzIAkABCUAAAABBQAAAAdhZGRyZXNzAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQAAAAxtYXliZUFkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAAxtYXliZUFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAABpDYW4ndCBwYXJzZSBhZGRyZXNzIGZyb20gJwUAAAAMbWF5YmVBZGRyZXNzAgAAAAEnAAAAAAxrZXlfcmVnaXN0cnkCAAAACHJlZ2lzdHJ5AAAAAAhyZWdpc3RyeQkBAAAAE3BhcnNlQWRkcmVzc09yVGhyb3cAAAABCQEAAAAQZ2V0U3RyaW5nT3JUaHJvdwAAAAIFAAAABHRoaXMFAAAADGtleV9yZWdpc3RyeQEAAAAHaXNBZG1pbgAAAAEAAAADaW52CQAAAAAAAAIIBQAAAANpbnYAAAAGY2FsbGVyBQAAAAR0aGlzAQAAAAltb2RpZmllcnMAAAABAAAAC3ZhbGlkYXRpb25zBQAAAAR1bml0AQAAAAlvbmx5QWRtaW4AAAABAAAAA2ludgMJAQAAAAdpc0FkbWluAAAAAQUAAAADaW52BQAAAAR1bml0CQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkAQAAAAVfYWRkcgAAAAEAAAAFbGFiZWwEAAAAByRtYXRjaDAJAAP8AAAABAUAAAAIcmVnaXN0cnkCAAAABW93bmVyCQAETAAAAAIFAAAABWxhYmVsBQAAAANuaWwFAAAAA25pbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAVvd25lcgUAAAAHJG1hdGNoMAUAAAAFb3duZXIFAAAABHVuaXQAAAADAAAAA2ludgEAAAAEaW5pdAAAAAEAAAAPcmVnaXN0cnlBZGRyZXNzCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAJbW9kaWZpZXJzAAAAAQkABEwAAAACCQEAAAAJb25seUFkbWluAAAAAQUAAAADaW52BQAAAANuaWwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAMa2V5X3JlZ2lzdHJ5BQAAAA9yZWdpc3RyeUFkZHJlc3MFAAAAA25pbAAAAANpbnYBAAAABGFkZHIAAAABAAAABWxhYmVsCQAFFAAAAAIFAAAAA25pbAkBAAAABV9hZGRyAAAAAQUAAAAFbGFiZWwAAAADaW52AQAAAAdyZXNvbHZlAAAAAQAAAARuYW1lBAAAAAZsYWJlbHMDCQAAAAAAAAIJAAExAAAAAQUAAAAEbmFtZQAAAAAAAAAAAAkAAAIAAAABAgAAABROYW1lIGNhbm5vdCBiZSBlbXB0eQkABLUAAAACBQAAAARuYW1lAgAAAAEuBAAAAAZsZXZlbHMJAAGQAAAAAQUAAAAGbGFiZWxzBAAAAAVsYWJlbAkAAZEAAAACBQAAAAZsYWJlbHMJAABlAAAAAgUAAAAGbGV2ZWxzAAAAAAAAAAABCQAFFAAAAAIFAAAAA25pbAkBAAAABV9hZGRyAAAAAQUAAAAFbGFiZWwAAAAAxtTgvQ==", "height": 2264920, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EeHr4hgq1yxx3w4mpeeRa7AWjXcgmJqdtssRuCzirVfC Next: 9mtoGRrmmz573QRFkui8M5Hs8GAQSQs1hWSR8esvfum Diff:
OldNewDifferences
1111
1212 let g = d(a(this, f))
1313
14-func h (i) = {
15- let j = invoke(g, "owner", [i], nil)
16- if ($isInstanceOf(j, "String"))
14+func h (i) = (i.caller == this)
15+
16+
17+func j (k) = unit
18+
19+
20+func l (i) = if (h(i))
21+ then unit
22+ else throw("Permission denied")
23+
24+
25+func m (n) = {
26+ let o = invoke(g, "owner", [n], nil)
27+ if ($isInstanceOf(o, "String"))
1728 then {
18- let k = j
19- k
29+ let p = o
30+ p
2031 }
2132 else unit
2233 }
2334
2435
25-@Callable(l)
26-func init (m) = [StringEntry(f, m)]
36+@Callable(i)
37+func init (q) = valueOrElse(j([l(i)]), [StringEntry(f, q)])
2738
2839
2940
30-@Callable(l)
31-func resolve (n) = {
32- let o = if ((size(n) == 0))
41+@Callable(i)
42+func addr (n) = $Tuple2(nil, m(n))
43+
44+
45+
46+@Callable(i)
47+func resolve (r) = {
48+ let s = if ((size(r) == 0))
3349 then throw("Name cannot be empty")
34- else split(n, ".")
35- let p = size(o)
36- let i = o[(p - 1)]
37- $Tuple2(nil, h(i))
50+ else split(r, ".")
51+ let t = size(s)
52+ let n = s[(t - 1)]
53+ $Tuple2(nil, m(n))
3854 }
3955
4056
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 let f = "registry"
1111
1212 let g = d(a(this, f))
1313
14-func h (i) = {
15- let j = invoke(g, "owner", [i], nil)
16- if ($isInstanceOf(j, "String"))
14+func h (i) = (i.caller == this)
15+
16+
17+func j (k) = unit
18+
19+
20+func l (i) = if (h(i))
21+ then unit
22+ else throw("Permission denied")
23+
24+
25+func m (n) = {
26+ let o = invoke(g, "owner", [n], nil)
27+ if ($isInstanceOf(o, "String"))
1728 then {
18- let k = j
19- k
29+ let p = o
30+ p
2031 }
2132 else unit
2233 }
2334
2435
25-@Callable(l)
26-func init (m) = [StringEntry(f, m)]
36+@Callable(i)
37+func init (q) = valueOrElse(j([l(i)]), [StringEntry(f, q)])
2738
2839
2940
30-@Callable(l)
31-func resolve (n) = {
32- let o = if ((size(n) == 0))
41+@Callable(i)
42+func addr (n) = $Tuple2(nil, m(n))
43+
44+
45+
46+@Callable(i)
47+func resolve (r) = {
48+ let s = if ((size(r) == 0))
3349 then throw("Name cannot be empty")
34- else split(n, ".")
35- let p = size(o)
36- let i = o[(p - 1)]
37- $Tuple2(nil, h(i))
50+ else split(r, ".")
51+ let t = size(s)
52+ let n = s[(t - 1)]
53+ $Tuple2(nil, m(n))
3854 }
3955
4056

github/deemru/w8io/169f3d6 
30.60 ms