tx · 7G8jNV4EVMEziJZipFcUuvjjiZi7hNxSVxGP4uEnssWE

3NBTGfiEtHiKvpV84qrVpaqycizY8hGAxpu:  -0.01400000 Waves

2020.01.03 11:01 [837402] smart account 3NBTGfiEtHiKvpV84qrVpaqycizY8hGAxpu > SELF 0.00000000 Waves

{ "type": 13, "id": "7G8jNV4EVMEziJZipFcUuvjjiZi7hNxSVxGP4uEnssWE", "fee": 1400000, "feeAssetId": null, "timestamp": 1578038558633, "version": 1, "sender": "3NBTGfiEtHiKvpV84qrVpaqycizY8hGAxpu", "senderPublicKey": "7DERSZYEoBTSwaTrN1ktwnx1Y5D46mSpMSayUNs8CmcK", "proofs": [ "gWHLTscXCdgU2s2i3viViYmSwgJ5rrGqP8vthURUGQZKo6gmcAKBDUuafpJrGCSqF3M2XrCtRzkdR1cwWnhQFvM" ], "script": "base64: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", "chainId": 84, "height": 837402, "spentComplexity": 0 } View: original | compacted Prev: HWPeNV9aLLxNv4F3a6RSpWJwr1uvXCjnwBez5Bu7EtPA Next: 6SMNt2SsSqw2VpZegNvXPrQUyaf8MUw5WAdEEFAF67tn Diff:
OldNewDifferences
5656 }
5757 let p = (m - q)
5858 if ((lastBlock.timestamp > h))
59- then throw("Can't withdraw")
59+ then throw("Can't withdraw compe start")
6060 else if ((0 > q))
6161 then throw("Can't withdraw negative amount")
6262 else if ((0 > p))
7878 @Verifier(r)
7979 func s () = {
8080 let n = r
81- if ($isInstanceOf(n, "InvokeScriptTransaction"))
82- then {
83- let t = n
84- true
85- }
86- else if ($isInstanceOf(n, "TransferTransaction"))
87- then {
88- let u = n
89- sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
90- }
91- else if ($isInstanceOf(n, "SetScriptTransaction"))
92- then {
93- let v = n
94- sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
95- }
96- else false
81+ true
9782 }
9883
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'7DERSZYEoBTSwaTrN1ktwnx1Y5D46mSpMSayUNs8CmcK'
55
66 let b = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
77
88 let c = base58'3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC'
99
1010 let d = base58'DWgwcZTMhSvnyYCoWLRUXXSH1RSkzThXLJhww9gwkqdn'
1111
1212 let e = base58'AsuWyM9MUUsMmWkK7jS48L3ky6gA1pxx7QtEYPbfLjAJ'
1313
1414 let f = base58'WAVES'
1515
1616 @Callable(g)
1717 func deposit (h,i) = {
1818 let j = extract(g.payment)
1919 let k = j.assetId
2020 let l = toBase58String(g.caller.bytes)
2121 let m = {
2222 let n = getInteger(this, l)
2323 if ($isInstanceOf(n, "Int"))
2424 then {
2525 let o = n
2626 o
2727 }
2828 else 0
2929 }
3030 let p = (m + j.amount)
3131 WriteSet([DataEntry((i + l), p), DataEntry((i + l), h)])
3232 }
3333
3434
3535
3636 @Callable(g)
3737 func withdraw (q,i) = {
3838 let l = toBase58String(g.caller.bytes)
3939 let h = {
4040 let n = getInteger(this, ("compeStart_" + l))
4141 if ($isInstanceOf(n, "Int"))
4242 then {
4343 let o = n
4444 o
4545 }
4646 else 0
4747 }
4848 let m = {
4949 let n = getInteger(this, l)
5050 if ($isInstanceOf(n, "Int"))
5151 then {
5252 let o = n
5353 o
5454 }
5555 else 0
5656 }
5757 let p = (m - q)
5858 if ((lastBlock.timestamp > h))
59- then throw("Can't withdraw")
59+ then throw("Can't withdraw compe start")
6060 else if ((0 > q))
6161 then throw("Can't withdraw negative amount")
6262 else if ((0 > p))
6363 then throw("Not enough balance")
6464 else if ((i == "EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm"))
6565 then ScriptResult(WriteSet([DataEntry((i + l), p)]), TransferSet([ScriptTransfer(g.caller, q, b)]))
6666 else if ((i == "3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC"))
6767 then ScriptResult(WriteSet([DataEntry(("USD-N_" + l), p)]), TransferSet([ScriptTransfer(g.caller, q, c)]))
6868 else if ((i == "DWgwcZTMhSvnyYCoWLRUXXSH1RSkzThXLJhww9gwkqdn"))
6969 then ScriptResult(WriteSet([DataEntry(("BTC_" + l), p)]), TransferSet([ScriptTransfer(g.caller, q, d)]))
7070 else if ((i == "AsuWyM9MUUsMmWkK7jS48L3ky6gA1pxx7QtEYPbfLjAJ"))
7171 then ScriptResult(WriteSet([DataEntry(("EURO_" + l), p)]), TransferSet([ScriptTransfer(g.caller, q, e)]))
7272 else if ((i == "WAVES"))
7373 then ScriptResult(WriteSet([DataEntry(("WAVES_" + l), p)]), TransferSet([ScriptTransfer(g.caller, q, f)]))
7474 else throw("Can't withdraw")
7575 }
7676
7777
7878 @Verifier(r)
7979 func s () = {
8080 let n = r
81- if ($isInstanceOf(n, "InvokeScriptTransaction"))
82- then {
83- let t = n
84- true
85- }
86- else if ($isInstanceOf(n, "TransferTransaction"))
87- then {
88- let u = n
89- sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
90- }
91- else if ($isInstanceOf(n, "SetScriptTransaction"))
92- then {
93- let v = n
94- sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
95- }
96- else false
81+ true
9782 }
9883

github/deemru/w8io/169f3d6 
31.82 ms