tx · CFNawDKRChy8Fs91eRWgfr6G29tyv2R4Y46zB8rSJREk 3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar: -1.00000000 Waves 2020.05.26 10:13 [1014964] smart asset 3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar > SELF 0.00000000 MOITOKEN
{ "type": 15, "id": "CFNawDKRChy8Fs91eRWgfr6G29tyv2R4Y46zB8rSJREk", "fee": 100000000, "feeAssetId": null, "timestamp": 1590477207246, "version": 1, "sender": "3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar", "senderPublicKey": "BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS", "proofs": [ "5X723VZAARVDnAu3RxeveP2doLN2wH6hM8NhVE1fjV5uZHNFGpH64q3WREAAwmj5rLh47wt7oVwCok3zrqVSPc5x" ], "assetId": "3tqknScoCegnWpFYGvYGiUM68iWC1Fw9KPgHdYgi8ZWc", "script": "base64:AQQAAAALZEFwcEFkZHJlc3MJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAECAAAAIzNNeWdRYXdHMmdQam9lajh3WDJjcWt4bWc3S1hBUFA2eGFyBAAAAAdhZG1pblBLAQAAACCbvoDDAKlv8SHnGnzbjcmS7cF3EYTHum5V5rS3JwBICQQAAAAFQlRDSWQBAAAAICZW18edbVw5IUDUbKCl7CbP+JI8377yHi104yBIibXVBAAAAAVVU0RJZAEAAAAgadXwn0S4hl1jVhAJyD0lkaiOX1QUdPc+9ZwqbMIh9QkEAAAACXNlbGxQcmljZQAAAAAABkIsQAQAAAAIYnV5UHJpY2UAAAAAAAWplcAEAAAAByRtYXRjaDAFAAAAAnR4AwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAkAAAAAAAACCAUAAAACdHgAAAAGc2VuZGVyBQAAAAtkQXBwQWRkcmVzcwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDADAwkAAAAAAAACCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAUAAAAFVVNESWQGCQAAAAAAAAIICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAUAAAAFVVNESWQGBAAAAARzZWxsCQAB9AAAAAMICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAAD3NlbmRlclB1YmxpY0tleQQAAAADYnV5CQAB9AAAAAMICAUAAAABZQAAAAhidXlPcmRlcgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggIBQAAAAFlAAAACGJ1eU9yZGVyAAAABnByb29mcwAAAAAAAAAAAAgIBQAAAAFlAAAACGJ1eU9yZGVyAAAAD3NlbmRlclB1YmxpY0tleQQAAAAFYWRtaW4JAAAAAAAAAggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZzZW5kZXIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAB2FkbWluUEsDBQAAAAVhZG1pbgYDCQEAAAACIT0AAAACCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAUAAAAFQlRDSWQJAAACAAAAAQIAAABbVU5SRUFMIGlzIGJlaW5nIHRyYWRlZCBpbiBhIHBhaXI6IFVOUkVBTC9CVEMuIERldGFpbHMgaW4gdGhlIHRlbGVncmFtIGNoYW5uZWwgQFVOUkVBTF9XQVZFUwMFAAAABHNlbGwDAwkAAGYAAAACCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABXByaWNlBQAAAAlzZWxsUHJpY2UGCQAAZgAAAAIFAAAACGJ1eVByaWNlCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABXByaWNlCQAAAgAAAAECAAAArVRyYWRpbmcgcmFuZ2UgMC45NSAtIDEuMDUgQlRDLiBEbyBub3Qgd3JpdGUgb2ZmIHRoZSBzYWxlLCBpbiB0aGUgZnV0dXJlIHRva2VucyB3aWxsIGJlIGFkZGVkIGZvciB0cmFkaW5nIGluIHRhbmRlbSB3aXRoIFVOUkVBTC4gRGV0YWlscyBpbiB0aGUgdGVsZWdyYW0gY2hhbm5lbCBAVU5SRUFMX1dBVkVTBgMFAAAAA2J1eQMJAABmAAAAAgUAAAAIYnV5UHJpY2UICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAFcHJpY2UJAAACAAAAAQIAAADzVGhlIHRyYWRpbmcgcmFuZ2UgaXMgMC45NSAtIDEuMDUgQlRDLCB3aGVyZSAwLjk1IGlzIHRoZSBtaW5pbXVtIHB1cmNoYXNlIHByaWNlLCB3aGlsZSBzZWxsaW5nIGF0IHRoZSBwcmljZSBvZiAwLjUgQlRDLCB5b3UgYWxzbyBuZWVkIHRvIHNldCB0aGUgcHJpY2UgdG8gMC45NSBCVEMsIG90aGVyd2lzZSB0aGUgb3JkZXIgd2lsbCBub3Qgd29yay4gRGV0YWlscyBpbiB0aGUgdGVsZWdyYW0gY2hhbm5lbCBAVU5SRUFMX1dBVkVTBgkAAAIAAAABAgAAABZzb21ldGhpbmcgYmFkIGhhcHBlbmVkB3f2yEA=", "chainId": 84, "height": 1014964, "spentComplexity": 0 } View: original | compacted Prev: CV4n6C8DLmYafdp5bj1hmZggTxAKfoiNj7HiqMXY84Kn Next: 6baqspcCiBkeAZw97PQhN3dALpEfcz979Kg6pPfQVctD Diff:
Old | New | Differences | |
---|---|---|---|
17 | 17 | else (e.sellOrder.assetPair.amountAsset == USDId)) | |
18 | 18 | then true | |
19 | 19 | else { | |
20 | - | let sender = e.sellOrder.sender | |
21 | 20 | let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey) | |
22 | 21 | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
23 | 22 | let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 1 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let dAppAddress = addressFromString("3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar") | |
4 | 4 | let adminPK = base58'BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS' | |
5 | 5 | let BTCId = base58'3afJDTZVMvCdLB3rd1PEY6M7icZj1VkvwBiprVRbfD3a' | |
6 | 6 | let USDId = base58'88922xdkSYjAPeqSGp6K22Tmkr43DGBZbbPDLK1sT6U8' | |
7 | 7 | let sellPrice = 105000000 | |
8 | 8 | let buyPrice = 95000000 | |
9 | 9 | match tx { | |
10 | 10 | case tx: BurnTransaction|SetAssetScriptTransaction|ReissueTransaction => | |
11 | 11 | (tx.sender == dAppAddress) | |
12 | 12 | case tx: TransferTransaction|MassTransferTransaction => | |
13 | 13 | true | |
14 | 14 | case e: ExchangeTransaction => | |
15 | 15 | if (if ((e.sellOrder.assetPair.priceAsset == USDId)) | |
16 | 16 | then true | |
17 | 17 | else (e.sellOrder.assetPair.amountAsset == USDId)) | |
18 | 18 | then true | |
19 | 19 | else { | |
20 | - | let sender = e.sellOrder.sender | |
21 | 20 | let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey) | |
22 | 21 | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
23 | 22 | let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK)) | |
24 | 23 | if (admin) | |
25 | 24 | then true | |
26 | 25 | else if ((e.sellOrder.assetPair.priceAsset != BTCId)) | |
27 | 26 | then throw("UNREAL is being traded in a pair: UNREAL/BTC. Details in the telegram channel @UNREAL_WAVES") | |
28 | 27 | else if (sell) | |
29 | 28 | then if (if ((e.sellOrder.price > sellPrice)) | |
30 | 29 | then true | |
31 | 30 | else (buyPrice > e.sellOrder.price)) | |
32 | 31 | 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 UNREAL. Details in the telegram channel @UNREAL_WAVES") | |
33 | 32 | else true | |
34 | 33 | else if (buy) | |
35 | 34 | then if ((buyPrice > e.sellOrder.price)) | |
36 | 35 | 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 @UNREAL_WAVES") | |
37 | 36 | else true | |
38 | 37 | else throw("something bad happened") | |
39 | 38 | } | |
40 | 39 | case _ => | |
41 | 40 | false | |
42 | 41 | } |
github/deemru/w8io/026f985 42.20 ms ◑