tx · 7edFwCNnCsBD6M72EQ3p8MdeN3nuKLoxcKAMFYLvRnAE

3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i:  -0.01400000 Waves

2019.01.27 18:49 [468835] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

{ "type": 13, "id": "7edFwCNnCsBD6M72EQ3p8MdeN3nuKLoxcKAMFYLvRnAE", "fee": 1400000, "feeAssetId": null, "timestamp": 1548604212352, "version": 1, "sender": "3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i", "senderPublicKey": "2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX", "proofs": [ "1111111111111111111111111111111111111111111111111111111111111111" ], "script": "base64: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", "chainId": 84, "height": 468835, "spentComplexity": 0 } View: original | compacted Prev: 5FPSSTe7t5Bq1G1rb3bTUK7BtRS9MhYsFGx3GKYkJqyV Next: DogFEx5xqcnJtjbDvr6dfBj88vrasuNiE4EUUEaCmTXK Diff:
OldNewDifferences
1111 case t: DataTransaction =>
1212 let insertPos = extract(getInteger(t.data, "pos"))
1313 let paymentTxId = extract(getString(t.data, "paymentTxId"))
14- let satisfiesFormat = if (if (if (if ((size(t.data) == 4))
14+ let satisfiesFormat = if (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"))
1919 then isDefined(getString(t.data, toString(insertPos)))
2020 else false)
2121 then isDefined(getString(t.data, paymentTxId))
22+ else false)
23+ then (getString(t.data, paymentTxId) == "u")
2224 else false
2325 let validPos = if ((insertPos >= startPos))
2426 then (endPos > insertPos)
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"))
14- let satisfiesFormat = if (if (if (if ((size(t.data) == 4))
14+ let satisfiesFormat = if (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)
1919 then isDefined(getString(t.data, toString(insertPos)))
2020 else false)
2121 then isDefined(getString(t.data, paymentTxId))
22+ else false)
23+ then (getString(t.data, paymentTxId) == "u")
2224 else false
2325 let validPos = if ((insertPos >= startPos))
2426 then (endPos > insertPos)
2527 else false
2628 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
2729 let txNotUsed = !(isDefined(getString(me, paymentTxId)))
2830 let dataTransactionValid = if (if (if (satisfiesFormat)
2931 then validPos
3032 else false)
3133 then posNotUsed
3234 else false)
3335 then txNotUsed
3436 else false
3537 let paymentTx = transactionById(fromBase58String(paymentTxId))
3638 match paymentTx {
3739 case paymentTx: TransferTransaction =>
3840 if (if (if (if (if (dataTransactionValid)
3941 then (paymentTx.recipient == me)
4042 else false)
4143 then (paymentTx.amount >= (payedAmount - payedTxFee))
4244 else false)
4345 then !(isDefined(paymentTx.assetId))
4446 else false)
4547 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
4648 else false)
4749 then (t.fee == dataTxFee)
4850 else false
4951 case _ =>
5052 false
5153 }
5254 case _ =>
5355 true
5456 }

github/deemru/w8io/873ac7e 
23.78 ms