tx · DEaBy2B3DLiSEuDfHMfu1o9MRdRGT7UgrRPxY2XiFYdA 3P8BpyQc5nFKYB9yv4TR9phokJZXhJqbCDK: -1.00000000 Waves 2020.05.29 23:54 [2083689] smart asset 3P8BpyQc5nFKYB9yv4TR9phokJZXhJqbCDK > SELF 0.00000000 ADKAR
{ "type": 15, "id": "DEaBy2B3DLiSEuDfHMfu1o9MRdRGT7UgrRPxY2XiFYdA", "fee": 100000000, "feeAssetId": null, "timestamp": 1590785733281, "version": 1, "sender": "3P8BpyQc5nFKYB9yv4TR9phokJZXhJqbCDK", "senderPublicKey": "DhK9WW44bZT8hHu66dsP7UZNJCZzErkiyYBdAbzoLUmg", "proofs": [ "23w28H5riCvD3CpJFbCLTRg7boaA4fAo2wVPPo7ZpK2eNnDxYbCodmLu4BLRE3y88YjPXSwitc8g8ycYGS9KGXPZ" ], "assetId": "6KSoKoXkT1HQP9sd3Z17bjzHX83C3EhAUpfdUpvzgKDv", "script": "base64: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", "chainId": 87, "height": 2083689, "spentComplexity": 0 } View: original | compacted Prev: none Next: EAmcuerEkZGZ6N68Egn2SKuAZb8ZJ1Hp24TjD3S68QZt Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 1 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let dAppAddress = addressFromString("3P8BpyQc5nFKYB9yv4TR9phokJZXhJqbCDK") | |
4 | + | let adminPK = base58'DhK9WW44bZT8hHu66dsP7UZNJCZzErkiyYBdAbzoLUmg' | |
5 | + | let BTCId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
6 | + | let ADORE = base58'8mNYpPxdWSyUE3vW3MAT2rVr9yZrsDJXWVFCFE9RUYZx' | |
7 | + | let USNON = base58'66b9Fkc7VXSHhqngV3Pc4YQTQs38eZkstvFaYjLmZTTN' | |
8 | + | let USTOT = base58'HntC3EW8FA17D4doh8kJng7uS8gQFDzKFdA22cgo5GAv' | |
9 | + | let sellPrice = 105000000 | |
10 | + | let buyPrice = 95000000 | |
11 | + | match tx { | |
12 | + | case tx: BurnTransaction|SetAssetScriptTransaction|ReissueTransaction => | |
13 | + | (tx.sender == dAppAddress) | |
14 | + | case tx: TransferTransaction|MassTransferTransaction => | |
15 | + | true | |
16 | + | case e: ExchangeTransaction => | |
17 | + | if (if ((e.sellOrder.assetPair.priceAsset == ADORE)) | |
18 | + | then true | |
19 | + | else (e.sellOrder.assetPair.amountAsset == ADORE)) | |
20 | + | then true | |
21 | + | else if (if ((e.sellOrder.assetPair.priceAsset == USNON)) | |
22 | + | then true | |
23 | + | else (e.sellOrder.assetPair.amountAsset == USNON)) | |
24 | + | then true | |
25 | + | else if (if ((e.sellOrder.assetPair.priceAsset == USTOT)) | |
26 | + | then true | |
27 | + | else (e.sellOrder.assetPair.amountAsset == USTOT)) | |
28 | + | then true | |
29 | + | else { | |
30 | + | let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey) | |
31 | + | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
32 | + | let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK)) | |
33 | + | if (admin) | |
34 | + | then true | |
35 | + | else if ((e.sellOrder.assetPair.priceAsset != BTCId)) | |
36 | + | then throw("ADKAR is being traded in a pair: ADKAR/BTC, ADKAR/ADORE, ADKAR/USNON, ADKAR/USTOT. Details in the telegram channel @ADKAR_WAVES") | |
37 | + | else if (sell) | |
38 | + | then if (if ((e.sellOrder.price > sellPrice)) | |
39 | + | then true | |
40 | + | else (buyPrice > e.sellOrder.price)) | |
41 | + | then throw("Trading range 0.95 - 1.05 BTC. Do not write off the sale, in the future tokens will be added for trading in tandem with ADKAR. Details in the telegram channel @ADKAR_WAVES") | |
42 | + | else true | |
43 | + | else if (buy) | |
44 | + | then if ((buyPrice > e.sellOrder.price)) | |
45 | + | then throw("The trading range is 0.95 - 1.05 BTC, where 0.95 is the minimum purchase price, while selling at the price of 0.5 BTC, you also need to set the price to 0.95 BTC, otherwise the order will not work. Details in the telegram channel @ADKAR_WAVES") | |
46 | + | else true | |
47 | + | else throw("Something bad happened") | |
48 | + | } | |
49 | + | case _ => | |
50 | + | false | |
51 | + | } |
github/deemru/w8io/6500d08 65.10 ms ◑