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:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "staker"
5+
6+let b = "admin_"
7+
8+func c (d) = getInteger(this, d)
49
510
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)
1139 }
1240
1341
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+
16135

github/deemru/w8io/c3f4982 
21.94 ms