tx · CaMk2eCUSpGVUkcyMdFF4UgusJpSpaow8vMjNAKhEFfJ 3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc: -1.00000000 Waves 2019.03.24 23:36 [550907] smart asset 3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc > SELF 0.00000000 QQQQ
{ "type": 15, "id": "CaMk2eCUSpGVUkcyMdFF4UgusJpSpaow8vMjNAKhEFfJ", "fee": 100000000, "feeAssetId": null, "timestamp": 1553459831426, "version": 1, "sender": "3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc", "senderPublicKey": "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T", "proofs": [ "42KPba1t4oqorSevoZvqYGpGcZRdMGjsKhdk7uRHHDdE2wMqRLHqoiv44YJKLZ76zs1ef2co2ZmbiGQQdNe9chJv" ], "assetId": "FNmdUgxs9XY5Kx2EZ6APsF6SWveEGno1yCGJFHJXxCac", "script": "base64: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", "chainId": 84, "height": 550907, "spentComplexity": 0 } View: original | compacted Prev: 5GQDHCWdR65AZ3MN24YnHhLWpsX7LNCMDtiaUyoWC4J9 Next: AzHqqUtnUdJ7qHpg6TP5E25rG4QgPxtLjGzwB69c1NLH Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let system = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T" | |
4 | - | let startPrice = | |
5 | - | let deltaPrice = | |
4 | + | let startPrice = 1000000 | |
5 | + | let deltaPrice = 10000 | |
6 | 6 | let startHeight = 550870 | |
7 | 7 | let deltaHeight = 10 | |
8 | 8 | let timeOrder = ((60 * 60) * 1000) | |
37 | 37 | then false | |
38 | 38 | else true | |
39 | 39 | else { | |
40 | - | let ia = (startPrice / | |
41 | - | let ib = toString((startPrice - (ia * | |
40 | + | let ia = (startPrice / 1000000) | |
41 | + | let ib = toString((startPrice - (ia * 1000000))) | |
42 | 42 | throw((((("Minimum order price is " + toString(ia)) + ".") + take(ib, 2)) + " Waves.")) | |
43 | 43 | } | |
44 | 44 | else if ((orderPrice >= minimumPrice)) | |
48 | 48 | then true | |
49 | 49 | else throw("Maximum order time 1 hour.") | |
50 | 50 | else { | |
51 | - | let ia = (minimumPrice / | |
52 | - | let ib = toString((minimumPrice - (ia * | |
51 | + | let ia = (minimumPrice / 1000000) | |
52 | + | let ib = toString((minimumPrice - (ia * 1000000))) | |
53 | 53 | throw((((("Minimum order price is " + toString(ia)) + ".") + take(ib, 2)) + " Waves.")) | |
54 | 54 | } | |
55 | 55 | case _ => |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let system = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T" | |
4 | - | let startPrice = | |
5 | - | let deltaPrice = | |
4 | + | let startPrice = 1000000 | |
5 | + | let deltaPrice = 10000 | |
6 | 6 | let startHeight = 550870 | |
7 | 7 | let deltaHeight = 10 | |
8 | 8 | let timeOrder = ((60 * 60) * 1000) | |
9 | 9 | match tx { | |
10 | 10 | case e: TransferTransaction => | |
11 | 11 | if ((toBase58String(e.senderPublicKey) == system)) | |
12 | 12 | then true | |
13 | 13 | else false | |
14 | 14 | case e: ReissueTransaction => | |
15 | 15 | if ((toBase58String(e.senderPublicKey) == system)) | |
16 | 16 | then true | |
17 | 17 | else false | |
18 | 18 | case e: BurnTransaction => | |
19 | 19 | if ((toBase58String(e.senderPublicKey) == system)) | |
20 | 20 | then true | |
21 | 21 | else false | |
22 | 22 | case e: MassTransferTransaction => | |
23 | 23 | if ((toBase58String(e.senderPublicKey) == system)) | |
24 | 24 | then true | |
25 | 25 | else false | |
26 | 26 | case e: SetAssetScriptTransaction => | |
27 | 27 | if ((toBase58String(e.senderPublicKey) == system)) | |
28 | 28 | then true | |
29 | 29 | else false | |
30 | 30 | case e: ExchangeTransaction => | |
31 | 31 | let minimumPrice = (startPrice + (((height - startHeight) / deltaHeight) * deltaPrice)) | |
32 | 32 | let orderPrice = e.price | |
33 | 33 | let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey) | |
34 | 34 | if (buy) | |
35 | 35 | then if ((orderPrice >= startPrice)) | |
36 | 36 | then if (isDefined(e.buyOrder.assetPair.priceAsset)) | |
37 | 37 | then false | |
38 | 38 | else true | |
39 | 39 | else { | |
40 | - | let ia = (startPrice / | |
41 | - | let ib = toString((startPrice - (ia * | |
40 | + | let ia = (startPrice / 1000000) | |
41 | + | let ib = toString((startPrice - (ia * 1000000))) | |
42 | 42 | throw((((("Minimum order price is " + toString(ia)) + ".") + take(ib, 2)) + " Waves.")) | |
43 | 43 | } | |
44 | 44 | else if ((orderPrice >= minimumPrice)) | |
45 | 45 | then if (isDefined(e.sellOrder.assetPair.priceAsset)) | |
46 | 46 | then false | |
47 | 47 | else if ((timeOrder >= (e.sellOrder.expiration - e.sellOrder.timestamp))) | |
48 | 48 | then true | |
49 | 49 | else throw("Maximum order time 1 hour.") | |
50 | 50 | else { | |
51 | - | let ia = (minimumPrice / | |
52 | - | let ib = toString((minimumPrice - (ia * | |
51 | + | let ia = (minimumPrice / 1000000) | |
52 | + | let ib = toString((minimumPrice - (ia * 1000000))) | |
53 | 53 | throw((((("Minimum order price is " + toString(ia)) + ".") + take(ib, 2)) + " Waves.")) | |
54 | 54 | } | |
55 | 55 | case _ => | |
56 | 56 | throw("Prohibited by contract.") | |
57 | 57 | } |
github/deemru/w8io/026f985 25.26 ms ◑