tx · F9tmE12DezVLUb4ZBgpRMhKNj7yvnvn9KKNHE6RZVvLV

3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe:  -0.01400000 Waves

2019.01.29 10:00 [471214] smart account 3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe > SELF 0.00000000 Waves

{ "type": 13, "id": "F9tmE12DezVLUb4ZBgpRMhKNj7yvnvn9KKNHE6RZVvLV", "fee": 1400000, "feeAssetId": null, "timestamp": 1548745224736, "version": 1, "sender": "3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe", "senderPublicKey": "4f1JNnYPBjnrCyRNwNpfg2zg6V34QG4EBF8a2o2yz9rg", "proofs": [ "54Ur2Tnyq8FXUga3gksFu5U5e2bLPeHaCP2LNnMEWA2DihMuauJabBX6MYWPSEwad2mFjXT7BwQ744UYwcMDbWcy" ], "script": "base64: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", "chainId": 84, "height": 471214, "spentComplexity": 0 } View: original | compacted Prev: CPWMqQuB3gYEPiTdAW2tnMVEdfGgUtZuRRmeAg7ophjf Next: 4gZHg2e8srLsPN9whLsPuEbeniD4gVzrnSriQKMEXo3p Diff:
OldNewDifferences
44 let minTimeToTrading = 1549086617000
55 let maxTimeToTrading = 1549086677000
66 let fee = 10000000
7-let betAsset = base58'WAVES'
87 let decimals = 2
98 let multiply = 100
109 let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
4443 else "")) + toString(dBet))
4544 match paymentTx {
4645 case payment: TransferTransaction =>
47- if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
46+ if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
4847 then (payment.recipient == tx.sender)
4948 else false)
5049 then (payment.amount > fee)
51- else false)
52- then (payment.assetId == betAsset)
5350 else false)
5451 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
5552 else false)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let maxTimeToBet = 1549000217000
44 let minTimeToTrading = 1549086617000
55 let maxTimeToTrading = 1549086677000
66 let fee = 10000000
7-let betAsset = base58'WAVES'
87 let decimals = 2
98 let multiply = 100
109 let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
1110 then extract(getInteger(tx.sender, "totalMoney"))
1211 else 0
1312 match tx {
1413 case dt: DataTransaction =>
1514 if (if ((maxTimeToBet >= tx.timestamp))
1615 then isDefined(getString(dt.data, "bet_s"))
1716 else false)
1817 then {
1918 let paymentTxId = extract(getString(dt.data, "paymentTxId"))
2019 let paymentTx = transactionById(fromBase58String(paymentTxId))
2120 let betGroup = extract(getString(dt.data, "bet_s"))
2221 let dtBetSummary = extract(getInteger(dt.data, betGroup))
2322 let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
2423 then extract(getInteger(tx.sender, betGroup))
2524 else 0
2625 let vBet = extract(getInteger(dt.data, "bet_v"))
2726 let iBet = extract(getInteger(dt.data, "bet_i"))
2827 let dBet = extract(getInteger(dt.data, "bet_d"))
2928 let c = (decimals - size(toString(dBet)))
3029 let tBet = (((toString(iBet) + ".") + (if ((c == 1))
3130 then "0"
3231 else if ((c == 2))
3332 then "00"
3433 else if ((c == 3))
3534 then "000"
3635 else if ((c == 4))
3736 then "0000"
3837 else if ((c == 5))
3938 then "00000"
4039 else if ((c == 6))
4140 then "000000"
4241 else if ((c == 7))
4342 then "0000000"
4443 else "")) + toString(dBet))
4544 match paymentTx {
4645 case payment: TransferTransaction =>
47- if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
46+ if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
4847 then (payment.recipient == tx.sender)
4948 else false)
5049 then (payment.amount > fee)
51- else false)
52- then (payment.assetId == betAsset)
5350 else false)
5451 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
5552 else false)
5653 then (vBet == ((iBet * multiply) + dBet))
5754 else false
5855 case _ =>
5956 false
6057 }
6158 }
6259 else if (if ((tx.timestamp > maxTimeToTrading))
6360 then !(isDefined(getString(tx.sender, "tradingTxId")))
6461 else false)
6562 then {
6663 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
6764 let tradingTx = transactionById(fromBase58String(tradingTxId))
6865 let priceWin = extract(getInteger(dt.data, "priceWin"))
6966 match tradingTx {
7067 case exchange: ExchangeTransaction =>
7168 if (if ((priceWin == exchange.price))
7269 then (exchange.timestamp >= minTimeToTrading)
7370 else false)
7471 then (maxTimeToTrading >= exchange.timestamp)
7572 else false
7673 case _ =>
7774 false
7875 }
7976 }
8077 else if (isDefined(getString(tx.sender, "tradingTxId")))
8178 then true
8279 else false
8380 case _ =>
8481 true
8582 }

github/deemru/w8io/6500d08 
33.58 ms