tx · G1bHaUbPw67TeB1qpMwFwVbd1G6RD6ufEvtS1N9PY1Fg

3MrBoBwBpjzcjVw69S1K3ZTWLiwym63VVFi:  -0.01000000 Waves

2019.09.08 13:02 [666949] smart account 3MrBoBwBpjzcjVw69S1K3ZTWLiwym63VVFi > SELF 0.00000000 Waves

{ "type": 13, "id": "G1bHaUbPw67TeB1qpMwFwVbd1G6RD6ufEvtS1N9PY1Fg", "fee": 1000000, "feeAssetId": null, "timestamp": 1567937049457, "version": 1, "sender": "3MrBoBwBpjzcjVw69S1K3ZTWLiwym63VVFi", "senderPublicKey": "6mtYFfFuMvDNS1Ykmt2gcfWkwJ2wqvxkqx8mgG5NN1AK", "proofs": [ "4GzRLG64VEfqPaU46vfw5PtW65gho5WYP9gSqhuN3GitaZiuLPMRiPYfUpj6Hp8Nxa6XsjHYSVgxksoM8vFUnRXb" ], "script": "base64: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", "chainId": 84, "height": 666949, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 2 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let matcherPublicKey = base58''
4+let daySize = ((1000 * 60) * 60)
5+let dayMargin = ((1000 * 60) * 30)
6+let tradeMargin = ((1000 * 60) * 10)
7+let detectorGrace = ((1000 * 60) * 10)
8+match tx {
9+ case d: DataTransaction =>
10+ let exchangeTx = extract( match transactionById(tx.proofs[0]) {
11+ case e: ExchangeTransaction =>
12+ e
13+ case _ =>
14+ unit
15+ })
16+ let day = (exchangeTx.timestamp / daySize)
17+ let tradePeriodStart = (((day + 1) * daySize) - tradeMargin)
18+ let tradePeriodEnd = ((day + 1) * daySize)
19+ let prefix = ("day_" + toString(day))
20+ let maxPrice = match getInteger(tx.sender, (prefix + "_max_price")) {
21+ case i: Int =>
22+ i
23+ case _ =>
24+ 0
25+ }
26+ if (if (if (if (if (if (if ((size(d.data) == 2))
27+ then (exchangeTx.price > maxPrice)
28+ else false)
29+ then (exchangeTx.timestamp >= tradePeriodStart)
30+ else false)
31+ then (tradePeriodEnd >= exchangeTx.timestamp)
32+ else false)
33+ then (d.data[0].key == (prefix + "_max_txid"))
34+ else false)
35+ then (d.data[0].value == toBase58String(tx.proofs[0]))
36+ else false)
37+ then (d.data[1].key == (prefix + "_max_price"))
38+ else false)
39+ then (d.data[1].value == exchangeTx.price)
40+ else false
41+ case _ =>
42+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
43+}

github/deemru/w8io/873ac7e 
13.60 ms