tx · 6FpNyyEcFMUagS2kqHWvay3SHDYSakSQdH2YcGbNWxfF 3N6mVEULck7uViUaDo1wi98wch9XzYNXriv: -1.00000000 Waves 2019.02.19 15:22 [502067] smart asset 3N6mVEULck7uViUaDo1wi98wch9XzYNXriv > SELF 0.00000000 test666
{ "type": 15, "id": "6FpNyyEcFMUagS2kqHWvay3SHDYSakSQdH2YcGbNWxfF", "fee": 100000000, "feeAssetId": null, "timestamp": 1550578925633, "version": 1, "sender": "3N6mVEULck7uViUaDo1wi98wch9XzYNXriv", "senderPublicKey": "GMCkL2F7fYotQtrpQq5sjNm5cjpR7CSfawr9kMSKLHVs", "proofs": [ "2XLfak2KB6GEo6wUDBcfhCzK8RQX5EjeJ8yA5xd2DfKRQjdfEoqpfe2es8882Ce53tz3QcENGjCtf7Mz7EtcuLGE" ], "assetId": "5yjyBTmmUbpxnipdv8ZcS9gPn2bEXRo7fThXXruFiYXS", "script": "base64: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", "chainId": 84, "height": 502067, "spentComplexity": 0 } View: original | compacted Prev: none Next: CdTvZUspjJR9gujfDMja2Fw9xbdhdFiY2Ue789Kponua Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 1 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let heightDiff = 1666 | |
4 | + | let priceDiffConst = 166600 | |
5 | + | let expirationHours = 24 | |
6 | + | let maxExpiration = (((expirationHours * 60) * 60) * 1000) | |
7 | + | let startHeight = 502064 | |
8 | + | let cycles = ((height - startHeight) / heightDiff) | |
9 | + | let priceDiff = (priceDiffConst * cycles) | |
10 | + | let startBuyPrice = 16666600 | |
11 | + | let minBuyPrice = (startBuyPrice + priceDiff) | |
12 | + | let maxBuyAmount = 66600000000 | |
13 | + | let startSellPrice = 16666900 | |
14 | + | let minSellPrice = (startSellPrice + priceDiff) | |
15 | + | let minSellAmount = 600000000 | |
16 | + | let transferFee = 6660000 | |
17 | + | let burnFee = 666000 | |
18 | + | let orderFee = 666000 | |
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 (sell) | |
24 | + | then if (if ((minSellPrice > e.sellOrder.price)) | |
25 | + | then true | |
26 | + | else isDefined(e.sellOrder.assetPair.priceAsset)) | |
27 | + | then throw((("Sell price must be >= " + toString(minSellPrice)) + " wavelets")) | |
28 | + | else if ((minSellAmount > e.sellOrder.amount)) | |
29 | + | then throw(("Sell amount must be >= " + toString(e.sellOrder.price))) | |
30 | + | else true | |
31 | + | else if (buy) | |
32 | + | then if (if ((minBuyPrice > e.buyOrder.price)) | |
33 | + | then true | |
34 | + | else isDefined(e.buyOrder.assetPair.priceAsset)) | |
35 | + | then throw((("Buy price must be >= " + toString(minBuyPrice)) + " wavelets")) | |
36 | + | else if ((e.buyOrder.amount >= maxBuyAmount)) | |
37 | + | then throw(("Buy amount must be < " + toString(maxBuyAmount))) | |
38 | + | else true | |
39 | + | else false | |
40 | + | case t: TransferTransaction => | |
41 | + | if (if (isDefined(t.feeAssetId)) | |
42 | + | then true | |
43 | + | else (transferFee > t.fee)) | |
44 | + | then throw((("Fee must be >= " + toString(transferFee)) + " wavelets")) | |
45 | + | else true | |
46 | + | case b: BurnTransaction => | |
47 | + | if ((burnFee > b.fee)) | |
48 | + | then throw((("Fee must be >= " + toString(burnFee)) + " wavelets")) | |
49 | + | else true | |
50 | + | case _ => | |
51 | + | true | |
52 | + | } |
github/deemru/w8io/026f985 14.30 ms ◑