tx · FiRcHFRfwnty97mjJHSVWhDgfXHYhMquS2aR1y5FYtg2

3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo:  -0.05000000 Waves

2019.11.12 12:32 [761639] smart account 3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo > SELF 0.00000000 Waves

{ "type": 13, "id": "FiRcHFRfwnty97mjJHSVWhDgfXHYhMquS2aR1y5FYtg2", "fee": 5000000, "feeAssetId": null, "timestamp": 1573551000016, "version": 1, "sender": "3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo", "senderPublicKey": "H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S", "proofs": [ "5kXDcD2nomFRsaXJRnLcrWMSdGopnLXmqgaKW37faNXSzmaQSfaLhcXThnLmPaBGQqEsBcvLvdhWjB7W2DBKMuy5" ], "script": "base64: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", "chainId": 84, "height": 761639, "spentComplexity": 0 } View: original | compacted Prev: 8BSGNXzjJDBvGWRN9oPqQHk2889J2bGKWC12WEb1VwoR Next: 4Xih9krecfAWoguDsgtG5HZp5Xfg3H2STzev9M7pYoXP Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S'
45
5-
6-@Callable(a)
6+@Callable(b)
77 func deposit () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
8+ let c = extract(b.payment)
9+ if (isDefined(c.assetId))
1010 then throw("can hodl waves only at the moment")
1111 else {
12- let c = toBase58String(a.caller.bytes)
13- let d = ((c + "_") + "ib")
14- let e = {
15- let f = getInteger(this, d)
16- if ($isInstanceOf(f, "Int"))
12+ let d = toBase58String(b.caller.bytes)
13+ let e = ((d + "_") + "ib")
14+ let f = {
15+ let g = getInteger(this, e)
16+ if ($isInstanceOf(g, "Int"))
1717 then {
18- let g = f
19- g
18+ let h = g
19+ h
2020 }
2121 else 0
2222 }
23- let h = (e + b.amount)
24- WriteSet([DataEntry(d, h)])
23+ let i = (f + c.amount)
24+ WriteSet([DataEntry(e, i)])
2525 }
2626 }
2727
2828
2929
30-@Callable(a)
31-func withdraw (i) = {
32- let c = toBase58String(a.caller.bytes)
33- let d = ((c + "_") + "ib")
34- let e = {
35- let f = getInteger(this, d)
36- if ($isInstanceOf(f, "Int"))
30+@Callable(b)
31+func withdraw (j) = {
32+ let d = toBase58String(b.caller.bytes)
33+ let e = ((d + "_") + "ib")
34+ let f = {
35+ let g = getInteger(this, e)
36+ if ($isInstanceOf(g, "Int"))
3737 then {
38- let g = f
39- g
38+ let h = g
39+ h
4040 }
4141 else 0
4242 }
43- let h = (e - i)
44- if ((0 > i))
43+ let i = (f - j)
44+ if ((0 > j))
4545 then throw("Can't withdraw negative amount")
46- else if ((0 > h))
46+ else if ((0 > i))
4747 then throw("Not enough balance")
48- else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, unit)]))
48+ else ScriptResult(WriteSet([DataEntry(e, i)]), TransferSet([ScriptTransfer(b.caller, j, unit)]))
4949 }
5050
5151
5252
53-@Callable(a)
54-func getFunds (i) = {
55- let j = 2
56- let c = toBase58String(a.caller.bytes)
57- let k = ((c + "_") + "sf")
58- let l = ((c + "_") + "sv")
59- let e = {
60- let f = getInteger(this, k)
61- if ($isInstanceOf(f, "Int"))
53+@Callable(b)
54+func getFunds (j) = {
55+ let k = 2
56+ let d = toBase58String(b.caller.bytes)
57+ let l = ((d + "_") + "sf")
58+ let m = ((d + "_") + "sv")
59+ let f = {
60+ let g = getInteger(this, l)
61+ if ($isInstanceOf(g, "Int"))
6262 then {
63- let g = f
64- g
63+ let h = g
64+ h
6565 }
6666 else 0
6767 }
68- let m = {
69- let f = getInteger(this, l)
70- if ($isInstanceOf(f, "Int"))
68+ let n = {
69+ let g = getInteger(this, m)
70+ if ($isInstanceOf(g, "Int"))
7171 then {
72- let g = f
73- g
72+ let h = g
73+ h
7474 }
7575 else 0
7676 }
77- let h = (e - i)
78- if ((0 > i))
77+ let i = (f - j)
78+ if ((0 > j))
7979 then throw("Can't withdraw negative amount")
80- else if ((0 > h))
80+ else if ((0 > i))
8181 then throw("Not enough balance")
82- else if ((j > m))
82+ else if ((k > n))
8383 then throw("Not enough votes. At least 2 votes required!")
84- else ScriptResult(WriteSet([DataEntry(k, h)]), TransferSet([ScriptTransfer(a.caller, i, unit)]))
84+ else ScriptResult(WriteSet([DataEntry(l, i)]), TransferSet([ScriptTransfer(b.caller, j, unit)]))
8585 }
8686
8787
8888
89-@Callable(a)
90-func vote (i,n) = {
91- let c = toBase58String(a.caller.bytes)
92- let d = ((c + "_") + "ib")
93- let k = ((n + "_") + "sf")
94- let l = ((n + "_") + "sv")
95- let o = ((n + "_") + c)
96- let p = {
97- let f = getInteger(this, o)
98- if ($isInstanceOf(f, "Int"))
89+@Callable(b)
90+func vote (j,o) = {
91+ let d = toBase58String(b.caller.bytes)
92+ let e = ((d + "_") + "ib")
93+ let l = ((o + "_") + "sf")
94+ let m = ((o + "_") + "sv")
95+ let p = ((o + "_") + d)
96+ let q = {
97+ let g = getInteger(this, p)
98+ if ($isInstanceOf(g, "Int"))
9999 then {
100- let g = f
101- g
100+ let h = g
101+ h
102102 }
103103 else 0
104104 }
105- let e = {
106- let f = getInteger(this, d)
107- if ($isInstanceOf(f, "Int"))
105+ let f = {
106+ let g = getInteger(this, e)
107+ if ($isInstanceOf(g, "Int"))
108108 then {
109- let g = f
110- g
111- }
112- else 0
113- }
114- let q = {
115- let f = getInteger(this, l)
116- if ($isInstanceOf(f, "Int"))
117- then {
118- let g = f
119- g
109+ let h = g
110+ h
120111 }
121112 else 0
122113 }
123114 let r = {
124- let f = getInteger(this, k)
125- if ($isInstanceOf(f, "Int"))
115+ let g = getInteger(this, m)
116+ if ($isInstanceOf(g, "Int"))
126117 then {
127- let g = f
128- g
118+ let h = g
119+ h
129120 }
130121 else 0
131122 }
132- if ((0 >= i))
123+ let s = {
124+ let g = getInteger(this, l)
125+ if ($isInstanceOf(g, "Int"))
126+ then {
127+ let h = g
128+ h
129+ }
130+ else 0
131+ }
132+ if ((0 >= j))
133133 then throw("Can't withdraw negative amount")
134- else if ((i > e))
134+ else if ((j > f))
135135 then throw("Not enough balance!")
136- else if ((p > 0))
136+ else if ((q > 0))
137137 then throw("Only one vote per project is possible!")
138- else WriteSet([DataEntry(d, (e - i)), DataEntry(l, (q + 1)), DataEntry(o, 1), DataEntry(k, (r + i))])
138+ else WriteSet([DataEntry(e, (f - j)), DataEntry(m, (r + 1)), DataEntry(p, 1), DataEntry(l, (s + j))])
139139 }
140140
141141
142-@Verifier(s)
143-func t () = {
144- let f = s
145- if ($isInstanceOf(f, "SetScriptTransaction"))
142+@Verifier(t)
143+func u () = {
144+ let g = t
145+ if ($isInstanceOf(g, "SetScriptTransaction"))
146146 then {
147- let u = f
148- sigVerify(s.bodyBytes, s.proofs[0], base58'H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S')
147+ let v = g
148+ sigVerify(t.bodyBytes, t.proofs[0], a)
149149 }
150- else if ($isInstanceOf(f, "InvokeScriptTransaction"))
150+ else if ($isInstanceOf(g, "InvokeScriptTransaction"))
151151 then {
152- let v = f
152+ let w = g
153153 true
154154 }
155- else if ($isInstanceOf(f, "DataTransaction"))
155+ else if ($isInstanceOf(g, "DataTransaction"))
156156 then {
157- let w = f
157+ let x = g
158158 true
159159 }
160160 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S'
45
5-
6-@Callable(a)
6+@Callable(b)
77 func deposit () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
8+ let c = extract(b.payment)
9+ if (isDefined(c.assetId))
1010 then throw("can hodl waves only at the moment")
1111 else {
12- let c = toBase58String(a.caller.bytes)
13- let d = ((c + "_") + "ib")
14- let e = {
15- let f = getInteger(this, d)
16- if ($isInstanceOf(f, "Int"))
12+ let d = toBase58String(b.caller.bytes)
13+ let e = ((d + "_") + "ib")
14+ let f = {
15+ let g = getInteger(this, e)
16+ if ($isInstanceOf(g, "Int"))
1717 then {
18- let g = f
19- g
18+ let h = g
19+ h
2020 }
2121 else 0
2222 }
23- let h = (e + b.amount)
24- WriteSet([DataEntry(d, h)])
23+ let i = (f + c.amount)
24+ WriteSet([DataEntry(e, i)])
2525 }
2626 }
2727
2828
2929
30-@Callable(a)
31-func withdraw (i) = {
32- let c = toBase58String(a.caller.bytes)
33- let d = ((c + "_") + "ib")
34- let e = {
35- let f = getInteger(this, d)
36- if ($isInstanceOf(f, "Int"))
30+@Callable(b)
31+func withdraw (j) = {
32+ let d = toBase58String(b.caller.bytes)
33+ let e = ((d + "_") + "ib")
34+ let f = {
35+ let g = getInteger(this, e)
36+ if ($isInstanceOf(g, "Int"))
3737 then {
38- let g = f
39- g
38+ let h = g
39+ h
4040 }
4141 else 0
4242 }
43- let h = (e - i)
44- if ((0 > i))
43+ let i = (f - j)
44+ if ((0 > j))
4545 then throw("Can't withdraw negative amount")
46- else if ((0 > h))
46+ else if ((0 > i))
4747 then throw("Not enough balance")
48- else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, unit)]))
48+ else ScriptResult(WriteSet([DataEntry(e, i)]), TransferSet([ScriptTransfer(b.caller, j, unit)]))
4949 }
5050
5151
5252
53-@Callable(a)
54-func getFunds (i) = {
55- let j = 2
56- let c = toBase58String(a.caller.bytes)
57- let k = ((c + "_") + "sf")
58- let l = ((c + "_") + "sv")
59- let e = {
60- let f = getInteger(this, k)
61- if ($isInstanceOf(f, "Int"))
53+@Callable(b)
54+func getFunds (j) = {
55+ let k = 2
56+ let d = toBase58String(b.caller.bytes)
57+ let l = ((d + "_") + "sf")
58+ let m = ((d + "_") + "sv")
59+ let f = {
60+ let g = getInteger(this, l)
61+ if ($isInstanceOf(g, "Int"))
6262 then {
63- let g = f
64- g
63+ let h = g
64+ h
6565 }
6666 else 0
6767 }
68- let m = {
69- let f = getInteger(this, l)
70- if ($isInstanceOf(f, "Int"))
68+ let n = {
69+ let g = getInteger(this, m)
70+ if ($isInstanceOf(g, "Int"))
7171 then {
72- let g = f
73- g
72+ let h = g
73+ h
7474 }
7575 else 0
7676 }
77- let h = (e - i)
78- if ((0 > i))
77+ let i = (f - j)
78+ if ((0 > j))
7979 then throw("Can't withdraw negative amount")
80- else if ((0 > h))
80+ else if ((0 > i))
8181 then throw("Not enough balance")
82- else if ((j > m))
82+ else if ((k > n))
8383 then throw("Not enough votes. At least 2 votes required!")
84- else ScriptResult(WriteSet([DataEntry(k, h)]), TransferSet([ScriptTransfer(a.caller, i, unit)]))
84+ else ScriptResult(WriteSet([DataEntry(l, i)]), TransferSet([ScriptTransfer(b.caller, j, unit)]))
8585 }
8686
8787
8888
89-@Callable(a)
90-func vote (i,n) = {
91- let c = toBase58String(a.caller.bytes)
92- let d = ((c + "_") + "ib")
93- let k = ((n + "_") + "sf")
94- let l = ((n + "_") + "sv")
95- let o = ((n + "_") + c)
96- let p = {
97- let f = getInteger(this, o)
98- if ($isInstanceOf(f, "Int"))
89+@Callable(b)
90+func vote (j,o) = {
91+ let d = toBase58String(b.caller.bytes)
92+ let e = ((d + "_") + "ib")
93+ let l = ((o + "_") + "sf")
94+ let m = ((o + "_") + "sv")
95+ let p = ((o + "_") + d)
96+ let q = {
97+ let g = getInteger(this, p)
98+ if ($isInstanceOf(g, "Int"))
9999 then {
100- let g = f
101- g
100+ let h = g
101+ h
102102 }
103103 else 0
104104 }
105- let e = {
106- let f = getInteger(this, d)
107- if ($isInstanceOf(f, "Int"))
105+ let f = {
106+ let g = getInteger(this, e)
107+ if ($isInstanceOf(g, "Int"))
108108 then {
109- let g = f
110- g
111- }
112- else 0
113- }
114- let q = {
115- let f = getInteger(this, l)
116- if ($isInstanceOf(f, "Int"))
117- then {
118- let g = f
119- g
109+ let h = g
110+ h
120111 }
121112 else 0
122113 }
123114 let r = {
124- let f = getInteger(this, k)
125- if ($isInstanceOf(f, "Int"))
115+ let g = getInteger(this, m)
116+ if ($isInstanceOf(g, "Int"))
126117 then {
127- let g = f
128- g
118+ let h = g
119+ h
129120 }
130121 else 0
131122 }
132- if ((0 >= i))
123+ let s = {
124+ let g = getInteger(this, l)
125+ if ($isInstanceOf(g, "Int"))
126+ then {
127+ let h = g
128+ h
129+ }
130+ else 0
131+ }
132+ if ((0 >= j))
133133 then throw("Can't withdraw negative amount")
134- else if ((i > e))
134+ else if ((j > f))
135135 then throw("Not enough balance!")
136- else if ((p > 0))
136+ else if ((q > 0))
137137 then throw("Only one vote per project is possible!")
138- else WriteSet([DataEntry(d, (e - i)), DataEntry(l, (q + 1)), DataEntry(o, 1), DataEntry(k, (r + i))])
138+ else WriteSet([DataEntry(e, (f - j)), DataEntry(m, (r + 1)), DataEntry(p, 1), DataEntry(l, (s + j))])
139139 }
140140
141141
142-@Verifier(s)
143-func t () = {
144- let f = s
145- if ($isInstanceOf(f, "SetScriptTransaction"))
142+@Verifier(t)
143+func u () = {
144+ let g = t
145+ if ($isInstanceOf(g, "SetScriptTransaction"))
146146 then {
147- let u = f
148- sigVerify(s.bodyBytes, s.proofs[0], base58'H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S')
147+ let v = g
148+ sigVerify(t.bodyBytes, t.proofs[0], a)
149149 }
150- else if ($isInstanceOf(f, "InvokeScriptTransaction"))
150+ else if ($isInstanceOf(g, "InvokeScriptTransaction"))
151151 then {
152- let v = f
152+ let w = g
153153 true
154154 }
155- else if ($isInstanceOf(f, "DataTransaction"))
155+ else if ($isInstanceOf(g, "DataTransaction"))
156156 then {
157- let w = f
157+ let x = g
158158 true
159159 }
160160 else false
161161 }
162162

github/deemru/w8io/169f3d6 
66.42 ms