2020.08.03 13:37 [2179390] smart account 3PMo5XEH9pBjn1ZBoS8RWUtopiHHGRSuXt1 > SELF 0.00000000 Waves

{ "type": 13, "id": "DNxXrHSkbidjYm2tNumf1314cRZdy1UqwRx2wdM9Fvn2", "fee": 1400000, "feeAssetId": null, "timestamp": 1596451134082, "version": 1, "sender": "3PMo5XEH9pBjn1ZBoS8RWUtopiHHGRSuXt1", "senderPublicKey": "8vn5ocBKA8ZK4uY8HjrsbcgpQp2ymGkF62p8C61CPV84", "proofs": [ "3sW1Xfyqc5Y11W9TekAKeBxvVGAWqH67JiZQFPDYxZT8Vp7FPmh1XF5Rg6n7EGW4Nh2P9YrDibH8JYL9CLNWfdym" ], "script": "base64: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", "chainId": 87, "height": 2179390, "spentComplexity": 0 } View: original | compacted Prev: GLZKA8PwWCUb8C4EFcdnQkFMJCCcVuKok3xxj9ECiqgL Next: none Diff:
OldNewDifferences
2525 let sendAmount1 = (pmtAmount * 1)
2626 let sendAmountRate = (pmtAmount * beforeRate)
2727 if (if ((beforeRate > 1))
28- then (1000 >= sendAmount1)
28+ then (100000000000 >= sendAmount1)
2929 else false)
3030 then TransferSet([ScriptTransfer(i.caller, sendAmount1, swappassetid)])
3131 else if (if ((1 >= beforeRate))
32- then (1000 >= sendAmountRate)
32+ then (100000000000 >= sendAmountRate)
3333 else false)
3434 then TransferSet([ScriptTransfer(i.caller, sendAmountRate, swappassetid)])
3535 else if (if ((beforeRate > 1))
36- then (sendAmount1 > 1000)
36+ then (sendAmount1 > 100000000000)
3737 else false)
3838 then throw(((("Not SWAPP over 1000 WAPP beforeRate=>" + toString(beforeRate)) + "/") + toString(sendAmount1)))
3939 else if (if ((1 >= beforeRate))
40- then (sendAmountRate > 1000)
40+ then (sendAmountRate > 100000000000)
4141 else false)
4242 then throw(((("Not SWAPP over 1000 WAPP beforeRate=>" + toString(beforeRate)) + "/") + toString(sendAmountRate)))
4343 else throw("Not SWAPP")
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)
2525 let sendAmount1 = (pmtAmount * 1)
2626 let sendAmountRate = (pmtAmount * beforeRate)
2727 if (if ((beforeRate > 1))
28- then (1000 >= sendAmount1)
28+ then (100000000000 >= sendAmount1)
2929 else false)
3030 then TransferSet([ScriptTransfer(i.caller, sendAmount1, swappassetid)])
3131 else if (if ((1 >= beforeRate))
32- then (1000 >= sendAmountRate)
32+ then (100000000000 >= sendAmountRate)
3333 else false)
3434 then TransferSet([ScriptTransfer(i.caller, sendAmountRate, swappassetid)])
3535 else if (if ((beforeRate > 1))
36- then (sendAmount1 > 1000)
36+ then (sendAmount1 > 100000000000)
3737 else false)
3838 then throw(((("Not SWAPP over 1000 WAPP beforeRate=>" + toString(beforeRate)) + "/") + toString(sendAmount1)))
3939 else if (if ((1 >= beforeRate))
40- then (sendAmountRate > 1000)
40+ then (sendAmountRate > 100000000000)
4141 else false)
4242 then throw(((("Not SWAPP over 1000 WAPP beforeRate=>" + toString(beforeRate)) + "/") + toString(sendAmountRate)))
4343 else throw("Not SWAPP")
4444 }
4545
4646
4747 @Verifier(tx)
4848 func verify () = match tx {
4949 case dtx: DataTransaction =>
5050 sigVerify(dtx.bodyBytes, dtx.proofs[0], dtx.senderPublicKey)
5151 case stx: SetScriptTransaction =>
5252 sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
5353 case ttx: TransferTransaction =>
5454 sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
5555 case mtx: MassTransferTransaction =>
5656 sigVerify(mtx.bodyBytes, mtx.proofs[0], mtx.senderPublicKey)
5757 case _ =>
5858 false
5959 }
6060

github/deemru/w8io/786bc32 
53.86 ms