tx · 3df1uov6jKwcgW9c8qBGWTzjjnu31QhygjgsyyuKkTob

3Myes5WidGyaEZamrigMnHxSp7jofp75MKg:  -1.00000000 Waves

2020.10.16 19:50 [1223401] smart account 3Myes5WidGyaEZamrigMnHxSp7jofp75MKg > SELF 0.00000000 Waves

{ "type": 13, "id": "3df1uov6jKwcgW9c8qBGWTzjjnu31QhygjgsyyuKkTob", "fee": 100000000, "feeAssetId": null, "timestamp": 1602867012234, "version": 2, "chainId": 84, "sender": "3Myes5WidGyaEZamrigMnHxSp7jofp75MKg", "senderPublicKey": "EHphUnoiuXaNVNoUnDN4jPnVYzBfCN8WmL8KKYE2YGLF", "proofs": [ "4FrXTNwqjfK61rDJbqaNkCpKezgEsPYGQeHzxrc4E1DfdCu4HdfhfovRNudLPDi56hJSvxhQtNkfuYRQWKRg9qhE" ], "script": "base64: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", "height": 1223401, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ebb9yS2gdVCoyMnW4Dz3BLX1dLKDettp8FiS96LAsdEE Next: AjYPw7LWQc7MY5FFQRgbqPyqm1F8Uce95hCekBCjBovP Diff:
OldNewDifferences
3333 func withdraw (i) = {
3434 let b = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3535 let d = toBase58String(a.caller.bytes)
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- }
36+ let e = assetBalance(this, b)
4537 let h = (e - i)
4638 if ((0 > i))
4739 then throw("Can't withdraw negative amount")
4840 else if ((0 > h))
49- then throw("Not enough balance")
41+ then throw("Not enough CollateralToken in Balance")
5042 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
5143 }
5244
5648 func payYield () = {
5749 let j = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
5850 let d = toBase58String(a.caller.bytes)
59- let e = {
60- let f = getInteger(this, d)
61- if ($isInstanceOf(f, "Int"))
62- then {
63- let g = f
64- g
65- }
66- else 0
67- }
51+ let e = assetBalance(this, j)
6852 let h = (e - 10)
6953 if ((0 > h))
70- then throw("Not enough Governance balance in the Contract")
54+ then throw("Not enough GoverToken in Balance")
7155 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, 10, j)]))
7256 }
7357
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 = {
37- let f = getInteger(this, d)
38- if ($isInstanceOf(f, "Int"))
39- then {
40- let g = f
41- g
42- }
43- else 0
44- }
36+ let e = assetBalance(this, b)
4537 let h = (e - i)
4638 if ((0 > i))
4739 then throw("Can't withdraw negative amount")
4840 else if ((0 > h))
49- then throw("Not enough balance")
41+ then throw("Not enough CollateralToken in Balance")
5042 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
5143 }
5244
5345
5446
5547 @Callable(a)
5648 func payYield () = {
5749 let j = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
5850 let d = toBase58String(a.caller.bytes)
59- let e = {
60- let f = getInteger(this, d)
61- if ($isInstanceOf(f, "Int"))
62- then {
63- let g = f
64- g
65- }
66- else 0
67- }
51+ let e = assetBalance(this, j)
6852 let h = (e - 10)
6953 if ((0 > h))
70- then throw("Not enough Governance balance in the Contract")
54+ then throw("Not enough GoverToken in Balance")
7155 else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, 10, j)]))
7256 }
7357
7458

github/deemru/w8io/3ef1775 
32.15 ms