tx · 9y5ZYQNK8JuEEzwmR9tV3ZKA55kwqANc8kCidFmtJV63 3MuTTNitiCXtwNMFnExx77b8xiTBFVYyMVB: -1.00000000 Waves 2019.02.09 21:47 [487961] smart asset 3MuTTNitiCXtwNMFnExx77b8xiTBFVYyMVB > SELF 0.00000000 Goldmine
{ "type": 15, "id": "9y5ZYQNK8JuEEzwmR9tV3ZKA55kwqANc8kCidFmtJV63", "fee": 100000000, "feeAssetId": null, "timestamp": 1549738116532, "version": 1, "sender": "3MuTTNitiCXtwNMFnExx77b8xiTBFVYyMVB", "senderPublicKey": "AjiJTAnh1zMMUTHYCyrN4XzdpDb9YtU5xe8hD1Su7vSV", "proofs": [ "3fsfABjgQVRX3NpToeAvMyrLEUNzbdie6QzNKB8kNaPvP4drhDndzfTnGS5pdHov127ohkaFpFzHU7FNM8sQv3Gg" ], "assetId": "8CCL3raJDw4iSBrd9c6WytnbXgptYMwArLABV4Do2J1i", "script": "base64:AQQAAAAHYWRtaW5QSwEAAAAgYv+0uU4R7SwOJL2vnUOvKhJXc3i5RnrgiFvrpboEsCcEAAAACnNlbGxBbW91bnQAAAAAADuaygAEAAAACXNlbGxQcmljZQAAAAAABfXhAAQAAAAIYnV5UHJpY2UAAAAAAAX14P8EAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAFlBQAAAAckbWF0Y2gwBAAAAAVhc3NldAkBAAAAB2V4dHJhY3QAAAABCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAABnNlbmRlcggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZzZW5kZXIEAAAABHNlbGwJAAH0AAAAAwgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZwcm9vZnMAAAAAAAAAAAAICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAPc2VuZGVyUHVibGljS2V5BAAAAANidXkJAAH0AAAAAwgIBQAAAAFlAAAACGJ1eU9yZGVyAAAACWJvZHlCeXRlcwkAAZEAAAACCAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAPc2VuZGVyUHVibGljS2V5BAAAAAthZG1pblNpZ25lZAkAAfQAAAADCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWJvZHlCeXRlcwkAAZEAAAACCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABnByb29mcwAAAAAAAAAAAAUAAAAHYWRtaW5QSwMFAAAAC2FkbWluU2lnbmVkBgMJAQAAAAlpc0RlZmluZWQAAAABCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAkAAAIAAAABAgAAAApvbmx5IHdhdmVzAwUAAAAEc2VsbAMJAABmAAAAAgUAAAAKc2VsbEFtb3VudAkAA+sAAAACBQAAAAZzZW5kZXIFAAAABWFzc2V0CQAAAgAAAAECAAAADm1pbmltdW0gYW1vdW50AwkAAGcAAAACBQAAAAlzZWxsUHJpY2UICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAFcHJpY2UJAAACAAAAAQIAAAANbWluaW11bSBwcmljZQYDBQAAAANidXkDCQAAZwAAAAIFAAAACGJ1eVByaWNlCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABXByaWNlCQAAAgAAAAECAAAADW1pbmltdW0gcHJpY2UGCQAAAgAAAAECAAAABXdoYXQ/AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9CdXJuVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBgb7iT+c", "chainId": 84, "height": 487961, "spentComplexity": 0 } View: original | compacted Prev: none Next: 4y8b1fwjxMQftd5JmvhsAccJLTucUdW9NTASoY5aEukg Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 1 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let adminPK = base58'7fT6vCaX5fAkqTzHGBTHyGGsfrFFSm8kUosN71qztfdY' | |
4 | + | let sellAmount = 1000000000 | |
5 | + | let sellPrice = 100000000 | |
6 | + | let buyPrice = 99999999 | |
7 | + | match tx { | |
8 | + | case e: ExchangeTransaction => | |
9 | + | let asset = extract(e.sellOrder.assetPair.amountAsset) | |
10 | + | let sender = e.sellOrder.sender | |
11 | + | let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey) | |
12 | + | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
13 | + | let adminSigned = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], adminPK) | |
14 | + | if (adminSigned) | |
15 | + | then true | |
16 | + | else if (isDefined(e.sellOrder.assetPair.priceAsset)) | |
17 | + | then throw("only waves") | |
18 | + | else if (sell) | |
19 | + | then if ((sellAmount > assetBalance(sender, asset))) | |
20 | + | then throw("minimum amount") | |
21 | + | else if ((sellPrice >= e.sellOrder.price)) | |
22 | + | then throw("minimum price") | |
23 | + | else true | |
24 | + | else if (buy) | |
25 | + | then if ((buyPrice >= e.sellOrder.price)) | |
26 | + | then throw("minimum price") | |
27 | + | else true | |
28 | + | else throw("what?") | |
29 | + | case tx: BurnTransaction => | |
30 | + | true | |
31 | + | case _ => | |
32 | + | true | |
33 | + | } |
github/deemru/w8io/873ac7e 17.31 ms ◑![]()