tx · 39pCDSBgr4iER59iEtLkQ8bPHFGWQmX21JsnjireBYgP

3PFZYMTNXQXUX99zG9q9LW6qnfifXsrujEa:  -0.01400000 Waves

2019.01.31 11:41 [1375435] smart account 3PFZYMTNXQXUX99zG9q9LW6qnfifXsrujEa > SELF 0.00000000 Waves

{ "type": 13, "id": "39pCDSBgr4iER59iEtLkQ8bPHFGWQmX21JsnjireBYgP", "fee": 1400000, "feeAssetId": null, "timestamp": 1548924132945, "version": 1, "sender": "3PFZYMTNXQXUX99zG9q9LW6qnfifXsrujEa", "senderPublicKey": "3jfJaAE4JRUDMmH4cJ1xM25VfSXswETHd1aw6mNDGa4x", "proofs": [ "4W9rA8kNtWW6iHe1Yv61DrFKtyS6Xdg42r2pc62osoaQZ3mgDEAr3bGsReWMY88dzLtmz6qNfjAT2wm7RNFZpPMA" ], "script": "base64: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", "chainId": 87, "height": 1375435, "spentComplexity": 0 } View: original | compacted Prev: 5ixemjxJF1Yu82c2DnwDf6fvQh2CHWoEveJ3VTebvs8K Next: CpQrpaos1ayiNUAyzsBpzRNqC57UWhXUJf116FxJDVZj Diff:
OldNewDifferences
4848 let dtUniqueBets = extract(getInteger(dt.data, "uniqueBets"))
4949 match paymentTx {
5050 case payment: TransferTransaction =>
51- if (if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
51+ if (if (if (if (if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
52+ then !(isDefined(getString(tx.sender, addressTx)))
53+ else false)
54+ then !(isDefined(payment.assetId))
55+ else false)
56+ then (payment.recipient == tx.sender)
57+ else false)
5258 then (payment.amount > fee)
5359 else false)
5460 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let maxTimeToBet = 1549012956000
44 let minTimeToTrading = 1548980556000
55 let maxTimeToTrading = 1549066956000
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 =>
51- if (if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
51+ if (if (if (if (if (if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
52+ then !(isDefined(getString(tx.sender, addressTx)))
53+ else false)
54+ then !(isDefined(payment.assetId))
55+ else false)
56+ then (payment.recipient == tx.sender)
57+ else false)
5258 then (payment.amount > fee)
5359 else false)
5460 then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
5561 else false)
5662 then (dtBetSummary == (betSummary + (payment.amount - fee)))
5763 else false)
5864 then ((payment.amount - fee) >= 100000000)
5965 else false)
6066 then (vBet == ((iBet * multiply) + dBet))
6167 else false)
6268 then (kvpBet == betGroup)
6369 else false
6470 case _ =>
6571 false
6672 }
6773 }
6874 else if (if ((tx.timestamp > minTimeToTrading))
6975 then !(isDefined(getString(tx.sender, "tradingTxId")))
7076 else false)
7177 then {
7278 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
7379 let tradingTx = transactionById(fromBase58String(tradingTxId))
7480 let priceWin = extract(getInteger(dt.data, "priceWin"))
7581 let dtSortNum = extract(getInteger(dt.data, "sortNum"))
7682 match tradingTx {
7783 case exchange: ExchangeTransaction =>
7884 if (if (if ((priceWin == exchange.price))
7985 then (exchange.timestamp >= minTimeToTrading)
8086 else false)
8187 then (maxTimeToTrading >= exchange.timestamp)
8288 else false)
8389 then (dtSortNum == 0)
8490 else false
8591 case _ =>
8692 false
8793 }
8894 }
8995 else false
9096 case tt: TransferTransaction =>
9197 (tt.recipient == sendTo)
9298 case _ =>
9399 true
94100 }

github/deemru/w8io/3ef1775 
102.54 ms