tx · 14uPKj8choz7Xah6xoiKWtdpU9mmPWSJ1Ybm3DAaEGhv

3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar:  -1.00000000 Waves

2020.05.29 14:18 [1019686] smart asset 3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar > SELF 0.00000000 MOITOKEN

{ "type": 15, "id": "14uPKj8choz7Xah6xoiKWtdpU9mmPWSJ1Ybm3DAaEGhv", "fee": 100000000, "feeAssetId": null, "timestamp": 1590751115998, "version": 1, "sender": "3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar", "senderPublicKey": "BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS", "proofs": [ "3bpX7LRwTCHm3M6x24CNBsanMY4M8KaxEwoKGVorQ2pBUwvvhz9LStSe68syBD7EpwLjovcM1WXv3SQ2PjXyy7fD" ], "assetId": "3tqknScoCegnWpFYGvYGiUM68iWC1Fw9KPgHdYgi8ZWc", "script": "base64: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", "chainId": 84, "height": 1019686, "spentComplexity": 0 } View: original | compacted Prev: DYwGyfJnQjeV59dFS5R8aZNkjuJLZRGmfUNRLpdJgrbw Next: DgnihLAbJnCk12qJew6bH772ZdCyheL88AvNuh3Q9DP3 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let dAppAddress = addressFromString("3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar")
44 let adminPK = base58'BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS'
55 let USDN = base58'3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC'
66 let TestBTC = base58'3afJDTZVMvCdLB3rd1PEY6M7icZj1VkvwBiprVRbfD3a'
77 let TestUSD = base58'88922xdkSYjAPeqSGp6K22Tmkr43DGBZbbPDLK1sT6U8'
88 let USDUSD = base58'6haPPnD5NNMGsif6Zbr67L5xBEM9Dn54qAWpwGvydDSU'
99 let sellPrice = 1050000
1010 let buyPrice = 950000
1111 match tx {
1212 case tx: BurnTransaction|SetAssetScriptTransaction|ReissueTransaction =>
1313 (tx.sender == dAppAddress)
1414 case tx: TransferTransaction|MassTransferTransaction =>
1515 true
1616 case e: ExchangeTransaction =>
1717 if (if ((e.sellOrder.assetPair.priceAsset == TestBTC))
1818 then true
1919 else (e.sellOrder.assetPair.amountAsset == TestBTC))
2020 then true
2121 else if (if ((e.sellOrder.assetPair.priceAsset == TestUSD))
2222 then true
2323 else (e.sellOrder.assetPair.amountAsset == TestUSD))
2424 then true
2525 else if (if ((e.sellOrder.assetPair.priceAsset == USDUSD))
2626 then true
2727 else (e.sellOrder.assetPair.amountAsset == USDUSD))
2828 then true
2929 else {
3030 let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
3131 let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
3232 let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK))
3333 if (admin)
3434 then true
3535 else if (if ((e.sellOrder.assetPair.priceAsset != USDN))
3636 then true
3737 else (e.sellOrder.assetPair.amountAsset != USDN))
3838 then throw("USTOT is being traded in a pair: USTOT/USDT. Details in the telegram channel @ADKAR_WAVES")
3939 else if (sell)
4040 then if (if ((e.sellOrder.price > sellPrice))
4141 then true
4242 else (buyPrice > e.sellOrder.price))
4343 then throw("Trading range 0.95 - 1.05 USDT. Do not write off the sale, in the future tokens will be added for trading in tandem with USTOT. Details in the telegram channel @ADKAR_WAVES")
4444 else true
4545 else if (buy)
4646 then if ((buyPrice > e.sellOrder.price))
4747 then throw("The trading range is 0.95 - 1.05 USDT, where 0.95 is the minimum purchase price, while selling at the price of 0.5 USDT, you also need to set the price to 0.95 USDT, otherwise the order will not work. Details in the telegram channel @ADKAR_WAVES")
4848 else true
4949 else throw("Something bad happened")
5050 }
5151 case _ =>
5252 false
5353 }

github/deemru/w8io/169f3d6 
104.75 ms