tx · 2Q2kDwvhqoDAExacxFGRrrDQSsxQob3qVNvvtE2mjAQ4 3N9GKCsktAL7oPFmaKsgPBoDfu3ijk23Vmm: -0.01400000 Waves 2020.03.16 21:39 [912184] smart account 3N9GKCsktAL7oPFmaKsgPBoDfu3ijk23Vmm > SELF 0.00000000 Waves
{ "type": 13, "id": "2Q2kDwvhqoDAExacxFGRrrDQSsxQob3qVNvvtE2mjAQ4", "fee": 1400000, "feeAssetId": null, "timestamp": 1584384004958, "version": 1, "sender": "3N9GKCsktAL7oPFmaKsgPBoDfu3ijk23Vmm", "senderPublicKey": "BjzUYgMDny7cYArZdjtnVo62UoVZKiCEeCoKYFnevrWU", "proofs": [ "4LpwUxC8oF4xtwxgbMPX6jaYpZm4G1AzTBsmk7HsS6BnumphJNc2tV8bZqbDx3ZzLyAeHBCusyAzdUdk8Eri2Dra" ], "script": "base64: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", "chainId": 84, "height": 912184, "spentComplexity": 0 } View: original | compacted Prev: none Next: B7AEcg1RFioP3ZKTwYzs6ska3vb1tPfUm3XdDjPXLbGQ Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'ETbtNp6MBuSM9EfjmLDwctrYEBBiq8CZ7ti7zbwTktry' | |
5 | + | ||
6 | + | let b = 150000 | |
7 | + | ||
8 | + | let c = "none" | |
9 | + | ||
10 | + | let d = base58'BjzUYgMDny7cYArZdjtnVo62UoVZKiCEeCoKYFnevrWU' | |
11 | + | ||
12 | + | let e = Address(base58'3N9GKCsktAL7oPFmaKsgPBoDfu3ijk23Vmm') | |
13 | + | ||
14 | + | func f (g) = { | |
15 | + | let h = { | |
16 | + | let i = getInteger(this, g) | |
17 | + | if ($isInstanceOf(i, "Int")) | |
18 | + | then { | |
19 | + | let j = i | |
20 | + | j | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | h | |
25 | + | } | |
26 | + | ||
27 | + | ||
28 | + | func k (g) = { | |
29 | + | let l = { | |
30 | + | let i = getString(this, g) | |
31 | + | if ($isInstanceOf(i, "String")) | |
32 | + | then { | |
33 | + | let j = i | |
34 | + | j | |
35 | + | } | |
36 | + | else c | |
37 | + | } | |
38 | + | l | |
39 | + | } | |
40 | + | ||
41 | + | ||
42 | + | func m (n,o) = ("tokens_Bit-CO2:_" + toBase58String(sha256(toBytes((n + o))))) | |
43 | + | ||
44 | + | ||
45 | + | func p (q) = "Tokens_ofertados,_Saldo" | |
46 | + | ||
47 | + | ||
48 | + | func r (q) = f(p(q)) | |
49 | + | ||
50 | + | ||
51 | + | @Callable(s) | |
52 | + | func deposit (t) = { | |
53 | + | let u = extract(s.payment) | |
54 | + | if ((u.assetId != a)) | |
55 | + | then throw("Use cBitCO2 tokens only for the wallet deposit") | |
56 | + | else { | |
57 | + | let n = toBase58String(s.caller.bytes) | |
58 | + | let v = { | |
59 | + | let i = getInteger(this, n) | |
60 | + | if ($isInstanceOf(i, "Int")) | |
61 | + | then { | |
62 | + | let j = i | |
63 | + | j | |
64 | + | } | |
65 | + | else b | |
66 | + | } | |
67 | + | let w = (v + u.amount) | |
68 | + | WriteSet([DataEntry(n, w)]) | |
69 | + | } | |
70 | + | } | |
71 | + | ||
72 | + | ||
73 | + | ||
74 | + | @Callable(s) | |
75 | + | func withdraw (o,t) = { | |
76 | + | let n = toBase58String(s.caller.bytes) | |
77 | + | let q = m(n, o) | |
78 | + | let x = { | |
79 | + | let i = getInteger(this, p(q)) | |
80 | + | if ($isInstanceOf(i, "Int")) | |
81 | + | then { | |
82 | + | let j = i | |
83 | + | j | |
84 | + | } | |
85 | + | else b | |
86 | + | } | |
87 | + | let w = (x - t) | |
88 | + | if ((0 > t)) | |
89 | + | then throw("Can't withdraw negative amount") | |
90 | + | else if ((0 > w)) | |
91 | + | then throw("Not enought /suficiente balance") | |
92 | + | else ScriptResult(WriteSet([DataEntry(q, w)]), TransferSet([ScriptTransfer(s.caller, t, a)])) | |
93 | + | } | |
94 | + | ||
95 | + | ||
96 | + | @Verifier(y) | |
97 | + | func z () = { | |
98 | + | let i = y | |
99 | + | if ($isInstanceOf(i, "SetScriptTransaction")) | |
100 | + | then { | |
101 | + | let A = i | |
102 | + | sigVerify(y.bodyBytes, y.proofs[0], d) | |
103 | + | } | |
104 | + | else if ($isInstanceOf(i, "DataTransaction")) | |
105 | + | then { | |
106 | + | let B = i | |
107 | + | true | |
108 | + | } | |
109 | + | else if ($isInstanceOf(i, "TransferTransaction")) | |
110 | + | then { | |
111 | + | let y = i | |
112 | + | let C = toBase58String(addressFromRecipient(y.recipient).bytes) | |
113 | + | if ((y.sender == e)) | |
114 | + | then true | |
115 | + | else throw("You can't transferred this token") | |
116 | + | } | |
117 | + | else false | |
118 | + | } | |
119 | + |
github/deemru/w8io/169f3d6 20.47 ms ◑![]()