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:
Old | New | Differences | |
---|---|---|---|
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 ◑