tx · ARWVvKX2j5QHhMVU8kusvf27aXdgZ1TUZ2CTM6Rdp2ah

3Myes5WidGyaEZamrigMnHxSp7jofp75MKg:  -0.01900000 Waves

2020.10.16 20:59 [1223465] smart account 3Myes5WidGyaEZamrigMnHxSp7jofp75MKg > SELF 0.00000000 Waves

{ "type": 13, "id": "ARWVvKX2j5QHhMVU8kusvf27aXdgZ1TUZ2CTM6Rdp2ah", "fee": 1900000, "feeAssetId": null, "timestamp": 1602871148602, "version": 2, "chainId": 84, "sender": "3Myes5WidGyaEZamrigMnHxSp7jofp75MKg", "senderPublicKey": "EHphUnoiuXaNVNoUnDN4jPnVYzBfCN8WmL8KKYE2YGLF", "proofs": [ "DEhSKASFgnwBa84A2ZMW6UhdJy1aqZztqXBJiPSTyn3zByMBok9ZufLFmdV6jXTcziuHCnZLRP43gbn3o4MNEbM" ], "script": "base64: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", "height": 1223465, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AjYPw7LWQc7MY5FFQRgbqPyqm1F8Uce95hCekBCjBovP Next: none Diff:
OldNewDifferences
3333 func withdraw (i) = {
3434 let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3535 let d = toBase58String(a.caller.bytes)
36- let e = assetBalance(this, b)
36+ let e = {
37+ let f = getInteger(this, d)
38+ if ($isInstanceOf(f, "Int"))
39+ then {
40+ let g = f
41+ g
42+ }
43+ else 0
44+ }
3745 let h = (e - i)
3846 if ((0 > i))
3947 then throw("Can't withdraw negative amount")
4048 else if ((0 > h))
41- then throw("Not enough CollateralToken in Balance")
49+ then throw("Not enough CollateralToken in Contract Balance")
4250 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
4351 }
4452
5159 let e = assetBalance(this, j)
5260 let h = (e - 10)
5361 if ((0 > h))
54- then throw("Not enough GoverToken in Balance")
62+ then throw("Not enough GoverToken in Contract Balance")
5563 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, 10, j)]))
5664 }
5765
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 = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
99 let c = extract(a.payment)
1010 if (if (isDefined(c.assetId))
1111 then (extract(c.assetId) == b)
1212 else false)
1313 then {
1414 let d = toBase58String(a.caller.bytes)
1515 let e = {
1616 let f = getInteger(this, d)
1717 if ($isInstanceOf(f, "Int"))
1818 then {
1919 let g = f
2020 g
2121 }
2222 else 0
2323 }
2424 let h = (e + c.amount)
2525 WriteSet([DataEntry(d, h)])
2626 }
2727 else throw("Can deposit only MyToken")
2828 }
2929
3030
3131
3232 @Callable(a)
3333 func withdraw (i) = {
3434 let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3535 let d = toBase58String(a.caller.bytes)
36- let e = assetBalance(this, b)
36+ let e = {
37+ let f = getInteger(this, d)
38+ if ($isInstanceOf(f, "Int"))
39+ then {
40+ let g = f
41+ g
42+ }
43+ else 0
44+ }
3745 let h = (e - i)
3846 if ((0 > i))
3947 then throw("Can't withdraw negative amount")
4048 else if ((0 > h))
41- then throw("Not enough CollateralToken in Balance")
49+ then throw("Not enough CollateralToken in Contract Balance")
4250 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
4351 }
4452
4553
4654
4755 @Callable(a)
4856 func payYield () = {
4957 let j = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
5058 let d = toBase58String(a.caller.bytes)
5159 let e = assetBalance(this, j)
5260 let h = (e - 10)
5361 if ((0 > h))
54- then throw("Not enough GoverToken in Balance")
62+ then throw("Not enough GoverToken in Contract Balance")
5563 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, 10, j)]))
5664 }
5765
5866

github/deemru/w8io/169f3d6 
29.98 ms