tx · J2Dn11Hog4uPpq9W256ijjkFdXw4quQNWLdN2zkAcgEj

3MuUVeQMqDLtJcxKM3HqXXUjZYa74fwdGbs:  -0.01000000 Waves

2020.07.24 12:18 [1101399] smart account 3MuUVeQMqDLtJcxKM3HqXXUjZYa74fwdGbs > SELF 0.00000000 Waves

{ "type": 13, "id": "J2Dn11Hog4uPpq9W256ijjkFdXw4quQNWLdN2zkAcgEj", "fee": 1000000, "feeAssetId": null, "timestamp": 1595582340958, "version": 1, "sender": "3MuUVeQMqDLtJcxKM3HqXXUjZYa74fwdGbs", "senderPublicKey": "6QaYE8EkkVN2ZAJMXU1J3K8tzmYVMFubZxWuaxGQF1cY", "proofs": [ "5pVWQ7qYvU7RZGYi3LRLJgJ1Sm6AJBbfgvz3kcX7Snzy7E8YeFqfuRX9rfuUKMgPYXkX6s3AqP3E17vVtEVnp7fe" ], "script": "base64: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", "chainId": 84, "height": 1101399, "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+
5+
6+@Callable(a)
7+func vote (b,c) = {
8+ let d = toBase58String(a.caller.bytes)
9+ let e = ((d + "_") + "ib")
10+ let f = ((c + "_") + "sf")
11+ let g = ((c + "_") + "sv")
12+ let h = ((c + "_") + d)
13+ let i = {
14+ let j = getInteger(this, h)
15+ if ($isInstanceOf(j, "Int"))
16+ then {
17+ let k = j
18+ k
19+ }
20+ else 0
21+ }
22+ let l = {
23+ let j = getInteger(this, e)
24+ if ($isInstanceOf(j, "Int"))
25+ then {
26+ let k = j
27+ k
28+ }
29+ else 0
30+ }
31+ let m = {
32+ let j = getInteger(this, g)
33+ if ($isInstanceOf(j, "Int"))
34+ then {
35+ let k = j
36+ k
37+ }
38+ else 0
39+ }
40+ let n = {
41+ let j = getInteger(this, f)
42+ if ($isInstanceOf(j, "Int"))
43+ then {
44+ let k = j
45+ k
46+ }
47+ else 0
48+ }
49+ if ((0 >= b))
50+ then throw("Can't withdraw negative amount")
51+ else if ((b > l))
52+ then throw("Not enough balance!")
53+ else if ((i > 0))
54+ then throw("Only one vote per project is possible")
55+ else WriteSet([DataEntry(e, (l - b)), DataEntry(g, (m + 1)), DataEntry(h, 1), DataEntry(f, (n + b))])
56+ }
57+
58+
59+
60+@Callable(a)
61+func getFunds (b) = {
62+ let o = 2
63+ let d = toBase58String(a.caller.bytes)
64+ let f = ((d + "_") + "sf")
65+ let g = ((d + "_") + "sv")
66+ let l = {
67+ let j = getInteger(this, f)
68+ if ($isInstanceOf(j, "Int"))
69+ then {
70+ let k = j
71+ k
72+ }
73+ else 0
74+ }
75+ let p = {
76+ let j = getInteger(this, g)
77+ if ($isInstanceOf(j, "Int"))
78+ then {
79+ let k = j
80+ k
81+ }
82+ else 0
83+ }
84+ let q = (l - b)
85+ if ((0 > b))
86+ then throw("Can't withdraw negative amount")
87+ else if ((0 > q))
88+ then throw("Not enough balance")
89+ else if ((o > p))
90+ then throw("Not enough votes. At least 2 votes required!")
91+ else ScriptResult(WriteSet([DataEntry(f, q)]), TransferSet([ScriptTransfer(a.caller, b, unit)]))
92+ }
93+
94+
95+@Verifier(r)
96+func s () = {
97+ let j = r
98+ if ($isInstanceOf(j, "SetScriptTransaction"))
99+ then {
100+ let t = j
101+ sigVerify(r.bodyBytes, r.proofs[0], base58'3MuUVeQMqDLtJcxKM3HqXXUjZYa74fwdGbs')
102+ }
103+ else false
104+ }
105+

github/deemru/w8io/873ac7e 
32.54 ms