tx · 6Y4ehxV1tLxvrxSV2oAa8Yd9463jbDUxs4EyxQb2r6wx

3P3T8XAcktnJ2QcBcZ2jcoDEtc2hiu1PSpJ:  -0.00500000 Waves

2022.11.25 22:21 [3398497] smart account 3P3T8XAcktnJ2QcBcZ2jcoDEtc2hiu1PSpJ > SELF 0.00000000 Waves

{ "type": 13, "id": "6Y4ehxV1tLxvrxSV2oAa8Yd9463jbDUxs4EyxQb2r6wx", "fee": 500000, "feeAssetId": null, "timestamp": 1669404136452, "version": 2, "chainId": 87, "sender": "3P3T8XAcktnJ2QcBcZ2jcoDEtc2hiu1PSpJ", "senderPublicKey": "8z5ereJ3H3hKNXaxUUv4tT66fBqd8PfCnCiGw7uMCUt9", "proofs": [ "46PyUhPQMg14Yw9LEAGKojgEkG3RhYy31avvJF1ReEhJoPtp2HVb1ZacTFLVHgudZeeNQVQfeTX8xMEoT6nPU2Bd" ], "script": null, "height": 3398497, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EXfTi5r75GGdKsxDoXXyTBvhJvgWHsQB54Wk14ZGTzFF Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
2-{-# SCRIPT_TYPE ACCOUNT #-}
3-{-# CONTENT_TYPE DAPP #-}
4-let a = "registry"
5-
6-let b = valueOrErrorMessage(addressFromString(value(getString(this, a))), "Registry is not valid address")
7-
8-let c = isDefined(getString(this, a))
9-
10-func d (e) = (e.caller == this)
11-
12-
13-func f (g) = isDefined(addressFromString(g))
14-
15-
16-func h (i) = unit
17-
18-
19-func j (e) = if (d(e))
20- then unit
21- else throw("Permission denied")
22-
23-
24-func k () = if (c)
25- then unit
26- else throw("Contract is not initialized")
27-
28-
29-func l (m) = {
30- let n = split(m, ".")
31- let o = (size(n) - 1)
32- let p = n[o]
33- let q = makeString(removeByIndex(n, o), ".")
34- $Tuple2(p, q)
35- }
36-
37-
38-func r (m) = {
39- let s = l(m)
40- let p = s._1
41- let q = s._2
42- let t = !(isDefined(b))
43- if ((t == t))
44- then if ((size(q) == 0))
45- then $Tuple2(unit, m)
46- else {
47- let u = invoke(b, "getResolver", [p], nil)
48- if ($isInstanceOf(u, "String"))
49- then {
50- let v = u
51- $Tuple2(addressFromString(v), q)
52- }
53- else $Tuple2(unit, m)
54- }
55- else throw("Strict value is not equal to itself.")
56- }
57-
58-
59-@Callable(e)
60-func init (w) = valueOrElse(h([j(e), if (f(w))
61- then unit
62- else throw("Registry must be a valid address"), if (!(c))
63- then unit
64- else throw("Contract has already been initialized")]), [StringEntry(a, w)])
65-
66-
67-
68-@Callable(e)
69-func resolve (m,x) = valueOrElse(h([k()]), {
70- let y = r(m)
71- let z = y._1
72- let q = y._2
73- let A = {
74- let u = x
75- if (("getAddr" == u))
76- then $Tuple2("getAddr", [value(q)])
77- else $Tuple2(unit, unit)
78- }
79- let B = A._1
80- let C = A._2
81- let D = if (!(isDefined(z)))
82- then false
83- else {
84- let u = invoke(value(z), "supportsInterface", [x], nil)
85- if ($isInstanceOf(u, "Boolean"))
86- then {
87- let D = u
88- D
89- }
90- else false
91- }
92- $Tuple2(nil, if (!(D))
93- then unit
94- else {
95- let u = invoke(value(z), value(B), value(C), nil)
96- if ($isInstanceOf(u, "String"))
97- then {
98- let E = u
99- E
100- }
101- else unit
102- })
103- })
104-
105-
1+# no script

github/deemru/w8io/3ef1775 
24.98 ms