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:
OldNewDifferences
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