tx · A3ER6BtpNJbf6zwWmp1tRQtMAnLYPY7HWjNAUyXVRtZJ

3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i:  -0.01400000 Waves

2019.01.27 23:00 [469087] smart account 3N7FMWSc4rRY3Gd6FEbVwCAcexQjuy6Nk7i > SELF 0.00000000 Waves

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

github/deemru/w8io/3ef1775 
50.82 ms