tx · 5FPSSTe7t5Bq1G1rb3bTUK7BtRS9MhYsFGx3GKYkJqyV

3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i:  -0.01400000 Waves

2019.01.27 18:32 [468821] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

{ "type": 13, "id": "5FPSSTe7t5Bq1G1rb3bTUK7BtRS9MhYsFGx3GKYkJqyV", "fee": 1400000, "feeAssetId": null, "timestamp": 1548603162695, "version": 1, "sender": "3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i", "senderPublicKey": "2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX", "proofs": [ "1111111111111111111111111111111111111111111111111111111111111111" ], "script": "base64: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", "chainId": 84, "height": 468821, "spentComplexity": 0 } View: original | compacted Prev: B6dMiWngB1FxZSn7fYYqKNmCLDE7hmtWkmgNgwVZTNCn Next: 7edFwCNnCsBD6M72EQ3p8MdeN3nuKLoxcKAMFYLvRnAE Diff:
OldNewDifferences
1616 else false)
1717 then isDefined(getString(t.data, "paymentTxId"))
1818 else false)
19- then isDefined(getString(t.data, insertPos))
19+ then isDefined(getString(t.data, toString(insertPos)))
2020 else false)
2121 then isDefined(getString(t.data, paymentTxId))
2222 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payedAmount = (1 * 100000000)
44 let payedTxFee = 10000000
55 let dataTxFee = 10000000
66 let square = 50
77 let startPos = 0
88 let endPos = (((1000 * 1000) / square) / square)
99 let me = tx.sender
1010 match tx {
1111 case t: DataTransaction =>
1212 let insertPos = extract(getInteger(t.data, "pos"))
1313 let paymentTxId = extract(getString(t.data, "paymentTxId"))
1414 let satisfiesFormat = if (if (if (if ((size(t.data) == 4))
1515 then isDefined(getInteger(t.data, "pos"))
1616 else false)
1717 then isDefined(getString(t.data, "paymentTxId"))
1818 else false)
19- then isDefined(getString(t.data, insertPos))
19+ then isDefined(getString(t.data, toString(insertPos)))
2020 else false)
2121 then isDefined(getString(t.data, paymentTxId))
2222 else false
2323 let validPos = if ((insertPos >= startPos))
2424 then (endPos > insertPos)
2525 else false
2626 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
2727 let txNotUsed = !(isDefined(getString(me, paymentTxId)))
2828 let dataTransactionValid = if (if (if (satisfiesFormat)
2929 then validPos
3030 else false)
3131 then posNotUsed
3232 else false)
3333 then txNotUsed
3434 else false
3535 let paymentTx = transactionById(fromBase58String(paymentTxId))
3636 match paymentTx {
3737 case paymentTx: TransferTransaction =>
3838 if (if (if (if (if (dataTransactionValid)
3939 then (paymentTx.recipient == me)
4040 else false)
4141 then (paymentTx.amount >= (payedAmount - payedTxFee))
4242 else false)
4343 then !(isDefined(paymentTx.assetId))
4444 else false)
4545 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
4646 else false)
4747 then (t.fee == dataTxFee)
4848 else false
4949 case _ =>
5050 false
5151 }
5252 case _ =>
5353 true
5454 }

github/deemru/w8io/3ef1775 
45.42 ms