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
3030 func withdraw (amount) = {
3131 let CollateralToken = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3232 let currentKey = toBase58String(i.caller.bytes)
33- let currentAmount = assetBalance(this, CollateralToken)
33+ let currentAmount = match getInteger(this, currentKey) {
34+ case a: Int =>
35+ a
36+ case _ =>
37+ 0
38+ }
3439 let newAmount = (currentAmount - amount)
3540 if ((0 > amount))
3641 then throw("Can't withdraw negative amount")
3742 else if ((0 > newAmount))
38- then throw("Not enough CollateralToken in Balance")
43+ then throw("Not enough CollateralToken in Contract Balance")
3944 else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, CollateralToken)]))
4045 }
4146
4853 let currentAmount = assetBalance(this, GovernToken)
4954 let newAmount = (currentAmount - 10)
5055 if ((0 > newAmount))
51- then throw("Not enough GoverToken in Balance")
56+ then throw("Not enough GoverToken in Contract Balance")
5257 else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, 10, GovernToken)]))
5358 }
5459
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func deposit () = {
88 let CollateralToken = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
99 let pmt = extract(i.payment)
1010 if (if (isDefined(pmt.assetId))
1111 then (extract(pmt.assetId) == CollateralToken)
1212 else false)
1313 then {
1414 let currentKey = toBase58String(i.caller.bytes)
1515 let currentAmount = match getInteger(this, currentKey) {
1616 case a: Int =>
1717 a
1818 case _ =>
1919 0
2020 }
2121 let newAmount = (currentAmount + pmt.amount)
2222 WriteSet([DataEntry(currentKey, newAmount)])
2323 }
2424 else throw("Can deposit only MyToken")
2525 }
2626
2727
2828
2929 @Callable(i)
3030 func withdraw (amount) = {
3131 let CollateralToken = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3232 let currentKey = toBase58String(i.caller.bytes)
33- let currentAmount = assetBalance(this, CollateralToken)
33+ let currentAmount = match getInteger(this, currentKey) {
34+ case a: Int =>
35+ a
36+ case _ =>
37+ 0
38+ }
3439 let newAmount = (currentAmount - amount)
3540 if ((0 > amount))
3641 then throw("Can't withdraw negative amount")
3742 else if ((0 > newAmount))
38- then throw("Not enough CollateralToken in Balance")
43+ then throw("Not enough CollateralToken in Contract Balance")
3944 else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, CollateralToken)]))
4045 }
4146
4247
4348
4449 @Callable(i)
4550 func payYield () = {
4651 let GovernToken = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
4752 let currentKey = toBase58String(i.caller.bytes)
4853 let currentAmount = assetBalance(this, GovernToken)
4954 let newAmount = (currentAmount - 10)
5055 if ((0 > newAmount))
51- then throw("Not enough GoverToken in Balance")
56+ then throw("Not enough GoverToken in Contract Balance")
5257 else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, 10, GovernToken)]))
5358 }
5459
5560

github/deemru/w8io/169f3d6 
27.54 ms