tx · DqfoVpmRY8jiWmQd4x9YTAHCdspbkS51CjLQz6QLLuRh 3MxquWQhzpqXgbqunnFqHFJXTjasEznd1tN: -0.00300000 Waves 2022.10.07 14:03 [2261830] smart account 3MxquWQhzpqXgbqunnFqHFJXTjasEznd1tN > SELF 0.00000000 Waves
{ "type": 13, "id": "DqfoVpmRY8jiWmQd4x9YTAHCdspbkS51CjLQz6QLLuRh", "fee": 300000, "feeAssetId": null, "timestamp": 1665140658323, "version": 2, "chainId": 84, "sender": "3MxquWQhzpqXgbqunnFqHFJXTjasEznd1tN", "senderPublicKey": "GDjexdefwEhShjRTvHgazn3gTrDo74eHpJCAz14cAEeh", "proofs": [ "3eoAhfZHqcgFHGC9tewazK5onepMxkYcyuQKAmkjCw5TLK7SQfR9CbeLWLChLqGeUogxPrgV4R7pCWP3Exa6zV7i" ], "script": "base64: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", "height": 2261830, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: BRmubh4Q92AmW1tpUFNqioS1MbM8pPkpKjCyJme88h88 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b,c) = valueOrErrorMessage(getString(b, c), ((("Can't read '" + c) + "' at address ") + toString(b))) | |
5 | + | ||
6 | + | ||
7 | + | func d (b,c) = valueOrErrorMessage(getInteger(b, c), ((("Can't read '" + c) + "' at address ") + toString(b))) | |
8 | + | ||
9 | + | ||
10 | + | func e (f) = valueOrErrorMessage(addressFromString(f), (("Can't parse address from '" + f) + "'")) | |
11 | + | ||
12 | + | ||
13 | + | func g (h,i,j) = ((((h + "_") + i) + "_") + j) | |
14 | + | ||
15 | + | ||
16 | + | func k (l) = g("Records", l, "owner") | |
17 | + | ||
18 | + | ||
19 | + | func m (l) = g("Records", l, "resolver") | |
20 | + | ||
21 | + | ||
22 | + | func n (l) = g("Records", l, "ttl") | |
23 | + | ||
24 | + | ||
25 | + | func o (l) = a(this, k(l)) | |
26 | + | ||
27 | + | ||
28 | + | func p (l,q) = [StringEntry(k(l), q)] | |
29 | + | ||
30 | + | ||
31 | + | func r (l,s) = [StringEntry(m(l), s)] | |
32 | + | ||
33 | + | ||
34 | + | func t (l,u) = [IntegerEntry(n(l), u)] | |
35 | + | ||
36 | + | ||
37 | + | func v (w) = unit | |
38 | + | ||
39 | + | ||
40 | + | func x (y) = if ((y.caller == this)) | |
41 | + | then unit | |
42 | + | else throw("Permission denied") | |
43 | + | ||
44 | + | ||
45 | + | func z (y,l) = if (isDefined(indexOf([this, e(o(l))], y.caller))) | |
46 | + | then unit | |
47 | + | else throw("Permission denied") | |
48 | + | ||
49 | + | ||
50 | + | @Callable(y) | |
51 | + | func setOwner (l,q) = valueOrElse(v([z(y, l)]), p(l, q)) | |
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | @Callable(y) | |
56 | + | func owner (l) = $Tuple2(nil, o(l)) | |
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | @Callable(y) | |
61 | + | func setResolver (l,s) = valueOrElse(v([z(y, l)]), r(l, s)) | |
62 | + | ||
63 | + | ||
64 | + | ||
65 | + | @Callable(y) | |
66 | + | func resolver (l) = $Tuple2(nil, a(this, m(l))) | |
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | @Callable(y) | |
71 | + | func setTTL (l,u) = valueOrElse(v([z(y, l)]), t(l, u)) | |
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | @Callable(y) | |
76 | + | func ttl (l) = $Tuple2(nil, d(this, n(l))) | |
77 | + | ||
78 | + | ||
79 | + | ||
80 | + | @Callable(y) | |
81 | + | func setRecord (l,q,s,u) = valueOrElse(v([x(y)]), ((p(l, q) ++ r(l, s)) ++ t(l, u))) | |
82 | + | ||
83 | + |
github/deemru/w8io/026f985 18.09 ms ◑