tx · GYTiJAxWcCdHUiz43vDvqQBW3AxHmbBWZEAyMZ6HRbsC

3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe:  -0.01400000 Waves

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

{ "type": 13, "id": "GYTiJAxWcCdHUiz43vDvqQBW3AxHmbBWZEAyMZ6HRbsC", "fee": 1400000, "feeAssetId": null, "timestamp": 1548745933012, "version": 1, "sender": "3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe", "senderPublicKey": "4f1JNnYPBjnrCyRNwNpfg2zg6V34QG4EBF8a2o2yz9rg", "proofs": [ "3tmsuwtyEa9zf1PqtExbCkYVdCvjRX1N5zUMLdXX1MPcMcYhWRMu58wjUWPAJV2XdN1eucKqFJU8L8ie3X7zqEwb" ], "script": "base64:AQQAAAAMbWF4VGltZVRvQmV0AAAAAWinm5GoBAAAABBtaW5UaW1lVG9UcmFkaW5nAAAAAWiswe2oBAAAABBtYXhUaW1lVG9UcmFkaW5nAAAAAWiswtgIBAAAAANmZWUAAAAAAACYloAEAAAACGRlY2ltYWxzAAAAAAAAAAACBAAAAAhtdWx0aXBseQAAAAAAAAAAZAQAAAAKdG90YWxNb25leQAAAAAAAAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAACZHQFAAAAByRtYXRjaDADAwkAAGcAAAACBQAAAAxtYXhUaW1lVG9CZXQIBQAAAAJ0eAAAAAl0aW1lc3RhbXAJAQAAAAlpc0RlZmluZWQAAAABCQAEEwAAAAIIBQAAAAJkdAAAAARkYXRhAgAAAAViZXRfcwcEAAAAC3BheW1lbnRUeElkCQEAAAAHZXh0cmFjdAAAAAEJAAQTAAAAAggFAAAAAmR0AAAABGRhdGECAAAAC3BheW1lbnRUeElkBwMDCQAAZgAAAAIIBQAAAAJ0eAAAAAl0aW1lc3RhbXAFAAAAEG1heFRpbWVUb1RyYWRpbmcJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAggFAAAAAnR4AAAABnNlbmRlcgIAAAALdHJhZGluZ1R4SWQHBAAAAAt0cmFkaW5nVHhJZAkBAAAAB2V4dHJhY3QAAAABCQAEEwAAAAIIBQAAAAJkdAAAAARkYXRhAgAAAAt0cmFkaW5nVHhJZAQAAAAJdHJhZGluZ1R4CQAD6AAAAAEJAAJZAAAAAQUAAAALdHJhZGluZ1R4SWQEAAAACHByaWNlV2luCQEAAAAHZXh0cmFjdAAAAAEJAAQQAAAAAggFAAAAAmR0AAAABGRhdGECAAAACHByaWNlV2luBAAAAAckbWF0Y2gxBQAAAAl0cmFkaW5nVHgDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAACGV4Y2hhbmdlBQAAAAckbWF0Y2gxAwMJAAAAAAAAAgUAAAAIcHJpY2VXaW4IBQAAAAhleGNoYW5nZQAAAAVwcmljZQkAAGcAAAACCAUAAAAIZXhjaGFuZ2UAAAAJdGltZXN0YW1wBQAAABBtaW5UaW1lVG9UcmFkaW5nBwkAAGcAAAACBQAAABBtYXhUaW1lVG9UcmFkaW5nCAUAAAAIZXhjaGFuZ2UAAAAJdGltZXN0YW1wBwcDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACCAUAAAACdHgAAAAGc2VuZGVyAgAAAAt0cmFkaW5nVHhJZAYHBuXObSQ=", "chainId": 84, "height": 471225, "spentComplexity": 0 } View: original | compacted Prev: 4gZHg2e8srLsPN9whLsPuEbeniD4gVzrnSriQKMEXo3p Next: fANYXGefpZZxfszJTVdXjxFiv7HkRrzvA6Aw3CTEL27 Diff:
OldNewDifferences
1414 else false)
1515 then {
1616 let paymentTxId = extract(getString(dt.data, "paymentTxId"))
17- let paymentTx = transactionById(fromBase58String(paymentTxId))
18- let betGroup = extract(getString(dt.data, "bet_s"))
19- let dtBetSummary = extract(getInteger(dt.data, betGroup))
20- let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
21- then extract(getInteger(tx.sender, betGroup))
22- else 0
23- let vBet = extract(getInteger(dt.data, "bet_v"))
24- let iBet = extract(getInteger(dt.data, "bet_i"))
25- let dBet = extract(getInteger(dt.data, "bet_d"))
26- let c = (decimals - size(toString(dBet)))
27- let tBet = (((toString(iBet) + ".") + (if ((c == 1))
28- then "0"
29- else if ((c == 2))
30- then "00"
31- else if ((c == 3))
32- then "000"
33- else if ((c == 4))
34- then "0000"
35- else if ((c == 5))
36- then "00000"
37- else if ((c == 6))
38- then "000000"
39- else if ((c == 7))
40- then "0000000"
41- else "")) + toString(dBet))
42- match paymentTx {
43- case payment: TransferTransaction =>
44- if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
45- then (payment.recipient == tx.sender)
46- else false)
47- then (payment.amount > fee)
48- else false)
49- then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
50- else false)
51- then (vBet == ((iBet * multiply) + dBet))
52- else false
53- case _ =>
54- false
55- }
17+ false
5618 }
5719 else if (if ((tx.timestamp > maxTimeToTrading))
5820 then !(isDefined(getString(tx.sender, "tradingTxId")))
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
99 let totalMoney = 0
1010 match tx {
1111 case dt: DataTransaction =>
1212 if (if ((maxTimeToBet >= tx.timestamp))
1313 then isDefined(getString(dt.data, "bet_s"))
1414 else false)
1515 then {
1616 let paymentTxId = extract(getString(dt.data, "paymentTxId"))
17- let paymentTx = transactionById(fromBase58String(paymentTxId))
18- let betGroup = extract(getString(dt.data, "bet_s"))
19- let dtBetSummary = extract(getInteger(dt.data, betGroup))
20- let betSummary = if (isDefined(getInteger(tx.sender, betGroup)))
21- then extract(getInteger(tx.sender, betGroup))
22- else 0
23- let vBet = extract(getInteger(dt.data, "bet_v"))
24- let iBet = extract(getInteger(dt.data, "bet_i"))
25- let dBet = extract(getInteger(dt.data, "bet_d"))
26- let c = (decimals - size(toString(dBet)))
27- let tBet = (((toString(iBet) + ".") + (if ((c == 1))
28- then "0"
29- else if ((c == 2))
30- then "00"
31- else if ((c == 3))
32- then "000"
33- else if ((c == 4))
34- then "0000"
35- else if ((c == 5))
36- then "00000"
37- else if ((c == 6))
38- then "000000"
39- else if ((c == 7))
40- then "0000000"
41- else "")) + toString(dBet))
42- match paymentTx {
43- case payment: TransferTransaction =>
44- if (if (if (if (!(isDefined(getString(tx.sender, paymentTxId))))
45- then (payment.recipient == tx.sender)
46- else false)
47- then (payment.amount > fee)
48- else false)
49- then (extract(getInteger(dt.data, "totalMoney")) == (totalMoney + (payment.amount - fee)))
50- else false)
51- then (vBet == ((iBet * multiply) + dBet))
52- else false
53- case _ =>
54- false
55- }
17+ false
5618 }
5719 else if (if ((tx.timestamp > maxTimeToTrading))
5820 then !(isDefined(getString(tx.sender, "tradingTxId")))
5921 else false)
6022 then {
6123 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
6224 let tradingTx = transactionById(fromBase58String(tradingTxId))
6325 let priceWin = extract(getInteger(dt.data, "priceWin"))
6426 match tradingTx {
6527 case exchange: ExchangeTransaction =>
6628 if (if ((priceWin == exchange.price))
6729 then (exchange.timestamp >= minTimeToTrading)
6830 else false)
6931 then (maxTimeToTrading >= exchange.timestamp)
7032 else false
7133 case _ =>
7234 false
7335 }
7436 }
7537 else if (isDefined(getString(tx.sender, "tradingTxId")))
7638 then true
7739 else false
7840 case _ =>
7941 true
8042 }

github/deemru/w8io/6500d08 
44.34 ms