tx · 4gZHg2e8srLsPN9whLsPuEbeniD4gVzrnSriQKMEXo3p

3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe:  -0.01400000 Waves

2019.01.29 10:01 [471216] smart account 3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe > SELF 0.00000000 Waves

{ "type": 13, "id": "4gZHg2e8srLsPN9whLsPuEbeniD4gVzrnSriQKMEXo3p", "fee": 1400000, "feeAssetId": null, "timestamp": 1548745341512, "version": 1, "sender": "3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe", "senderPublicKey": "4f1JNnYPBjnrCyRNwNpfg2zg6V34QG4EBF8a2o2yz9rg", "proofs": [ "44ejRiuKF6b8CT4saXFG42PNtXprQXC38Lm67hU49pzPbcU1gYUwtCh8jouxfUdVHWT1qa3T5putHX4oLVCi9q8A" ], "script": "base64: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", "chainId": 84, "height": 471216, "spentComplexity": 0 } View: original | compacted Prev: F9tmE12DezVLUb4ZBgpRMhKNj7yvnvn9KKNHE6RZVvLV Next: GYTiJAxWcCdHUiz43vDvqQBW3AxHmbBWZEAyMZ6HRbsC Diff:
OldNewDifferences
66 let fee = 10000000
77 let decimals = 2
88 let multiply = 100
9-let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
10- then extract(getInteger(tx.sender, "totalMoney"))
11- else 0
9+let totalMoney = 0
1210 match tx {
1311 case dt: DataTransaction =>
1412 if (if ((maxTimeToBet >= tx.timestamp))
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
77 let decimals = 2
88 let multiply = 100
9-let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
10- then extract(getInteger(tx.sender, "totalMoney"))
11- else 0
9+let totalMoney = 0
1210 match tx {
1311 case dt: DataTransaction =>
1412 if (if ((maxTimeToBet >= tx.timestamp))
1513 then isDefined(getString(dt.data, "bet_s"))
1614 else false)
1715 then {
1816 let paymentTxId = extract(getString(dt.data, "paymentTxId"))
1917 let paymentTx = transactionById(fromBase58String(paymentTxId))
2018 let betGroup = extract(getString(dt.data, "bet_s"))
2119 let dtBetSummary = extract(getInteger(dt.data, betGroup))
2220 let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
2321 then extract(getInteger(tx.sender, betGroup))
2422 else 0
2523 let vBet = extract(getInteger(dt.data, "bet_v"))
2624 let iBet = extract(getInteger(dt.data, "bet_i"))
2725 let dBet = extract(getInteger(dt.data, "bet_d"))
2826 let c = (decimals - size(toString(dBet)))
2927 let tBet = (((toString(iBet) + ".") + (if ((c == 1))
3028 then "0"
3129 else if ((c == 2))
3230 then "00"
3331 else if ((c == 3))
3432 then "000"
3533 else if ((c == 4))
3634 then "0000"
3735 else if ((c == 5))
3836 then "00000"
3937 else if ((c == 6))
4038 then "000000"
4139 else if ((c == 7))
4240 then "0000000"
4341 else "")) + toString(dBet))
4442 match paymentTx {
4543 case payment: TransferTransaction =>
4644 if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
4745 then (payment.recipient == tx.sender)
4846 else false)
4947 then (payment.amount > fee)
5048 else false)
5149 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
5250 else false)
5351 then (vBet == ((iBet * multiply) + dBet))
5452 else false
5553 case _ =>
5654 false
5755 }
5856 }
5957 else if (if ((tx.timestamp > maxTimeToTrading))
6058 then !(isDefined(getString(tx.sender, "tradingTxId")))
6159 else false)
6260 then {
6361 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
6462 let tradingTx = transactionById(fromBase58String(tradingTxId))
6563 let priceWin = extract(getInteger(dt.data, "priceWin"))
6664 match tradingTx {
6765 case exchange: ExchangeTransaction =>
6866 if (if ((priceWin == exchange.price))
6967 then (exchange.timestamp >= minTimeToTrading)
7068 else false)
7169 then (maxTimeToTrading >= exchange.timestamp)
7270 else false
7371 case _ =>
7472 false
7573 }
7674 }
7775 else if (isDefined(getString(tx.sender, "tradingTxId")))
7876 then true
7977 else false
8078 case _ =>
8179 true
8280 }

github/deemru/w8io/6500d08 
26.91 ms