tx · 7bLqa1PQiVUqXu4hEVjbLTejsFK8zPuA7YMbG8JyJwcv

3NALVonJ2gukqfMxzNJNSd3mb4GrinLExbW:  -0.03000000 Waves

2019.02.11 17:10 [490579] smart account 3NALVonJ2gukqfMxzNJNSd3mb4GrinLExbW > SELF 0.00000000 Waves

{ "type": 13, "id": "7bLqa1PQiVUqXu4hEVjbLTejsFK8zPuA7YMbG8JyJwcv", "fee": 3000000, "feeAssetId": null, "timestamp": 1549894270664, "version": 1, "sender": "3NALVonJ2gukqfMxzNJNSd3mb4GrinLExbW", "senderPublicKey": "DuYXHBwHFjmpzaEXsnkX8Mo5MWHbs4rE8K2vA6GPXRSg", "proofs": [ "22gva2KVcx5xYkCLy8PJDGJgs6AEpUvXs4TgjhdsxPxnWEXVEKVnKTAvkjxodjptcDSx7a4w4djeBbKVnZvssraM" ], "script": "base64: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", "chainId": 84, "height": 490579, "spentComplexity": 0 } View: original | compacted Prev: 97Y8jvTMUHVqBFspy7zFr6a3BJmqcMdc9JnrkmiGXp9p Next: 4FaeVGRMJNLXhBJaLr3bRpRzNQxkvZH3yYTtcjiwtNYp Diff:
OldNewDifferences
1212 let paymentTx = transactionById(fromBase58String(paymentTxId))
1313 match paymentTx {
1414 case paymentTx: TransferTransaction =>
15- if (if (if ((3 >= tmpChoice))
15+ if (if (if (if (if (if (if (if (if ((3 >= tmpChoice))
1616 then (tmpChoice >= 1)
17+ else false)
18+ then !(isDefined(getString(player, paymentTxId)))
19+ else false)
20+ then (paymentTx.recipient == player)
21+ else false)
22+ then (paymentTx.amount >= (betAmount + dataTxFee))
23+ else false)
24+ then !(isDefined(paymentTx.assetId))
1725 else false)
1826 then (size(t.data) == 3)
1927 else false)
28+ then (height >= extract(getInteger(t.data, paymentTxId)))
29+ else false)
2030 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
31+ else false)
32+ then (t.fee >= dataTxFee)
2133 else false
2234 case _ =>
23- true
35+ false
2436 }
2537 case payout: TransferTransaction =>
2638 let paymentTxId = extract(getString(player, "lastPayment"))
2840 let heightChoice = extract(getInteger(player, paymentTxId))
2941 match paymentTx {
3042 case paymentTx: TransferTransaction =>
31- if ((extract(getInteger(player, "Choice")) == win))
43+ if (if (if ((extract(getInteger(player, "Choice")) == win))
3244 then (paymentTx.sender == payout.recipient)
45+ else false)
46+ then (payout.fee >= payoutFee)
47+ else false)
48+ then !(isDefined(payout.feeAssetId))
3349 else false
3450 case _ =>
3551 false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let betAmount = 100000000
44 let dataTxFee = 10000000
55 let payoutFee = 500000
66 let player = tx.sender
77 let win = 2
88 match tx {
99 case t: DataTransaction =>
1010 let tmpChoice = extract(getInteger(t.data, "Choice"))
1111 let paymentTxId = extract(getString(t.data, "lastPayment"))
1212 let paymentTx = transactionById(fromBase58String(paymentTxId))
1313 match paymentTx {
1414 case paymentTx: TransferTransaction =>
15- if (if (if ((3 >= tmpChoice))
15+ if (if (if (if (if (if (if (if (if ((3 >= tmpChoice))
1616 then (tmpChoice >= 1)
17+ else false)
18+ then !(isDefined(getString(player, paymentTxId)))
19+ else false)
20+ then (paymentTx.recipient == player)
21+ else false)
22+ then (paymentTx.amount >= (betAmount + dataTxFee))
23+ else false)
24+ then !(isDefined(paymentTx.assetId))
1725 else false)
1826 then (size(t.data) == 3)
1927 else false)
28+ then (height >= extract(getInteger(t.data, paymentTxId)))
29+ else false)
2030 then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
31+ else false)
32+ then (t.fee >= dataTxFee)
2133 else false
2234 case _ =>
23- true
35+ false
2436 }
2537 case payout: TransferTransaction =>
2638 let paymentTxId = extract(getString(player, "lastPayment"))
2739 let paymentTx = transactionById(fromBase58String(paymentTxId))
2840 let heightChoice = extract(getInteger(player, paymentTxId))
2941 match paymentTx {
3042 case paymentTx: TransferTransaction =>
31- if ((extract(getInteger(player, "Choice")) == win))
43+ if (if (if ((extract(getInteger(player, "Choice")) == win))
3244 then (paymentTx.sender == payout.recipient)
45+ else false)
46+ then (payout.fee >= payoutFee)
47+ else false)
48+ then !(isDefined(payout.feeAssetId))
3349 else false
3450 case _ =>
3551 false
3652 }
3753 case _ =>
3854 true
3955 }

github/deemru/w8io/6500d08 
39.69 ms