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:
OldNewDifferences
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