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 j = wavesBalance(this)
2828 if (!(isDefined(d.payment)))
2929 then throw("Should be with Payment in Waves")
30- else if (isDefined(e.assetId))
31- then throw("Payment should be in Waves")
30+ else if ((e.assetId != a))
31+ then throw("Payment should be in Satoshi")
3232 else if ((e.amount > (j / 100000000)))
3333 then throw(("Payment should be less than " + toString(j)))
3434 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'CEw1NLJ2mUmrHhLY99PUc6RqsJfduSvSPFzJqTYGmHCD'
55
66 let b = Address(base58'3Mxwpryb8c7kdSq4zXHEk2NUxL1ypRQsfV8')
77
88 func c (d) = {
99 let e = extract(d.payment)
1010 let f = assetBalance(b, a)
1111 if (!(isDefined(d.payment)))
1212 then throw("Should be with Payment in Waves")
1313 else if (isDefined(e.assetId))
1414 then throw("Payment should be in Waves")
1515 else if ((e.amount > (f * 100000000)))
1616 then throw(("Payment should be less than " + toString(f)))
1717 else {
1818 let g = TransferSet([ScriptTransfer(d.caller, (e.amount * 100000000), a)])
1919 let h = WriteSet([DataEntry("lastDeposit", d.transactionId)])
2020 ScriptResult(h, g)
2121 }
2222 }
2323
2424
2525 func i (d) = {
2626 let e = extract(d.payment)
2727 let j = wavesBalance(this)
2828 if (!(isDefined(d.payment)))
2929 then throw("Should be with Payment in Waves")
30- else if (isDefined(e.assetId))
31- then throw("Payment should be in Waves")
30+ else if ((e.assetId != a))
31+ then throw("Payment should be in Satoshi")
3232 else if ((e.amount > (j / 100000000)))
3333 then throw(("Payment should be less than " + toString(j)))
3434 else {
3535 let g = TransferSet([ScriptTransfer(d.caller, (e.amount / 100000000), unit)])
3636 let h = WriteSet([DataEntry("lastWd", d.transactionId)])
3737 ScriptResult(h, g)
3838 }
3939 }
4040
4141
4242 @Callable(d)
4343 func swapSatoshi () = c(d)
4444
4545
4646
4747 @Callable(d)
4848 func swapWaves () = i(d)
4949
5050
5151
5252 @Callable(d)
5353 func default () = c(d)
5454
5555

github/deemru/w8io/169f3d6 
26.43 ms