tx · 3zw9zuMTnNyqy8xqZRj9Bu8RDXgK9hQ3h1cPdcsjJutm

3Mxwpryb8c7kdSq4zXHEk2NUxL1ypRQsfV8:  -0.05000000 Waves

2020.07.27 13:24 [1105876] smart account 3Mxwpryb8c7kdSq4zXHEk2NUxL1ypRQsfV8 > SELF 0.00000000 Waves

{ "type": 13, "id": "3zw9zuMTnNyqy8xqZRj9Bu8RDXgK9hQ3h1cPdcsjJutm", "fee": 5000000, "feeAssetId": null, "timestamp": 1595845557246, "version": 1, "sender": "3Mxwpryb8c7kdSq4zXHEk2NUxL1ypRQsfV8", "senderPublicKey": "6ASPwCnszmpHQsH3RTy32YGmQBDm7fSwZndCfc7N245Y", "proofs": [ "2y8kLBytyfRgR3xmjLNQWeQLqDTKwWv7iUxCaU8x9nDGBgHRBqt3Un33zYRMfx1TcVgWgdz7JfVjBhdce86DWUE" ], "script": "base64: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", "chainId": 84, "height": 1105876, "spentComplexity": 0 } View: original | compacted Prev: B66eFmhc8dwmWKc2iPNKMSfUAEs7vXYAMAPvr82sW3L Next: 3ZVH9WyXqcoyv2dpbgPpxPPUavMcuVrEVaXtVzi9PrVb Diff:
OldNewDifferences
2727 let swapLimit = wavesBalance(this)
2828 if (!(isDefined(inv.payment)))
2929 then throw("Should be with Payment in Waves")
30- else if (isDefined(payment.assetId))
31- then throw("Payment should be in Waves")
30+ else if ((payment.assetId != assetId))
31+ then throw("Payment should be in Satoshi")
3232 else if ((payment.amount > (swapLimit / 100000000)))
3333 then throw(("Payment should be less than " + toString(swapLimit)))
3434 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let assetId = base58'CEw1NLJ2mUmrHhLY99PUc6RqsJfduSvSPFzJqTYGmHCD'
55
66 let dappAddress = Address(base58'3Mxwpryb8c7kdSq4zXHEk2NUxL1ypRQsfV8')
77
88 func startSwapToSatoshi (inv) = {
99 let payment = extract(inv.payment)
1010 let swapLimitAsset = assetBalance(dappAddress, assetId)
1111 if (!(isDefined(inv.payment)))
1212 then throw("Should be with Payment in Waves")
1313 else if (isDefined(payment.assetId))
1414 then throw("Payment should be in Waves")
1515 else if ((payment.amount > (swapLimitAsset * 100000000)))
1616 then throw(("Payment should be less than " + toString(swapLimitAsset)))
1717 else {
1818 let depoTransfer = TransferSet([ScriptTransfer(inv.caller, (payment.amount * 100000000), assetId)])
1919 let writeLastTx = WriteSet([DataEntry("lastDeposit", inv.transactionId)])
2020 ScriptResult(writeLastTx, depoTransfer)
2121 }
2222 }
2323
2424
2525 func startSwapToBase (inv) = {
2626 let payment = extract(inv.payment)
2727 let swapLimit = wavesBalance(this)
2828 if (!(isDefined(inv.payment)))
2929 then throw("Should be with Payment in Waves")
30- else if (isDefined(payment.assetId))
31- then throw("Payment should be in Waves")
30+ else if ((payment.assetId != assetId))
31+ then throw("Payment should be in Satoshi")
3232 else if ((payment.amount > (swapLimit / 100000000)))
3333 then throw(("Payment should be less than " + toString(swapLimit)))
3434 else {
3535 let depoTransfer = TransferSet([ScriptTransfer(inv.caller, (payment.amount / 100000000), unit)])
3636 let writeLastTx = WriteSet([DataEntry("lastWd", inv.transactionId)])
3737 ScriptResult(writeLastTx, depoTransfer)
3838 }
3939 }
4040
4141
4242 @Callable(inv)
4343 func swapSatoshi () = startSwapToSatoshi(inv)
4444
4545
4646
4747 @Callable(inv)
4848 func swapWaves () = startSwapToBase(inv)
4949
5050
5151
5252 @Callable(inv)
5353 func default () = startSwapToSatoshi(inv)
5454
5555

github/deemru/w8io/169f3d6 
57.74 ms