tx · 4rN4B6chzoBiVW4L424w3cUdnh6Meob1DwD9sDHuoTeX 3PKaQ88w2s49NuDQQrb5Esk4jubRG1nNY24: -1.00000000 Waves 2019.02.26 15:16 [1413620] smart asset 3PKaQ88w2s49NuDQQrb5Esk4jubRG1nNY24 > SELF 0.00000000 DumpRun spam
{ "type": 15, "id": "4rN4B6chzoBiVW4L424w3cUdnh6Meob1DwD9sDHuoTeX", "fee": 100000000, "feeAssetId": null, "timestamp": 1551183397236, "version": 1, "sender": "3PKaQ88w2s49NuDQQrb5Esk4jubRG1nNY24", "senderPublicKey": "CRH98Fz9gHAu5aG2X14nf3UEg5JEc1X41fGFH1fGuY5R", "proofs": [ "4RmPCScVPW3MdAGi2S3VLCoyCMUuKAT5AWTRjcyhcPeKAVXpxFnFQdmyN65Q2nax73nDDnCBWA6a9pj4VX6Za7T3" ], "assetId": "8yZoe2FpJ6bejprmqjmr4Z9mNbskFa41hmFgcNovZU8R", "script": "base64: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", "chainId": 87, "height": 1413620, "spentComplexity": 0 } View: original | compacted Prev: BxcgTsccvkkoeGQ7SzTypSfFpBzu85GAmVudhxY4RfmV Next: none Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 1 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let heightDiff = | |
4 | - | let priceDiffConst = | |
3 | + | let heightDiff = 1 | |
4 | + | let priceDiffConst = 3333330000 | |
5 | 5 | let startHeight = 1413081 | |
6 | 6 | let cycles = ((height - startHeight) / heightDiff) | |
7 | 7 | let priceDiff = (priceDiffConst * cycles) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 1 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let heightDiff = | |
4 | - | let priceDiffConst = | |
3 | + | let heightDiff = 1 | |
4 | + | let priceDiffConst = 3333330000 | |
5 | 5 | let startHeight = 1413081 | |
6 | 6 | let cycles = ((height - startHeight) / heightDiff) | |
7 | 7 | let priceDiff = (priceDiffConst * cycles) | |
8 | 8 | let startBuyPrice = 37037000000000 | |
9 | 9 | let minBuyPrice = (startBuyPrice - priceDiff) | |
10 | 10 | let maxBuyAmount = 100000000 | |
11 | 11 | let startSellPrice = 37037100000000 | |
12 | 12 | let minSellPrice = (startSellPrice - priceDiff) | |
13 | 13 | let minSellAmount = 100001000 | |
14 | 14 | let buyAmountError = "Buy amount must be less than 1" | |
15 | 15 | let buyPriceError = (("Set buy price less than " + toString((minBuyPrice / 100000000))) + " WAVES") | |
16 | 16 | let sellAmountError = "Sell amount must be more than 1.00001" | |
17 | 17 | let sellPriceError = (("Set sell price more than " + toString((minSellPrice / 100000000))) + " WAVES or wait 2 minutes to dump") | |
18 | 18 | match tx { | |
19 | 19 | case e: ExchangeTransaction => | |
20 | 20 | let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey) | |
21 | 21 | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
22 | 22 | if (if (sell) | |
23 | 23 | then buy | |
24 | 24 | else false) | |
25 | 25 | then true | |
26 | 26 | else if (sell) | |
27 | 27 | then if ((minSellAmount > e.sellOrder.amount)) | |
28 | 28 | then throw(sellAmountError) | |
29 | 29 | else if (if ((minSellPrice > e.sellOrder.price)) | |
30 | 30 | then true | |
31 | 31 | else isDefined(e.sellOrder.assetPair.priceAsset)) | |
32 | 32 | then throw(sellPriceError) | |
33 | 33 | else true | |
34 | 34 | else if (buy) | |
35 | 35 | then if ((e.buyOrder.amount > maxBuyAmount)) | |
36 | 36 | then throw(buyAmountError) | |
37 | 37 | else if (if ((e.buyOrder.price > minBuyPrice)) | |
38 | 38 | then true | |
39 | 39 | else isDefined(e.buyOrder.assetPair.priceAsset)) | |
40 | 40 | then throw(buyPriceError) | |
41 | 41 | else true | |
42 | 42 | else false | |
43 | 43 | case _: BurnTransaction|TransferTransaction => | |
44 | 44 | false | |
45 | 45 | case t: MassTransferTransaction => | |
46 | 46 | false | |
47 | 47 | case _ => | |
48 | 48 | true | |
49 | 49 | } |
github/deemru/w8io/6500d08 116.64 ms ◑