tx · 4Xih9krecfAWoguDsgtG5HZp5Xfg3H2STzev9M7pYoXP

3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo:  -0.05000000 Waves

2019.11.12 12:51 [761659] smart account 3MqeZHinERBkLSnzAwLb6X1m652hCZmxVqo > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
30.57 ms