tx · 32FJDu9NSLhXDAKd38oVAr5gnxBUvrxpnindoexU5gJb 3N4UhavKsWv4dPmmhtaYT573ALxuvsAp6M4: -0.01000000 Waves 2022.06.06 09:57 [2084165] smart account 3N4UhavKsWv4dPmmhtaYT573ALxuvsAp6M4 > SELF 0.00000000 Waves
{ "type": 13, "id": "32FJDu9NSLhXDAKd38oVAr5gnxBUvrxpnindoexU5gJb", "fee": 1000000, "feeAssetId": null, "timestamp": 1654498658783, "version": 2, "chainId": 84, "sender": "3N4UhavKsWv4dPmmhtaYT573ALxuvsAp6M4", "senderPublicKey": "5nJ4v4Wx6sdXhiDZNrpW7m1aSDsTgTgFJVBgmPMPtbUM", "proofs": [ "nbaqqpRfswKFEtGYUAWkusb5fYdQ7L5FyXTQ9Gi8jwP3KVGxRqs2Q8j5oEYJ7p5btij7NSdkBGE5Wqr8TxHC6fb" ], "script": "base64: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", "height": 2084165, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3HaYY71V9AhhSjqtH3dGZJeNwerW7QrmLrHxzpS2QYue Next: GppojEQNZwoerhApmhxUekxdHpzmgoq4P3ynuyyVn8jr Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "staker" | |
5 | + | ||
6 | + | let b = "admin_" | |
7 | + | ||
8 | + | func c (d) = getInteger(this, d) | |
4 | 9 | ||
5 | 10 | ||
6 | - | @Callable(a) | |
7 | - | func call () = { | |
8 | - | let b = Issue("Asset", "", 1, 0, true, unit, 0) | |
9 | - | let c = calculateAssetId(b) | |
10 | - | [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), b, Reissue(c, 1, false), Burn(c, 1), ScriptTransfer(a.caller, 1, c)] | |
11 | + | func e (d) = getString(this, d) | |
12 | + | ||
13 | + | ||
14 | + | func f (d) = value(getInteger(this, d)) | |
15 | + | ||
16 | + | ||
17 | + | func g (d) = value(getString(this, d)) | |
18 | + | ||
19 | + | ||
20 | + | func h (i,j) = if (i) | |
21 | + | then throw(j) | |
22 | + | else true | |
23 | + | ||
24 | + | ||
25 | + | let k = 30 | |
26 | + | ||
27 | + | let l = 60 | |
28 | + | ||
29 | + | let m = 90 | |
30 | + | ||
31 | + | func n (o,j) = { | |
32 | + | let p = o | |
33 | + | if ($isInstanceOf(p, "Int")) | |
34 | + | then { | |
35 | + | let o = p | |
36 | + | o | |
37 | + | } | |
38 | + | else throw(j) | |
11 | 39 | } | |
12 | 40 | ||
13 | 41 | ||
14 | - | @Verifier(d) | |
15 | - | func e () = sigVerify(d.bodyBytes, d.proofs[0], d.senderPublicKey) | |
42 | + | func q (o,j) = { | |
43 | + | let p = o | |
44 | + | if ($isInstanceOf(p, "String")) | |
45 | + | then { | |
46 | + | let o = p | |
47 | + | o | |
48 | + | } | |
49 | + | else throw(j) | |
50 | + | } | |
51 | + | ||
52 | + | ||
53 | + | func r (d,s) = if ((0 > s)) | |
54 | + | then throw(((("writing negative value " + toString(s)) + " for key ") + d)) | |
55 | + | else IntegerEntry(d, s) | |
56 | + | ||
57 | + | ||
58 | + | func t (d,s) = if ((" " == s)) | |
59 | + | then throw(("writing an empty string " + s)) | |
60 | + | else StringEntry(d, s) | |
61 | + | ||
62 | + | ||
63 | + | func u (d,s) = if (!(isDefined(e(d)))) | |
64 | + | then t(d, s) | |
65 | + | else throw(("already initialized: " + d)) | |
66 | + | ||
67 | + | ||
68 | + | func v (d,s) = if (!(isDefined(e(d)))) | |
69 | + | then r(d, s) | |
70 | + | else throw(("already initialized: " + d)) | |
71 | + | ||
72 | + | ||
73 | + | func w (x) = { | |
74 | + | let y = toBase58String(x.caller.bytes) | |
75 | + | let z = (b + y) | |
76 | + | let p = e(b) | |
77 | + | if ($isInstanceOf(p, "String")) | |
78 | + | then { | |
79 | + | let A = p | |
80 | + | if ((y != e(b))) | |
81 | + | then throw("unauthorized") | |
82 | + | else true | |
83 | + | } | |
84 | + | else { | |
85 | + | let B = e(z) | |
86 | + | if ($isInstanceOf(B, "String")) | |
87 | + | then { | |
88 | + | let C = B | |
89 | + | if ((y != e(z))) | |
90 | + | then throw("unauthorized") | |
91 | + | else true | |
92 | + | } | |
93 | + | else throw("unauthorizd") | |
94 | + | } | |
95 | + | } | |
96 | + | ||
97 | + | ||
98 | + | func D (d,E) = { | |
99 | + | let p = E | |
100 | + | if ($isInstanceOf(p, "String")) | |
101 | + | then { | |
102 | + | let E = p | |
103 | + | u(d, E) | |
104 | + | } | |
105 | + | else if ($isInstanceOf(p, "Int")) | |
106 | + | then { | |
107 | + | let E = p | |
108 | + | v(d, E) | |
109 | + | } | |
110 | + | else throw("unsupported config type") | |
111 | + | } | |
112 | + | ||
113 | + | ||
114 | + | func F (d) = { | |
115 | + | let G = c(d) | |
116 | + | if (isDefined(G)) | |
117 | + | then (value(G) + 1) | |
118 | + | else 0 | |
119 | + | } | |
120 | + | ||
121 | + | ||
122 | + | @Callable(x) | |
123 | + | func init (H) = [u(a, H), u(b, toBase58String(this.bytes))] | |
124 | + | ||
125 | + | ||
126 | + | ||
127 | + | @Callable(x) | |
128 | + | func getAssetIdByTicker (I) = { | |
129 | + | let J = invoke(addressFromStringValue(g("staker")), "_getAssetIdByTicker", [I], nil) | |
130 | + | if ((J == J)) | |
131 | + | then nil | |
132 | + | else throw("Strict value is not equal to itself.") | |
133 | + | } | |
134 | + | ||
16 | 135 |
github/deemru/w8io/169f3d6 21.80 ms ◑![]()