tx · 3EKzzYarxBS6yasaycL8KbRSxxok3ML6wjvf6YMVSw87

3P69jzek6S2q7kGWScEEZaNxKL5TiSF7wGm:  -0.01400000 Waves

2019.09.19 13:45 [1713118] smart account 3P69jzek6S2q7kGWScEEZaNxKL5TiSF7wGm > SELF 0.00000000 Waves

{ "type": 13, "id": "3EKzzYarxBS6yasaycL8KbRSxxok3ML6wjvf6YMVSw87", "fee": 1400000, "feeAssetId": null, "timestamp": 1568889901848, "version": 1, "sender": "3P69jzek6S2q7kGWScEEZaNxKL5TiSF7wGm", "senderPublicKey": "6hGgQJ6TpCLmgsfeYSAPHNK8BL791bn3SRHTsSbnsWfy", "proofs": [ "R3PCCXjTRskuLgS1NNqmVSMpExCGeVHVrCEpsGqXnNFdbdFvMwFMGj9NnJiTeJMcSXsfwqjgeJSWkbMjamSyYAR" ], "script": "base64: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", "chainId": 87, "height": 1713118, "spentComplexity": 0 } View: original | compacted Prev: DWe5yJfVwmsuQEFEiMpRs7Gxo1eMqeKxMZN5pvgyageS Next: Hk3e3hharoFENP62visXA8zcecQ589nFvSZsBiHK7p6F Diff:
OldNewDifferences
1414 let prevTs = getInteger(tx.sender, (event + "_timestamp"))
1515 let eventTs = takeRight(event, 10)
1616 if (if (if (if (if (if (if (if (if (if (if (if (if ((size(d.data) == 5))
17- then (exchangeTx.buyOrder.matcherPublicKey == base58'E3UwaHCQCySghK3zwNB8EDHoc3b8uhzGPFz3gHmWon4W')
17+ then (exchangeTx.buyOrder.matcherPublicKey == base58'7kPFrHDiGw1rCm7LPszuECwWYL3dMf6iMifLRDJQZMzy')
1818 else false)
1919 then (d.data[0].key == (event + "_rate"))
2020 else false)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 match tx {
44 case d: DataTransaction =>
55 let k0 = d.data[0].key
66 let event = take(k0, (size(k0) - 5))
77 let txid = extract(getString(d.data, (event + "_tx")))
88 let exchangeTx = extract( match transactionById(fromBase58String(txid)) {
99 case e: ExchangeTransaction =>
1010 e
1111 case _ =>
1212 unit
1313 })
1414 let prevTs = getInteger(tx.sender, (event + "_timestamp"))
1515 let eventTs = takeRight(event, 10)
1616 if (if (if (if (if (if (if (if (if (if (if (if (if ((size(d.data) == 5))
17- then (exchangeTx.buyOrder.matcherPublicKey == base58'E3UwaHCQCySghK3zwNB8EDHoc3b8uhzGPFz3gHmWon4W')
17+ then (exchangeTx.buyOrder.matcherPublicKey == base58'7kPFrHDiGw1rCm7LPszuECwWYL3dMf6iMifLRDJQZMzy')
1818 else false)
1919 then (d.data[0].key == (event + "_rate"))
2020 else false)
2121 then (d.data[1].key == (event + "_timestamp"))
2222 else false)
2323 then (d.data[2].key == (event + "_tx"))
2424 else false)
2525 then (d.data[3].key == (event + "_eventts"))
2626 else false)
2727 then (d.data[4].key == (event + "_height"))
2828 else false)
2929 then (d.data[0].value == exchangeTx.price)
3030 else false)
3131 then (d.data[1].value == exchangeTx.timestamp)
3232 else false)
3333 then (d.data[2].value == txid)
3434 else false)
3535 then if (!(isDefined(prevTs)))
3636 then true
3737 else (extract(prevTs) > exchangeTx.timestamp)
3838 else false)
3939 then (toString(extract(getInteger(d.data, (event + "_eventts")))) == eventTs)
4040 else false)
4141 then (exchangeTx.timestamp >= (extract(getInteger(d.data, (event + "_eventts"))) * 1000))
4242 else false)
4343 then (d.data[4].value == transactionHeightById(fromBase58String(txid)))
4444 else false
4545 case _ =>
4646 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4747 }

github/deemru/w8io/3ef1775 
60.59 ms