tx · ExbMzebNUmcioPmsFLm8zBpDD7cSSdJjeNomF7DaMfh1 3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc: -1.00000000 Waves 2019.03.24 22:12 [550821] smart asset 3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc > SELF 0.00000000 QQQQ
{ "type": 15, "id": "ExbMzebNUmcioPmsFLm8zBpDD7cSSdJjeNomF7DaMfh1", "fee": 100000000, "feeAssetId": null, "timestamp": 1553454844136, "version": 1, "sender": "3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc", "senderPublicKey": "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T", "proofs": [ "5KLv6P7r3YJAFm8wze9dEcurKnLsqzbxMiGNdcYJ2kiTwFMrRRMUWCkMbESfXXjR4TpCXxn3Byo2fjeka68pwJKD" ], "assetId": "FNmdUgxs9XY5Kx2EZ6APsF6SWveEGno1yCGJFHJXxCac", "script": "base64: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", "chainId": 84, "height": 550821, "spentComplexity": 0 } View: original | compacted Prev: 56FqFciJ2YS2HeqWzJYCda5rZBwKsubtLju2McwDtZys Next: 9JSc5eRzk6TKjubVRMjZEHGqWuYwB8K6gzhreR11oZ2s Diff:
Old | New | Differences | |
---|---|---|---|
37 | 37 | then false | |
38 | 38 | else true | |
39 | 39 | else { | |
40 | - | let ia = | |
40 | + | let ia = startPrice | |
41 | 41 | throw((("Minimum order price is " + toString(ia)) + " Waves.")) | |
42 | 42 | } | |
43 | 43 | else if ((orderPrice >= minimumPrice)) | |
47 | 47 | then true | |
48 | 48 | else throw("Maximum order time 1 hour.") | |
49 | 49 | else { | |
50 | - | let ia = | |
50 | + | let ia = minimumPrice | |
51 | 51 | throw((("Minimum order price is " + toString(ia)) + " Waves.")) | |
52 | 52 | } | |
53 | 53 | case _ => |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let system = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T" | |
4 | 4 | let startPrice = 1000000 | |
5 | 5 | let deltaPrice = 10000 | |
6 | 6 | let startHeight = 550777 | |
7 | 7 | let deltaHeight = 100 | |
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 = | |
40 | + | let ia = startPrice | |
41 | 41 | throw((("Minimum order price is " + toString(ia)) + " Waves.")) | |
42 | 42 | } | |
43 | 43 | else if ((orderPrice >= minimumPrice)) | |
44 | 44 | then if (isDefined(e.sellOrder.assetPair.priceAsset)) | |
45 | 45 | then false | |
46 | 46 | else if ((timeOrder >= (e.sellOrder.expiration - e.sellOrder.timestamp))) | |
47 | 47 | then true | |
48 | 48 | else throw("Maximum order time 1 hour.") | |
49 | 49 | else { | |
50 | - | let ia = | |
50 | + | let ia = minimumPrice | |
51 | 51 | throw((("Minimum order price is " + toString(ia)) + " Waves.")) | |
52 | 52 | } | |
53 | 53 | case _ => | |
54 | 54 | throw("Prohibited by contract.") | |
55 | 55 | } |
github/deemru/w8io/026f985 31.20 ms ◑