tx · 7cVSzEJTDFkLUfidNkgTjTsgiG6sX9MbDSwyUR6cj3az

3N3KbMThtsyHPLPjaquYJ3wVRnn1wWZVPEK:  -0.01000000 Waves

2021.04.01 17:00 [1463466] smart account 3N3KbMThtsyHPLPjaquYJ3wVRnn1wWZVPEK > SELF 0.00000000 Waves

{ "type": 13, "id": "7cVSzEJTDFkLUfidNkgTjTsgiG6sX9MbDSwyUR6cj3az", "fee": 1000000, "feeAssetId": null, "timestamp": 1617285692955, "version": 2, "chainId": 84, "sender": "3N3KbMThtsyHPLPjaquYJ3wVRnn1wWZVPEK", "senderPublicKey": "CQ8sksN8os8S8zHzu3HdNcm2owqaosUniZJRqv9gRiqN", "proofs": [ "4jyPb6oCAgKP1E2zNza4Q1PUse84QgE7WQfhNUdqu7bYzfi9ZAZGdKnBA3j5voRhuX4tgQmT3cRM4zeA8PvVk3av" ], "script": "base64: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", "height": 1463466, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "_o"
5+
6+let b = "_b"
7+
8+let c = "_a"
9+
10+let d = "_oa"
11+
12+func e (f) = {
13+ let g = getString(this, (toString(f) + a))
14+ if ($isInstanceOf(g, "String"))
15+ then {
16+ let h = g
17+ true
18+ }
19+ else false
20+ }
21+
22+
23+func i (j) = {
24+ let g = getInteger(this, (j + b))
25+ if ($isInstanceOf(g, "Int"))
26+ then {
27+ let h = g
28+ h
29+ }
30+ else 0
31+ }
32+
33+
34+func k (f) = {
35+ let g = getString(this, (toString(f) + c))
36+ if ($isInstanceOf(g, "String"))
37+ then {
38+ let h = g
39+ h
40+ }
41+ else ""
42+ }
43+
44+
45+func l (f) = {
46+ let g = getString(this, (toString(f) + a))
47+ if ($isInstanceOf(g, "String"))
48+ then {
49+ let m = g
50+ m
51+ }
52+ else ""
53+ }
54+
55+
56+@Callable(n)
57+func mint (j,f) = {
58+ let o = i(j)
59+ let p = {
60+ let g = addressFromString(j)
61+ if ($isInstanceOf(g, "Address"))
62+ then {
63+ let h = g
64+ toString(h)
65+ }
66+ else throw("Invalid address")
67+ }
68+ let q = e(f)
69+ if (q)
70+ then throw("Token already minted")
71+ else [IntegerEntry((j + b), (o + 1)), StringEntry((toString(f) + a), p)]
72+ }
73+
74+
75+
76+@Callable(n)
77+func burn (f) = {
78+ let q = e(f)
79+ if (!(q))
80+ then throw("Token doesn't exist")
81+ else {
82+ let r = l(f)
83+ let o = i(r)
84+[IntegerEntry((r + b), (o - 1)), DeleteEntry((toString(f) + c)), DeleteEntry((toString(f) + a))]
85+ }
86+ }
87+
88+
89+
90+@Callable(n)
91+func approve (s,f) = {
92+ let t = toString(addressFromPublicKey(n.callerPublicKey))
93+ let r = l(f)
94+ if ((r != t))
95+ then throw("Approve caller is not owner")
96+ else [StringEntry((toString(f) + c), s)]
97+ }
98+
99+
100+
101+@Callable(n)
102+func transfer (p,f) = {
103+ let u = toString(addressFromPublicKey(n.callerPublicKey))
104+ let r = l(f)
105+ if ((r != u))
106+ then throw("Transfer caller is not owner")
107+ else {
108+ let s = {
109+ let g = addressFromString(p)
110+ if ($isInstanceOf(g, "Address"))
111+ then {
112+ let h = g
113+ toString(h)
114+ }
115+ else throw("Invalid address")
116+ }
117+ let v = i(u)
118+ let w = i(s)
119+[DeleteEntry((toString(f) + c)), IntegerEntry((u + b), (v - 1)), IntegerEntry((s + b), (w + 1)), StringEntry((toString(f) + a), s)]
120+ }
121+ }
122+
123+
124+
125+@Callable(n)
126+func transferFrom (u,s,f) = {
127+ let r = l(f)
128+ if ((r != u))
129+ then throw("Transfer caller is not owner")
130+ else {
131+ let x = k(f)
132+ if ((x != s))
133+ then throw("Transfer caller is not owner")
134+ else {
135+ let p = {
136+ let g = addressFromString(s)
137+ if ($isInstanceOf(g, "Address"))
138+ then {
139+ let h = g
140+ toString(h)
141+ }
142+ else throw("Invalid address")
143+ }
144+ let v = i(u)
145+ let w = i(p)
146+[DeleteEntry((toString(f) + c)), IntegerEntry((u + b), (v - 1)), IntegerEntry((p + b), (w + 1)), StringEntry((toString(f) + a), s)]
147+ }
148+ }
149+ }
150+
151+

github/deemru/w8io/169f3d6 
25.09 ms