1
+ use crate :: bindings:: dex:: msg:: { MultiHopSwap , PlaceLimitOrder } ;
1
2
use crate :: bindings:: dex:: types:: {
2
3
DepositRecord , LimitOrderTranche , LimitOrderTrancheUser , LimitOrderType , MultiHopRoute , Params ,
3
4
Pool , PoolMetadata , PoolReserves , PrecDec , TickLiquidity ,
4
5
} ;
5
6
use crate :: bindings:: query:: { PageRequest , PageResponse } ;
7
+ use crate :: stargate:: dex:: types:: { MultiHopSwapResponse , PlaceLimitOrderResponse } ;
6
8
use cosmwasm_std:: { Coin , Int128 } ;
7
9
use schemars:: JsonSchema ;
8
10
use serde:: { Deserialize , Serialize } ;
@@ -18,7 +20,9 @@ pub enum DexQuery {
18
20
tranche_key : String ,
19
21
} ,
20
22
/// Queries a list of LimitOrderTrancheMap items.
21
- LimitOrderTrancheUserAll { pagination : Option < PageRequest > } ,
23
+ LimitOrderTrancheUserAll {
24
+ pagination : Option < PageRequest > ,
25
+ } ,
22
26
/// Queries a list of LimitOrderTrancheUser items for a given address.
23
27
LimitOrderTrancheUserAllByAddress {
24
28
address : String ,
@@ -57,7 +61,9 @@ pub enum DexQuery {
57
61
tranche_key : String ,
58
62
} ,
59
63
/// Queries a list of InactiveLimitOrderTranche items.
60
- InactiveLimitOrderTrancheAll { pagination : Option < PageRequest > } ,
64
+ InactiveLimitOrderTrancheAll {
65
+ pagination : Option < PageRequest > ,
66
+ } ,
61
67
/// Queries a list of PoolReserves items.
62
68
PoolReservesAll {
63
69
pair_id : String ,
@@ -101,11 +107,25 @@ pub enum DexQuery {
101
107
} ,
102
108
/// Queries a pool by ID
103
109
#[ serde( rename = "pool_by_id" ) ]
104
- PoolByID { pool_id : u64 } ,
110
+ PoolByID {
111
+ pool_id : u64 ,
112
+ } ,
105
113
/// Queries a PoolMetadata by ID
106
- PoolMetadata { id : u64 } ,
114
+ PoolMetadata {
115
+ id : u64 ,
116
+ } ,
107
117
/// Queries a list of PoolMetadata items.
108
- PoolMetadataAll { pagination : Option < PageRequest > } ,
118
+ PoolMetadataAll {
119
+ pagination : Option < PageRequest > ,
120
+ } ,
121
+
122
+ SimulatePlaceLimitOrder {
123
+ msg : PlaceLimitOrder ,
124
+ } ,
125
+
126
+ SimulateMultihopSwap {
127
+ msg : MultiHopSwap ,
128
+ } ,
109
129
}
110
130
111
131
#[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
@@ -229,3 +249,15 @@ pub struct AllPoolMetadataResponse {
229
249
pub pool_metadata : Vec < PoolMetadata > ,
230
250
pub pagination : Option < PageResponse > ,
231
251
}
252
+
253
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
254
+ #[ serde( rename_all = "snake_case" ) ]
255
+ pub struct SimulatePlaceLimitOrderResponse {
256
+ pub resp : PlaceLimitOrderResponse ,
257
+ }
258
+
259
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
260
+ #[ serde( rename_all = "snake_case" ) ]
261
+ pub struct SimulateMultiHopSwapResponse {
262
+ pub resp : MultiHopSwapResponse ,
263
+ }
0 commit comments