tx · 3yANSBmze9oATX4WXgRxqTfjhGcaQEY1qj7tzrXmSnCA

3NBujbTTXmHhDfxd7GFXTA7nsaBDZDYauS1:  -0.01000000 Waves

2019.12.28 04:29 [828240] smart account 3NBujbTTXmHhDfxd7GFXTA7nsaBDZDYauS1 > SELF 0.00000000 Waves

{ "type": 13, "id": "3yANSBmze9oATX4WXgRxqTfjhGcaQEY1qj7tzrXmSnCA", "fee": 1000000, "feeAssetId": null, "timestamp": 1577496529819, "version": 1, "sender": "3NBujbTTXmHhDfxd7GFXTA7nsaBDZDYauS1", "senderPublicKey": "7wGSAbWg6Wd5Q4iDn9JaBNkj787S1jbH8JpV6WUrwc9v", "proofs": [ "rwV7PRioRmistKjx734Y7TDByicSQG8VUtUNJ2bsCLRkNYAEc7pUNBeYPSVVA6VEyZ45UfotX6MHyx5XhrzeB1n" ], "script": "base64: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", "chainId": 84, "height": 828240, "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 deposit () = {
8+ let b = base58'8k1apXbyeYfC11PEFw6r9Ngd2oep79uHmmyeMGpGgVQn'
9+ let c = extract(a.payment)
10+ if (isDefined((c.assetId != b)))
11+ then throw("can hodl DDemo and Waves only")
12+ else {
13+ let d = toBase58String(a.caller.bytes)
14+ let e = ((d + "_") + "ib")
15+ let f = {
16+ let g = getInteger(this, e)
17+ if ($isInstanceOf(g, "Int"))
18+ then {
19+ let h = g
20+ h
21+ }
22+ else 0
23+ }
24+ let i = (f + c.amount)
25+ WriteSet([DataEntry(e, i)])
26+ }
27+ }
28+
29+
30+
31+@Callable(a)
32+func withdraw (j) = {
33+ let d = toBase58String(a.caller.bytes)
34+ let e = ((d + "_") + "ib")
35+ let f = {
36+ let g = getInteger(this, e)
37+ if ($isInstanceOf(g, "Int"))
38+ then {
39+ let h = g
40+ h
41+ }
42+ else 0
43+ }
44+ let i = (f - j)
45+ if ((0 > j))
46+ then throw("Can't withdraw negative amount")
47+ else if ((0 > i))
48+ then throw("Not enough balance")
49+ else ScriptResult(WriteSet([DataEntry(e, i)]), TransferSet([ScriptTransfer(a.caller, j, unit)]))
50+ }
51+
52+
53+
54+@Callable(a)
55+func getFunds (j) = {
56+ let k = 2
57+ let d = toBase58String(a.caller.bytes)
58+ let l = ((d + "_") + "sf")
59+ let m = ((d + "_") + "sv")
60+ let f = {
61+ let g = getInteger(this, l)
62+ if ($isInstanceOf(g, "Int"))
63+ then {
64+ let h = g
65+ h
66+ }
67+ else 0
68+ }
69+ let n = {
70+ let g = getInteger(this, m)
71+ if ($isInstanceOf(g, "Int"))
72+ then {
73+ let h = g
74+ h
75+ }
76+ else 0
77+ }
78+ let i = (f - j)
79+ if ((0 > j))
80+ then throw("Can't withdraw negative amount")
81+ else if ((0 > i))
82+ then throw("Not enough balance")
83+ else if ((k > n))
84+ then throw("Not enough votes. At least 2 votes required!")
85+ else ScriptResult(WriteSet([DataEntry(l, i)]), TransferSet([ScriptTransfer(a.caller, j, unit)]))
86+ }
87+
88+
89+
90+@Callable(a)
91+func vote (j,o) = {
92+ let d = toBase58String(a.caller.bytes)
93+ let e = ((d + "_") + "ib")
94+ let l = ((o + "_") + "sf")
95+ let m = ((o + "_") + "sv")
96+ let p = ((o + "_") + d)
97+ let q = {
98+ let g = getInteger(this, p)
99+ if ($isInstanceOf(g, "Int"))
100+ then {
101+ let h = g
102+ h
103+ }
104+ else 0
105+ }
106+ let f = {
107+ let g = getInteger(this, e)
108+ if ($isInstanceOf(g, "Int"))
109+ then {
110+ let h = g
111+ h
112+ }
113+ else 0
114+ }
115+ let r = {
116+ let g = getInteger(this, m)
117+ if ($isInstanceOf(g, "Int"))
118+ then {
119+ let h = g
120+ h
121+ }
122+ else 0
123+ }
124+ let s = {
125+ let g = getInteger(this, l)
126+ if ($isInstanceOf(g, "Int"))
127+ then {
128+ let h = g
129+ h
130+ }
131+ else 0
132+ }
133+ if ((0 >= j))
134+ then throw("Can't withdraw negative amount")
135+ else if ((j > f))
136+ then throw("Not enough balance!")
137+ else if ((q > 0))
138+ then throw("Only one vote per project is possible!")
139+ else WriteSet([DataEntry(e, (f - j)), DataEntry(m, (r + 1)), DataEntry(p, 1), DataEntry(l, (s + j))])
140+ }
141+
142+
143+@Verifier(t)
144+func u () = {
145+ let g = t
146+ if ($isInstanceOf(g, "SetScriptTransaction"))
147+ then {
148+ let v = g
149+ sigVerify(t.bodyBytes, t.proofs[0], base58'7wGSAbWg6Wd5Q4iDn9JaBNkj787S1jbH8JpV6WUrwc9v')
150+ }
151+ else false
152+ }
153+

github/deemru/w8io/873ac7e 
16.88 ms