tx · 21AEeYv295ZVpdVLQDoWxLaMxt6c273uQbvHJ5MrNMhQ

3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i:  -0.01400000 Waves

2019.02.03 00:06 [477889] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

{ "type": 13, "id": "21AEeYv295ZVpdVLQDoWxLaMxt6c273uQbvHJ5MrNMhQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1549141638793, "version": 1, "sender": "3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i", "senderPublicKey": "2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX", "proofs": [ "4E9iYmDU3T87xSovEG3wnpawwN79iLUJdo2mGzDnV5wknckJLTxWdoXmVwAsDxpSZcbfsfaDRQogFoMKrMvSvzPN" ], "script": "base64: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", "chainId": 84, "height": 477889, "spentComplexity": 0 } View: original | compacted Prev: 6XBgmKfq8sGixDwb7mNW3odLjG4Rcz95G4K5aBUU1idi Next: none Diff:
OldNewDifferences
77 let square = 50
88 let startPos = 0
99 let endPos = (((1000 * 1000) / square) / square)
10-let lastHeightForSale = 477800
10+let lastHeightForSale = 478000
1111 let addressToPayPublicKey = base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU'
1212 let addressToPay = addressFromPublicKey(addressToPayPublicKey)
1313 let mePublicKey = base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX'
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 lastHeightForSale = 477800
10+let lastHeightForSale = 478000
1111 let addressToPayPublicKey = base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU'
1212 let addressToPay = addressFromPublicKey(addressToPayPublicKey)
1313 let mePublicKey = base58'2JuqCboosjGdvPpspNEHLK7BvVwjYpGRXBngdz2LtTMX'
1414 let me = addressFromPublicKey(mePublicKey)
1515 match tx {
1616 case t: DataTransaction =>
1717 let insertPos = extract(getInteger(t.data, "pos"))
1818 let paymentTxId = extract(getString(t.data, "pTxId"))
1919 let satisfiesFormat = if (if (if (if (if ((size(t.data) == 4))
2020 then isDefined(getInteger(t.data, "pos"))
2121 else false)
2222 then isDefined(getString(t.data, toString(insertPos)))
2323 else false)
2424 then isDefined(getString(t.data, "pTxId"))
2525 else false)
2626 then isDefined(getBoolean(t.data, paymentTxId))
2727 else false)
2828 then (extract(getBoolean(t.data, paymentTxId)) == true)
2929 else false
3030 let validPos = if ((insertPos >= startPos))
3131 then (endPos > insertPos)
3232 else false
3333 let posNotUsed = !(isDefined(getString(me, toString(insertPos))))
3434 let txIdNotUsed = !(isDefined(getBoolean(me, paymentTxId)))
3535 let dataTransactionIsValid = if (if (if (satisfiesFormat)
3636 then validPos
3737 else false)
3838 then posNotUsed
3939 else false)
4040 then txIdNotUsed
4141 else false
4242 let paymentTx = transactionById(fromBase58String(paymentTxId))
4343 let heightOfTx = extract(transactionHeightById(fromBase58String(paymentTxId)))
4444 let payedAmountFinal = if ((heightOfTx > lastHeightForSale))
4545 then payedAmount
4646 else ((payedAmount / 5) * 4)
4747 match paymentTx {
4848 case paymentTx: TransferTransaction =>
4949 if (if (if (if (if (dataTransactionIsValid)
5050 then (paymentTx.recipient == addressToPay)
5151 else false)
5252 then (paymentTx.amount >= (payedAmountFinal - payedTxFee))
5353 else false)
5454 then !(isDefined(paymentTx.assetId))
5555 else false)
5656 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
5757 else false)
5858 then (t.fee == dataTxFee)
5959 else false
6060 case _ =>
6161 false
6262 }
6363 case _ =>
6464 sigVerify(tx.bodyBytes, tx.proofs[0], mePublicKey)
6565 }

github/deemru/w8io/3ef1775 
42.15 ms