tx · 9yoJKREpwE9EpbUx6BKxp3D5AsDN9PaHmcG9y4AqKH4

3N4Z7j4oSNfJVUtP4kmMKbhZD5n4xPFpPAu:  -0.01400000 Waves

2019.01.27 00:48 [467740] smart account 3N4Z7j4oSNfJVUtP4kmMKbhZD5n4xPFpPAu > SELF 0.00000000 Waves

{ "type": 13, "id": "9yoJKREpwE9EpbUx6BKxp3D5AsDN9PaHmcG9y4AqKH4", "fee": 1400000, "feeAssetId": null, "timestamp": 1548539327218, "version": 1, "sender": "3N4Z7j4oSNfJVUtP4kmMKbhZD5n4xPFpPAu", "senderPublicKey": "F3DbYSfYZz6arcD6Mst8HdWScxTeWvTvatC7jp4DGryX", "proofs": [ "6J6HBzwh6VQvbytDHdgAR6T3nWehZhggjEFLzieXM9N9HY63RFJ2c65M1ArRD9qBUWWZus7uhVsHo9s4Czi5TL5" ], "script": "base64:AQQAAAACbWUIBQAAAAJ0eAAAAAZzZW5kZXIEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwBAAAAAR0eElkCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAACbWUJAAJYAAAAAQkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBAAAAAckbWF0Y2gxCQAD6AAAAAEJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAAJcGF5bWVudFR4BQAAAAckbWF0Y2gxAwkAAAAAAAACBQAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAlwYXltZW50VHgAAAAPc2VuZGVyUHVibGljS2V5BwcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAADZHR4BQAAAAckbWF0Y2gwBAAAAA5wYXltZW50VHhJZFN0cgkBAAAAB2V4dHJhY3QAAAABCAkAAZEAAAACCAUAAAADZHR4AAAABGRhdGEAAAAAAAAAAAAAAAADa2V5BAAAAAlwYXltZW50VHgJAAPoAAAAAQkAAlkAAAABBQAAAA5wYXltZW50VHhJZFN0cgQAAAAZaXNQYXltZW50QWxyZWFkeU1lbnRpb25lZAkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAACbWUFAAAADnBheW1lbnRUeElkU3RyBAAAABV3aXRoZHJhd1RyYW5zYWN0aW9uSWQJAAJZAAAAAQkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAAAm1lBQAAAA5wYXltZW50VHhJZFN0cgQAAAAPaXNXaXRoZHJhd0V4aXN0CQEAAAAJaXNEZWZpbmVkAAAAAQkAA+gAAAABBQAAABV3aXRoZHJhd1RyYW5zYWN0aW9uSWQEAAAAByRtYXRjaDEFAAAACXBheW1lbnRUeAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAAJcGF5bWVudFR4BQAAAAckbWF0Y2gxBAAAABJpc0R0eFNpZ25lZENvcnJlY3QJAAH0AAAAAwgFAAAAA2R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA2R0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAlwYXltZW50VHgAAAAPc2VuZGVyUHVibGljS2V5AwMJAQAAAAEhAAAAAQUAAAAZaXNQYXltZW50QWxyZWFkeU1lbnRpb25lZAYJAQAAAAEhAAAAAQUAAAAPaXNXaXRoZHJhd0V4aXN0BQAAABJpc0R0eFNpZ25lZENvcnJlY3QHBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXn6z6kZ", "chainId": 84, "height": 467740, "spentComplexity": 0 } View: original | compacted Prev: Dvycowg6A3xTbaYV9SWsBX1WPYaeSCnaxYrPzjY8ko43 Next: 7cojTBEQALxGqqzPajMNGA7ARWgyHg1fVdo4eRqtVvJB Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let me = tx.sender
44 match tx {
55 case t: TransferTransaction =>
66 let txId = extract(getString(me, toBase58String(tx.proofs[1])))
77 match transactionById(tx.proofs[1]) {
88 case paymentTx: TransferTransaction =>
99 if ((txId == toBase58String(tx.id)))
1010 then sigVerify(tx.bodyBytes, tx.proofs[0], paymentTx.senderPublicKey)
1111 else false
1212 case _ =>
1313 false
1414 }
1515 case dtx: DataTransaction =>
1616 let paymentTxIdStr = extract(dtx.data[0].key)
1717 let paymentTx = transactionById(fromBase58String(paymentTxIdStr))
1818 let isPaymentAlreadyMentioned = isDefined(getString(me, paymentTxIdStr))
1919 let withdrawTransactionId = fromBase58String(extract(getString(me, paymentTxIdStr)))
2020 let isWithdrawExist = isDefined(transactionById(withdrawTransactionId))
2121 match paymentTx {
2222 case paymentTx: TransferTransaction =>
2323 let isDtxSignedCorrect = sigVerify(dtx.bodyBytes, dtx.proofs[0], paymentTx.senderPublicKey)
2424 if (if (!(isPaymentAlreadyMentioned))
2525 then true
2626 else !(isWithdrawExist))
2727 then isDtxSignedCorrect
2828 else false
2929 case _ =>
3030 false
3131 }
3232 case _ =>
3333 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3434 }

github/deemru/w8io/169f3d6 
32.66 ms