tx · 2qhDo49dzg19cZ5LQnmZoACCCb5uKZSb9yKEorEK6B1z

3N8XBzcbxt5snTdkqVSobDjtDGbTns27DdY:  -0.01400000 Waves

2020.10.06 19:00 [1208916] smart account 3N8XBzcbxt5snTdkqVSobDjtDGbTns27DdY > SELF 0.00000000 Waves

{ "type": 13, "id": "2qhDo49dzg19cZ5LQnmZoACCCb5uKZSb9yKEorEK6B1z", "fee": 1400000, "feeAssetId": null, "timestamp": 1602000112051, "version": 2, "chainId": 84, "sender": "3N8XBzcbxt5snTdkqVSobDjtDGbTns27DdY", "senderPublicKey": "HhWoKsFPjXVx9nYfPydpV9BwLmuUdJyJ8ydtyVJVxg9Z", "proofs": [ "kUoHtayTLtnanQ3QR7KAFym3VDphg82qFx84Q5cJPCcxzvwW3g1sfgzn9vAhYAyU1iSmZLRoZbEtQzB7aN4arww" ], "script": "base64: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", "height": 1208916, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: vfpVJzSW6LTNcAjiV9e4dQqrqqbK1Wjihs2KJbreLDe Next: FxvC6nSm2dhvMcRt6EE7SJX1y5sxrhwi2aDW3EaXgxaK Diff:
OldNewDifferences
5454 let o = (parseIntValue(e[2]) + j)
5555 let p = if ((c >= n))
5656 then k
57- else ((n - c) * (k / i))
57+ else ((n - c) * (i - (k / i)))
5858 if ((0 > j))
5959 then throw("Can't withdraw negative amount")
6060 else if ((j > p))
6161 then throw((("Max sum: " + toString((p / 100000000))) + " Waves"))
6262 else if ((0 > l))
6363 then throw("Not enough balance")
64- else ScriptResult(WriteSet([DataEntry(d, ((((((toString(l) + "_") + e[1]) + "_") + toString(o)) + "_") + toString((n - c))))]), TransferSet([ScriptTransfer(a.caller, j, unit)]))
64+ else ScriptResult(WriteSet([DataEntry(d, ((((((toString(l) + "_") + e[1]) + "_") + toString(o)) + "_") + toString((i - (k / i)))))]), TransferSet([ScriptTransfer(a.caller, j, unit)]))
6565 }
6666
6767
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 let c = lastBlock.height
1010 if (isDefined(b.assetId))
1111 then throw("can hodl waves only at the moment")
1212 else {
1313 let d = toBase58String(a.caller.bytes)
1414 if (!(isDefined(getString(this, d))))
1515 then WriteSet([DataEntry(d, (((toString(((b.amount / 100) * 120)) + "_") + toString(c)) + "_0"))])
1616 else {
1717 let e = split({
1818 let f = getString(this, d)
1919 if ($isInstanceOf(f, "String"))
2020 then {
2121 let g = f
2222 g
2323 }
2424 else throw("error")
2525 }, "_")
2626 let h = parseIntValue(e[0])
2727 WriteSet([DataEntry(d, ((((toString((h + ((b.amount / 100) * 120))) + "_") + toString(c)) + "_") + e[2]))])
2828 }
2929 }
3030 }
3131
3232
3333
3434 @Callable(a)
3535 func withdraw () = {
3636 let i = 100
3737 let b = extract(a.payment)
3838 let j = b.amount
3939 let d = toBase58String(a.caller.bytes)
4040 let e = split({
4141 let f = getString(this, d)
4242 if ($isInstanceOf(f, "String"))
4343 then {
4444 let g = f
4545 g
4646 }
4747 else throw("error")
4848 }, "_")
4949 let k = parseIntValue(e[0])
5050 let l = (k - j)
5151 let c = lastBlock.height
5252 let m = parseIntValue(e[1])
5353 let n = (m + i)
5454 let o = (parseIntValue(e[2]) + j)
5555 let p = if ((c >= n))
5656 then k
57- else ((n - c) * (k / i))
57+ else ((n - c) * (i - (k / i)))
5858 if ((0 > j))
5959 then throw("Can't withdraw negative amount")
6060 else if ((j > p))
6161 then throw((("Max sum: " + toString((p / 100000000))) + " Waves"))
6262 else if ((0 > l))
6363 then throw("Not enough balance")
64- else ScriptResult(WriteSet([DataEntry(d, ((((((toString(l) + "_") + e[1]) + "_") + toString(o)) + "_") + toString((n - c))))]), TransferSet([ScriptTransfer(a.caller, j, unit)]))
64+ else ScriptResult(WriteSet([DataEntry(d, ((((((toString(l) + "_") + e[1]) + "_") + toString(o)) + "_") + toString((i - (k / i)))))]), TransferSet([ScriptTransfer(a.caller, j, unit)]))
6565 }
6666
6767

github/deemru/w8io/169f3d6 
36.48 ms