tx · BZnRcpdyf7zrHZVDk5bNNUEKgRxFGfumxkoeLJuC8CMk

3PHmTie5df7ocAEkoMFvVRp74D4hMGhWcYA:  -0.01400000 Waves

2019.01.29 17:00 [1372808] smart account 3PHmTie5df7ocAEkoMFvVRp74D4hMGhWcYA > SELF 0.00000000 Waves

{ "type": 13, "id": "BZnRcpdyf7zrHZVDk5bNNUEKgRxFGfumxkoeLJuC8CMk", "fee": 1400000, "feeAssetId": null, "timestamp": 1548770468816, "version": 1, "sender": "3PHmTie5df7ocAEkoMFvVRp74D4hMGhWcYA", "senderPublicKey": "ADtGTHS9PFJ9ydAu1ensS7Mab9anrZbeH6W8QmsJag8w", "proofs": [ "26Ta5Kui4shVdN5LTi8LKHopLJXj1bPWaJffKF1FjuqVbHSDD3wSYoXJ6H7Xxi4HC3Q5pKcD1vmBUC1YU1hd7XKA" ], "script": "base64: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", "chainId": 87, "height": 1372808, "spentComplexity": 0 } View: original | compacted Prev: EpRGNek8hRCvuyNSiT6YRW4QNHWqHMZynoSuoYA5X2Na Next: 6uvALT9X3skqFKN5rBMF8CyJyezuLUMm3SUmRAR3NFip Diff:
OldNewDifferences
2828 let vKvpBet = extract(getInteger(dt.data, ("v_" + toString(vBet))))
2929 let iBet = extract(getInteger(dt.data, "bet_i"))
3030 let dBet = extract(getInteger(dt.data, "bet_d"))
31+ let c = (decimals - size(toString(dBet)))
32+ let tBet = (((toString(iBet) + ".") + (if ((c == 1))
33+ then "0"
34+ else if ((c == 2))
35+ then "00"
36+ else if ((c == 3))
37+ then "000"
38+ else if ((c == 4))
39+ then "0000"
40+ else if ((c == 5))
41+ then "00000"
42+ else if ((c == 6))
43+ then "000000"
44+ else if ((c == 7))
45+ then "0000000"
46+ else "")) + toString(dBet))
47+ let betIsNew = if (!(isDefined(getInteger(tx.sender, betGroup))))
48+ then 1
49+ else 0
50+ let dtUniqueBets = extract(getInteger(dt.data, "uniqueBets"))
3151 true
3252 }
3353 else if (!(isDefined(getString(tx.sender, "tradingTxId"))))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let maxTimeToBet = 1548770006000
44 let minTimeToTrading = 1548770126000
55 let maxTimeToTrading = 1548770186000
66 let fee = 10000000
77 let decimals = 2
88 let multiply = 100
99 let totalMoney = if (isDefined(getInteger(tx.sender, "totalMoney")))
1010 then extract(getInteger(tx.sender, "totalMoney"))
1111 else 0
1212 let uniqueBets = if (isDefined(getInteger(tx.sender, "uniqueBets")))
1313 then extract(getInteger(tx.sender, "uniqueBets"))
1414 else 0
1515 match tx {
1616 case dt: DataTransaction =>
1717 if (isDefined(getString(dt.data, "bet_s")))
1818 then {
1919 let paymentTxId = extract(getString(dt.data, "paymentTxId"))
2020 let paymentTx = transactionById(fromBase58String(paymentTxId))
2121 let betGroup = extract(getString(dt.data, "bet_s"))
2222 let dtBetSummary = extract(getInteger(dt.data, betGroup))
2323 let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
2424 then extract(getInteger(tx.sender, betGroup))
2525 else 0
2626 let vBet = extract(getInteger(dt.data, "bet_v"))
2727 let kvpBet = extract(getString(dt.data, toString(vBet)))
2828 let vKvpBet = extract(getInteger(dt.data, ("v_" + toString(vBet))))
2929 let iBet = extract(getInteger(dt.data, "bet_i"))
3030 let dBet = extract(getInteger(dt.data, "bet_d"))
31+ let c = (decimals - size(toString(dBet)))
32+ let tBet = (((toString(iBet) + ".") + (if ((c == 1))
33+ then "0"
34+ else if ((c == 2))
35+ then "00"
36+ else if ((c == 3))
37+ then "000"
38+ else if ((c == 4))
39+ then "0000"
40+ else if ((c == 5))
41+ then "00000"
42+ else if ((c == 6))
43+ then "000000"
44+ else if ((c == 7))
45+ then "0000000"
46+ else "")) + toString(dBet))
47+ let betIsNew = if (!(isDefined(getInteger(tx.sender, betGroup))))
48+ then 1
49+ else 0
50+ let dtUniqueBets = extract(getInteger(dt.data, "uniqueBets"))
3151 true
3252 }
3353 else if (!(isDefined(getString(tx.sender, "tradingTxId"))))
3454 then {
3555 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
3656 let tradingTx = transactionById(fromBase58String(tradingTxId))
3757 let priceWin = extract(getInteger(dt.data, "priceWin"))
3858 let dtDelta = extract(getInteger(dt.data, "delta"))
3959 let dtSortNum = extract(getInteger(dt.data, "sortNum"))
4060 match tradingTx {
4161 case exchange: ExchangeTransaction =>
4262 if (if (if (if ((priceWin == exchange.price))
4363 then (exchange.timestamp >= minTimeToTrading)
4464 else false)
4565 then (maxTimeToTrading >= exchange.timestamp)
4666 else false)
4767 then (dtDelta == 100000000000)
4868 else false)
4969 then (dtSortNum == 0)
5070 else false
5171 case _ =>
5272 false
5373 }
5474 }
5575 else if (isDefined(getString(tx.sender, "tradingTxId")))
5676 then {
5777 let winBet = if (isDefined(getInteger(tx.sender, "winBet")))
5878 then extract(getInteger(tx.sender, "delta"))
5979 else 100000000000
6080 let priceWin = extract(getInteger(dt.data, "priceWin"))
6181 let dtSortNum = extract(getInteger(dt.data, "sortNum"))
6282 let sortNum = extract(getInteger(tx.sender, "sortNum"))
6383 let sortValue = extract(getInteger(tx.sender, "sortValue"))
6484 let sortValueText = extract(getString(tx.sender, "sortValueText"))
6585 let dtWinBet = extract(getInteger(tx.sender, "winBet"))
6686 let sortingExists = if ((0 > (priceWin - winBet)))
6787 then (winBet - priceWin)
6888 else (priceWin - winBet)
6989 let sortingNew = if ((0 > (priceWin - sortValue)))
7090 then (sortValue - priceWin)
7191 else (priceWin - sortValue)
7292 let sorting = if ((sortingExists > sortingNew))
7393 then sortValue
7494 else winBet
7595 let dtUniqueBets = extract(getInteger(dt.data, "uniqueBets"))
7696 if (if (if (if (if (if (if ((dtUniqueBets > dtSortNum))
7797 then (dtSortNum == (sortNum + 1))
7898 else false)
7999 then isDefined(getInteger(tx.sender, ("v_" + toString(sortValue))))
80100 else false)
81101 then (sortValue == extract(getInteger(tx.sender, ("v_" + toString(sortValue)))))
82102 else false)
83103 then !(isDefined(getString(tx.sender, ("sort_" + toString(sortValue)))))
84104 else false)
85105 then (sortValueText == ("sort_" + toString(sortValue)))
86106 else false)
87107 then isDefined(getInteger(tx.sender, ("v_" + toString(dtWinBet))))
88108 else false)
89109 then (dtWinBet == sorting)
90110 else false
91111 }
92112 else false
93113 case _ =>
94114 true
95115 }

github/deemru/w8io/3ef1775 
98.35 ms