tx · 7GnYTZ5g4N1rPfY32NEUMNqLy5FYBYfvRjs8v9LU7Nwq

3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu:  -0.01000000 Waves

2019.03.18 22:27 [542098] smart account 3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu > SELF 0.00000000 Waves

{ "type": 13, "id": "7GnYTZ5g4N1rPfY32NEUMNqLy5FYBYfvRjs8v9LU7Nwq", "fee": 1000000, "feeAssetId": null, "timestamp": 1552937358342, "version": 1, "sender": "3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu", "senderPublicKey": "CzqU9Fapb7LrNnfjjvJpuE1deGkiGGEMS49rLMKsqVkC", "proofs": [ "4VyUW98jPiM77jgoVSPRazDt1ukjVFATet5XhQJBJPJ7RbLnpNy1ovpWxwXCDkV8V6819zEDqr6JZJ5PJP2AByLW" ], "script": "base64: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", "chainId": 84, "height": 542098, "spentComplexity": 0 } View: original | compacted Prev: none Next: C9mDDZzzZKtMzLF1yaEeXFBsiTGgrpu8XKh8dVq34LyY Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 2 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let Data = Address(base58'3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu')
4+let lock = extract(getBoolean(Data, "lock"))
5+let token = base58'2SR9voe2SPkQWc8ebK3sLwF8cqqR3DXrzE9H1CbRd2NX'
6+let startHeight = 384120
7+let finishHeight = (startHeight + 3000)
8+let startPrice = 100000
9+let this = extract(tx.sender)
10+if (lock)
11+ then match tx {
12+ case d: DataTransaction =>
13+ let currentPrice = if (isDefined(getInteger(this, "price")))
14+ then extract(getInteger(this, "price"))
15+ else startPrice
16+ let newPrice = extract(getInteger(d.data, "price"))
17+ let priceIsBigger = (newPrice > currentPrice)
18+ let fee = 700000
19+ let hasMoney = ((wavesBalance(tx.sender) + fee) >= newPrice)
20+ let correctFields = if ((size(d.data) == 2))
21+ then (d.sender == addressFromString(extract(getString(d.data, "sender"))))
22+ else false
23+ if (if (if (if ((height >= startHeight))
24+ then (finishHeight >= height)
25+ else false)
26+ then priceIsBigger
27+ else false)
28+ then hasMoney
29+ else false)
30+ then correctFields
31+ else false
32+ case e: ExchangeTransaction =>
33+ let senderIsWinner = (e.sender == addressFromString(extract(getString(this, "sender"))))
34+ let correctAssetPair = if ((e.sellOrder.assetPair.amountAsset == token))
35+ then !(isDefined(e.sellOrder.assetPair.priceAsset))
36+ else false
37+ let correctAmount = (e.amount == 1)
38+ let correctPrice = (e.price == extract(getInteger(this, "price")))
39+ if (if (if (if ((height > finishHeight))
40+ then senderIsWinner
41+ else false)
42+ then correctAssetPair
43+ else false)
44+ then correctAmount
45+ else false)
46+ then correctPrice
47+ else false
48+ case _ =>
49+ false
50+ }
51+ else match tx {
52+ case _ =>
53+ true
54+ }

github/deemru/w8io/3ef1775 
33.14 ms