tx · fANYXGefpZZxfszJTVdXjxFiv7HkRrzvA6Aw3CTEL27

3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe:  -0.01400000 Waves

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

{ "type": 13, "id": "fANYXGefpZZxfszJTVdXjxFiv7HkRrzvA6Aw3CTEL27", "fee": 1400000, "feeAssetId": null, "timestamp": 1548746008500, "version": 1, "sender": "3Mpfd3hihdPKUHqWqC9KYjcM18BKw91VkKe", "senderPublicKey": "4f1JNnYPBjnrCyRNwNpfg2zg6V34QG4EBF8a2o2yz9rg", "proofs": [ "56EJJKT9gdz4ja2h3H9w1kt6uWJLwiijgWPGEESBVSqw2iu2Eg7cAPPCSTMN9HLZTCShtCQ79bNCqQ5sNsCL7edo" ], "script": "base64:AQQAAAAMbWF4VGltZVRvQmV0AAAAAWinm5GoBAAAABBtaW5UaW1lVG9UcmFkaW5nAAAAAWiswe2oBAAAABBtYXhUaW1lVG9UcmFkaW5nAAAAAWiswtgIBAAAAANmZWUAAAAAAACYloAEAAAACGRlY2ltYWxzAAAAAAAAAAACBAAAAAhtdWx0aXBseQAAAAAAAAAAZAQAAAAKdG90YWxNb25leQAAAAAAAAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAACZHQFAAAAByRtYXRjaDADAwkAAGcAAAACBQAAAAxtYXhUaW1lVG9CZXQIBQAAAAJ0eAAAAAl0aW1lc3RhbXAJAQAAAAlpc0RlZmluZWQAAAABCQAEEwAAAAIIBQAAAAJkdAAAAARkYXRhAgAAAAViZXRfcwcEAAAAC3BheW1lbnRUeElkCQEAAAAHZXh0cmFjdAAAAAEJAAQTAAAAAggFAAAAAmR0AAAABGRhdGECAAAAC3BheW1lbnRUeElkBAAAAAlwYXltZW50VHgJAAPoAAAAAQkAAlkAAAABBQAAAAtwYXltZW50VHhJZAQAAAAIYmV0R3JvdXAJAQAAAAdleHRyYWN0AAAAAQkABBMAAAACCAUAAAACZHQAAAAEZGF0YQIAAAAFYmV0X3MEAAAADGR0QmV0U3VtbWFyeQkBAAAAB2V4dHJhY3QAAAABCQAEEAAAAAIIBQAAAAJkdAAAAARkYXRhBQAAAAhiZXRHcm91cAQAAAAKYmV0U3VtbWFyeQMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIIBQAAAAJ0eAAAAAZzZW5kZXIFAAAACGJldEdyb3VwCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAggFAAAAAnR4AAAABnNlbmRlcgUAAAAIYmV0R3JvdXAAAAAAAAAAAAAHAwMJAABmAAAAAggFAAAAAnR4AAAACXRpbWVzdGFtcAUAAAAQbWF4VGltZVRvVHJhZGluZwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACCAUAAAACdHgAAAAGc2VuZGVyAgAAAAt0cmFkaW5nVHhJZAcEAAAAC3RyYWRpbmdUeElkCQEAAAAHZXh0cmFjdAAAAAEJAAQTAAAAAggFAAAAAmR0AAAABGRhdGECAAAAC3RyYWRpbmdUeElkBAAAAAl0cmFkaW5nVHgJAAPoAAAAAQkAAlkAAAABBQAAAAt0cmFkaW5nVHhJZAQAAAAIcHJpY2VXaW4JAQAAAAdleHRyYWN0AAAAAQkABBAAAAACCAUAAAACZHQAAAAEZGF0YQIAAAAIcHJpY2VXaW4EAAAAByRtYXRjaDEFAAAACXRyYWRpbmdUeAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAAIZXhjaGFuZ2UFAAAAByRtYXRjaDEDAwkAAAAAAAACBQAAAAhwcmljZVdpbggFAAAACGV4Y2hhbmdlAAAABXByaWNlCQAAZwAAAAIIBQAAAAhleGNoYW5nZQAAAAl0aW1lc3RhbXAFAAAAEG1pblRpbWVUb1RyYWRpbmcHCQAAZwAAAAIFAAAAEG1heFRpbWVUb1RyYWRpbmcIBQAAAAhleGNoYW5nZQAAAAl0aW1lc3RhbXAHBwMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIIBQAAAAJ0eAAAAAZzZW5kZXICAAAAC3RyYWRpbmdUeElkBgcGapJCyA==", "chainId": 84, "height": 471226, "spentComplexity": 0 } View: original | compacted Prev: GYTiJAxWcCdHUiz43vDvqQBW3AxHmbBWZEAyMZ6HRbsC Next: AJYCTu1FSYnDCX2G4dTNugkeWgu4KAyY26oZdGp5vk78 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
1723 false
1824 }
1925 else if (if ((tx.timestamp > maxTimeToTrading))
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
1723 false
1824 }
1925 else if (if ((tx.timestamp > maxTimeToTrading))
2026 then !(isDefined(getString(tx.sender, "tradingTxId")))
2127 else false)
2228 then {
2329 let tradingTxId = extract(getString(dt.data, "tradingTxId"))
2430 let tradingTx = transactionById(fromBase58String(tradingTxId))
2531 let priceWin = extract(getInteger(dt.data, "priceWin"))
2632 match tradingTx {
2733 case exchange: ExchangeTransaction =>
2834 if (if ((priceWin == exchange.price))
2935 then (exchange.timestamp >= minTimeToTrading)
3036 else false)
3137 then (maxTimeToTrading >= exchange.timestamp)
3238 else false
3339 case _ =>
3440 false
3541 }
3642 }
3743 else if (isDefined(getString(tx.sender, "tradingTxId")))
3844 then true
3945 else false
4046 case _ =>
4147 true
4248 }

github/deemru/w8io/6500d08 
23.65 ms