2019.01.29 10:41 [471255] smart account 3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe > SELF 0.00000000 Waves

{ "type": 13, "id": "GS7XuzdzJq7QrK6bBT32XnKXqSQLbkEDCJwfU9hV2bbT", "fee": 1400000, "feeAssetId": null, "timestamp": 1548747799072, "version": 1, "sender": "3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe", "senderPublicKey": "4f1JNnYPBjnrCyRNwNpfg2zg6V34QG4EBF8a2o2yz9rg", "proofs": [ "5VQXkpdvGFq5vv4tqc5d3riinW57ZdD5ey77HZd7ZyxWGSiA3FZ7GBQmKNmfH7DtWuWMby2ZjzDV6a9Xsbjv8atv" ], "script": "base64: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", "chainId": 84, "height": 471255, "spentComplexity": 0 } View: original | compacted Prev: 9SM9k1bUiBPLwieRAzfbkjALXXj7Cum12oGiWXs6aNDH Next: FgZWvvzt4eQrF8oCMsSTZPwPXUYnqekhWWytVK1SYf9H Diff:
OldNewDifferences
66 let fee = 10000000
77 let decimals = 2
88 let multiply = 100
9-let totalMoney = 0
9+let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
10+ then extract(getInteger(tx.sender, "totalMoney"))
11+ else 0
1012 match tx {
1113 case dt: DataTransaction =>
1214 if (if ((maxTimeToBet >= tx.timestamp))
4143 else "")) + toString(dBet))
4244 match paymentTx {
4345 case payment: TransferTransaction =>
44- if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
46+ if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
4547 then (payment.recipient == tx.sender)
4648 else false)
4749 then (payment.amount > fee)
4850 else false)
4951 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
52+ else false)
53+ then (dtBetSummary == (betSummary + (payment.amount - fee)))
5054 else false)
5155 then (vBet == ((iBet * multiply) + dBet))
5256 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
77 let decimals = 2
88 let multiply = 100
9-let totalMoney = 0
9+let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
10+ then extract(getInteger(tx.sender, "totalMoney"))
11+ else 0
1012 match tx {
1113 case dt: DataTransaction =>
1214 if (if ((maxTimeToBet >= tx.timestamp))
1315 then isDefined(getString(dt.data, "bet_s"))
1416 else false)
1517 then {
1618 let paymentTxId = extract(getString(dt.data, "paymentTxId"))
1719 let paymentTx = transactionById(fromBase58String(paymentTxId))
1820 let betGroup = extract(getString(dt.data, "bet_s"))
1921 let dtBetSummary = extract(getInteger(dt.data, betGroup))
2022 let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
2123 then extract(getInteger(tx.sender, betGroup))
2224 else 0
2325 let vBet = extract(getInteger(dt.data, "bet_v"))
2426 let iBet = extract(getInteger(dt.data, "bet_i"))
2527 let dBet = extract(getInteger(dt.data, "bet_d"))
2628 let c = (decimals - size(toString(dBet)))
2729 let tBet = (((toString(iBet) + ".") + (if ((c == 1))
2830 then "0"
2931 else if ((c == 2))
3032 then "00"
3133 else if ((c == 3))
3234 then "000"
3335 else if ((c == 4))
3436 then "0000"
3537 else if ((c == 5))
3638 then "00000"
3739 else if ((c == 6))
3840 then "000000"
3941 else if ((c == 7))
4042 then "0000000"
4143 else "")) + toString(dBet))
4244 match paymentTx {
4345 case payment: TransferTransaction =>
44- if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
46+ if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
4547 then (payment.recipient == tx.sender)
4648 else false)
4749 then (payment.amount > fee)
4850 else false)
4951 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
52+ else false)
53+ then (dtBetSummary == (betSummary + (payment.amount - fee)))
5054 else false)
5155 then (vBet == ((iBet * multiply) + dBet))
5256 else false
5357 case _ =>
5458 false
5559 }
5660 }
5761 else if (if ((tx.timestamp > maxTimeToTrading))
5862 then !(isDefined(getString(tx.sender, "tradingTxId")))
5963 else false)
6064 then {
6165 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
6266 let tradingTx = transactionById(fromBase58String(tradingTxId))
6367 let priceWin = extract(getInteger(dt.data, "priceWin"))
6468 match tradingTx {
6569 case exchange: ExchangeTransaction =>
6670 if (if ((priceWin == exchange.price))
6771 then (exchange.timestamp >= minTimeToTrading)
6872 else false)
6973 then (maxTimeToTrading >= exchange.timestamp)
7074 else false
7175 case _ =>
7276 false
7377 }
7478 }
7579 else if (isDefined(getString(tx.sender, "tradingTxId")))
7680 then true
7781 else false
7882 case _ =>
7983 true
8084 }

github/deemru/w8io/786bc32 
23.39 ms