tx · BGyXXqvAHHcPdhERyUEXcHZ8WrUGX2FxXmkPTabXbf3i 3N71obtK43EvdxuYsftnexqhdu8YTt1sxfA: -1.00000000 Waves 2019.03.24 15:16 [550406] smart asset 3N71obtK43EvdxuYsftnexqhdu8YTt1sxfA > SELF 0 A001
{ "type": 15, "id": "BGyXXqvAHHcPdhERyUEXcHZ8WrUGX2FxXmkPTabXbf3i", "fee": 100000000, "feeAssetId": null, "timestamp": 1553429792029, "version": 1, "sender": "3N71obtK43EvdxuYsftnexqhdu8YTt1sxfA", "senderPublicKey": "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob", "proofs": [ "2Lqz2QhoMYWSpnWd1AEwfkL9DdvSmEptXiHqjXnm5vmnEZWxcVNjB1mf7f6LJeXJuQRLHNqLUgkcxZ1qt47zqaBQ" ], "assetId": "6xUri27gR2LR26jXyWSn4FF5YQRNHZt9ouBb9gfQfGsx", "script": "base64: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", "chainId": 84, "height": 550406, "spentComplexity": 0 } View: original | compacted Prev: HsdWPEfMh7YfzydQjUTPkUoJQue1fFHkTfZ1jHnjgQb Next: 5PRDWzvccp7uYaTz6cv7F9Yqaw4bfY1dDMmhoUcYwkmD Diff:
Old | New | Differences | |
---|---|---|---|
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let system = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob" | |
4 | 4 | let adv = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob" | |
5 | - | let tech = " | |
5 | + | let tech = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T" | |
6 | 6 | let startPrice = 100000000 | |
7 | 7 | let deltaPrice = 1000000 | |
8 | 8 | let startHeight = 550180 | |
38 | 38 | then true | |
39 | 39 | else false | |
40 | 40 | case e: ExchangeTransaction => | |
41 | - | if (if (if ((toBase58String(e.sellOrder.senderPublicKey) == system)) | |
42 | - | then true | |
43 | - | else (toBase58String(e.sellOrder.senderPublicKey) == adv)) | |
41 | + | if (if ((toBase58String(e.sellOrder.senderPublicKey) == system)) | |
44 | 42 | then true | |
45 | 43 | else (toBase58String(e.sellOrder.senderPublicKey) == tech)) | |
46 | 44 | then true |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let system = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob" | |
4 | 4 | let adv = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob" | |
5 | - | let tech = " | |
5 | + | let tech = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T" | |
6 | 6 | let startPrice = 100000000 | |
7 | 7 | let deltaPrice = 1000000 | |
8 | 8 | let startHeight = 550180 | |
9 | 9 | let deltaHeight = 3 | |
10 | 10 | let timeOrder = ((5 * 60) * 1000) | |
11 | 11 | match tx { | |
12 | 12 | case e: TransferTransaction => | |
13 | 13 | if (if (if ((toBase58String(e.senderPublicKey) == system)) | |
14 | 14 | then true | |
15 | 15 | else (toBase58String(e.senderPublicKey) == adv)) | |
16 | 16 | then true | |
17 | 17 | else (toBase58String(e.senderPublicKey) == tech)) | |
18 | 18 | then true | |
19 | 19 | else false | |
20 | 20 | case e: ReissueTransaction => | |
21 | 21 | if ((toBase58String(e.senderPublicKey) == system)) | |
22 | 22 | then true | |
23 | 23 | else false | |
24 | 24 | case e: BurnTransaction => | |
25 | 25 | if ((toBase58String(e.senderPublicKey) == system)) | |
26 | 26 | then true | |
27 | 27 | else false | |
28 | 28 | case e: MassTransferTransaction => | |
29 | 29 | if (if (if ((toBase58String(e.senderPublicKey) == system)) | |
30 | 30 | then true | |
31 | 31 | else (toBase58String(e.senderPublicKey) == adv)) | |
32 | 32 | then true | |
33 | 33 | else (toBase58String(e.senderPublicKey) == tech)) | |
34 | 34 | then true | |
35 | 35 | else false | |
36 | 36 | case e: SetAssetScriptTransaction => | |
37 | 37 | if ((toBase58String(e.senderPublicKey) == system)) | |
38 | 38 | then true | |
39 | 39 | else false | |
40 | 40 | case e: ExchangeTransaction => | |
41 | - | if (if (if ((toBase58String(e.sellOrder.senderPublicKey) == system)) | |
42 | - | then true | |
43 | - | else (toBase58String(e.sellOrder.senderPublicKey) == adv)) | |
41 | + | if (if ((toBase58String(e.sellOrder.senderPublicKey) == system)) | |
44 | 42 | then true | |
45 | 43 | else (toBase58String(e.sellOrder.senderPublicKey) == tech)) | |
46 | 44 | then true | |
47 | 45 | else { | |
48 | 46 | let minimumPrice = (startPrice + (((height - startHeight) / deltaHeight) * deltaPrice)) | |
49 | 47 | let orderPrice = (e.price / 100000000) | |
50 | 48 | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
51 | 49 | if (buy) | |
52 | 50 | then if ((orderPrice >= startPrice)) | |
53 | 51 | then if (isDefined(e.buyOrder.assetPair.priceAsset)) | |
54 | 52 | then false | |
55 | 53 | else true | |
56 | 54 | else throw(("Minimum order price is " + toString(startPrice))) | |
57 | 55 | else if ((orderPrice >= minimumPrice)) | |
58 | 56 | then if (isDefined(e.sellOrder.assetPair.priceAsset)) | |
59 | 57 | then false | |
60 | 58 | else if ((timeOrder >= (e.sellOrder.expiration - e.sellOrder.timestamp))) | |
61 | 59 | then true | |
62 | 60 | else throw("TIME SELL") | |
63 | 61 | else throw(("Minimum order price is " + toString(minimumPrice))) | |
64 | 62 | } | |
65 | 63 | case _ => | |
66 | 64 | throw("Prohibited by contract") | |
67 | 65 | } |
github/deemru/w8io/026f985 24.43 ms ◑