tx · GQDC1bHY2EasZF79gzEYWJSn4RpoxLT5WxkNHcZ3qVY

3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo:  -0.05000000 Waves

2019.11.12 10:14 [761503] smart account 3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo > SELF 0.00000000 Waves

{ "type": 13, "id": "GQDC1bHY2EasZF79gzEYWJSn4RpoxLT5WxkNHcZ3qVY", "fee": 5000000, "feeAssetId": null, "timestamp": 1573542681469, "version": 1, "sender": "3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo", "senderPublicKey": "H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S", "proofs": [ "3UpYw3YL5VNKQgCvcyv2PrW7CpzLAJCbmJrGJs5dUJQHs7QBPcTSfpPEkeQxBm7FQXFgQzA6Hhne6kqiHoWKmraF" ], "script": "base64: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", "chainId": 84, "height": 761503, "spentComplexity": 0 } View: original | compacted Prev: 4E1qVEy96LQPrji4uqSpNDaLARg4Epm4MFy1KoA9B69i Next: 8BSGNXzjJDBvGWRN9oPqQHk2889J2bGKWC12WEb1VwoR Diff:
OldNewDifferences
147147 let u = f
148148 sigVerify(s.bodyBytes, s.proofs[0], base58'H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S')
149149 }
150- else false
150+ else if ($isInstanceOf(f, "InvokeScriptTransaction"))
151+ then {
152+ let v = f
153+ true
154+ }
155+ else if ($isInstanceOf(f, "DataTransaction"))
156+ then {
157+ let u = f
158+ true
159+ }
160+ else false
151161 }
152162
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func deposit () = {
88 let b = extract(a.payment)
99 if (isDefined(b.assetId))
1010 then throw("can hodl waves only at the moment")
1111 else {
1212 let c = toBase58String(a.caller.bytes)
1313 let d = ((c + "_") + "ib")
1414 let e = {
1515 let f = getInteger(this, d)
1616 if ($isInstanceOf(f, "Int"))
1717 then {
1818 let g = f
1919 g
2020 }
2121 else 0
2222 }
2323 let h = (e + b.amount)
2424 WriteSet([DataEntry(d, h)])
2525 }
2626 }
2727
2828
2929
3030 @Callable(a)
3131 func withdraw (i) = {
3232 let c = toBase58String(a.caller.bytes)
3333 let d = ((c + "_") + "ib")
3434 let e = {
3535 let f = getInteger(this, d)
3636 if ($isInstanceOf(f, "Int"))
3737 then {
3838 let g = f
3939 g
4040 }
4141 else 0
4242 }
4343 let h = (e - i)
4444 if ((0 > i))
4545 then throw("Can't withdraw negative amount")
4646 else if ((0 > h))
4747 then throw("Not enough balance")
4848 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, unit)]))
4949 }
5050
5151
5252
5353 @Callable(a)
5454 func getFunds (i) = {
5555 let j = 2
5656 let c = toBase58String(a.caller.bytes)
5757 let k = ((c + "_") + "sf")
5858 let l = ((c + "_") + "sv")
5959 let e = {
6060 let f = getInteger(this, k)
6161 if ($isInstanceOf(f, "Int"))
6262 then {
6363 let g = f
6464 g
6565 }
6666 else 0
6767 }
6868 let m = {
6969 let f = getInteger(this, l)
7070 if ($isInstanceOf(f, "Int"))
7171 then {
7272 let g = f
7373 g
7474 }
7575 else 0
7676 }
7777 let h = (e - i)
7878 if ((0 > i))
7979 then throw("Can't withdraw negative amount")
8080 else if ((0 > h))
8181 then throw("Not enough balance")
8282 else if ((j > m))
8383 then throw("Not enough votes. At least 2 votes required!")
8484 else ScriptResult(WriteSet([DataEntry(k, h)]), TransferSet([ScriptTransfer(a.caller, i, unit)]))
8585 }
8686
8787
8888
8989 @Callable(a)
9090 func vote (i,n) = {
9191 let c = toBase58String(a.caller.bytes)
9292 let d = ((c + "_") + "ib")
9393 let k = ((n + "_") + "sf")
9494 let l = ((n + "_") + "sv")
9595 let o = ((n + "_") + c)
9696 let p = {
9797 let f = getInteger(this, o)
9898 if ($isInstanceOf(f, "Int"))
9999 then {
100100 let g = f
101101 g
102102 }
103103 else 0
104104 }
105105 let e = {
106106 let f = getInteger(this, d)
107107 if ($isInstanceOf(f, "Int"))
108108 then {
109109 let g = f
110110 g
111111 }
112112 else 0
113113 }
114114 let q = {
115115 let f = getInteger(this, l)
116116 if ($isInstanceOf(f, "Int"))
117117 then {
118118 let g = f
119119 g
120120 }
121121 else 0
122122 }
123123 let r = {
124124 let f = getInteger(this, k)
125125 if ($isInstanceOf(f, "Int"))
126126 then {
127127 let g = f
128128 g
129129 }
130130 else 0
131131 }
132132 if ((0 >= i))
133133 then throw("Can't withdraw negative amount")
134134 else if ((i > e))
135135 then throw("Not enough balance!")
136136 else if ((p > 0))
137137 then throw("Only one vote per project is possible!")
138138 else WriteSet([DataEntry(d, (e - i)), DataEntry(l, (q + 1)), DataEntry(o, 1), DataEntry(k, (r + i))])
139139 }
140140
141141
142142 @Verifier(s)
143143 func t () = {
144144 let f = s
145145 if ($isInstanceOf(f, "SetScriptTransaction"))
146146 then {
147147 let u = f
148148 sigVerify(s.bodyBytes, s.proofs[0], base58'H914brzNMwL3CyT3aRGy8VXUNp59vm2nztQHEbUWDv6S')
149149 }
150- else false
150+ else if ($isInstanceOf(f, "InvokeScriptTransaction"))
151+ then {
152+ let v = f
153+ true
154+ }
155+ else if ($isInstanceOf(f, "DataTransaction"))
156+ then {
157+ let u = f
158+ true
159+ }
160+ else false
151161 }
152162

github/deemru/w8io/169f3d6 
52.71 ms