tx · B3AqiRQ4wSsVKj8PWiGBFfHNYi4puvqkPeiY9dox3EcG

3P9c8eRDJFBAXCzah6J2QTJoK7VNBtkSGpd:  -1.00000000 Waves

2019.04.05 16:39 [1469187] smart asset 3P9c8eRDJFBAXCzah6J2QTJoK7VNBtkSGpd > SELF 0.00000000 FullMoon

{ "type": 15, "id": "B3AqiRQ4wSsVKj8PWiGBFfHNYi4puvqkPeiY9dox3EcG", "fee": 100000000, "feeAssetId": null, "timestamp": 1554471595807, "version": 1, "sender": "3P9c8eRDJFBAXCzah6J2QTJoK7VNBtkSGpd", "senderPublicKey": "5dcFNWcem3VanKMErViDMkr9oEVaNUrsGnYcAqXHnByG", "proofs": [ "tJXnvHWT2UmvH982wrhQHN4PWbpvLyzDWjoSZhpT9XoRnEehzh2nHu31vNJ3nT6gruJTRQD2HjcHCdY6tCj7ZZN" ], "assetId": "9hTBhvaSFB3H8jmsZw2ZHsNuwsLK9wHQTwgE1a3kZ8k7", "script": "base64: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", "chainId": 87, "height": 1469187, "spentComplexity": 0 } View: original | compacted Prev: none Next: 4egPgN9CmqxsnxEdujjASz7HWvYLLqGxB2xM6LG6k1Lj Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 2 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let COINId = base58'6XJAscmejGPTLAdKsg12MynB5rNQzNiZz8Yj81SWeFrj'
4+let heightDiff = 52
5+let priceDiffConst = 100
6+let expirationHours = 24
7+let maxExpiration = (((expirationHours * 60) * 60) * 1000)
8+let startHeight = 1469188
9+let cycles = ((height - startHeight) / heightDiff)
10+let priceDiff = (priceDiffConst * cycles)
11+let startBuyPrice = 11500
12+let minBuyPrice = (startBuyPrice - priceDiff)
13+let startSellPrice = 11500
14+let minSellPrice = (startSellPrice - priceDiff)
15+let expirationError = "Order time should be less than 1 day"
16+let buyPriceError = (((("Buy price should be <= " + toString(minBuyPrice)) + " Money Energy Cents in a Cycle # ") + toString(cycles)) + ". Next Cycle starts less than a hour!")
17+let sellPriceError = (((("Sell price should be >= " + toString(minSellPrice)) + " Money Energy Cents in a Cycle # ") + toString(cycles)) + ". Next Cycle starts less than a hour!")
18+let transferFeeError = "Use Money Energy token to pay transfer fee!"
19+match tx {
20+ case e: ExchangeTransaction =>
21+ let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
22+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
23+ if (if (sell)
24+ then buy
25+ else false)
26+ then true
27+ else if (sell)
28+ then if (if ((minSellPrice > e.sellOrder.price))
29+ then true
30+ else (e.sellOrder.assetPair.priceAsset != COINId))
31+ then throw(sellPriceError)
32+ else true
33+ else if (buy)
34+ then if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
35+ then throw(expirationError)
36+ else if (if ((e.buyOrder.price > minBuyPrice))
37+ then true
38+ else (e.sellOrder.assetPair.priceAsset != COINId))
39+ then throw(buyPriceError)
40+ else true
41+ else false
42+ case t: TransferTransaction =>
43+ (t.feeAssetId == base58'6XJAscmejGPTLAdKsg12MynB5rNQzNiZz8Yj81SWeFrj')
44+ case _: MassTransferTransaction|BurnTransaction =>
45+ true
46+ case _ =>
47+ true
48+}

github/deemru/w8io/3ef1775 
90.77 ms