tx · 6XKWMHSdiiS6X7JYTyFC3wQzXT6FTt6hwqTvaS9pJHLj 3P8u8dagxQKosyiK6AdmUXzyr5gwfubqhKa: -1.00000000 Waves 2019.03.04 12:58 [1422288] smart asset 3P8u8dagxQKosyiK6AdmUXzyr5gwfubqhKa > SELF 0.00000000 Theurgy spam
{ "type": 15, "id": "6XKWMHSdiiS6X7JYTyFC3wQzXT6FTt6hwqTvaS9pJHLj", "fee": 100000000, "feeAssetId": null, "timestamp": 1551693596201, "version": 1, "sender": "3P8u8dagxQKosyiK6AdmUXzyr5gwfubqhKa", "senderPublicKey": "B9TLfviRpqXMg1zY5LcyV3d5HNdYs1PL7S8bd2uM3ADP", "proofs": [ "4gv22Y8DFg4pnNYiegr9MT7znini55kFSNnLuPiDkmNVtdGrzbP2FsvSw6t6so3R9rt3PmA8genm21qb263vrdBz" ], "assetId": "ABXpMq8YEiFfCyByACadZ1eTvKhWyLcAXdnEErgUfk3S", "script": "base64:AQQAAAAHYWRtaW5QSwEAAAAglr9MKgtmwufBLpk+8R4NFt8BsT4LHKcOfH+jM9dxk2IEAAAAB2JhbGFuY2UAAAAAAlQL5AAEAAAACXNlbGxQcmljZQAAAAAABfXhAAQAAAAIYnV5UHJpY2UAAAAAAAX14P8EAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAFlBQAAAAckbWF0Y2gwBAAAAAZzZW5kZXIICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAGc2VuZGVyBAAAAARzZWxsCQAB9AAAAAMICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAAD3NlbmRlclB1YmxpY0tleQQAAAADYnV5CQAB9AAAAAMICAUAAAABZQAAAAhidXlPcmRlcgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggIBQAAAAFlAAAACGJ1eU9yZGVyAAAABnByb29mcwAAAAAAAAAAAAgIBQAAAAFlAAAACGJ1eU9yZGVyAAAAD3NlbmRlclB1YmxpY0tleQQAAAAFYWRtaW4JAAAAAAAAAggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZzZW5kZXIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAB2FkbWluUEsEAAAAB2Fzc2V0SWQICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAMDBQAAAARzZWxsBQAAAANidXkHBgMFAAAABWFkbWluBgMJAQAAAAlpc0RlZmluZWQAAAABCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAkAAAIAAAABAgAAAApPbmx5IFdBVkVTAwUAAAAEc2VsbAMJAABmAAAAAgUAAAAHYmFsYW5jZQkAA+sAAAACBQAAAAZzZW5kZXIFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAhWW91IG11c3QgaGF2ZSBhdCBsZWFzdCAxMDAgdG9rZW5zAwkAAGcAAAACBQAAAAlzZWxsUHJpY2UICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAFcHJpY2UJAAACAAAAAQIAAAAcU2VsbCBwcmljZSBtdXN0IGJlID4gMSBXQVZFUwYDBQAAAANidXkDCQAAZwAAAAIFAAAACGJ1eVByaWNlCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABXByaWNlCQAAAgAAAAECAAAAJEJ1eSBwcmljZSBtdXN0IGJlID4gMC45OTk5OTk5OSBXQVZFUwYJAAACAAAAAQIAAAAWc29tZXRoaW5nIGJhZCBoYXBwZW5lZAMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAAAAAAAAIIBQAAAAF0AAAAD3NlbmRlclB1YmxpY0tleQUAAAAHYWRtaW5QSwaUD+AE", "chainId": 87, "height": 1422288, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 1 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let adminPK = base58'B9TLfviRpqXMg1zY5LcyV3d5HNdYs1PL7S8bd2uM3ADP' | |
4 | + | let balance = 10000000000 | |
5 | + | let sellPrice = 100000000 | |
6 | + | let buyPrice = 99999999 | |
7 | + | match tx { | |
8 | + | case e: ExchangeTransaction => | |
9 | + | let sender = e.sellOrder.sender | |
10 | + | let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey) | |
11 | + | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
12 | + | let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK)) | |
13 | + | let assetId = e.sellOrder.assetPair.amountAsset | |
14 | + | if (if (sell) | |
15 | + | then buy | |
16 | + | else false) | |
17 | + | then true | |
18 | + | else if (admin) | |
19 | + | then true | |
20 | + | else if (isDefined(e.sellOrder.assetPair.priceAsset)) | |
21 | + | then throw("Only WAVES") | |
22 | + | else if (sell) | |
23 | + | then if ((balance > assetBalance(sender, assetId))) | |
24 | + | then throw("You must have at least 100 tokens") | |
25 | + | else if ((sellPrice >= e.sellOrder.price)) | |
26 | + | then throw("Sell price must be > 1 WAVES") | |
27 | + | else true | |
28 | + | else if (buy) | |
29 | + | then if ((buyPrice >= e.sellOrder.price)) | |
30 | + | then throw("Buy price must be > 0.99999999 WAVES") | |
31 | + | else true | |
32 | + | else throw("something bad happened") | |
33 | + | case t: MassTransferTransaction|TransferTransaction => | |
34 | + | (t.senderPublicKey == adminPK) | |
35 | + | case _ => | |
36 | + | true | |
37 | + | } |
github/deemru/w8io/3ef1775 53.25 ms ◑