tx · iSoj6kqMWGYe9qKuazqm1WoB2ujHCkvG4yixUGLuGAF

3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i:  -0.01400000 Waves

2019.01.29 01:40 [470722] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

{ "type": 13, "id": "iSoj6kqMWGYe9qKuazqm1WoB2ujHCkvG4yixUGLuGAF", "fee": 1400000, "feeAssetId": null, "timestamp": 1548715251959, "version": 1, "sender": "3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i", "senderPublicKey": "2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX", "proofs": [ "42hr3e6mvTUCo4NZAhjPLkucyQe16rgLdw4xqoohHZtGdiVif4DMPusYxruo2P6ok2wRdat76UpJWk1wAKbKJyCe" ], "script": "base64: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", "chainId": 84, "height": 470722, "spentComplexity": 0 } View: original | compacted Prev: 8v5bcAQYzCBRWSib9Tcs2sSFu7vNU2TGuMyRDDvUdrZo Next: 6XBgmKfq8sGixDwb7mNW3odLjG4Rcz95G4K5aBUU1idi Diff:
OldNewDifferences
2323 else false)
2424 then isDefined(getBoolean(t.data, paymentTxId))
2525 else false)
26- then (getBoolean(t.data, paymentTxId) == true)
26+ then (extract(getBoolean(t.data, paymentTxId)) == true)
2727 else false
2828 let validPos = if ((insertPos >= startPos))
2929 then (endPos > insertPos)
3030 else false
3131 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
32- let txNotUsed = !(isDefined(getString(me, paymentTxId)))
32+ let txNotUsed = !(isDefined(getBoolean(me, paymentTxId)))
3333 let dataTransactionValid = if (if (if (satisfiesFormat)
3434 then validPos
3535 else false)
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)
1010 let addressToPay = addressFromPublicKey(base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU')
1111 let mePublicKey = base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX'
1212 let me = addressFromPublicKey(mePublicKey)
1313 match tx {
1414 case t: DataTransaction =>
1515 let insertPos = extract(getInteger(t.data, "pos"))
1616 let paymentTxId = extract(getString(t.data, "pTxId"))
1717 let satisfiesFormat = if (if (if (if (if ((size(t.data) == 4))
1818 then isDefined(getInteger(t.data, "pos"))
1919 else false)
2020 then isDefined(getString(t.data, toString(insertPos)))
2121 else false)
2222 then isDefined(getString(t.data, "pTxId"))
2323 else false)
2424 then isDefined(getBoolean(t.data, paymentTxId))
2525 else false)
26- then (getBoolean(t.data, paymentTxId) == true)
26+ then (extract(getBoolean(t.data, paymentTxId)) == true)
2727 else false
2828 let validPos = if ((insertPos >= startPos))
2929 then (endPos > insertPos)
3030 else false
3131 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
32- let txNotUsed = !(isDefined(getString(me, paymentTxId)))
32+ let txNotUsed = !(isDefined(getBoolean(me, paymentTxId)))
3333 let dataTransactionValid = if (if (if (satisfiesFormat)
3434 then validPos
3535 else false)
3636 then posNotUsed
3737 else false)
3838 then txNotUsed
3939 else false
4040 let paymentTx = transactionById(fromBase58String(paymentTxId))
4141 match paymentTx {
4242 case paymentTx: TransferTransaction =>
4343 if (if (if (if (if (dataTransactionValid)
4444 then (paymentTx.recipient == addressToPay)
4545 else false)
4646 then (paymentTx.amount >= (payedAmount - payedTxFee))
4747 else false)
4848 then !(isDefined(paymentTx.assetId))
4949 else false)
5050 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
5151 else false)
5252 then (t.fee == dataTxFee)
5353 else false
5454 case _ =>
5555 false
5656 }
5757 case _ =>
5858 sigVerify(tx.bodyBytes, tx.proofs[0], mePublicKey)
5959 }

github/deemru/w8io/873ac7e 
31.73 ms