2019.01.29 01:15 [470697] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

{ "type": 13, "id": "8v5bcAQYzCBRWSib9Tcs2sSFu7vNU2TGuMyRDDvUdrZo", "fee": 1400000, "feeAssetId": null, "timestamp": 1548713774806, "version": 1, "sender": "3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i", "senderPublicKey": "2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX", "proofs": [ "4pDYAxU29oDqmNnMN5FFsZimyifuyDBCrrQf7Lkm4PEwrEMedqaweasHWDC5ZQMJbh4a7zwfWoZVpNvWq1B7SsTE" ], "script": "base64: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", "chainId": 84, "height": 470697, "spentComplexity": 0 } View: original | compacted Prev: A3ER6BtpNJbf6zwWmp1tRQtMAnLYPY7HWjNAUyXVRtZJ Next: iSoj6kqMWGYe9qKuazqm1WoB2ujHCkvG4yixUGLuGAF Diff:
OldNewDifferences
77 let square = 50
88 let startPos = 0
99 let endPos = (((1000 * 1000) / square) / square)
10-let me = tx.sender
10+let addressToPay = addressFromPublicKey(base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU')
11+let mePublicKey = base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX'
12+let me = addressFromPublicKey(mePublicKey)
1113 match tx {
1214 case t: DataTransaction =>
1315 let insertPos = extract(getInteger(t.data, "pos"))
14- let paymentTxId = extract(getString(t.data, "paymentTxId"))
16+ let paymentTxId = extract(getString(t.data, "pTxId"))
1517 let satisfiesFormat = if (if (if (if (if ((size(t.data) == 4))
1618 then isDefined(getInteger(t.data, "pos"))
1719 else false)
18- then isDefined(getString(t.data, "paymentTxId"))
19- else false)
2020 then isDefined(getString(t.data, toString(insertPos)))
2121 else false)
22- then isDefined(getString(t.data, paymentTxId))
22+ then isDefined(getString(t.data, "pTxId"))
2323 else false)
24- then (getString(t.data, paymentTxId) == "u")
24+ then isDefined(getBoolean(t.data, paymentTxId))
25+ else false)
26+ then (getBoolean(t.data, paymentTxId) == true)
2527 else false
2628 let validPos = if ((insertPos >= startPos))
2729 then (endPos > insertPos)
3941 match paymentTx {
4042 case paymentTx: TransferTransaction =>
4143 if (if (if (if (if (dataTransactionValid)
42- then (paymentTx.recipient == me)
44+ then (paymentTx.recipient == addressToPay)
4345 else false)
4446 then (paymentTx.amount >= (payedAmount - payedTxFee))
4547 else false)
5355 false
5456 }
5557 case _ =>
56- sigVerify(tx.bodyBytes, tx.proofs[0], base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX')
58+ sigVerify(tx.bodyBytes, tx.proofs[0], mePublicKey)
5759 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let oneWaves = 100000000
44 let payedAmount = (1 * oneWaves)
55 let payedTxFee = (oneWaves / 10)
66 let dataTxFee = (oneWaves / 10)
77 let square = 50
88 let startPos = 0
99 let endPos = (((1000 * 1000) / square) / square)
10-let me = tx.sender
10+let addressToPay = addressFromPublicKey(base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU')
11+let mePublicKey = base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX'
12+let me = addressFromPublicKey(mePublicKey)
1113 match tx {
1214 case t: DataTransaction =>
1315 let insertPos = extract(getInteger(t.data, "pos"))
14- let paymentTxId = extract(getString(t.data, "paymentTxId"))
16+ let paymentTxId = extract(getString(t.data, "pTxId"))
1517 let satisfiesFormat = if (if (if (if (if ((size(t.data) == 4))
1618 then isDefined(getInteger(t.data, "pos"))
1719 else false)
18- then isDefined(getString(t.data, "paymentTxId"))
19- else false)
2020 then isDefined(getString(t.data, toString(insertPos)))
2121 else false)
22- then isDefined(getString(t.data, paymentTxId))
22+ then isDefined(getString(t.data, "pTxId"))
2323 else false)
24- then (getString(t.data, paymentTxId) == "u")
24+ then isDefined(getBoolean(t.data, paymentTxId))
25+ else false)
26+ then (getBoolean(t.data, paymentTxId) == true)
2527 else false
2628 let validPos = if ((insertPos >= startPos))
2729 then (endPos > insertPos)
2830 else false
2931 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
3032 let txNotUsed = !(isDefined(getString(me, paymentTxId)))
3133 let dataTransactionValid = if (if (if (satisfiesFormat)
3234 then validPos
3335 else false)
3436 then posNotUsed
3537 else false)
3638 then txNotUsed
3739 else false
3840 let paymentTx = transactionById(fromBase58String(paymentTxId))
3941 match paymentTx {
4042 case paymentTx: TransferTransaction =>
4143 if (if (if (if (if (dataTransactionValid)
42- then (paymentTx.recipient == me)
44+ then (paymentTx.recipient == addressToPay)
4345 else false)
4446 then (paymentTx.amount >= (payedAmount - payedTxFee))
4547 else false)
4648 then !(isDefined(paymentTx.assetId))
4749 else false)
4850 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
4951 else false)
5052 then (t.fee == dataTxFee)
5153 else false
5254 case _ =>
5355 false
5456 }
5557 case _ =>
56- sigVerify(tx.bodyBytes, tx.proofs[0], base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX')
58+ sigVerify(tx.bodyBytes, tx.proofs[0], mePublicKey)
5759 }

github/deemru/w8io/786bc32 
33.51 ms