tx · DogFEx5xqcnJtjbDvr6dfBj88vrasuNiE4EUUEaCmTXK

3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i:  -0.01400000 Waves

2019.01.27 21:53 [469020] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

{ "type": 13, "id": "DogFEx5xqcnJtjbDvr6dfBj88vrasuNiE4EUUEaCmTXK", "fee": 1400000, "feeAssetId": null, "timestamp": 1548615215746, "version": 1, "sender": "3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i", "senderPublicKey": "2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX", "proofs": [ "1111111111111111111111111111111111111111111111111111111111111111" ], "script": "base64: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", "chainId": 84, "height": 469020, "spentComplexity": 0 } View: original | compacted Prev: 7edFwCNnCsBD6M72EQ3p8MdeN3nuKLoxcKAMFYLvRnAE Next: A3ER6BtpNJbf6zwWmp1tRQtMAnLYPY7HWjNAUyXVRtZJ Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let payedAmount = (1 * 100000000)
4-let payedTxFee = 10000000
5-let dataTxFee = 10000000
3+let oneWaves = 100000000
4+let payedAmount = (1 * oneWaves)
5+let payedTxFee = (oneWaves / 10)
6+let dataTxFee = (oneWaves / 10)
67 let square = 50
78 let startPos = 0
89 let endPos = (((1000 * 1000) / square) / square)
5253 false
5354 }
5455 case _ =>
55- true
56+ sigVerify(tx.bodyBytes, tx.proofs[0], base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX')
5657 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let payedAmount = (1 * 100000000)
4-let payedTxFee = 10000000
5-let dataTxFee = 10000000
3+let oneWaves = 100000000
4+let payedAmount = (1 * oneWaves)
5+let payedTxFee = (oneWaves / 10)
6+let dataTxFee = (oneWaves / 10)
67 let square = 50
78 let startPos = 0
89 let endPos = (((1000 * 1000) / square) / square)
910 let me = tx.sender
1011 match tx {
1112 case t: DataTransaction =>
1213 let insertPos = extract(getInteger(t.data, "pos"))
1314 let paymentTxId = extract(getString(t.data, "paymentTxId"))
1415 let satisfiesFormat = if (if (if (if (if ((size(t.data) == 4))
1516 then isDefined(getInteger(t.data, "pos"))
1617 else false)
1718 then isDefined(getString(t.data, "paymentTxId"))
1819 else false)
1920 then isDefined(getString(t.data, toString(insertPos)))
2021 else false)
2122 then isDefined(getString(t.data, paymentTxId))
2223 else false)
2324 then (getString(t.data, paymentTxId) == "u")
2425 else false
2526 let validPos = if ((insertPos >= startPos))
2627 then (endPos > insertPos)
2728 else false
2829 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
2930 let txNotUsed = !(isDefined(getString(me, paymentTxId)))
3031 let dataTransactionValid = if (if (if (satisfiesFormat)
3132 then validPos
3233 else false)
3334 then posNotUsed
3435 else false)
3536 then txNotUsed
3637 else false
3738 let paymentTx = transactionById(fromBase58String(paymentTxId))
3839 match paymentTx {
3940 case paymentTx: TransferTransaction =>
4041 if (if (if (if (if (dataTransactionValid)
4142 then (paymentTx.recipient == me)
4243 else false)
4344 then (paymentTx.amount >= (payedAmount - payedTxFee))
4445 else false)
4546 then !(isDefined(paymentTx.assetId))
4647 else false)
4748 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
4849 else false)
4950 then (t.fee == dataTxFee)
5051 else false
5152 case _ =>
5253 false
5354 }
5455 case _ =>
55- true
56+ sigVerify(tx.bodyBytes, tx.proofs[0], base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX')
5657 }

github/deemru/w8io/873ac7e 
26.36 ms