tx · 9n6u2qcU3G1mZFMTRT1rn3wSv45cnBmRz4nRw1aDgo2t

3N7ZQDNskguAikFYpHDs3nSLEqZ1kcawW2w:  -0.01400000 Waves

2020.08.02 19:38 [1114977] smart account 3N7ZQDNskguAikFYpHDs3nSLEqZ1kcawW2w > SELF 0.00000000 Waves

{ "type": 13, "id": "9n6u2qcU3G1mZFMTRT1rn3wSv45cnBmRz4nRw1aDgo2t", "fee": 1400000, "feeAssetId": null, "timestamp": 1596386334363, "version": 1, "sender": "3N7ZQDNskguAikFYpHDs3nSLEqZ1kcawW2w", "senderPublicKey": "9Q2WA38S5hRejUw8CCQ7qorks92Bg8C8Mbfqwj6mQZgV", "proofs": [ "366QE9YQTuZDF5qUMje21L5iP1j5Toam8h38VP5hifjFBvrWiTJdVWpcHHCfwzvCzDWY2aX2bQMYuyZn35KVC12N" ], "script": "base64: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", "chainId": 84, "height": 1114977, "spentComplexity": 0 } View: original | compacted Prev: 93Suy4uY89dQApWJsPJtCag9kuaPkHv7633rR1ZouqjY Next: none Diff:
OldNewDifferences
2222 throw("Can't find asset")
2323 }
2424 let beforeRate = (wappQuantity / assetQuantity)
25- if ((beforeRate > 1))
26- then {
27- let sendAmount = (pmtAmount * 1)
28- if ((sendAmount > 100000000000))
25+ let sendAmount1 = (pmtAmount * 1)
26+ let sendAmountRate = (pmtAmount * beforeRate)
27+ if (if ((beforeRate > 1))
28+ then (1000 >= sendAmount1)
29+ else false)
30+ then TransferSet([ScriptTransfer(i.caller, sendAmount1, swappassetid)])
31+ else if (if ((1 >= beforeRate))
32+ then (1000 >= sendAmountRate)
33+ else false)
34+ then TransferSet([ScriptTransfer(i.caller, sendAmountRate, swappassetid)])
35+ else if (if ((beforeRate > 1))
36+ then (sendAmount1 > 1000)
37+ else false)
2938 then throw("Not SWAPP over 1000 WAPP")
30- else TransferSet([ScriptTransfer(i.caller, sendAmount, swappassetid)])
31- }
32- else if ((1 > beforeRate))
33- then {
34- let sendAmount = (pmtAmount * beforeRate)
35- if ((sendAmount > 100000000000))
39+ else if (if ((1 >= beforeRate))
40+ then (sendAmountRate > 1000)
41+ else false)
3642 then throw("Not SWAPP over 1000 WAPP")
37- else TransferSet([ScriptTransfer(i.caller, sendAmount, swappassetid)])
38- }
39- else throw("Not SWAPP")
43+ else throw("Not SWAPP")
4044 }
4145
4246
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func swapp (swappAssetId,id) = {
88 let pmt = extract(i.payment)
99 let pmtAmount = pmt.amount
1010 let assetid = fromBase58String(id)
1111 let swappassetid = fromBase58String(swappAssetId)
1212 let assetQuantity = match assetInfo(assetid) {
1313 case asset: Asset =>
1414 asset.quantity
1515 case _ =>
1616 throw("Can't find asset")
1717 }
1818 let wappQuantity = match assetInfo(swappassetid) {
1919 case asset: Asset =>
2020 asset.quantity
2121 case _ =>
2222 throw("Can't find asset")
2323 }
2424 let beforeRate = (wappQuantity / assetQuantity)
25- if ((beforeRate > 1))
26- then {
27- let sendAmount = (pmtAmount * 1)
28- if ((sendAmount > 100000000000))
25+ let sendAmount1 = (pmtAmount * 1)
26+ let sendAmountRate = (pmtAmount * beforeRate)
27+ if (if ((beforeRate > 1))
28+ then (1000 >= sendAmount1)
29+ else false)
30+ then TransferSet([ScriptTransfer(i.caller, sendAmount1, swappassetid)])
31+ else if (if ((1 >= beforeRate))
32+ then (1000 >= sendAmountRate)
33+ else false)
34+ then TransferSet([ScriptTransfer(i.caller, sendAmountRate, swappassetid)])
35+ else if (if ((beforeRate > 1))
36+ then (sendAmount1 > 1000)
37+ else false)
2938 then throw("Not SWAPP over 1000 WAPP")
30- else TransferSet([ScriptTransfer(i.caller, sendAmount, swappassetid)])
31- }
32- else if ((1 > beforeRate))
33- then {
34- let sendAmount = (pmtAmount * beforeRate)
35- if ((sendAmount > 100000000000))
39+ else if (if ((1 >= beforeRate))
40+ then (sendAmountRate > 1000)
41+ else false)
3642 then throw("Not SWAPP over 1000 WAPP")
37- else TransferSet([ScriptTransfer(i.caller, sendAmount, swappassetid)])
38- }
39- else throw("Not SWAPP")
43+ else throw("Not SWAPP")
4044 }
4145
4246
4347 @Verifier(tx)
4448 func verify () = match tx {
4549 case dtx: DataTransaction =>
4650 sigVerify(dtx.bodyBytes, dtx.proofs[0], dtx.senderPublicKey)
4751 case stx: SetScriptTransaction =>
4852 sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
4953 case ttx: TransferTransaction =>
5054 sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
5155 case mtx: MassTransferTransaction =>
5256 sigVerify(mtx.bodyBytes, mtx.proofs[0], mtx.senderPublicKey)
5357 case _ =>
5458 false
5559 }
5660

github/deemru/w8io/03bedc9 
30.81 ms