tx · GDbEAqi5rEGp2zV8ytpSqAyScm8PgaWDzRfeHphPtTh6

3N6oakiYpyqV5LzH1GpsqbuJfCr1hY6JG3x:  -0.09000000 Waves

2019.02.10 21:00 [489379] smart account 3N6oakiYpyqV5LzH1GpsqbuJfCr1hY6JG3x > SELF 0.00000000 Waves

{ "type": 13, "id": "GDbEAqi5rEGp2zV8ytpSqAyScm8PgaWDzRfeHphPtTh6", "fee": 9000000, "feeAssetId": null, "timestamp": 1549821713807, "version": 1, "sender": "3N6oakiYpyqV5LzH1GpsqbuJfCr1hY6JG3x", "senderPublicKey": "FL5DECPRrMe3se5zsCB6iEX6o6pX8e7FDXWUfAxxevWb", "proofs": [ "3K4WqjgsXe3rRKgEEPNWdiyZGpjJF1bm5zT2d7u2fQytvHJ5DMSJ3FQbJmaQKwa8XpiDM2Ur7ejeBw6F4woMyZnF" ], "script": "base64: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", "chainId": 84, "height": 489379, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 1 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let betAmount = 100000000
4+let dataTxFee = 10000000
5+let payoutFee = 500000
6+let player = tx.sender
7+match tx {
8+ case t: DataTransaction =>
9+ let tmpChoice = extract(getInteger(t.data, "Choice"))
10+ let paymentTxId = extract(getString(t.data, "lastPayment"))
11+ let paymentTx = transactionById(fromBase58String(paymentTxId))
12+ match paymentTx {
13+ case paymentTx: TransferTransaction =>
14+ if (if (if (if (if (if (if (if (if ((3 >= tmpChoice))
15+ then (tmpChoice >= 1)
16+ else false)
17+ then !(isDefined(getString(player, paymentTxId)))
18+ else false)
19+ then (paymentTx.recipient == player)
20+ else false)
21+ then (paymentTx.amount >= (betAmount + dataTxFee))
22+ else false)
23+ then !(isDefined(paymentTx.assetId))
24+ else false)
25+ then (size(t.data) == 3)
26+ else false)
27+ then (height >= extract(getInteger(t.data, paymentTxId)))
28+ else false)
29+ then sigVerify(t.bodyBytes, t.proofs[0], paymentTx.senderPublicKey)
30+ else false)
31+ then (t.fee == dataTxFee)
32+ else false
33+ case _ =>
34+ false
35+ }
36+ case payout: TransferTransaction =>
37+ let paymentTxId = extract(getString(player, "lastPayment"))
38+ let paymentTx = transactionById(fromBase58String(paymentTxId))
39+ let heightChoice = extract(getInteger(player, paymentTxId))
40+ match paymentTx {
41+ case paymentTx: TransferTransaction =>
42+ if (if (if (((heightChoice + 2) >= height))
43+ then (paymentTx.sender == payout.recipient)
44+ else false)
45+ then (payout.fee == payoutFee)
46+ else false)
47+ then !(isDefined(payout.feeAssetId))
48+ else false
49+ case _ =>
50+ false
51+ }
52+ case _ =>
53+ false
54+}

github/deemru/w8io/c3f4982 
16.36 ms