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