2019.01.31 16:25 [1375717] smart account 3PFZYMTNXQXUX99zG9q9LW6qnfifXsrujEa > SELF 0.00000000 Waves

{ "type": 13, "id": "9x55D1hKQA9422mVmfBftCCiMLpAmtvb8mGmuq8AXBiL", "fee": 1400000, "feeAssetId": null, "timestamp": 1548941209417, "version": 1, "sender": "3PFZYMTNXQXUX99zG9q9LW6qnfifXsrujEa", "senderPublicKey": "3jfJaAE4JRUDMmH4cJ1xM25VfSXswETHd1aw6mNDGa4x", "proofs": [ "L1BD1svjYATrunePQvK6GsRfwKss3wELBnf4nW8VFNmY3cy1i9xE5DtAzL5BkfukhHumVXrBKnFBoc8fvh7HtyF" ], "script": "base64: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", "chainId": 87, "height": 1375717, "spentComplexity": 0 } View: original | compacted Prev: EuxvsxGvekuWfYrCuUpDrzVbAccvdUTUcTzppx1rA6rc Next: 41AN3BMhAKJeajHRm7vExSQEDTGveRuAfUiz7gkxZy7q Diff:
OldNewDifferences
8989 let dtSortNum = extract(getInteger(dt.data, "sortNum"))
9090 match tradingTx {
9191 case exchange: ExchangeTransaction =>
92- if (if (if ((priceWin == exchange.price))
93- then (exchange.timestamp >= minTimeToTrading)
94- else false)
95- then (maxTimeToTrading >= exchange.timestamp)
96- else false)
92+ if ((priceWin == exchange.price))
9793 then (dtSortNum == 0)
9894 else false
9995 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let maxTimeToBet = 1548938600000
44 let minTimeToTrading = 1548939600000
55 let maxTimeToTrading = 1549026000000
66 let fee = 10000000
77 let decimals = 2
88 let multiply = 100
99 let sendTo = addressFromString("3PNuax5w5jNcRtr8DRinCvU5jb1igBqrizr")
1010 let totalMoney = extract(getInteger(tx.sender, "totalMoney"))
1111 let uniqueBets = extract(getInteger(tx.sender, "uniqueBets"))
1212 match tx {
1313 case dt: DataTransaction =>
1414 if ((maxTimeToBet >= tx.timestamp))
1515 then {
1616 let addressTx = extract(getString(dt.data, "addressTxId"))
1717 let paymentTxId = extract(getString(dt.data, addressTx))
1818 let paymentTx = transactionById(fromBase58String(paymentTxId))
1919 let betGroup = extract(getString(dt.data, paymentTxId))
2020 let dtBetSummary = extract(getInteger(dt.data, betGroup))
2121 let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
2222 then extract(getInteger(tx.sender, betGroup))
2323 else 0
2424 let vBet = extract(getInteger(dt.data, "bet_v"))
2525 let kvpBet = extract(getString(dt.data, toString(vBet)))
2626 let vKvpBet = extract(getInteger(dt.data, ("v_" + toString(vBet))))
2727 let iBet = extract(getInteger(dt.data, "bet_i"))
2828 let dBet = extract(getInteger(dt.data, "bet_d"))
2929 let c = (decimals - size(toString(dBet)))
3030 let tBet = (((toString(iBet) + ".") + (if ((c == 1))
3131 then "0"
3232 else if ((c == 2))
3333 then "00"
3434 else if ((c == 3))
3535 then "000"
3636 else if ((c == 4))
3737 then "0000"
3838 else if ((c == 5))
3939 then "00000"
4040 else if ((c == 6))
4141 then "000000"
4242 else if ((c == 7))
4343 then "0000000"
4444 else "")) + toString(dBet))
4545 let betIsNew = if (!(isDefined(getInteger(tx.sender, betGroup))))
4646 then 1
4747 else 0
4848 let dtUniqueBets = extract(getInteger(dt.data, "uniqueBets"))
4949 match paymentTx {
5050 case payment: TransferTransaction =>
5151 if (if (if (if (if (if (if (if (if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
5252 then !(isDefined(getString(tx.sender, addressTx)))
5353 else false)
5454 then !(isDefined(payment.assetId))
5555 else false)
5656 then (payment.recipient == tx.sender)
5757 else false)
5858 then (payment.amount > fee)
5959 else false)
6060 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
6161 else false)
6262 then (dtBetSummary == (betSummary + (payment.amount - fee)))
6363 else false)
6464 then ((payment.amount - fee) >= 100000000)
6565 else false)
6666 then (vBet == ((iBet * multiply) + dBet))
6767 else false)
6868 then (kvpBet == betGroup)
6969 else false)
7070 then (dtUniqueBets == (uniqueBets + betIsNew))
7171 else false)
7272 then (vKvpBet == vBet)
7373 else false)
7474 then (tBet == betGroup)
7575 else false)
7676 then (take(payment.attachment, size(toBytes(tBet))) == toBytes(tBet))
7777 else false
7878 case _ =>
7979 false
8080 }
8181 }
8282 else if (if ((tx.timestamp > minTimeToTrading))
8383 then !(isDefined(getString(tx.sender, "tradingTxId")))
8484 else false)
8585 then {
8686 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
8787 let tradingTx = transactionById(fromBase58String(tradingTxId))
8888 let priceWin = extract(getInteger(dt.data, "priceWin"))
8989 let dtSortNum = extract(getInteger(dt.data, "sortNum"))
9090 match tradingTx {
9191 case exchange: ExchangeTransaction =>
92- if (if (if ((priceWin == exchange.price))
93- then (exchange.timestamp >= minTimeToTrading)
94- else false)
95- then (maxTimeToTrading >= exchange.timestamp)
96- else false)
92+ if ((priceWin == exchange.price))
9793 then (dtSortNum == 0)
9894 else false
9995 case _ =>
10096 false
10197 }
10298 }
10399 else false
104100 case tt: TransferTransaction =>
105101 if ((tt.recipient == sendTo))
106102 then isDefined(getString(tx.sender, "tradingTxId"))
107103 else false
108104 case _ =>
109105 true
110106 }

github/deemru/w8io/786bc32 
83.70 ms