tx · FtrF5biV8cRBnhSjEA8VrMtypT2pJfUjXg1LzU5S28Sx

3N891YJA2NTVhksnPmD1XUpPRRoV6MEPPGy:  -0.01400000 Waves

2019.06.26 11:07 [558818] smart account 3N891YJA2NTVhksnPmD1XUpPRRoV6MEPPGy > SELF 0.00000000 Waves

{ "type": 13, "id": "FtrF5biV8cRBnhSjEA8VrMtypT2pJfUjXg1LzU5S28Sx", "fee": 1400000, "feeAssetId": null, "timestamp": 1561536447097, "version": 1, "sender": "3N891YJA2NTVhksnPmD1XUpPRRoV6MEPPGy", "senderPublicKey": "AjSQtikSZV3TwaCmnMFMDTn1JVkR7YQ1AMRcNMC2u3iD", "proofs": [ "3irketZJ3UyL1QNuvU7dvZMjH59jg1wsxRLuzMM1YwtgApf4iKH2XAePCKsRXfNGCQzk7SvtxwicyrpvP5KZckUe" ], "script": "base64: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", "chainId": 84, "height": 558818, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'AjSQtikSZV3TwaCmnMFMDTn1JVkR7YQ1AMRcNMC2u3iD'
5+
6+func b (c) = sigVerify(c.bodyBytes, c.proofs[0], a)
7+
8+
9+func d (e) = toBase58String(e.caller.bytes)
10+
11+
12+let f = base58'BST4kZGeCW2TevtwokquHtT8FzqbGbdZV8FY5tXDEmr5'
13+
14+func g (e) = if ((extract(e.payment).assetId != f))
15+ then throw("Token is not support!")
16+ else extract(e.payment).amount
17+
18+
19+func h (i) = throw((("Key [" + i) + "] not found!"))
20+
21+
22+func j (i) = {
23+ let k = getInteger(this, i)
24+ if ($isInstanceOf(k, "Int"))
25+ then {
26+ let l = k
27+ l
28+ }
29+ else h(i)
30+ }
31+
32+
33+func m (i) = {
34+ let k = getInteger(this, i)
35+ if ($isInstanceOf(k, "Int"))
36+ then {
37+ let l = k
38+ true
39+ }
40+ else {
41+ let n = getString(this, i)
42+ if ($isInstanceOf(n, "String"))
43+ then {
44+ let o = n
45+ true
46+ }
47+ else {
48+ let p = getBoolean(this, i)
49+ if ($isInstanceOf(p, "Boolean"))
50+ then {
51+ let q = p
52+ true
53+ }
54+ else {
55+ let r = getBinary(this, i)
56+ if ($isInstanceOf(r, "ByteVector"))
57+ then {
58+ let q = r
59+ true
60+ }
61+ else false
62+ }
63+ }
64+ }
65+ }
66+
67+
68+func s (i) = if (m(i))
69+ then j(i)
70+ else 0
71+
72+
73+@Callable(t)
74+func deposit () = {
75+ let u = d(t)
76+ let v = g(t)
77+ let w = s(u)
78+ let x = (w + v)
79+ WriteSet([DataEntry(u, x)])
80+ }
81+
82+
83+
84+@Callable(t)
85+func withdraw (y) = if ((0 >= y))
86+ then throw("invalid amount")
87+ else {
88+ let u = d(t)
89+ let w = s(u)
90+ let x = (w - y)
91+ if ((0 > x))
92+ then throw("not enough balance")
93+ else ScriptResult(WriteSet([DataEntry(u, x)]), TransferSet([ScriptTransfer(t.caller, y, f)]))
94+ }
95+
96+
97+@Verifier(z)
98+func A () = {
99+ let k = z
100+ if ($isInstanceOf(k, "SetScriptTransaction"))
101+ then {
102+ let B = k
103+ b(B)
104+ }
105+ else if ($isInstanceOf(k, "InvokeScriptTransaction"))
106+ then {
107+ let B = k
108+ true
109+ }
110+ else if ($isInstanceOf(k, "DataTransaction"))
111+ then {
112+ let B = k
113+ b(B)
114+ }
115+ else if ($isInstanceOf(k, "TransferTransaction"))
116+ then {
117+ let B = k
118+ b(B)
119+ }
120+ else false
121+ }
122+

github/deemru/w8io/c3f4982 
18.05 ms