From a1e97a6b22a66fc897541c34c29633eaf898f47a Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Tue, 27 Aug 2024 17:57:00 -0400 Subject: [PATCH 01/14] update protos with simulation and better responses --- proto/neutron/dex/query.proto | 88 +- proto/neutron/dex/tx.proto | 79 +- x/dex/types/query.pb.go | 8732 +++++++++++++++++++++------------ x/dex/types/query.pb.gw.go | 498 ++ x/dex/types/tx.pb.go | 808 ++- 5 files changed, 6930 insertions(+), 3275 deletions(-) diff --git a/proto/neutron/dex/query.proto b/proto/neutron/dex/query.proto index ef524da0c..bf236a617 100644 --- a/proto/neutron/dex/query.proto +++ b/proto/neutron/dex/query.proto @@ -96,14 +96,16 @@ service Query { option (google.api.http).get = "/neutron/dex/pool_reserves/{pair_id}/{token_in}/{tick_index}/{fee}"; } - // Queries the simulated result of a multihop swap + // DEPRECATED Queries the simulated result of a multihop swap rpc EstimateMultiHopSwap(QueryEstimateMultiHopSwapRequest) returns (QueryEstimateMultiHopSwapResponse) { option (google.api.http).get = "/neutron/dex/estimate_multi_hop_swap"; + option deprecated = true; } - // Queries the simulated result of a PlaceLimit order + // DEPRECATED Queries the simulated result of a PlaceLimit order rpc EstimatePlaceLimitOrder(QueryEstimatePlaceLimitOrderRequest) returns (QueryEstimatePlaceLimitOrderResponse) { option (google.api.http).get = "/neutron/dex/estimate_place_limit_order"; + option deprecated = true; } // Queries a pool by pair, tick and fee @@ -126,6 +128,36 @@ service Query { option (google.api.http).get = "/neutron/dex/pool_metadata"; } + // Simulates MsgDeposit + rpc SimulateDeposit(QuerySimulateDepositRequest) returns (QuerySimulateDepositResponse) { + option (google.api.http).get = "/neutron/dex/simulate_deposit"; + } + + // Simulates MsgWithdrawal + rpc SimulateWithdrawal(QuerySimulateWithdrawalRequest) returns (QuerySimulateWithdrawalResponse) { + option (google.api.http).get = "/neutron/dex/simulate_withdrawal"; + } + + // Simulates MsgPlaceLimitOrder + rpc SimulatePlaceLimitOrder(QuerySimulatePlaceLimitOrderRequest) returns (QuerySimulatePlaceLimitOrderResponse) { + option (google.api.http).get = "/neutron/dex/simulate_place_limit_order"; + } + + // Simulates MsgWithdrawFilledLimitOrder + rpc SimulateWithdrawFilledLimitOrder(QuerySimulateWithdrawFilledLimitOrderRequest) returns (QuerySimulateWithdrawFilledLimitOrderResponse) { + option (google.api.http).get = "/neutron/dex/simulate_withdraw_filled_limit_order"; + } + + // Simulates MsgCancelLimitOrder + rpc SimulateCancelLimitOrder(QuerySimulateCancelLimitOrderRequest) returns (QuerySimulateCancelLimitOrderResponse) { + option (google.api.http).get = "/neutron/dex/simulate_cancel_limit_order"; + } + + // Simulates MsgMultiHopSwap + rpc SimulateMultiHopSwap(QuerySimulateMultiHopSwapRequest) returns (QuerySimulateMultiHopSwapResponse) { + option (google.api.http).get = "/neutron/dex/pool_metadata"; + } + // this line is used by starport scaffolding # 2 } @@ -260,6 +292,7 @@ message QueryGetPoolReservesResponse { } message QueryEstimateMultiHopSwapRequest { + // DEPRECATED: Use QuerySimulateMultiHopSwap string creator = 1; string receiver = 2; repeated MultiHopRoute routes = 3; @@ -290,6 +323,7 @@ message QueryEstimateMultiHopSwapResponse { } message QueryEstimatePlaceLimitOrderRequest { + // DEPRECATED: Use QuerySimulatePlaceLimitOrder string creator = 1; string receiver = 2; string token_in = 3; @@ -378,4 +412,54 @@ message QueryAllPoolMetadataResponse { cosmos.base.query.v1beta1.PageResponse pagination = 2; } +message QuerySimulateDepositRequest { + MsgDeposit msg = 1; +} + +message QuerySimulateDepositResponse { + MsgDepositResponse resp = 1; +} + + +message QuerySimulateWithdrawalRequest { + MsgWithdrawal msg = 1; +} + +message QuerySimulateWithdrawalResponse { + MsgWithdrawalResponse resp =1; +} + + +message QuerySimulatePlaceLimitOrderRequest { + MsgPlaceLimitOrder msg =1; +} + +message QuerySimulatePlaceLimitOrderResponse { + MsgPlaceLimitOrderResponse resp =1; +} + +message QuerySimulateWithdrawFilledLimitOrderRequest { + MsgWithdrawFilledLimitOrder msg = 1; +} + +message QuerySimulateWithdrawFilledLimitOrderResponse { + MsgWithdrawFilledLimitOrderResponse resp = 1; +} + +message QuerySimulateCancelLimitOrderRequest { + MsgCancelLimitOrder msg = 1; +} + +message QuerySimulateCancelLimitOrderResponse { + MsgCancelLimitOrderResponse resp = 1; +} + +message QuerySimulateMultiHopSwapRequest { + MsgMultiHopSwap msg = 1; +} + +message QuerySimulateMultiHopSwapResponse { + MsgMultiHopSwapResponse resp = 1; +} + // this line is used by starport scaffolding # 3 diff --git a/proto/neutron/dex/tx.proto b/proto/neutron/dex/tx.proto index 093591440..9240ab774 100644 --- a/proto/neutron/dex/tx.proto +++ b/proto/neutron/dex/tx.proto @@ -75,6 +75,12 @@ message MsgDepositResponse { (gogoproto.jsontag) = "reserve1_deposited" ]; repeated FailedDeposit failed_deposits = 3; + repeated cosmos.base.v1beta1.Coin shares_issued = 4 [ + (gogoproto.moretags) = "yaml:\"shares_issued\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_issued" + ]; } message MsgWithdrawal { @@ -95,7 +101,26 @@ message MsgWithdrawal { repeated uint64 fees = 7; } -message MsgWithdrawalResponse {} +message MsgWithdrawalResponse { +repeated string reserve0_withdrawn = 1 [ + (gogoproto.moretags) = "yaml:\"reserve0_withdrawn\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve0_deposited" + ]; + repeated string reserve1_withdrawn = 2 [ + (gogoproto.moretags) = "yaml:\"reserve1_withdrawn\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve1_deposited" + ]; + repeated cosmos.base.v1beta1.Coin shares_burned = 3 [ + (gogoproto.moretags) = "yaml:\"shares_burned\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_issued" + ]; +} enum LimitOrderType { GOOD_TIL_CANCELLED = 0; @@ -161,6 +186,14 @@ message MsgPlaceLimitOrderResponse { (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", (gogoproto.jsontag) = "taker_coin_out" ]; + + // Total amount of the token in that was immediately swapped for takerOutCoin + cosmos.base.v1beta1.Coin taker_coin_in = 4 [ + (gogoproto.moretags) = "yaml:\"taker_coin_in\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_in" + ]; } message MsgWithdrawFilledLimitOrder { @@ -171,7 +204,23 @@ message MsgWithdrawFilledLimitOrder { string tranche_key = 2; } -message MsgWithdrawFilledLimitOrderResponse {} +message MsgWithdrawFilledLimitOrderResponse { + // Total amount of taker reserves that were withdrawn + cosmos.base.v1beta1.Coin taker_coin_out = 1 [ + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; + // Total amount of maker reserves that were withdrawn --only applies to inactive LimitOrders + cosmos.base.v1beta1.Coin maker_coin_out = 2 [ + (gogoproto.moretags) = "yaml:\"maker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "maker_coin_out" + ]; + +} message MsgCancelLimitOrder { option (amino.name) = "dex/MsgCancelLimitOrder"; @@ -181,7 +230,22 @@ message MsgCancelLimitOrder { string tranche_key = 2; } -message MsgCancelLimitOrderResponse {} +message MsgCancelLimitOrderResponse { + // Total amount of taker reserves that were withdrawn + cosmos.base.v1beta1.Coin taker_coin_out = 1 [ + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; + // Total amount of maker reserves that were canceled + cosmos.base.v1beta1.Coin maker_coin_out = 2 [ + (gogoproto.moretags) = "yaml:\"maker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "maker_coin_out" + ]; +} message MultiHopRoute { repeated string hops = 1; @@ -213,10 +277,19 @@ message MsgMultiHopSwap { message MsgMultiHopSwapResponse { cosmos.base.v1beta1.Coin coin_out = 1 [ + (gogoproto.moretags) = "yaml:\"coin_out\"", (gogoproto.nullable) = false, (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", (gogoproto.jsontag) = "coin_out" ]; + MultiHopRoute route = 2; + repeated cosmos.base.v1beta1.Coin dust = 3 [ + (gogoproto.moretags) = "yaml:\"dust\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "dust" + ]; + } message MsgUpdateParams { diff --git a/x/dex/types/query.pb.go b/x/dex/types/query.pb.go index 9450a4a07..9e9335bf6 100644 --- a/x/dex/types/query.pb.go +++ b/x/dex/types/query.pb.go @@ -1327,6 +1327,7 @@ func (m *QueryGetPoolReservesResponse) GetPoolReserves() *PoolReserves { } type QueryEstimateMultiHopSwapRequest struct { + // DEPRECATED: Use QuerySimulateMultiHopSwap Creator string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"` Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` Routes []*MultiHopRoute `protobuf:"bytes,3,rep,name=routes,proto3" json:"routes,omitempty"` @@ -1436,6 +1437,7 @@ func (m *QueryEstimateMultiHopSwapResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryEstimateMultiHopSwapResponse proto.InternalMessageInfo type QueryEstimatePlaceLimitOrderRequest struct { + // DEPRECATED: Use QuerySimulatePlaceLimitOrder Creator string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"` Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` TokenIn string `protobuf:"bytes,3,opt,name=token_in,json=tokenIn,proto3" json:"token_in,omitempty"` @@ -1909,1395 +1911,1731 @@ func (m *QueryAllPoolMetadataResponse) GetPagination() *query.PageResponse { return nil } -func init() { - proto.RegisterType((*QueryParamsRequest)(nil), "neutron.dex.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "neutron.dex.QueryParamsResponse") - proto.RegisterType((*QueryGetLimitOrderTrancheUserRequest)(nil), "neutron.dex.QueryGetLimitOrderTrancheUserRequest") - proto.RegisterType((*QueryGetLimitOrderTrancheUserResponse)(nil), "neutron.dex.QueryGetLimitOrderTrancheUserResponse") - proto.RegisterType((*QueryAllLimitOrderTrancheUserRequest)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserRequest") - proto.RegisterType((*QueryAllLimitOrderTrancheUserResponse)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserResponse") - proto.RegisterType((*QueryGetLimitOrderTrancheRequest)(nil), "neutron.dex.QueryGetLimitOrderTrancheRequest") - proto.RegisterType((*QueryGetLimitOrderTrancheResponse)(nil), "neutron.dex.QueryGetLimitOrderTrancheResponse") - proto.RegisterType((*QueryAllLimitOrderTrancheRequest)(nil), "neutron.dex.QueryAllLimitOrderTrancheRequest") - proto.RegisterType((*QueryAllLimitOrderTrancheResponse)(nil), "neutron.dex.QueryAllLimitOrderTrancheResponse") - proto.RegisterType((*QueryAllUserDepositsRequest)(nil), "neutron.dex.QueryAllUserDepositsRequest") - proto.RegisterType((*QueryAllUserDepositsResponse)(nil), "neutron.dex.QueryAllUserDepositsResponse") - proto.RegisterType((*QueryAllLimitOrderTrancheUserByAddressRequest)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserByAddressRequest") - proto.RegisterType((*QueryAllLimitOrderTrancheUserByAddressResponse)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserByAddressResponse") - proto.RegisterType((*QueryAllTickLiquidityRequest)(nil), "neutron.dex.QueryAllTickLiquidityRequest") - proto.RegisterType((*QueryAllTickLiquidityResponse)(nil), "neutron.dex.QueryAllTickLiquidityResponse") - proto.RegisterType((*QueryGetInactiveLimitOrderTrancheRequest)(nil), "neutron.dex.QueryGetInactiveLimitOrderTrancheRequest") - proto.RegisterType((*QueryGetInactiveLimitOrderTrancheResponse)(nil), "neutron.dex.QueryGetInactiveLimitOrderTrancheResponse") - proto.RegisterType((*QueryAllInactiveLimitOrderTrancheRequest)(nil), "neutron.dex.QueryAllInactiveLimitOrderTrancheRequest") - proto.RegisterType((*QueryAllInactiveLimitOrderTrancheResponse)(nil), "neutron.dex.QueryAllInactiveLimitOrderTrancheResponse") - proto.RegisterType((*QueryAllPoolReservesRequest)(nil), "neutron.dex.QueryAllPoolReservesRequest") - proto.RegisterType((*QueryAllPoolReservesResponse)(nil), "neutron.dex.QueryAllPoolReservesResponse") - proto.RegisterType((*QueryGetPoolReservesRequest)(nil), "neutron.dex.QueryGetPoolReservesRequest") - proto.RegisterType((*QueryGetPoolReservesResponse)(nil), "neutron.dex.QueryGetPoolReservesResponse") - proto.RegisterType((*QueryEstimateMultiHopSwapRequest)(nil), "neutron.dex.QueryEstimateMultiHopSwapRequest") - proto.RegisterType((*QueryEstimateMultiHopSwapResponse)(nil), "neutron.dex.QueryEstimateMultiHopSwapResponse") - proto.RegisterType((*QueryEstimatePlaceLimitOrderRequest)(nil), "neutron.dex.QueryEstimatePlaceLimitOrderRequest") - proto.RegisterType((*QueryEstimatePlaceLimitOrderResponse)(nil), "neutron.dex.QueryEstimatePlaceLimitOrderResponse") - proto.RegisterType((*QueryPoolRequest)(nil), "neutron.dex.QueryPoolRequest") - proto.RegisterType((*QueryPoolByIDRequest)(nil), "neutron.dex.QueryPoolByIDRequest") - proto.RegisterType((*QueryPoolResponse)(nil), "neutron.dex.QueryPoolResponse") - proto.RegisterType((*QueryGetPoolMetadataRequest)(nil), "neutron.dex.QueryGetPoolMetadataRequest") - proto.RegisterType((*QueryGetPoolMetadataResponse)(nil), "neutron.dex.QueryGetPoolMetadataResponse") - proto.RegisterType((*QueryAllPoolMetadataRequest)(nil), "neutron.dex.QueryAllPoolMetadataRequest") - proto.RegisterType((*QueryAllPoolMetadataResponse)(nil), "neutron.dex.QueryAllPoolMetadataResponse") +type QuerySimulateDepositRequest struct { + Msg *MsgDeposit `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func init() { proto.RegisterFile("neutron/dex/query.proto", fileDescriptor_b6613ea5fce61e9c) } - -var fileDescriptor_b6613ea5fce61e9c = []byte{ - // 2332 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1c, 0x49, - 0x15, 0x4e, 0x7b, 0x1c, 0xc7, 0x2e, 0x3b, 0xb1, 0x5d, 0xb6, 0x37, 0x93, 0xb1, 0xe3, 0xb1, 0x7b, - 0x37, 0xb1, 0x63, 0xf0, 0x74, 0x6c, 0x36, 0xbb, 0xab, 0x2c, 0x0b, 0x78, 0xf0, 0xae, 0x33, 0xec, - 0x46, 0x31, 0xbd, 0x66, 0x7f, 0xc2, 0x4a, 0xad, 0xf6, 0x74, 0xc5, 0x6e, 0xb9, 0xa7, 0xbb, 0xd3, - 0x5d, 0x63, 0x7b, 0x14, 0xe5, 0xb2, 0xdc, 0x10, 0x87, 0xc0, 0xf2, 0x23, 0x16, 0x69, 0x39, 0x20, - 0x0e, 0x08, 0x21, 0x40, 0x42, 0xdc, 0xb8, 0x20, 0x81, 0x56, 0x08, 0xa1, 0x95, 0xf6, 0x82, 0x40, - 0x1a, 0x50, 0xc2, 0x29, 0x5c, 0x90, 0x0f, 0x9c, 0x51, 0x55, 0xbf, 0x9e, 0xe9, 0x9e, 0xa9, 0x9e, - 0x1e, 0x3b, 0xc3, 0x6a, 0x4f, 0xee, 0xae, 0x7a, 0xaf, 0xdf, 0xf7, 0xbe, 0x7a, 0xf5, 0x5e, 0xd5, - 0x1b, 0xa3, 0xf3, 0x36, 0xa9, 0x52, 0xcf, 0xb1, 0x15, 0x83, 0x1c, 0x2a, 0x77, 0xab, 0xc4, 0xab, - 0x15, 0x5c, 0xcf, 0xa1, 0x0e, 0x1e, 0x86, 0x89, 0x82, 0x41, 0x0e, 0x73, 0x4b, 0x65, 0xc7, 0xaf, - 0x38, 0xbe, 0xb2, 0xad, 0xfb, 0x24, 0x90, 0x52, 0xf6, 0x57, 0xb6, 0x09, 0xd5, 0x57, 0x14, 0x57, - 0xdf, 0x31, 0x6d, 0x9d, 0x9a, 0x8e, 0x1d, 0x28, 0xe6, 0x66, 0xa3, 0xb2, 0xa1, 0x54, 0xd9, 0x31, - 0xc3, 0xf9, 0xc9, 0x1d, 0x67, 0xc7, 0xe1, 0x8f, 0x0a, 0x7b, 0x82, 0xd1, 0x99, 0x1d, 0xc7, 0xd9, - 0xb1, 0x88, 0xa2, 0xbb, 0xa6, 0xa2, 0xdb, 0xb6, 0x43, 0xf9, 0x27, 0x7d, 0x98, 0xcd, 0xc3, 0x2c, - 0x7f, 0xdb, 0xae, 0xde, 0x51, 0xa8, 0x59, 0x21, 0x3e, 0xd5, 0x2b, 0x2e, 0x08, 0xcc, 0x45, 0xdd, - 0x30, 0x88, 0xeb, 0xf8, 0x26, 0xd5, 0x3c, 0x52, 0x76, 0x3c, 0x03, 0x24, 0x2e, 0x45, 0x25, 0x2c, - 0xb3, 0x62, 0x52, 0xcd, 0xf1, 0x0c, 0xe2, 0x69, 0xd4, 0xd3, 0xed, 0xf2, 0x2e, 0x01, 0xb1, 0xa5, - 0x14, 0x31, 0xad, 0xea, 0x13, 0x0f, 0x64, 0xb3, 0x51, 0x59, 0x57, 0xf7, 0xf4, 0x4a, 0x88, 0xf7, - 0xa9, 0xd8, 0x8c, 0xe3, 0x58, 0xa1, 0x1f, 0xad, 0xe3, 0x5a, 0x85, 0x50, 0xdd, 0xd0, 0xa9, 0x9e, - 0x28, 0xe0, 0x11, 0x9f, 0x78, 0xfb, 0xc4, 0x17, 0x39, 0x4a, 0xcd, 0xf2, 0x9e, 0x66, 0x99, 0x77, - 0xab, 0xa6, 0x61, 0xd2, 0x5a, 0xc8, 0x6f, 0x4c, 0xe2, 0x30, 0x18, 0x95, 0x27, 0x11, 0xfe, 0x2a, - 0x5b, 0xb7, 0x4d, 0x0e, 0x53, 0x25, 0x77, 0xab, 0xc4, 0xa7, 0xf2, 0x0d, 0x34, 0x11, 0x1b, 0xf5, - 0x5d, 0xc7, 0xf6, 0x09, 0x5e, 0x41, 0x03, 0x81, 0x3b, 0x59, 0x69, 0x4e, 0x5a, 0x1c, 0x5e, 0x9d, - 0x28, 0x44, 0x82, 0xa1, 0x10, 0x08, 0x17, 0xfb, 0x3f, 0xac, 0xe7, 0x4f, 0xa9, 0x20, 0x28, 0xff, - 0x48, 0x42, 0xcf, 0xf0, 0x4f, 0x6d, 0x10, 0xfa, 0x1a, 0xa3, 0xed, 0x16, 0x63, 0x6d, 0x2b, 0x20, - 0xed, 0x6b, 0x3e, 0xf1, 0xc0, 0x24, 0xce, 0xa2, 0x33, 0xba, 0x61, 0x78, 0xc4, 0x0f, 0x3e, 0x3e, - 0xa4, 0x86, 0xaf, 0x38, 0x8f, 0x86, 0x43, 0x92, 0xf7, 0x48, 0x2d, 0xdb, 0xc7, 0x67, 0x11, 0x0c, - 0xbd, 0x4a, 0x6a, 0xf8, 0x05, 0x94, 0x2d, 0xeb, 0x56, 0x59, 0x3b, 0x30, 0xe9, 0xae, 0xe1, 0xe9, - 0x07, 0xfa, 0xb6, 0x45, 0x34, 0x7f, 0x57, 0xf7, 0x88, 0x9f, 0xcd, 0xcc, 0x49, 0x8b, 0x83, 0xea, - 0x53, 0x6c, 0xfe, 0xcd, 0xc8, 0xf4, 0xeb, 0x7c, 0x56, 0x7e, 0xd0, 0x87, 0x2e, 0xa5, 0xa0, 0x03, - 0xd7, 0x75, 0x94, 0x4d, 0x5a, 0x75, 0x20, 0x43, 0x8e, 0x91, 0x21, 0xfc, 0x1a, 0xe7, 0x46, 0x52, - 0xa7, 0x2c, 0xd1, 0x24, 0xfe, 0x86, 0x84, 0x26, 0x44, 0x2e, 0x70, 0x87, 0x8b, 0x2a, 0x53, 0xfd, - 0x5b, 0x3d, 0x3f, 0x15, 0x6c, 0x23, 0xdf, 0xd8, 0x2b, 0x98, 0x8e, 0x52, 0xd1, 0xe9, 0x6e, 0xa1, - 0x64, 0xd3, 0xc7, 0xf5, 0xbc, 0x48, 0xf7, 0xa8, 0x9e, 0xcf, 0xd5, 0xf4, 0x8a, 0x75, 0x5d, 0x16, - 0x4c, 0xca, 0x2a, 0x3e, 0x68, 0xa7, 0xc4, 0x86, 0xf5, 0x5a, 0xb3, 0xac, 0x8e, 0xeb, 0xf5, 0x0a, - 0x42, 0xcd, 0x2d, 0x0e, 0x14, 0x5c, 0x2e, 0x04, 0xe0, 0x0a, 0x6c, 0x8f, 0x17, 0x82, 0xac, 0x01, - 0x3b, 0xbd, 0xb0, 0xa9, 0xef, 0x10, 0xd0, 0x55, 0x23, 0x9a, 0xf2, 0xc7, 0x12, 0x2c, 0x41, 0xb2, - 0xc1, 0xae, 0x96, 0x20, 0xd3, 0x8b, 0x25, 0xd8, 0x88, 0x39, 0xd5, 0xc7, 0x9d, 0x5a, 0x48, 0x75, - 0x2a, 0xc0, 0x17, 0xf3, 0xea, 0xfb, 0x12, 0x9a, 0x4b, 0x0c, 0xac, 0x90, 0xc2, 0xf3, 0xe8, 0x8c, - 0xab, 0x9b, 0x9e, 0x66, 0x1a, 0x10, 0xf2, 0x03, 0xec, 0xb5, 0x64, 0xe0, 0x8b, 0x08, 0xf1, 0x2d, - 0x6c, 0xda, 0x06, 0x39, 0xe4, 0x30, 0x32, 0xea, 0x10, 0x1b, 0x29, 0xb1, 0x01, 0x7c, 0x01, 0x0d, - 0x52, 0x67, 0x8f, 0xd8, 0x9a, 0x69, 0xf3, 0xf8, 0x1e, 0x52, 0xcf, 0xf0, 0xf7, 0x92, 0xdd, 0xba, - 0x57, 0xfa, 0x5b, 0xf7, 0x8a, 0x5c, 0x43, 0xf3, 0x1d, 0x70, 0x01, 0xd3, 0x5b, 0x68, 0x42, 0xc0, - 0x34, 0x2c, 0xf2, 0x6c, 0x67, 0x92, 0x81, 0xe0, 0xf1, 0x36, 0x82, 0xe5, 0x0f, 0x42, 0x4e, 0x44, - 0x2b, 0x9d, 0xca, 0x49, 0xd4, 0xe9, 0xbe, 0xb8, 0xd3, 0xf1, 0x50, 0xcc, 0x9c, 0x38, 0x14, 0x7f, - 0x2f, 0x01, 0x39, 0x62, 0x80, 0x69, 0xe4, 0x64, 0x9e, 0x80, 0x9c, 0xde, 0x45, 0xde, 0xcf, 0x25, - 0x34, 0x1d, 0x3a, 0xc1, 0x62, 0x7a, 0x3d, 0x28, 0x7a, 0x7e, 0x7a, 0x9e, 0x7d, 0x45, 0x00, 0xe1, - 0x04, 0x34, 0xe2, 0x25, 0x34, 0x6e, 0xda, 0x65, 0xab, 0x6a, 0x10, 0x8d, 0x57, 0x2a, 0x56, 0xc6, - 0x20, 0x0f, 0x8f, 0xc2, 0xc4, 0xa6, 0xe3, 0x58, 0xeb, 0x3a, 0xd5, 0xe5, 0x9f, 0x4a, 0x68, 0x46, - 0x8c, 0x16, 0xd8, 0xfe, 0x3c, 0x1a, 0x84, 0xb2, 0xed, 0x03, 0xc5, 0xb9, 0x18, 0xc5, 0xa0, 0xa0, - 0xf2, 0x92, 0x0e, 0xf4, 0x36, 0x34, 0x7a, 0xc7, 0xea, 0xb7, 0x25, 0xb4, 0xdc, 0x31, 0x4b, 0x15, - 0x6b, 0x6b, 0x01, 0x8d, 0x9f, 0x18, 0xcf, 0xf2, 0x1f, 0x25, 0x54, 0xe8, 0x16, 0x13, 0xb0, 0xf9, - 0x2a, 0x1a, 0x89, 0xc4, 0xae, 0x7f, 0xec, 0xb4, 0x39, 0xdc, 0x0c, 0xdc, 0x1e, 0x92, 0xfb, 0x7e, - 0x24, 0x08, 0xb6, 0xcc, 0xf2, 0xde, 0x6b, 0xe1, 0xc9, 0xe5, 0xd3, 0x90, 0x14, 0x7e, 0x2d, 0xa1, - 0x8b, 0x09, 0xe0, 0x80, 0xd4, 0x0d, 0x74, 0x2e, 0x7e, 0xe0, 0x12, 0x06, 0x6a, 0x4c, 0x17, 0xe8, - 0x3c, 0x4b, 0xa3, 0x83, 0xbd, 0x23, 0xf4, 0x03, 0x09, 0x2d, 0x86, 0x59, 0xbe, 0x64, 0xeb, 0x65, - 0x6a, 0xee, 0x93, 0x9e, 0x66, 0xdc, 0x78, 0x81, 0xca, 0xb4, 0x16, 0xa8, 0xd4, 0x2a, 0xf4, 0x1d, - 0x09, 0x5d, 0xe9, 0x02, 0x20, 0x10, 0x4c, 0xd0, 0x8c, 0x09, 0x42, 0xda, 0x93, 0xd6, 0xa5, 0x0b, - 0x66, 0x92, 0x39, 0xd9, 0x03, 0xd2, 0xd6, 0x2c, 0x2b, 0x95, 0xb4, 0x5e, 0x9d, 0x7e, 0xfe, 0x1e, - 0x12, 0xd1, 0xd9, 0x68, 0xd7, 0x44, 0x64, 0x7a, 0x40, 0x44, 0xef, 0xe2, 0xf0, 0x87, 0x91, 0x5a, - 0xc4, 0x52, 0xbe, 0x0a, 0x77, 0x96, 0x4f, 0xc3, 0xbe, 0xfe, 0x45, 0x24, 0xe9, 0xc4, 0xb1, 0x01, - 0xd9, 0xeb, 0xe8, 0x6c, 0xec, 0xa2, 0x05, 0xec, 0x5e, 0x88, 0xdf, 0x79, 0x22, 0x9a, 0x40, 0xec, - 0x88, 0x1b, 0x19, 0xeb, 0x1d, 0x97, 0xef, 0x86, 0x5c, 0x6e, 0x10, 0xda, 0x2b, 0x2e, 0x53, 0xb6, - 0xf1, 0x18, 0xca, 0xdc, 0x21, 0x84, 0x6f, 0xdf, 0x7e, 0x95, 0x3d, 0xca, 0x06, 0x70, 0xd6, 0x86, - 0x21, 0x99, 0x33, 0xe9, 0xd8, 0x9c, 0xc9, 0x3f, 0xcb, 0xc0, 0x41, 0xf1, 0x65, 0x9f, 0x9a, 0x15, - 0x9d, 0x92, 0x9b, 0x55, 0x8b, 0x9a, 0x37, 0x1c, 0xf7, 0xf5, 0x03, 0xdd, 0x8d, 0xd4, 0xd7, 0xb2, - 0x47, 0x74, 0xea, 0x78, 0x61, 0x7d, 0x85, 0x57, 0x9c, 0x43, 0x83, 0x1e, 0x29, 0x13, 0x73, 0x9f, - 0x78, 0xe0, 0x70, 0xe3, 0x1d, 0xaf, 0xa2, 0x01, 0xcf, 0xa9, 0x52, 0x7e, 0x31, 0x6c, 0xcf, 0xd1, - 0xa1, 0x1d, 0x95, 0x89, 0xa8, 0x20, 0x89, 0xbf, 0x8e, 0x86, 0xf4, 0x8a, 0x53, 0xb5, 0x29, 0x63, - 0x90, 0xe7, 0xb2, 0xe2, 0x17, 0xd8, 0x1d, 0xb7, 0xd3, 0x65, 0xac, 0xa9, 0x71, 0x54, 0xcf, 0x8f, - 0x05, 0x57, 0xb0, 0xc6, 0x90, 0xac, 0x0e, 0x06, 0xcf, 0x25, 0x1b, 0x7f, 0x4f, 0x42, 0x63, 0xe4, - 0xd0, 0xa4, 0xb0, 0x9f, 0x5d, 0xcf, 0x2c, 0x93, 0xec, 0x69, 0x6e, 0x64, 0x0f, 0x8c, 0x3c, 0xbb, - 0x63, 0xd2, 0xdd, 0xea, 0x76, 0xa1, 0xec, 0x54, 0x14, 0x40, 0xbb, 0xec, 0x78, 0x3b, 0xe1, 0xb3, - 0xb2, 0xff, 0xac, 0x52, 0xa5, 0xa6, 0xe5, 0x07, 0xf6, 0x37, 0x3d, 0x52, 0x5e, 0x27, 0xe5, 0xc7, - 0xf5, 0x7c, 0xdb, 0x77, 0x8f, 0xea, 0xf9, 0xf3, 0x01, 0x94, 0xd6, 0x19, 0x59, 0x3d, 0xc7, 0x86, - 0x78, 0x2a, 0xd8, 0x64, 0x03, 0xf8, 0x32, 0x1a, 0x75, 0x59, 0x68, 0x6c, 0x13, 0x9f, 0x6a, 0x9c, - 0x88, 0xec, 0x00, 0x3f, 0xc2, 0x9d, 0x65, 0xc3, 0x45, 0xb6, 0x9b, 0xd8, 0x20, 0xbb, 0xe8, 0xcc, - 0x77, 0x58, 0x2b, 0x88, 0x8b, 0xbb, 0x68, 0xb0, 0xec, 0x98, 0xb6, 0xe6, 0x54, 0x69, 0x23, 0x24, - 0xa2, 0x7b, 0x20, 0x8c, 0xfe, 0x2f, 0x3b, 0xa6, 0x5d, 0x7c, 0x11, 0xfc, 0x5e, 0x88, 0xf8, 0x0d, - 0xbd, 0xa3, 0xe0, 0xcf, 0xb2, 0x6f, 0xec, 0x29, 0xb4, 0xe6, 0x12, 0x9f, 0x2b, 0x3c, 0xae, 0xe7, - 0x1b, 0x5f, 0x57, 0xcf, 0xb0, 0xa7, 0x5b, 0x55, 0x2a, 0xbf, 0xdf, 0x8f, 0x9e, 0x8e, 0x01, 0xdb, - 0xb4, 0xf4, 0x72, 0x24, 0xd9, 0x3d, 0x59, 0x1c, 0x75, 0xb8, 0x82, 0x4d, 0xa3, 0xa1, 0x60, 0x8a, - 0x39, 0x1b, 0x94, 0xbe, 0x40, 0xf6, 0x56, 0x95, 0xe2, 0x02, 0x9a, 0x6c, 0xee, 0x38, 0xcd, 0xb4, - 0x35, 0xea, 0x70, 0xb9, 0xd3, 0x7c, 0xef, 0x8d, 0x35, 0xf6, 0x5e, 0xc9, 0xde, 0x72, 0x98, 0x7c, - 0x2c, 0xf6, 0x06, 0x7a, 0x1c, 0x7b, 0xd7, 0x11, 0x82, 0xfa, 0x51, 0x73, 0x49, 0xf6, 0xcc, 0x9c, - 0xb4, 0x78, 0x6e, 0x75, 0x3a, 0xa9, 0x78, 0xd4, 0x5c, 0xa2, 0x0e, 0x39, 0xe1, 0x23, 0xbe, 0x89, - 0x46, 0xc9, 0xa1, 0x6b, 0x7a, 0x3c, 0x39, 0x69, 0xd4, 0xac, 0x90, 0xec, 0x20, 0x5f, 0xd8, 0x5c, - 0x21, 0xe8, 0xc9, 0x15, 0xc2, 0x9e, 0x5c, 0x61, 0x2b, 0xec, 0xc9, 0x15, 0x07, 0xd9, 0x66, 0x7f, - 0xf0, 0x8f, 0xbc, 0xc4, 0xc2, 0x2d, 0x54, 0x66, 0xd3, 0xb8, 0x82, 0xce, 0x56, 0xf4, 0xc3, 0xb5, - 0x00, 0x25, 0x23, 0x64, 0x88, 0xfb, 0x7a, 0x23, 0xad, 0xe9, 0x71, 0xae, 0xa2, 0x1f, 0x6a, 0x7a, - 0x43, 0xed, 0xa8, 0x9e, 0x9f, 0x0a, 0x1c, 0x8e, 0x8f, 0xcb, 0xea, 0x48, 0xe3, 0xf3, 0x2c, 0x38, - 0xfe, 0x93, 0x81, 0x2e, 0x47, 0x62, 0x70, 0x40, 0xe0, 0xfe, 0x40, 0x42, 0x67, 0xa9, 0x43, 0x75, - 0x8b, 0xad, 0x15, 0x0b, 0xad, 0xf4, 0xf0, 0x7d, 0xeb, 0xf8, 0xe1, 0x1b, 0x37, 0x71, 0x54, 0xcf, - 0x4f, 0x06, 0x4e, 0xc4, 0x86, 0x65, 0x75, 0x98, 0xbf, 0x97, 0x6c, 0xa6, 0x85, 0xdf, 0x93, 0xd0, - 0x88, 0x7f, 0xa0, 0xbb, 0x0d, 0x60, 0x7d, 0x69, 0xc0, 0xde, 0x38, 0x3e, 0xb0, 0x98, 0x85, 0xa3, - 0x7a, 0x7e, 0x22, 0xc0, 0x15, 0x1d, 0x95, 0x55, 0xc4, 0x5e, 0x01, 0x15, 0xe3, 0x8b, 0xcf, 0x3a, - 0x55, 0x1a, 0xc0, 0xca, 0xfc, 0x3f, 0xf8, 0x8a, 0x99, 0x68, 0xf2, 0x15, 0x1b, 0x96, 0xd5, 0x61, - 0xf6, 0x7e, 0xab, 0x4a, 0x99, 0x96, 0xfc, 0x0e, 0x1a, 0x0b, 0x5a, 0x9a, 0xbc, 0xd2, 0x3c, 0x59, - 0x03, 0x06, 0x0a, 0x63, 0xa6, 0x59, 0x18, 0x15, 0x34, 0xd9, 0xf8, 0x7a, 0xb1, 0x56, 0x5a, 0x8f, - 0x5a, 0x60, 0x05, 0x11, 0x2c, 0xf4, 0xab, 0x03, 0xec, 0xb5, 0x64, 0xc8, 0x5f, 0x42, 0xe3, 0x11, - 0x38, 0x10, 0x6d, 0x9f, 0x41, 0xfd, 0x6c, 0x1a, 0x62, 0x6c, 0xbc, 0xad, 0x6a, 0x42, 0xb5, 0xe4, - 0x42, 0xf2, 0x72, 0xfc, 0x3c, 0x70, 0x13, 0x1a, 0xc6, 0xa1, 0xe5, 0x73, 0xa8, 0xaf, 0x61, 0xb4, - 0xcf, 0x34, 0x5a, 0x4b, 0x77, 0x53, 0xbc, 0x59, 0xba, 0x37, 0xa3, 0x8d, 0xe7, 0xc4, 0xd2, 0x1d, - 0x6a, 0x42, 0xa3, 0x77, 0x24, 0x3a, 0x26, 0x93, 0xf8, 0x81, 0xaf, 0x15, 0x54, 0xaf, 0x8e, 0xcd, - 0xad, 0x87, 0x37, 0x91, 0x37, 0x6e, 0x8b, 0x37, 0x99, 0xae, 0xbc, 0x71, 0x23, 0x63, 0x3d, 0x3b, - 0xbc, 0xad, 0xfe, 0x37, 0x8b, 0x4e, 0x73, 0xbc, 0x78, 0x17, 0x0d, 0x04, 0x7d, 0x72, 0x9c, 0x8f, - 0x61, 0x69, 0x6f, 0xc2, 0xe7, 0xe6, 0x92, 0x05, 0x02, 0x13, 0xf2, 0xf4, 0xbb, 0x1f, 0xff, 0xeb, - 0xbd, 0xbe, 0x29, 0x3c, 0xa1, 0xb4, 0xff, 0xe2, 0x80, 0xff, 0x20, 0xa1, 0x29, 0xe1, 0x5d, 0x1e, - 0xaf, 0xb4, 0x7f, 0x38, 0xa5, 0x3b, 0x9f, 0x5b, 0x3d, 0x8e, 0x0a, 0xa0, 0x7b, 0x99, 0xa3, 0xfb, - 0x22, 0x7e, 0x49, 0xe9, 0xe6, 0xb7, 0x13, 0xe5, 0x1e, 0xf4, 0x47, 0xee, 0x2b, 0xf7, 0x22, 0x97, - 0xc7, 0xfb, 0xf8, 0x57, 0x12, 0xca, 0x0a, 0x0d, 0xad, 0x59, 0x96, 0xc8, 0x95, 0x94, 0xc6, 0xb5, - 0xc8, 0x95, 0xb4, 0xd6, 0xb3, 0xbc, 0xcc, 0x5d, 0x59, 0xc0, 0x97, 0xba, 0x72, 0x05, 0xff, 0x45, - 0x42, 0xf3, 0x49, 0x90, 0x1b, 0x4d, 0x19, 0x7c, 0xbd, 0x7b, 0x20, 0xad, 0xdd, 0xa5, 0xdc, 0x8b, - 0x27, 0xd2, 0x05, 0x6f, 0xae, 0x72, 0x6f, 0x96, 0xf0, 0x62, 0xcc, 0x1b, 0xbe, 0x08, 0xd1, 0xee, - 0x50, 0x73, 0x45, 0xf0, 0x9f, 0x25, 0x34, 0xde, 0x7e, 0x4f, 0x5c, 0xee, 0x2e, 0x28, 0x42, 0xcc, - 0x85, 0x6e, 0xc5, 0x01, 0xe6, 0x5b, 0x1c, 0xa6, 0x8a, 0x37, 0xd3, 0x48, 0x57, 0xee, 0x41, 0x16, - 0x67, 0xa1, 0x03, 0xa7, 0x32, 0xf6, 0xd8, 0xc8, 0xe0, 0xad, 0x21, 0xf5, 0x1b, 0x09, 0x4d, 0xb6, - 0xd9, 0x65, 0xe1, 0xb4, 0xdc, 0x1d, 0xad, 0x1d, 0x3c, 0xea, 0xd4, 0x3a, 0x96, 0x5f, 0xe2, 0x1e, - 0x3d, 0x8f, 0xaf, 0x9d, 0xc8, 0x23, 0xfc, 0x5d, 0x09, 0x8d, 0x46, 0x9b, 0xa4, 0x0c, 0xf1, 0xa2, - 0x10, 0x82, 0xa0, 0xf1, 0x9b, 0xbb, 0xd2, 0x85, 0x24, 0xe0, 0xfc, 0x2c, 0xc7, 0x79, 0x19, 0x3f, - 0xd3, 0x1e, 0x20, 0x61, 0x6b, 0x35, 0x12, 0x1c, 0x3f, 0x91, 0xd0, 0x58, 0xac, 0xbb, 0xc5, 0x70, - 0x89, 0xad, 0x89, 0xba, 0x7b, 0xb9, 0xa5, 0x6e, 0x44, 0x01, 0xd9, 0x0b, 0x1c, 0xd9, 0x2a, 0xbe, - 0xaa, 0x24, 0xff, 0xde, 0x29, 0x26, 0xef, 0x4f, 0x7d, 0xe8, 0x42, 0x62, 0x87, 0x05, 0x5f, 0x13, - 0xc6, 0x66, 0x5a, 0x1b, 0x28, 0xf7, 0xdc, 0x71, 0xd5, 0xc0, 0x8d, 0xdf, 0x49, 0xdc, 0x8f, 0xdf, - 0x4a, 0xb7, 0xdf, 0xc6, 0x6f, 0xc6, 0x5c, 0xb9, 0x63, 0x5a, 0x16, 0x31, 0xb4, 0x5e, 0x44, 0xf9, - 0xdb, 0xb1, 0x0f, 0x77, 0x6a, 0x1c, 0x1d, 0xfb, 0xd3, 0xff, 0x96, 0xd0, 0x4c, 0xa2, 0x97, 0x6c, - 0xf9, 0xaf, 0x09, 0xd7, 0xf4, 0x24, 0x7c, 0x76, 0xd3, 0x18, 0x93, 0xdf, 0xe1, 0x74, 0xbe, 0x71, - 0xfb, 0x0a, 0x5e, 0xe8, 0x92, 0x4d, 0x7c, 0xa5, 0x6b, 0x76, 0xf0, 0x8f, 0x25, 0x34, 0x1a, 0x6d, - 0x5a, 0x24, 0xef, 0x3b, 0x41, 0x63, 0x26, 0x61, 0xdf, 0x89, 0xda, 0x27, 0xf2, 0xf3, 0xdc, 0x8d, - 0x15, 0xac, 0x28, 0x89, 0x3f, 0xf7, 0x8b, 0x83, 0xfb, 0x97, 0x12, 0x1a, 0x89, 0x7e, 0x51, 0x04, - 0x4f, 0xdc, 0x37, 0x12, 0xc1, 0x4b, 0xe8, 0xee, 0xc8, 0x5f, 0xe1, 0xf0, 0xd6, 0x71, 0xf1, 0x98, - 0xf0, 0x5a, 0x22, 0xe9, 0x0e, 0x21, 0x3c, 0x69, 0x4c, 0x8a, 0x5a, 0x06, 0xa2, 0x14, 0xdc, 0xa1, - 0x0d, 0x24, 0x4a, 0xc1, 0x9d, 0x3a, 0x11, 0x09, 0xa9, 0x8d, 0x80, 0x8a, 0x56, 0x61, 0x3a, 0xda, - 0xae, 0xe3, 0x6a, 0xec, 0xee, 0xc0, 0x78, 0x3d, 0x9f, 0x70, 0x45, 0xc4, 0x57, 0x93, 0x2d, 0x8b, - 0x5b, 0x0d, 0xb9, 0x95, 0x63, 0x68, 0x00, 0x5c, 0x85, 0xc3, 0x6d, 0x0d, 0xeb, 0x06, 0x5c, 0x97, - 0xa9, 0x45, 0x63, 0x16, 0xdf, 0x47, 0xfd, 0x6c, 0xed, 0xf0, 0x45, 0xc1, 0xe1, 0xb1, 0x79, 0xf3, - 0xc9, 0xcd, 0x26, 0x4d, 0x83, 0xdd, 0xe7, 0xb8, 0xdd, 0xab, 0xb8, 0xd0, 0xb6, 0xd4, 0xb1, 0x15, - 0x6e, 0x5b, 0x56, 0x0f, 0x0d, 0x86, 0x57, 0x20, 0x3c, 0x2f, 0xb6, 0x11, 0xb9, 0x1e, 0xa5, 0xc2, - 0x78, 0x9a, 0xc3, 0xb8, 0x88, 0xa7, 0x45, 0x30, 0x82, 0x7b, 0xd5, 0x7d, 0xfc, 0x2d, 0x08, 0xfe, - 0xc6, 0xb1, 0x3d, 0x39, 0xf8, 0x5b, 0xee, 0x23, 0x1d, 0x82, 0xbf, 0xf5, 0x46, 0x21, 0x2f, 0x70, - 0x28, 0xf3, 0x38, 0xaf, 0x24, 0xfe, 0xaf, 0x8e, 0x72, 0x8f, 0xc1, 0xf9, 0x26, 0x64, 0x8b, 0xf0, - 0x0b, 0x9d, 0xb3, 0x45, 0x17, 0x88, 0x12, 0xee, 0x38, 0xb2, 0xcc, 0x11, 0xcd, 0xe0, 0x5c, 0x32, - 0xa2, 0xe2, 0xc6, 0x87, 0x0f, 0x67, 0xa5, 0x8f, 0x1e, 0xce, 0x4a, 0xff, 0x7c, 0x38, 0x2b, 0x3d, - 0x78, 0x34, 0x7b, 0xea, 0xa3, 0x47, 0xb3, 0xa7, 0xfe, 0xfa, 0x68, 0xf6, 0xd4, 0xed, 0xe5, 0xf4, - 0xae, 0xe2, 0x61, 0x50, 0x5c, 0xd9, 0xcd, 0x7b, 0x7b, 0x80, 0xb7, 0x73, 0x3e, 0xf7, 0xbf, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x80, 0xda, 0x02, 0xc7, 0x18, 0x26, 0x00, 0x00, +func (m *QuerySimulateDepositRequest) Reset() { *m = QuerySimulateDepositRequest{} } +func (m *QuerySimulateDepositRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateDepositRequest) ProtoMessage() {} +func (*QuerySimulateDepositRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{35} +} +func (m *QuerySimulateDepositRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateDepositRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateDepositRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QuerySimulateDepositRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateDepositRequest.Merge(m, src) +} +func (m *QuerySimulateDepositRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateDepositRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateDepositRequest.DiscardUnknown(m) } -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 +var xxx_messageInfo_QuerySimulateDepositRequest proto.InternalMessageInfo -// QueryClient is the client API for Query service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type QueryClient interface { - // Parameters queries the parameters of the module. - Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) - // Queries a LimitOrderTrancheUser by index. - LimitOrderTrancheUser(ctx context.Context, in *QueryGetLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheUserResponse, error) - // Queries a list of LimitOrderTranchUser items. - LimitOrderTrancheUserAll(ctx context.Context, in *QueryAllLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserResponse, error) - // Queries a list of LimitOrderTrancheUser items for a given address. - LimitOrderTrancheUserAllByAddress(ctx context.Context, in *QueryAllLimitOrderTrancheUserByAddressRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) - // Queries a LimitOrderTranche by index. - LimitOrderTranche(ctx context.Context, in *QueryGetLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheResponse, error) - // Queries a list of LimitOrderTranche items for a given pairID / TokenIn - // combination. - LimitOrderTrancheAll(ctx context.Context, in *QueryAllLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheResponse, error) - // Queries a list of UserDeposits items. - UserDepositsAll(ctx context.Context, in *QueryAllUserDepositsRequest, opts ...grpc.CallOption) (*QueryAllUserDepositsResponse, error) - // Queries a list of TickLiquidity items. - TickLiquidityAll(ctx context.Context, in *QueryAllTickLiquidityRequest, opts ...grpc.CallOption) (*QueryAllTickLiquidityResponse, error) - // Queries a InactiveLimitOrderTranche by index. - InactiveLimitOrderTranche(ctx context.Context, in *QueryGetInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetInactiveLimitOrderTrancheResponse, error) - // Queries a list of InactiveLimitOrderTranche items. - InactiveLimitOrderTrancheAll(ctx context.Context, in *QueryAllInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllInactiveLimitOrderTrancheResponse, error) - // Queries a list of PoolReserves items. - PoolReservesAll(ctx context.Context, in *QueryAllPoolReservesRequest, opts ...grpc.CallOption) (*QueryAllPoolReservesResponse, error) - // Queries a PoolReserve by index - PoolReserves(ctx context.Context, in *QueryGetPoolReservesRequest, opts ...grpc.CallOption) (*QueryGetPoolReservesResponse, error) - // Queries the simulated result of a multihop swap - EstimateMultiHopSwap(ctx context.Context, in *QueryEstimateMultiHopSwapRequest, opts ...grpc.CallOption) (*QueryEstimateMultiHopSwapResponse, error) - // Queries the simulated result of a PlaceLimit order - EstimatePlaceLimitOrder(ctx context.Context, in *QueryEstimatePlaceLimitOrderRequest, opts ...grpc.CallOption) (*QueryEstimatePlaceLimitOrderResponse, error) - // Queries a pool by pair, tick and fee - Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) - // Queries a pool by ID - PoolByID(ctx context.Context, in *QueryPoolByIDRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) - // Queries a PoolMetadata by ID - PoolMetadata(ctx context.Context, in *QueryGetPoolMetadataRequest, opts ...grpc.CallOption) (*QueryGetPoolMetadataResponse, error) - // Queries a list of PoolMetadata items. - PoolMetadataAll(ctx context.Context, in *QueryAllPoolMetadataRequest, opts ...grpc.CallOption) (*QueryAllPoolMetadataResponse, error) +func (m *QuerySimulateDepositRequest) GetMsg() *MsgDeposit { + if m != nil { + return m.Msg + } + return nil } -type queryClient struct { - cc grpc1.ClientConn +type QuerySimulateDepositResponse struct { + Resp *MsgDepositResponse `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` } -func NewQueryClient(cc grpc1.ClientConn) QueryClient { - return &queryClient{cc} +func (m *QuerySimulateDepositResponse) Reset() { *m = QuerySimulateDepositResponse{} } +func (m *QuerySimulateDepositResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateDepositResponse) ProtoMessage() {} +func (*QuerySimulateDepositResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{36} } - -func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/Params", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySimulateDepositResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateDepositResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateDepositResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySimulateDepositResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateDepositResponse.Merge(m, src) +} +func (m *QuerySimulateDepositResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateDepositResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateDepositResponse.DiscardUnknown(m) } -func (c *queryClient) LimitOrderTrancheUser(ctx context.Context, in *QueryGetLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheUserResponse, error) { - out := new(QueryGetLimitOrderTrancheUserResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheUser", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySimulateDepositResponse proto.InternalMessageInfo + +func (m *QuerySimulateDepositResponse) GetResp() *MsgDepositResponse { + if m != nil { + return m.Resp } - return out, nil + return nil } -func (c *queryClient) LimitOrderTrancheUserAll(ctx context.Context, in *QueryAllLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserResponse, error) { - out := new(QueryAllLimitOrderTrancheUserResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheUserAll", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type QuerySimulateWithdrawalRequest struct { + Msg *MsgWithdrawal `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func (c *queryClient) LimitOrderTrancheUserAllByAddress(ctx context.Context, in *QueryAllLimitOrderTrancheUserByAddressRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) { - out := new(QueryAllLimitOrderTrancheUserByAddressResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheUserAllByAddress", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySimulateWithdrawalRequest) Reset() { *m = QuerySimulateWithdrawalRequest{} } +func (m *QuerySimulateWithdrawalRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateWithdrawalRequest) ProtoMessage() {} +func (*QuerySimulateWithdrawalRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{37} +} +func (m *QuerySimulateWithdrawalRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateWithdrawalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateWithdrawalRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySimulateWithdrawalRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateWithdrawalRequest.Merge(m, src) +} +func (m *QuerySimulateWithdrawalRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateWithdrawalRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateWithdrawalRequest.DiscardUnknown(m) } -func (c *queryClient) LimitOrderTranche(ctx context.Context, in *QueryGetLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheResponse, error) { - out := new(QueryGetLimitOrderTrancheResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTranche", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySimulateWithdrawalRequest proto.InternalMessageInfo + +func (m *QuerySimulateWithdrawalRequest) GetMsg() *MsgWithdrawal { + if m != nil { + return m.Msg } - return out, nil + return nil } -func (c *queryClient) LimitOrderTrancheAll(ctx context.Context, in *QueryAllLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheResponse, error) { - out := new(QueryAllLimitOrderTrancheResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheAll", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type QuerySimulateWithdrawalResponse struct { + Resp *MsgWithdrawalResponse `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` } -func (c *queryClient) UserDepositsAll(ctx context.Context, in *QueryAllUserDepositsRequest, opts ...grpc.CallOption) (*QueryAllUserDepositsResponse, error) { - out := new(QueryAllUserDepositsResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/UserDepositsAll", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySimulateWithdrawalResponse) Reset() { *m = QuerySimulateWithdrawalResponse{} } +func (m *QuerySimulateWithdrawalResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateWithdrawalResponse) ProtoMessage() {} +func (*QuerySimulateWithdrawalResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{38} +} +func (m *QuerySimulateWithdrawalResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateWithdrawalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateWithdrawalResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySimulateWithdrawalResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateWithdrawalResponse.Merge(m, src) +} +func (m *QuerySimulateWithdrawalResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateWithdrawalResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateWithdrawalResponse.DiscardUnknown(m) } -func (c *queryClient) TickLiquidityAll(ctx context.Context, in *QueryAllTickLiquidityRequest, opts ...grpc.CallOption) (*QueryAllTickLiquidityResponse, error) { - out := new(QueryAllTickLiquidityResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/TickLiquidityAll", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySimulateWithdrawalResponse proto.InternalMessageInfo + +func (m *QuerySimulateWithdrawalResponse) GetResp() *MsgWithdrawalResponse { + if m != nil { + return m.Resp } - return out, nil + return nil } -func (c *queryClient) InactiveLimitOrderTranche(ctx context.Context, in *QueryGetInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetInactiveLimitOrderTrancheResponse, error) { - out := new(QueryGetInactiveLimitOrderTrancheResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/InactiveLimitOrderTranche", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type QuerySimulatePlaceLimitOrderRequest struct { + Msg *MsgPlaceLimitOrder `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func (c *queryClient) InactiveLimitOrderTrancheAll(ctx context.Context, in *QueryAllInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllInactiveLimitOrderTrancheResponse, error) { - out := new(QueryAllInactiveLimitOrderTrancheResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/InactiveLimitOrderTrancheAll", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySimulatePlaceLimitOrderRequest) Reset() { *m = QuerySimulatePlaceLimitOrderRequest{} } +func (m *QuerySimulatePlaceLimitOrderRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySimulatePlaceLimitOrderRequest) ProtoMessage() {} +func (*QuerySimulatePlaceLimitOrderRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{39} +} +func (m *QuerySimulatePlaceLimitOrderRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulatePlaceLimitOrderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulatePlaceLimitOrderRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySimulatePlaceLimitOrderRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulatePlaceLimitOrderRequest.Merge(m, src) +} +func (m *QuerySimulatePlaceLimitOrderRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulatePlaceLimitOrderRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulatePlaceLimitOrderRequest.DiscardUnknown(m) } -func (c *queryClient) PoolReservesAll(ctx context.Context, in *QueryAllPoolReservesRequest, opts ...grpc.CallOption) (*QueryAllPoolReservesResponse, error) { - out := new(QueryAllPoolReservesResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolReservesAll", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySimulatePlaceLimitOrderRequest proto.InternalMessageInfo + +func (m *QuerySimulatePlaceLimitOrderRequest) GetMsg() *MsgPlaceLimitOrder { + if m != nil { + return m.Msg } - return out, nil + return nil } -func (c *queryClient) PoolReserves(ctx context.Context, in *QueryGetPoolReservesRequest, opts ...grpc.CallOption) (*QueryGetPoolReservesResponse, error) { - out := new(QueryGetPoolReservesResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolReserves", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type QuerySimulatePlaceLimitOrderResponse struct { + Resp *MsgPlaceLimitOrderResponse `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` } -func (c *queryClient) EstimateMultiHopSwap(ctx context.Context, in *QueryEstimateMultiHopSwapRequest, opts ...grpc.CallOption) (*QueryEstimateMultiHopSwapResponse, error) { - out := new(QueryEstimateMultiHopSwapResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/EstimateMultiHopSwap", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +func (m *QuerySimulatePlaceLimitOrderResponse) Reset() { *m = QuerySimulatePlaceLimitOrderResponse{} } +func (m *QuerySimulatePlaceLimitOrderResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySimulatePlaceLimitOrderResponse) ProtoMessage() {} +func (*QuerySimulatePlaceLimitOrderResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{40} } - -func (c *queryClient) EstimatePlaceLimitOrder(ctx context.Context, in *QueryEstimatePlaceLimitOrderRequest, opts ...grpc.CallOption) (*QueryEstimatePlaceLimitOrderResponse, error) { - out := new(QueryEstimatePlaceLimitOrderResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/EstimatePlaceLimitOrder", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +func (m *QuerySimulatePlaceLimitOrderResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } - -func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { - out := new(QueryPoolResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/Pool", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySimulatePlaceLimitOrderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulatePlaceLimitOrderResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySimulatePlaceLimitOrderResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulatePlaceLimitOrderResponse.Merge(m, src) +} +func (m *QuerySimulatePlaceLimitOrderResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulatePlaceLimitOrderResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulatePlaceLimitOrderResponse.DiscardUnknown(m) } -func (c *queryClient) PoolByID(ctx context.Context, in *QueryPoolByIDRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { - out := new(QueryPoolResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolByID", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySimulatePlaceLimitOrderResponse proto.InternalMessageInfo + +func (m *QuerySimulatePlaceLimitOrderResponse) GetResp() *MsgPlaceLimitOrderResponse { + if m != nil { + return m.Resp } - return out, nil + return nil } -func (c *queryClient) PoolMetadata(ctx context.Context, in *QueryGetPoolMetadataRequest, opts ...grpc.CallOption) (*QueryGetPoolMetadataResponse, error) { - out := new(QueryGetPoolMetadataResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolMetadata", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type QuerySimulateWithdrawFilledLimitOrderRequest struct { + Msg *MsgWithdrawFilledLimitOrder `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func (c *queryClient) PoolMetadataAll(ctx context.Context, in *QueryAllPoolMetadataRequest, opts ...grpc.CallOption) (*QueryAllPoolMetadataResponse, error) { - out := new(QueryAllPoolMetadataResponse) - err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolMetadataAll", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) Reset() { + *m = QuerySimulateWithdrawFilledLimitOrderRequest{} +} +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) String() string { + return proto.CompactTextString(m) +} +func (*QuerySimulateWithdrawFilledLimitOrderRequest) ProtoMessage() {} +func (*QuerySimulateWithdrawFilledLimitOrderRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{41} +} +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil } - -// QueryServer is the server API for Query service. -type QueryServer interface { - // Parameters queries the parameters of the module. - Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) - // Queries a LimitOrderTrancheUser by index. - LimitOrderTrancheUser(context.Context, *QueryGetLimitOrderTrancheUserRequest) (*QueryGetLimitOrderTrancheUserResponse, error) - // Queries a list of LimitOrderTranchUser items. - LimitOrderTrancheUserAll(context.Context, *QueryAllLimitOrderTrancheUserRequest) (*QueryAllLimitOrderTrancheUserResponse, error) - // Queries a list of LimitOrderTrancheUser items for a given address. - LimitOrderTrancheUserAllByAddress(context.Context, *QueryAllLimitOrderTrancheUserByAddressRequest) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) - // Queries a LimitOrderTranche by index. - LimitOrderTranche(context.Context, *QueryGetLimitOrderTrancheRequest) (*QueryGetLimitOrderTrancheResponse, error) - // Queries a list of LimitOrderTranche items for a given pairID / TokenIn - // combination. - LimitOrderTrancheAll(context.Context, *QueryAllLimitOrderTrancheRequest) (*QueryAllLimitOrderTrancheResponse, error) - // Queries a list of UserDeposits items. - UserDepositsAll(context.Context, *QueryAllUserDepositsRequest) (*QueryAllUserDepositsResponse, error) - // Queries a list of TickLiquidity items. - TickLiquidityAll(context.Context, *QueryAllTickLiquidityRequest) (*QueryAllTickLiquidityResponse, error) - // Queries a InactiveLimitOrderTranche by index. - InactiveLimitOrderTranche(context.Context, *QueryGetInactiveLimitOrderTrancheRequest) (*QueryGetInactiveLimitOrderTrancheResponse, error) - // Queries a list of InactiveLimitOrderTranche items. - InactiveLimitOrderTrancheAll(context.Context, *QueryAllInactiveLimitOrderTrancheRequest) (*QueryAllInactiveLimitOrderTrancheResponse, error) - // Queries a list of PoolReserves items. - PoolReservesAll(context.Context, *QueryAllPoolReservesRequest) (*QueryAllPoolReservesResponse, error) - // Queries a PoolReserve by index - PoolReserves(context.Context, *QueryGetPoolReservesRequest) (*QueryGetPoolReservesResponse, error) - // Queries the simulated result of a multihop swap - EstimateMultiHopSwap(context.Context, *QueryEstimateMultiHopSwapRequest) (*QueryEstimateMultiHopSwapResponse, error) - // Queries the simulated result of a PlaceLimit order - EstimatePlaceLimitOrder(context.Context, *QueryEstimatePlaceLimitOrderRequest) (*QueryEstimatePlaceLimitOrderResponse, error) - // Queries a pool by pair, tick and fee - Pool(context.Context, *QueryPoolRequest) (*QueryPoolResponse, error) - // Queries a pool by ID - PoolByID(context.Context, *QueryPoolByIDRequest) (*QueryPoolResponse, error) - // Queries a PoolMetadata by ID - PoolMetadata(context.Context, *QueryGetPoolMetadataRequest) (*QueryGetPoolMetadataResponse, error) - // Queries a list of PoolMetadata items. - PoolMetadataAll(context.Context, *QueryAllPoolMetadataRequest) (*QueryAllPoolMetadataResponse, error) +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderRequest.Merge(m, src) +} +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderRequest.DiscardUnknown(m) } -// UnimplementedQueryServer can be embedded to have forward compatible implementations. -type UnimplementedQueryServer struct { +var xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderRequest proto.InternalMessageInfo + +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) GetMsg() *MsgWithdrawFilledLimitOrder { + if m != nil { + return m.Msg + } + return nil } -func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") +type QuerySimulateWithdrawFilledLimitOrderResponse struct { + Resp *MsgWithdrawFilledLimitOrderResponse `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` } -func (*UnimplementedQueryServer) LimitOrderTrancheUser(ctx context.Context, req *QueryGetLimitOrderTrancheUserRequest) (*QueryGetLimitOrderTrancheUserResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheUser not implemented") + +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) Reset() { + *m = QuerySimulateWithdrawFilledLimitOrderResponse{} } -func (*UnimplementedQueryServer) LimitOrderTrancheUserAll(ctx context.Context, req *QueryAllLimitOrderTrancheUserRequest) (*QueryAllLimitOrderTrancheUserResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheUserAll not implemented") +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) String() string { + return proto.CompactTextString(m) } -func (*UnimplementedQueryServer) LimitOrderTrancheUserAllByAddress(ctx context.Context, req *QueryAllLimitOrderTrancheUserByAddressRequest) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheUserAllByAddress not implemented") +func (*QuerySimulateWithdrawFilledLimitOrderResponse) ProtoMessage() {} +func (*QuerySimulateWithdrawFilledLimitOrderResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{42} } -func (*UnimplementedQueryServer) LimitOrderTranche(ctx context.Context, req *QueryGetLimitOrderTrancheRequest) (*QueryGetLimitOrderTrancheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTranche not implemented") +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } -func (*UnimplementedQueryServer) LimitOrderTrancheAll(ctx context.Context, req *QueryAllLimitOrderTrancheRequest) (*QueryAllLimitOrderTrancheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheAll not implemented") +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } -func (*UnimplementedQueryServer) UserDepositsAll(ctx context.Context, req *QueryAllUserDepositsRequest) (*QueryAllUserDepositsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UserDepositsAll not implemented") +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderResponse.Merge(m, src) } -func (*UnimplementedQueryServer) TickLiquidityAll(ctx context.Context, req *QueryAllTickLiquidityRequest) (*QueryAllTickLiquidityResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method TickLiquidityAll not implemented") +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) XXX_Size() int { + return m.Size() } -func (*UnimplementedQueryServer) InactiveLimitOrderTranche(ctx context.Context, req *QueryGetInactiveLimitOrderTrancheRequest) (*QueryGetInactiveLimitOrderTrancheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method InactiveLimitOrderTranche not implemented") +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderResponse.DiscardUnknown(m) } -func (*UnimplementedQueryServer) InactiveLimitOrderTrancheAll(ctx context.Context, req *QueryAllInactiveLimitOrderTrancheRequest) (*QueryAllInactiveLimitOrderTrancheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method InactiveLimitOrderTrancheAll not implemented") + +var xxx_messageInfo_QuerySimulateWithdrawFilledLimitOrderResponse proto.InternalMessageInfo + +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) GetResp() *MsgWithdrawFilledLimitOrderResponse { + if m != nil { + return m.Resp + } + return nil } -func (*UnimplementedQueryServer) PoolReservesAll(ctx context.Context, req *QueryAllPoolReservesRequest) (*QueryAllPoolReservesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method PoolReservesAll not implemented") + +type QuerySimulateCancelLimitOrderRequest struct { + Msg *MsgCancelLimitOrder `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func (*UnimplementedQueryServer) PoolReserves(ctx context.Context, req *QueryGetPoolReservesRequest) (*QueryGetPoolReservesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method PoolReserves not implemented") + +func (m *QuerySimulateCancelLimitOrderRequest) Reset() { *m = QuerySimulateCancelLimitOrderRequest{} } +func (m *QuerySimulateCancelLimitOrderRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateCancelLimitOrderRequest) ProtoMessage() {} +func (*QuerySimulateCancelLimitOrderRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{43} } -func (*UnimplementedQueryServer) EstimateMultiHopSwap(ctx context.Context, req *QueryEstimateMultiHopSwapRequest) (*QueryEstimateMultiHopSwapResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EstimateMultiHopSwap not implemented") +func (m *QuerySimulateCancelLimitOrderRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } -func (*UnimplementedQueryServer) EstimatePlaceLimitOrder(ctx context.Context, req *QueryEstimatePlaceLimitOrderRequest) (*QueryEstimatePlaceLimitOrderResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EstimatePlaceLimitOrder not implemented") +func (m *QuerySimulateCancelLimitOrderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateCancelLimitOrderRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } -func (*UnimplementedQueryServer) Pool(ctx context.Context, req *QueryPoolRequest) (*QueryPoolResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Pool not implemented") +func (m *QuerySimulateCancelLimitOrderRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateCancelLimitOrderRequest.Merge(m, src) } -func (*UnimplementedQueryServer) PoolByID(ctx context.Context, req *QueryPoolByIDRequest) (*QueryPoolResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method PoolByID not implemented") +func (m *QuerySimulateCancelLimitOrderRequest) XXX_Size() int { + return m.Size() } -func (*UnimplementedQueryServer) PoolMetadata(ctx context.Context, req *QueryGetPoolMetadataRequest) (*QueryGetPoolMetadataResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method PoolMetadata not implemented") +func (m *QuerySimulateCancelLimitOrderRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateCancelLimitOrderRequest.DiscardUnknown(m) } -func (*UnimplementedQueryServer) PoolMetadataAll(ctx context.Context, req *QueryAllPoolMetadataRequest) (*QueryAllPoolMetadataResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method PoolMetadataAll not implemented") + +var xxx_messageInfo_QuerySimulateCancelLimitOrderRequest proto.InternalMessageInfo + +func (m *QuerySimulateCancelLimitOrderRequest) GetMsg() *MsgCancelLimitOrder { + if m != nil { + return m.Msg + } + return nil } -func RegisterQueryServer(s grpc1.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +type QuerySimulateCancelLimitOrderResponse struct { + Resp *MsgCancelLimitOrderResponse `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` } -func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryParamsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Params(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/Params", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) +func (m *QuerySimulateCancelLimitOrderResponse) Reset() { *m = QuerySimulateCancelLimitOrderResponse{} } +func (m *QuerySimulateCancelLimitOrderResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateCancelLimitOrderResponse) ProtoMessage() {} +func (*QuerySimulateCancelLimitOrderResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{44} +} +func (m *QuerySimulateCancelLimitOrderResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateCancelLimitOrderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateCancelLimitOrderResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *QuerySimulateCancelLimitOrderResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateCancelLimitOrderResponse.Merge(m, src) +} +func (m *QuerySimulateCancelLimitOrderResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateCancelLimitOrderResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateCancelLimitOrderResponse.DiscardUnknown(m) } -func _Query_LimitOrderTrancheUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetLimitOrderTrancheUserRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).LimitOrderTrancheUser(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/LimitOrderTrancheUser", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).LimitOrderTrancheUser(ctx, req.(*QueryGetLimitOrderTrancheUserRequest)) +var xxx_messageInfo_QuerySimulateCancelLimitOrderResponse proto.InternalMessageInfo + +func (m *QuerySimulateCancelLimitOrderResponse) GetResp() *MsgCancelLimitOrderResponse { + if m != nil { + return m.Resp } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_LimitOrderTrancheUserAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllLimitOrderTrancheUserRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).LimitOrderTrancheUserAll(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/LimitOrderTrancheUserAll", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).LimitOrderTrancheUserAll(ctx, req.(*QueryAllLimitOrderTrancheUserRequest)) - } - return interceptor(ctx, in, info, handler) +type QuerySimulateMultiHopSwapRequest struct { + Msg *MsgMultiHopSwap `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func _Query_LimitOrderTrancheUserAllByAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllLimitOrderTrancheUserByAddressRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).LimitOrderTrancheUserAllByAddress(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/LimitOrderTrancheUserAllByAddress", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).LimitOrderTrancheUserAllByAddress(ctx, req.(*QueryAllLimitOrderTrancheUserByAddressRequest)) +func (m *QuerySimulateMultiHopSwapRequest) Reset() { *m = QuerySimulateMultiHopSwapRequest{} } +func (m *QuerySimulateMultiHopSwapRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateMultiHopSwapRequest) ProtoMessage() {} +func (*QuerySimulateMultiHopSwapRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{45} +} +func (m *QuerySimulateMultiHopSwapRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateMultiHopSwapRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateMultiHopSwapRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *QuerySimulateMultiHopSwapRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateMultiHopSwapRequest.Merge(m, src) +} +func (m *QuerySimulateMultiHopSwapRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateMultiHopSwapRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateMultiHopSwapRequest.DiscardUnknown(m) } -func _Query_LimitOrderTranche_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetLimitOrderTrancheRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).LimitOrderTranche(ctx, in) +var xxx_messageInfo_QuerySimulateMultiHopSwapRequest proto.InternalMessageInfo + +func (m *QuerySimulateMultiHopSwapRequest) GetMsg() *MsgMultiHopSwap { + if m != nil { + return m.Msg } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/LimitOrderTranche", + return nil +} + +type QuerySimulateMultiHopSwapResponse struct { + Resp *MsgMultiHopSwapResponse `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` +} + +func (m *QuerySimulateMultiHopSwapResponse) Reset() { *m = QuerySimulateMultiHopSwapResponse{} } +func (m *QuerySimulateMultiHopSwapResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySimulateMultiHopSwapResponse) ProtoMessage() {} +func (*QuerySimulateMultiHopSwapResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_b6613ea5fce61e9c, []int{46} +} +func (m *QuerySimulateMultiHopSwapResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySimulateMultiHopSwapResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySimulateMultiHopSwapResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).LimitOrderTranche(ctx, req.(*QueryGetLimitOrderTrancheRequest)) +} +func (m *QuerySimulateMultiHopSwapResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySimulateMultiHopSwapResponse.Merge(m, src) +} +func (m *QuerySimulateMultiHopSwapResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySimulateMultiHopSwapResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySimulateMultiHopSwapResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QuerySimulateMultiHopSwapResponse proto.InternalMessageInfo + +func (m *QuerySimulateMultiHopSwapResponse) GetResp() *MsgMultiHopSwapResponse { + if m != nil { + return m.Resp } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_LimitOrderTrancheAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllLimitOrderTrancheRequest) - if err := dec(in); err != nil { +func init() { + proto.RegisterType((*QueryParamsRequest)(nil), "neutron.dex.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "neutron.dex.QueryParamsResponse") + proto.RegisterType((*QueryGetLimitOrderTrancheUserRequest)(nil), "neutron.dex.QueryGetLimitOrderTrancheUserRequest") + proto.RegisterType((*QueryGetLimitOrderTrancheUserResponse)(nil), "neutron.dex.QueryGetLimitOrderTrancheUserResponse") + proto.RegisterType((*QueryAllLimitOrderTrancheUserRequest)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserRequest") + proto.RegisterType((*QueryAllLimitOrderTrancheUserResponse)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserResponse") + proto.RegisterType((*QueryGetLimitOrderTrancheRequest)(nil), "neutron.dex.QueryGetLimitOrderTrancheRequest") + proto.RegisterType((*QueryGetLimitOrderTrancheResponse)(nil), "neutron.dex.QueryGetLimitOrderTrancheResponse") + proto.RegisterType((*QueryAllLimitOrderTrancheRequest)(nil), "neutron.dex.QueryAllLimitOrderTrancheRequest") + proto.RegisterType((*QueryAllLimitOrderTrancheResponse)(nil), "neutron.dex.QueryAllLimitOrderTrancheResponse") + proto.RegisterType((*QueryAllUserDepositsRequest)(nil), "neutron.dex.QueryAllUserDepositsRequest") + proto.RegisterType((*QueryAllUserDepositsResponse)(nil), "neutron.dex.QueryAllUserDepositsResponse") + proto.RegisterType((*QueryAllLimitOrderTrancheUserByAddressRequest)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserByAddressRequest") + proto.RegisterType((*QueryAllLimitOrderTrancheUserByAddressResponse)(nil), "neutron.dex.QueryAllLimitOrderTrancheUserByAddressResponse") + proto.RegisterType((*QueryAllTickLiquidityRequest)(nil), "neutron.dex.QueryAllTickLiquidityRequest") + proto.RegisterType((*QueryAllTickLiquidityResponse)(nil), "neutron.dex.QueryAllTickLiquidityResponse") + proto.RegisterType((*QueryGetInactiveLimitOrderTrancheRequest)(nil), "neutron.dex.QueryGetInactiveLimitOrderTrancheRequest") + proto.RegisterType((*QueryGetInactiveLimitOrderTrancheResponse)(nil), "neutron.dex.QueryGetInactiveLimitOrderTrancheResponse") + proto.RegisterType((*QueryAllInactiveLimitOrderTrancheRequest)(nil), "neutron.dex.QueryAllInactiveLimitOrderTrancheRequest") + proto.RegisterType((*QueryAllInactiveLimitOrderTrancheResponse)(nil), "neutron.dex.QueryAllInactiveLimitOrderTrancheResponse") + proto.RegisterType((*QueryAllPoolReservesRequest)(nil), "neutron.dex.QueryAllPoolReservesRequest") + proto.RegisterType((*QueryAllPoolReservesResponse)(nil), "neutron.dex.QueryAllPoolReservesResponse") + proto.RegisterType((*QueryGetPoolReservesRequest)(nil), "neutron.dex.QueryGetPoolReservesRequest") + proto.RegisterType((*QueryGetPoolReservesResponse)(nil), "neutron.dex.QueryGetPoolReservesResponse") + proto.RegisterType((*QueryEstimateMultiHopSwapRequest)(nil), "neutron.dex.QueryEstimateMultiHopSwapRequest") + proto.RegisterType((*QueryEstimateMultiHopSwapResponse)(nil), "neutron.dex.QueryEstimateMultiHopSwapResponse") + proto.RegisterType((*QueryEstimatePlaceLimitOrderRequest)(nil), "neutron.dex.QueryEstimatePlaceLimitOrderRequest") + proto.RegisterType((*QueryEstimatePlaceLimitOrderResponse)(nil), "neutron.dex.QueryEstimatePlaceLimitOrderResponse") + proto.RegisterType((*QueryPoolRequest)(nil), "neutron.dex.QueryPoolRequest") + proto.RegisterType((*QueryPoolByIDRequest)(nil), "neutron.dex.QueryPoolByIDRequest") + proto.RegisterType((*QueryPoolResponse)(nil), "neutron.dex.QueryPoolResponse") + proto.RegisterType((*QueryGetPoolMetadataRequest)(nil), "neutron.dex.QueryGetPoolMetadataRequest") + proto.RegisterType((*QueryGetPoolMetadataResponse)(nil), "neutron.dex.QueryGetPoolMetadataResponse") + proto.RegisterType((*QueryAllPoolMetadataRequest)(nil), "neutron.dex.QueryAllPoolMetadataRequest") + proto.RegisterType((*QueryAllPoolMetadataResponse)(nil), "neutron.dex.QueryAllPoolMetadataResponse") + proto.RegisterType((*QuerySimulateDepositRequest)(nil), "neutron.dex.QuerySimulateDepositRequest") + proto.RegisterType((*QuerySimulateDepositResponse)(nil), "neutron.dex.QuerySimulateDepositResponse") + proto.RegisterType((*QuerySimulateWithdrawalRequest)(nil), "neutron.dex.QuerySimulateWithdrawalRequest") + proto.RegisterType((*QuerySimulateWithdrawalResponse)(nil), "neutron.dex.QuerySimulateWithdrawalResponse") + proto.RegisterType((*QuerySimulatePlaceLimitOrderRequest)(nil), "neutron.dex.QuerySimulatePlaceLimitOrderRequest") + proto.RegisterType((*QuerySimulatePlaceLimitOrderResponse)(nil), "neutron.dex.QuerySimulatePlaceLimitOrderResponse") + proto.RegisterType((*QuerySimulateWithdrawFilledLimitOrderRequest)(nil), "neutron.dex.QuerySimulateWithdrawFilledLimitOrderRequest") + proto.RegisterType((*QuerySimulateWithdrawFilledLimitOrderResponse)(nil), "neutron.dex.QuerySimulateWithdrawFilledLimitOrderResponse") + proto.RegisterType((*QuerySimulateCancelLimitOrderRequest)(nil), "neutron.dex.QuerySimulateCancelLimitOrderRequest") + proto.RegisterType((*QuerySimulateCancelLimitOrderResponse)(nil), "neutron.dex.QuerySimulateCancelLimitOrderResponse") + proto.RegisterType((*QuerySimulateMultiHopSwapRequest)(nil), "neutron.dex.QuerySimulateMultiHopSwapRequest") + proto.RegisterType((*QuerySimulateMultiHopSwapResponse)(nil), "neutron.dex.QuerySimulateMultiHopSwapResponse") +} + +func init() { proto.RegisterFile("neutron/dex/query.proto", fileDescriptor_b6613ea5fce61e9c) } + +var fileDescriptor_b6613ea5fce61e9c = []byte{ + // 2742 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xdf, 0x6f, 0x1c, 0x47, + 0x1d, 0xcf, 0xf8, 0x5c, 0xc7, 0x1e, 0x3b, 0xb1, 0x33, 0x76, 0xea, 0xcb, 0xc5, 0xf1, 0xd9, 0xdb, + 0xa6, 0x76, 0xd2, 0xf8, 0x36, 0x76, 0xdb, 0x34, 0x4d, 0x28, 0x10, 0xd7, 0x4d, 0x62, 0xda, 0x10, + 0xb3, 0x09, 0x6d, 0x12, 0x8a, 0x56, 0xeb, 0xbb, 0x89, 0xbd, 0x78, 0x6f, 0x77, 0xb3, 0x3b, 0x17, + 0xfb, 0x14, 0xe5, 0xa5, 0x7d, 0x41, 0x08, 0xa4, 0x40, 0xf9, 0xa1, 0x14, 0xa9, 0x3c, 0x20, 0x90, + 0x10, 0x42, 0xe5, 0x97, 0x78, 0xe3, 0x05, 0x09, 0x54, 0x21, 0x84, 0x2a, 0x95, 0x07, 0x04, 0x92, + 0x41, 0x09, 0x4f, 0xe1, 0x05, 0xf9, 0x2f, 0x40, 0x33, 0xfb, 0xdd, 0xf3, 0xee, 0xed, 0xec, 0xed, + 0xd9, 0x39, 0x50, 0x9f, 0x7c, 0x3b, 0xf3, 0x9d, 0x99, 0xcf, 0xf7, 0x33, 0xdf, 0x99, 0xef, 0xcc, + 0x67, 0x8c, 0x47, 0x6d, 0x5a, 0x63, 0x9e, 0x63, 0xab, 0x15, 0xba, 0xa1, 0xde, 0xaa, 0x51, 0xaf, + 0x5e, 0x72, 0x3d, 0x87, 0x39, 0xa4, 0x1f, 0x2a, 0x4a, 0x15, 0xba, 0x51, 0x38, 0x5e, 0x76, 0xfc, + 0xaa, 0xe3, 0xab, 0xcb, 0x86, 0x4f, 0x03, 0x2b, 0xf5, 0xf6, 0xec, 0x32, 0x65, 0xc6, 0xac, 0xea, + 0x1a, 0x2b, 0xa6, 0x6d, 0x30, 0xd3, 0xb1, 0x83, 0x86, 0x85, 0xf1, 0xa8, 0x6d, 0x68, 0x55, 0x76, + 0xcc, 0xb0, 0x7e, 0x64, 0xc5, 0x59, 0x71, 0xc4, 0x4f, 0x95, 0xff, 0x82, 0xd2, 0xb1, 0x15, 0xc7, + 0x59, 0xb1, 0xa8, 0x6a, 0xb8, 0xa6, 0x6a, 0xd8, 0xb6, 0xc3, 0x44, 0x97, 0x3e, 0xd4, 0x16, 0xa1, + 0x56, 0x7c, 0x2d, 0xd7, 0x6e, 0xaa, 0xcc, 0xac, 0x52, 0x9f, 0x19, 0x55, 0x17, 0x0c, 0x26, 0xa2, + 0x6e, 0x54, 0xa8, 0xeb, 0xf8, 0x26, 0xd3, 0x3d, 0x5a, 0x76, 0xbc, 0x0a, 0x58, 0x1c, 0x8d, 0x5a, + 0x58, 0x66, 0xd5, 0x64, 0xba, 0xe3, 0x55, 0xa8, 0xa7, 0x33, 0xcf, 0xb0, 0xcb, 0xab, 0x14, 0xcc, + 0x8e, 0x67, 0x98, 0xe9, 0x35, 0x9f, 0x7a, 0x60, 0x9b, 0x8f, 0xda, 0xba, 0x86, 0x67, 0x54, 0x43, + 0xbc, 0x4f, 0xc6, 0x6a, 0x1c, 0xc7, 0x0a, 0xfd, 0x68, 0x2e, 0xd7, 0xab, 0x94, 0x19, 0x15, 0x83, + 0x19, 0xa9, 0x06, 0x1e, 0xf5, 0xa9, 0x77, 0x9b, 0xfa, 0x32, 0x47, 0x99, 0x59, 0x5e, 0xd3, 0x2d, + 0xf3, 0x56, 0xcd, 0xac, 0x98, 0xac, 0x1e, 0xf2, 0x1b, 0xb3, 0xd8, 0x08, 0x4a, 0x95, 0x11, 0x4c, + 0xbe, 0xc0, 0xe7, 0x6d, 0x49, 0xc0, 0xd4, 0xe8, 0xad, 0x1a, 0xf5, 0x99, 0x72, 0x11, 0x0f, 0xc7, + 0x4a, 0x7d, 0xd7, 0xb1, 0x7d, 0x4a, 0x66, 0x71, 0x4f, 0xe0, 0x4e, 0x1e, 0x4d, 0xa0, 0xe9, 0xfe, + 0xb9, 0xe1, 0x52, 0x24, 0x18, 0x4a, 0x81, 0xf1, 0x7c, 0xf7, 0x87, 0x9b, 0xc5, 0x3d, 0x1a, 0x18, + 0x2a, 0xdf, 0x47, 0xf8, 0x69, 0xd1, 0xd5, 0x05, 0xca, 0x5e, 0xe7, 0xb4, 0x5d, 0xe6, 0xac, 0x5d, + 0x0d, 0x48, 0xfb, 0xa2, 0x4f, 0x3d, 0x18, 0x92, 0xe4, 0xf1, 0x5e, 0xa3, 0x52, 0xf1, 0xa8, 0x1f, + 0x74, 0xde, 0xa7, 0x85, 0x9f, 0xa4, 0x88, 0xfb, 0x43, 0x92, 0xd7, 0x68, 0x3d, 0xdf, 0x25, 0x6a, + 0x31, 0x14, 0xbd, 0x46, 0xeb, 0xe4, 0x34, 0xce, 0x97, 0x0d, 0xab, 0xac, 0xaf, 0x9b, 0x6c, 0xb5, + 0xe2, 0x19, 0xeb, 0xc6, 0xb2, 0x45, 0x75, 0x7f, 0xd5, 0xf0, 0xa8, 0x9f, 0xcf, 0x4d, 0xa0, 0xe9, + 0x5e, 0xed, 0x49, 0x5e, 0xff, 0x66, 0xa4, 0xfa, 0x8a, 0xa8, 0x55, 0xee, 0x75, 0xe1, 0xa3, 0x19, + 0xe8, 0xc0, 0x75, 0x03, 0xe7, 0xd3, 0x66, 0x1d, 0xc8, 0x50, 0x62, 0x64, 0x48, 0x7b, 0x13, 0xdc, + 0x20, 0xed, 0xa0, 0x25, 0xab, 0x24, 0xef, 0x20, 0x3c, 0x2c, 0x73, 0x41, 0x38, 0x3c, 0xaf, 0xf1, + 0xa6, 0x7f, 0xdb, 0x2c, 0x1e, 0x0c, 0x96, 0x91, 0x5f, 0x59, 0x2b, 0x99, 0x8e, 0x5a, 0x35, 0xd8, + 0x6a, 0x69, 0xd1, 0x66, 0x8f, 0x36, 0x8b, 0xb2, 0xb6, 0x5b, 0x9b, 0xc5, 0x42, 0xdd, 0xa8, 0x5a, + 0x67, 0x14, 0x49, 0xa5, 0xa2, 0x91, 0xf5, 0x24, 0x25, 0x36, 0xcc, 0xd7, 0x39, 0xcb, 0x6a, 0x39, + 0x5f, 0xe7, 0x31, 0xde, 0x5e, 0xe2, 0x40, 0xc1, 0x33, 0xa5, 0x00, 0x5c, 0x89, 0xaf, 0xf1, 0x52, + 0xb0, 0x6b, 0xc0, 0x4a, 0x2f, 0x2d, 0x19, 0x2b, 0x14, 0xda, 0x6a, 0x91, 0x96, 0xca, 0xc7, 0x08, + 0xa6, 0x20, 0x7d, 0xc0, 0xb6, 0xa6, 0x20, 0xd7, 0x89, 0x29, 0xb8, 0x10, 0x73, 0xaa, 0x4b, 0x38, + 0x35, 0x95, 0xe9, 0x54, 0x80, 0x2f, 0xe6, 0xd5, 0x77, 0x11, 0x9e, 0x48, 0x0d, 0xac, 0x90, 0xc2, + 0x51, 0xbc, 0xd7, 0x35, 0x4c, 0x4f, 0x37, 0x2b, 0x10, 0xf2, 0x3d, 0xfc, 0x73, 0xb1, 0x42, 0x8e, + 0x60, 0x2c, 0x96, 0xb0, 0x69, 0x57, 0xe8, 0x86, 0x80, 0x91, 0xd3, 0xfa, 0x78, 0xc9, 0x22, 0x2f, + 0x20, 0x87, 0x70, 0x2f, 0x73, 0xd6, 0xa8, 0xad, 0x9b, 0xb6, 0x88, 0xef, 0x3e, 0x6d, 0xaf, 0xf8, + 0x5e, 0xb4, 0x9b, 0xd7, 0x4a, 0x77, 0xf3, 0x5a, 0x51, 0xea, 0x78, 0xb2, 0x05, 0x2e, 0x60, 0xfa, + 0x2a, 0x1e, 0x96, 0x30, 0x0d, 0x93, 0x3c, 0xde, 0x9a, 0x64, 0x20, 0xf8, 0x40, 0x82, 0x60, 0xe5, + 0xfd, 0x90, 0x13, 0xd9, 0x4c, 0x67, 0x72, 0x12, 0x75, 0xba, 0x2b, 0xee, 0x74, 0x3c, 0x14, 0x73, + 0xbb, 0x0e, 0xc5, 0xdf, 0x21, 0x20, 0x47, 0x0e, 0x30, 0x8b, 0x9c, 0xdc, 0x63, 0x90, 0xd3, 0xb9, + 0xc8, 0xfb, 0x29, 0xc2, 0x87, 0x43, 0x27, 0x78, 0x4c, 0x2f, 0x04, 0x49, 0xcf, 0xcf, 0xde, 0x67, + 0xcf, 0x4b, 0x20, 0xec, 0x82, 0x46, 0x72, 0x1c, 0x1f, 0x30, 0xed, 0xb2, 0x55, 0xab, 0x50, 0x5d, + 0x64, 0x2a, 0x9e, 0xc6, 0x60, 0x1f, 0x1e, 0x84, 0x8a, 0x25, 0xc7, 0xb1, 0x16, 0x0c, 0x66, 0x28, + 0x3f, 0x42, 0x78, 0x4c, 0x8e, 0x16, 0xd8, 0xfe, 0x14, 0xee, 0x85, 0xb4, 0xed, 0x03, 0xc5, 0x85, + 0x18, 0xc5, 0xd0, 0x40, 0x13, 0x29, 0x1d, 0xe8, 0x6d, 0xb4, 0xe8, 0x1c, 0xab, 0xdf, 0x44, 0x78, + 0xa6, 0xe5, 0x2e, 0x35, 0x5f, 0x3f, 0x17, 0xd0, 0xf8, 0x7f, 0xe3, 0x59, 0xf9, 0x03, 0xc2, 0xa5, + 0x76, 0x31, 0x01, 0x9b, 0xaf, 0xe1, 0x81, 0x48, 0xec, 0xfa, 0x3b, 0xde, 0x36, 0xfb, 0xb7, 0x03, + 0xb7, 0x83, 0xe4, 0xbe, 0x17, 0x09, 0x82, 0xab, 0x66, 0x79, 0xed, 0xf5, 0xf0, 0xe4, 0xf2, 0x49, + 0xd8, 0x14, 0x7e, 0x81, 0xf0, 0x91, 0x14, 0x70, 0x40, 0xea, 0x05, 0xbc, 0x3f, 0x7e, 0xe0, 0x92, + 0x06, 0x6a, 0xac, 0x2d, 0xd0, 0xb9, 0x8f, 0x45, 0x0b, 0x3b, 0x47, 0xe8, 0xfb, 0x08, 0x4f, 0x87, + 0xbb, 0xfc, 0xa2, 0x6d, 0x94, 0x99, 0x79, 0x9b, 0x76, 0x74, 0xc7, 0x8d, 0x27, 0xa8, 0x5c, 0x73, + 0x82, 0xca, 0xcc, 0x42, 0xdf, 0x42, 0xf8, 0x58, 0x1b, 0x00, 0x81, 0x60, 0x8a, 0xc7, 0x4c, 0x30, + 0xd2, 0x1f, 0x37, 0x2f, 0x1d, 0x32, 0xd3, 0x86, 0x53, 0x3c, 0x20, 0xed, 0x9c, 0x65, 0x65, 0x92, + 0xd6, 0xa9, 0xd3, 0xcf, 0xdf, 0x43, 0x22, 0x5a, 0x0f, 0xda, 0x36, 0x11, 0xb9, 0x0e, 0x10, 0xd1, + 0xb9, 0x38, 0xbc, 0x1f, 0xc9, 0x45, 0x7c, 0xcb, 0xd7, 0xe0, 0xce, 0xf2, 0x49, 0x58, 0xd7, 0x3f, + 0x8b, 0x6c, 0x3a, 0x71, 0x6c, 0x40, 0xf6, 0x02, 0xde, 0x17, 0xbb, 0x68, 0x01, 0xbb, 0x87, 0xe2, + 0x77, 0x9e, 0x48, 0x4b, 0x20, 0x76, 0xc0, 0x8d, 0x94, 0x75, 0x8e, 0xcb, 0xb7, 0x43, 0x2e, 0x2f, + 0x50, 0xd6, 0x29, 0x2e, 0x33, 0x96, 0xf1, 0x10, 0xce, 0xdd, 0xa4, 0x54, 0x2c, 0xdf, 0x6e, 0x8d, + 0xff, 0x54, 0x2a, 0xc0, 0x59, 0x02, 0x43, 0x3a, 0x67, 0x68, 0xc7, 0x9c, 0x29, 0x3f, 0xc9, 0xc1, + 0x41, 0xf1, 0x55, 0x9f, 0x99, 0x55, 0x83, 0xd1, 0x4b, 0x35, 0x8b, 0x99, 0x17, 0x1d, 0xf7, 0xca, + 0xba, 0xe1, 0x46, 0xf2, 0x6b, 0xd9, 0xa3, 0x06, 0x73, 0xbc, 0x30, 0xbf, 0xc2, 0x27, 0x29, 0xe0, + 0x5e, 0x8f, 0x96, 0xa9, 0x79, 0x9b, 0x7a, 0xe0, 0x70, 0xe3, 0x9b, 0xcc, 0xe1, 0x1e, 0xcf, 0xa9, + 0x31, 0x71, 0x31, 0x4c, 0xee, 0xd1, 0xe1, 0x38, 0x1a, 0x37, 0xd1, 0xc0, 0x92, 0x7c, 0x09, 0xf7, + 0x19, 0x55, 0xa7, 0x66, 0x33, 0xce, 0xa0, 0xd8, 0xcb, 0xe6, 0x3f, 0xcd, 0xef, 0xb8, 0xad, 0x2e, + 0x63, 0xdb, 0x2d, 0xb6, 0x36, 0x8b, 0x43, 0xc1, 0x15, 0xac, 0x51, 0xa4, 0x68, 0xbd, 0xc1, 0xef, + 0x45, 0x9b, 0x7c, 0x07, 0xe1, 0x21, 0xba, 0x61, 0x32, 0x58, 0xcf, 0xae, 0x67, 0x96, 0x69, 0xfe, + 0x09, 0x31, 0xc8, 0x1a, 0x0c, 0xf2, 0xfc, 0x8a, 0xc9, 0x56, 0x6b, 0xcb, 0xa5, 0xb2, 0x53, 0x55, + 0x01, 0xed, 0x8c, 0xe3, 0xad, 0x84, 0xbf, 0xd5, 0xdb, 0xcf, 0xab, 0x35, 0x66, 0x5a, 0x7e, 0x30, + 0xfe, 0x92, 0x47, 0xcb, 0x0b, 0xb4, 0xfc, 0x68, 0xb3, 0x98, 0xe8, 0x77, 0x6b, 0xb3, 0x38, 0x1a, + 0x40, 0x69, 0xae, 0x51, 0xb4, 0xfd, 0xbc, 0x48, 0x6c, 0x05, 0x4b, 0xbc, 0x80, 0x3c, 0x83, 0x07, + 0x5d, 0x1e, 0x1a, 0xcb, 0xd4, 0x67, 0xba, 0x20, 0x22, 0xdf, 0x23, 0x8e, 0x70, 0xfb, 0x78, 0xf1, + 0x3c, 0x5f, 0x4d, 0xbc, 0x90, 0x5f, 0x74, 0x26, 0x5b, 0xcc, 0x15, 0xc4, 0xc5, 0x2d, 0xdc, 0x5b, + 0x76, 0x4c, 0x5b, 0x77, 0x6a, 0xac, 0x11, 0x12, 0xd1, 0x35, 0x10, 0x46, 0xff, 0x2b, 0x8e, 0x69, + 0xcf, 0x9f, 0x05, 0xbf, 0xa7, 0x22, 0x7e, 0x83, 0x76, 0x14, 0xfc, 0x99, 0xf1, 0x2b, 0x6b, 0x2a, + 0xab, 0xbb, 0xd4, 0x17, 0x0d, 0x1e, 0x6d, 0x16, 0x1b, 0xbd, 0x6b, 0x7b, 0xf9, 0xaf, 0xcb, 0x35, + 0xa6, 0xbc, 0xd7, 0x8d, 0x9f, 0x8a, 0x01, 0x5b, 0xb2, 0x8c, 0x72, 0x64, 0xb3, 0x7b, 0xbc, 0x38, + 0x6a, 0x71, 0x05, 0x3b, 0x8c, 0xfb, 0x82, 0x2a, 0xee, 0x6c, 0x90, 0xfa, 0x02, 0xdb, 0xcb, 0x35, + 0x46, 0x4a, 0x78, 0x64, 0x7b, 0xc5, 0xe9, 0xa6, 0xad, 0x33, 0x47, 0xd8, 0x3d, 0x21, 0xd6, 0xde, + 0x50, 0x63, 0xed, 0x2d, 0xda, 0x57, 0x1d, 0x6e, 0x1f, 0x8b, 0xbd, 0x9e, 0x0e, 0xc7, 0xde, 0x19, + 0x8c, 0x21, 0x7f, 0xd4, 0x5d, 0x9a, 0xdf, 0x3b, 0x81, 0xa6, 0xf7, 0xcf, 0x1d, 0x4e, 0x4b, 0x1e, + 0x75, 0x97, 0x6a, 0x7d, 0x4e, 0xf8, 0x93, 0x5c, 0xc2, 0x83, 0x74, 0xc3, 0x35, 0x3d, 0xb1, 0x39, + 0xe9, 0xcc, 0xac, 0xd2, 0x7c, 0xaf, 0x98, 0xd8, 0x42, 0x29, 0xd0, 0xe4, 0x4a, 0xa1, 0x26, 0x57, + 0xba, 0x1a, 0x6a, 0x72, 0xf3, 0xbd, 0x7c, 0xb1, 0xdf, 0xfb, 0x47, 0x11, 0xf1, 0x70, 0x0b, 0x1b, + 0xf3, 0x6a, 0x52, 0xc5, 0xfb, 0xaa, 0xc6, 0xc6, 0xb9, 0x00, 0x25, 0x27, 0xa4, 0x4f, 0xf8, 0x7a, + 0x31, 0x4b, 0xf4, 0xd8, 0x5f, 0x35, 0x36, 0x74, 0xa3, 0xd1, 0x6c, 0x6b, 0xb3, 0x78, 0x30, 0x70, + 0x38, 0x5e, 0xae, 0x68, 0x03, 0x8d, 0xee, 0x79, 0x70, 0xfc, 0x27, 0x07, 0x2a, 0x47, 0x6a, 0x70, + 0x40, 0xe0, 0x7e, 0x0f, 0xe1, 0x7d, 0xcc, 0x61, 0x86, 0xc5, 0xe7, 0x8a, 0x87, 0x56, 0x76, 0xf8, + 0x5e, 0xdb, 0x79, 0xf8, 0xc6, 0x87, 0xd8, 0xda, 0x2c, 0x8e, 0x04, 0x4e, 0xc4, 0x8a, 0x15, 0xad, + 0x5f, 0x7c, 0x2f, 0xda, 0xbc, 0x15, 0x79, 0x17, 0xe1, 0x01, 0x7f, 0xdd, 0x70, 0x1b, 0xc0, 0xba, + 0xb2, 0x80, 0xbd, 0xb1, 0x73, 0x60, 0xb1, 0x11, 0xb6, 0x36, 0x8b, 0xc3, 0x01, 0xae, 0x68, 0xa9, + 0xa2, 0x61, 0xfe, 0x09, 0xa8, 0x38, 0x5f, 0xa2, 0xd6, 0xa9, 0xb1, 0x00, 0x56, 0xee, 0x7f, 0xc1, + 0x57, 0x6c, 0x88, 0x6d, 0xbe, 0x62, 0xc5, 0x8a, 0xd6, 0xcf, 0xbf, 0x2f, 0xd7, 0x18, 0x6f, 0xa5, + 0xbc, 0x85, 0x87, 0x02, 0x49, 0x53, 0x64, 0x9a, 0xc7, 0x13, 0x60, 0x20, 0x31, 0xe6, 0xb6, 0x13, + 0xa3, 0x8a, 0x47, 0x1a, 0xbd, 0xcf, 0xd7, 0x17, 0x17, 0xa2, 0x23, 0xf0, 0x84, 0x08, 0x23, 0x74, + 0x6b, 0x3d, 0xfc, 0x73, 0xb1, 0xa2, 0x7c, 0x16, 0x1f, 0x88, 0xc0, 0x81, 0x68, 0x7b, 0x16, 0x77, + 0xf3, 0x6a, 0x88, 0xb1, 0x03, 0x89, 0xac, 0x09, 0xd9, 0x52, 0x18, 0x29, 0x33, 0xf1, 0xf3, 0xc0, + 0x25, 0x10, 0x8c, 0xc3, 0x91, 0xf7, 0xe3, 0xae, 0xc6, 0xa0, 0x5d, 0x66, 0xa5, 0x39, 0x75, 0x6f, + 0x9b, 0x6f, 0xa7, 0xee, 0xa5, 0xa8, 0xf0, 0x9c, 0x9a, 0xba, 0xc3, 0x96, 0x20, 0xf4, 0x0e, 0x44, + 0xcb, 0x14, 0x1a, 0x3f, 0xf0, 0x35, 0x83, 0xea, 0xd4, 0xb1, 0xb9, 0xf9, 0xf0, 0x26, 0xf3, 0xc6, + 0x6d, 0xf2, 0x26, 0xd7, 0x96, 0x37, 0x6e, 0xa4, 0xac, 0x73, 0x87, 0xb7, 0x8b, 0x40, 0xcb, 0x15, + 0xb3, 0x5a, 0xb3, 0x0c, 0x46, 0x1b, 0xaa, 0x45, 0x40, 0xcb, 0x31, 0x9c, 0xab, 0xfa, 0x2b, 0xc0, + 0xc7, 0x68, 0xfc, 0x48, 0xe2, 0xaf, 0x84, 0xc6, 0xdc, 0x46, 0xb9, 0x02, 0x8e, 0x27, 0x7a, 0x02, + 0xc7, 0x9f, 0xc3, 0xdd, 0x1e, 0xf5, 0x5d, 0xe8, 0xab, 0x98, 0xd6, 0x57, 0x08, 0x52, 0x18, 0x2b, + 0x9f, 0xc7, 0xe3, 0xb1, 0x4e, 0x1b, 0x4a, 0x79, 0x63, 0xa5, 0x9c, 0x88, 0x22, 0x2c, 0x34, 0xf7, + 0x1a, 0xb1, 0x17, 0x20, 0xaf, 0xe3, 0x62, 0x6a, 0x7f, 0x80, 0xf3, 0x54, 0x0c, 0xa7, 0xd2, 0xa2, + 0xc7, 0x38, 0xd4, 0x6b, 0x90, 0xd5, 0xc3, 0xae, 0x53, 0xb2, 0xfa, 0x6c, 0x14, 0x6f, 0x82, 0x85, + 0xe6, 0x46, 0x02, 0x74, 0x19, 0x52, 0x42, 0x6a, 0xcf, 0x80, 0xfc, 0x6c, 0x0c, 0xf9, 0x54, 0x56, + 0xdf, 0x71, 0xf8, 0x5f, 0xc1, 0x27, 0xa4, 0xcc, 0x9c, 0x37, 0x2d, 0x8b, 0x56, 0x92, 0x7e, 0x9c, + 0x89, 0xfa, 0x31, 0x9d, 0xc6, 0x52, 0xa2, 0xb5, 0x70, 0xa8, 0x06, 0x92, 0x55, 0xf6, 0x58, 0x8d, + 0x45, 0x13, 0xf5, 0xec, 0x64, 0xdb, 0xa3, 0xc5, 0x5d, 0xbc, 0xd1, 0xc4, 0xe3, 0x2b, 0x86, 0x5d, + 0xa6, 0x56, 0xd2, 0xb5, 0xb9, 0xa8, 0x6b, 0x13, 0xcd, 0x83, 0x25, 0x5a, 0x09, 0x97, 0x28, 0xbc, + 0x15, 0xa4, 0xf7, 0xdd, 0x90, 0x0d, 0xa3, 0xae, 0x4c, 0x67, 0xf6, 0x1e, 0x77, 0x41, 0x83, 0xfb, + 0x47, 0x38, 0x8c, 0xec, 0xfe, 0x51, 0x8a, 0xc2, 0x1f, 0x6b, 0x1e, 0x20, 0xd6, 0x42, 0x40, 0xff, + 0x32, 0x9c, 0x93, 0xe5, 0x7d, 0x02, 0xec, 0xd3, 0x31, 0xd8, 0x4f, 0xb7, 0xec, 0x35, 0x06, 0x79, + 0xee, 0x9d, 0x49, 0xfc, 0x84, 0xe8, 0x9f, 0xac, 0xe2, 0x9e, 0xe0, 0x25, 0x8e, 0xc4, 0xe3, 0x3e, + 0xf9, 0xcc, 0x57, 0x98, 0x48, 0x37, 0x08, 0x3a, 0x57, 0x0e, 0xbf, 0xfd, 0xf1, 0xbf, 0xde, 0xed, + 0x3a, 0x48, 0x86, 0xd5, 0xe4, 0x9b, 0x26, 0xf9, 0x3d, 0xc2, 0x07, 0xa5, 0x6a, 0x21, 0x99, 0x4d, + 0x76, 0x9c, 0xf1, 0xfe, 0x57, 0x98, 0xdb, 0x49, 0x13, 0x40, 0xf7, 0xaa, 0x40, 0xf7, 0x19, 0xf2, + 0xb2, 0xda, 0xce, 0xeb, 0xac, 0x7a, 0x07, 0x14, 0xd8, 0xbb, 0xea, 0x9d, 0x88, 0x3c, 0x75, 0x97, + 0xfc, 0x1c, 0xe1, 0xbc, 0x74, 0xa0, 0x73, 0x96, 0x25, 0x73, 0x25, 0xe3, 0x69, 0x4c, 0xe6, 0x4a, + 0xd6, 0xe3, 0x96, 0x32, 0x23, 0x5c, 0x99, 0x22, 0x47, 0xdb, 0x72, 0x85, 0xfc, 0x19, 0xe1, 0xc9, + 0x34, 0xc8, 0x0d, 0xd9, 0x97, 0x9c, 0x69, 0x1f, 0x48, 0xb3, 0x7e, 0x5d, 0x38, 0xbb, 0xab, 0xb6, + 0xe0, 0xcd, 0x49, 0xe1, 0xcd, 0x71, 0x32, 0x1d, 0xf3, 0x46, 0x4c, 0x42, 0x54, 0x7f, 0xde, 0x9e, + 0x11, 0xf2, 0x27, 0x84, 0x0f, 0x24, 0x95, 0xa8, 0x99, 0xf6, 0x82, 0x22, 0xc4, 0x5c, 0x6a, 0xd7, + 0x1c, 0x60, 0x5e, 0x13, 0x30, 0x35, 0xb2, 0x94, 0x45, 0xba, 0x7a, 0x07, 0xce, 0x89, 0x3c, 0x74, + 0xe0, 0xde, 0xc7, 0x7f, 0x36, 0xce, 0x88, 0xcd, 0x21, 0xf5, 0x6b, 0x84, 0x47, 0x12, 0xe3, 0xf2, + 0x70, 0x9a, 0x69, 0x8f, 0xd6, 0x16, 0x1e, 0xb5, 0x7a, 0x9c, 0x52, 0x5e, 0x16, 0x1e, 0xbd, 0x48, + 0x5e, 0xd8, 0x95, 0x47, 0xe4, 0xdb, 0x08, 0x0f, 0x46, 0x9f, 0x61, 0x38, 0xe2, 0x69, 0x29, 0x04, + 0xc9, 0xd3, 0x52, 0xe1, 0x58, 0x1b, 0x96, 0x80, 0xf3, 0x84, 0xc0, 0xf9, 0x0c, 0x79, 0x3a, 0x19, + 0x20, 0xe1, 0xe3, 0x4d, 0x24, 0x38, 0x7e, 0x88, 0xf0, 0x50, 0x4c, 0x3f, 0xe7, 0xb8, 0xe4, 0xa3, + 0xc9, 0xde, 0x0f, 0x0a, 0xc7, 0xdb, 0x31, 0x05, 0x64, 0xa7, 0x05, 0xb2, 0x39, 0x72, 0x52, 0x4d, + 0xff, 0x8f, 0x0a, 0x39, 0x79, 0x7f, 0xec, 0xc2, 0x87, 0x52, 0x35, 0x5c, 0xf2, 0x82, 0x34, 0x36, + 0xb3, 0x84, 0xe6, 0xc2, 0xa9, 0x9d, 0x36, 0x03, 0x37, 0x7e, 0x8b, 0x84, 0x1f, 0xbf, 0x41, 0x37, + 0xae, 0x93, 0x37, 0x63, 0xae, 0xdc, 0x14, 0xe9, 0x5b, 0xef, 0x44, 0x94, 0x5f, 0x8f, 0x75, 0xdc, + 0x4a, 0x9a, 0xde, 0x71, 0xd7, 0xff, 0x46, 0x78, 0x2c, 0xd5, 0x4b, 0x3e, 0xfd, 0x2f, 0x48, 0xe7, + 0x74, 0x37, 0x7c, 0xb6, 0x23, 0xbd, 0x2b, 0x6f, 0x09, 0x3a, 0xdf, 0xb8, 0x71, 0x8c, 0x4c, 0xb5, + 0xc9, 0x26, 0x39, 0xd6, 0x36, 0x3b, 0xe4, 0x07, 0x08, 0x0f, 0x46, 0x65, 0xd1, 0xf4, 0x75, 0x27, + 0x91, 0x7e, 0x53, 0xd6, 0x9d, 0x4c, 0xa0, 0x55, 0x5e, 0x14, 0x6e, 0xcc, 0x12, 0x55, 0x4d, 0xfd, + 0x87, 0x22, 0x79, 0x70, 0x7f, 0x80, 0xf0, 0x40, 0xb4, 0x47, 0x19, 0x3c, 0xb9, 0x32, 0x2d, 0x83, + 0x97, 0xa2, 0x1f, 0x2b, 0x9f, 0x13, 0xf0, 0x16, 0xc8, 0xfc, 0x0e, 0xe1, 0x35, 0x45, 0xd2, 0x4d, + 0x4a, 0xef, 0x92, 0x1f, 0x23, 0x3c, 0x22, 0x13, 0x25, 0x65, 0x5b, 0x70, 0x0b, 0xa1, 0x59, 0xb6, + 0x05, 0xb7, 0xd2, 0x3a, 0x15, 0x55, 0xba, 0xb5, 0x51, 0x68, 0xa2, 0x57, 0x79, 0x1b, 0x7d, 0xd5, + 0x71, 0x75, 0x7f, 0xdd, 0x70, 0xbf, 0xda, 0x85, 0xc8, 0x2f, 0x11, 0x1e, 0x4d, 0xd1, 0xa1, 0xc8, + 0xc9, 0xf4, 0xc1, 0xe5, 0x37, 0x9f, 0xc2, 0xec, 0x0e, 0x5a, 0x00, 0xe2, 0x39, 0x81, 0xb8, 0x39, + 0xb2, 0x1b, 0x88, 0x5d, 0xde, 0x2c, 0x1a, 0xb6, 0x1c, 0xf4, 0x5d, 0xdc, 0xcd, 0x67, 0x90, 0x1c, + 0x91, 0x1c, 0x21, 0xb7, 0x15, 0x96, 0xc2, 0x78, 0x5a, 0x35, 0x0c, 0x7d, 0x4a, 0x0c, 0x7d, 0x92, + 0x94, 0x12, 0x13, 0x1e, 0x9b, 0xe7, 0xc4, 0xe4, 0x7a, 0xb8, 0x37, 0x94, 0x5a, 0xc8, 0xa4, 0x7c, + 0x8c, 0x88, 0x0c, 0x93, 0x09, 0xe3, 0x29, 0x01, 0xe3, 0x08, 0x39, 0x2c, 0x83, 0x11, 0xe8, 0x37, + 0x77, 0xc9, 0xd7, 0x61, 0x09, 0x34, 0xe4, 0x81, 0xf4, 0x25, 0xd0, 0xa4, 0x7b, 0xb4, 0x58, 0x02, + 0xcd, 0xca, 0x85, 0x32, 0x25, 0xa0, 0x4c, 0x92, 0xa2, 0x9a, 0xfa, 0x3f, 0x81, 0xea, 0x1d, 0x0e, + 0xe7, 0x6b, 0xb0, 0x67, 0x84, 0x3d, 0xb4, 0xde, 0x33, 0xda, 0x40, 0x94, 0xa2, 0xa5, 0x28, 0x8a, + 0x40, 0x34, 0x46, 0x0a, 0xe9, 0x88, 0xc8, 0x37, 0x10, 0x1e, 0x6c, 0x92, 0x24, 0x64, 0x60, 0xe4, + 0xfa, 0x87, 0x0c, 0x4c, 0x8a, 0xbe, 0xa1, 0x1c, 0x15, 0x60, 0x8a, 0xe4, 0x48, 0x0c, 0x8c, 0x0f, + 0xd6, 0x3a, 0x1c, 0x1e, 0xc8, 0x7d, 0x84, 0x49, 0x52, 0x7d, 0x20, 0xcf, 0xa6, 0x0f, 0x94, 0xd0, + 0x3c, 0x0a, 0x27, 0xda, 0x33, 0x06, 0x60, 0xd3, 0x02, 0x98, 0x42, 0x26, 0xe4, 0xc0, 0xd6, 0xb7, + 0x41, 0x7c, 0x80, 0xf0, 0x68, 0x8a, 0xc8, 0x20, 0x5b, 0xef, 0xad, 0x95, 0x0e, 0xd9, 0x7a, 0xcf, + 0x50, 0x30, 0x60, 0x87, 0x6a, 0x5e, 0xef, 0x0d, 0xa8, 0x89, 0xf5, 0x4e, 0xfe, 0x82, 0xf0, 0x44, + 0x96, 0x8a, 0x40, 0x5e, 0xca, 0xa6, 0x2b, 0x45, 0xe5, 0x28, 0x9c, 0xd9, 0x4d, 0x53, 0x70, 0xe6, + 0x25, 0xe1, 0xcc, 0x73, 0x64, 0xb6, 0x35, 0xef, 0x7a, 0x32, 0x51, 0x93, 0x5f, 0x21, 0x9c, 0x4f, + 0x53, 0x12, 0x48, 0x0b, 0x5e, 0x53, 0x14, 0x0d, 0xd9, 0xbd, 0x2f, 0x4b, 0xa8, 0x48, 0xb9, 0x29, + 0x35, 0xe0, 0x97, 0x45, 0xbb, 0x18, 0xea, 0xfb, 0x08, 0x8f, 0xc8, 0x44, 0x04, 0x59, 0x5e, 0x6b, + 0x21, 0x60, 0xc8, 0xf2, 0x5a, 0x2b, 0x6d, 0xa2, 0x9d, 0x6d, 0x60, 0xfe, 0xc2, 0x87, 0x0f, 0xc6, + 0xd1, 0x47, 0x0f, 0xc6, 0xd1, 0x3f, 0x1f, 0x8c, 0xa3, 0x7b, 0x0f, 0xc7, 0xf7, 0x7c, 0xf4, 0x70, + 0x7c, 0xcf, 0x5f, 0x1f, 0x8e, 0xef, 0xb9, 0x31, 0x93, 0xfd, 0x88, 0xb9, 0x11, 0x9c, 0xb4, 0xeb, + 0x2e, 0xf5, 0x97, 0x7b, 0xc4, 0xeb, 0xd1, 0x73, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x3f, + 0x8b, 0x0e, 0x87, 0x2e, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// QueryClient is the client API for Query service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type QueryClient interface { + // Parameters queries the parameters of the module. + Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) + // Queries a LimitOrderTrancheUser by index. + LimitOrderTrancheUser(ctx context.Context, in *QueryGetLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheUserResponse, error) + // Queries a list of LimitOrderTranchUser items. + LimitOrderTrancheUserAll(ctx context.Context, in *QueryAllLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserResponse, error) + // Queries a list of LimitOrderTrancheUser items for a given address. + LimitOrderTrancheUserAllByAddress(ctx context.Context, in *QueryAllLimitOrderTrancheUserByAddressRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) + // Queries a LimitOrderTranche by index. + LimitOrderTranche(ctx context.Context, in *QueryGetLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheResponse, error) + // Queries a list of LimitOrderTranche items for a given pairID / TokenIn + // combination. + LimitOrderTrancheAll(ctx context.Context, in *QueryAllLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheResponse, error) + // Queries a list of UserDeposits items. + UserDepositsAll(ctx context.Context, in *QueryAllUserDepositsRequest, opts ...grpc.CallOption) (*QueryAllUserDepositsResponse, error) + // Queries a list of TickLiquidity items. + TickLiquidityAll(ctx context.Context, in *QueryAllTickLiquidityRequest, opts ...grpc.CallOption) (*QueryAllTickLiquidityResponse, error) + // Queries a InactiveLimitOrderTranche by index. + InactiveLimitOrderTranche(ctx context.Context, in *QueryGetInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetInactiveLimitOrderTrancheResponse, error) + // Queries a list of InactiveLimitOrderTranche items. + InactiveLimitOrderTrancheAll(ctx context.Context, in *QueryAllInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllInactiveLimitOrderTrancheResponse, error) + // Queries a list of PoolReserves items. + PoolReservesAll(ctx context.Context, in *QueryAllPoolReservesRequest, opts ...grpc.CallOption) (*QueryAllPoolReservesResponse, error) + // Queries a PoolReserve by index + PoolReserves(ctx context.Context, in *QueryGetPoolReservesRequest, opts ...grpc.CallOption) (*QueryGetPoolReservesResponse, error) + // DEPRECATED Queries the simulated result of a multihop swap + EstimateMultiHopSwap(ctx context.Context, in *QueryEstimateMultiHopSwapRequest, opts ...grpc.CallOption) (*QueryEstimateMultiHopSwapResponse, error) + // DEPRECATED Queries the simulated result of a PlaceLimit order + EstimatePlaceLimitOrder(ctx context.Context, in *QueryEstimatePlaceLimitOrderRequest, opts ...grpc.CallOption) (*QueryEstimatePlaceLimitOrderResponse, error) + // Queries a pool by pair, tick and fee + Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) + // Queries a pool by ID + PoolByID(ctx context.Context, in *QueryPoolByIDRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) + // Queries a PoolMetadata by ID + PoolMetadata(ctx context.Context, in *QueryGetPoolMetadataRequest, opts ...grpc.CallOption) (*QueryGetPoolMetadataResponse, error) + // Queries a list of PoolMetadata items. + PoolMetadataAll(ctx context.Context, in *QueryAllPoolMetadataRequest, opts ...grpc.CallOption) (*QueryAllPoolMetadataResponse, error) + // Simulates MsgDeposit + SimulateDeposit(ctx context.Context, in *QuerySimulateDepositRequest, opts ...grpc.CallOption) (*QuerySimulateDepositResponse, error) + // Simulates MsgWithdrawal + SimulateWithdrawal(ctx context.Context, in *QuerySimulateWithdrawalRequest, opts ...grpc.CallOption) (*QuerySimulateWithdrawalResponse, error) + // Simulates MsgPlaceLimitOrder + SimulatePlaceLimitOrder(ctx context.Context, in *QuerySimulatePlaceLimitOrderRequest, opts ...grpc.CallOption) (*QuerySimulatePlaceLimitOrderResponse, error) + // Simulates MsgWithdrawFilledLimitOrder + SimulateWithdrawFilledLimitOrder(ctx context.Context, in *QuerySimulateWithdrawFilledLimitOrderRequest, opts ...grpc.CallOption) (*QuerySimulateWithdrawFilledLimitOrderResponse, error) + // Simulates MsgCancelLimitOrder + SimulateCancelLimitOrder(ctx context.Context, in *QuerySimulateCancelLimitOrderRequest, opts ...grpc.CallOption) (*QuerySimulateCancelLimitOrderResponse, error) + // Simulates MsgMultiHopSwap + SimulateMultiHopSwap(ctx context.Context, in *QuerySimulateMultiHopSwapRequest, opts ...grpc.CallOption) (*QuerySimulateMultiHopSwapResponse, error) +} + +type queryClient struct { + cc grpc1.ClientConn +} + +func NewQueryClient(cc grpc1.ClientConn) QueryClient { + return &queryClient{cc} +} + +func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { + out := new(QueryParamsResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/Params", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).LimitOrderTrancheAll(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/LimitOrderTrancheAll", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).LimitOrderTrancheAll(ctx, req.(*QueryAllLimitOrderTrancheRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_UserDepositsAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllUserDepositsRequest) - if err := dec(in); err != nil { +func (c *queryClient) LimitOrderTrancheUser(ctx context.Context, in *QueryGetLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheUserResponse, error) { + out := new(QueryGetLimitOrderTrancheUserResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheUser", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).UserDepositsAll(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/UserDepositsAll", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).UserDepositsAll(ctx, req.(*QueryAllUserDepositsRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_TickLiquidityAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllTickLiquidityRequest) - if err := dec(in); err != nil { +func (c *queryClient) LimitOrderTrancheUserAll(ctx context.Context, in *QueryAllLimitOrderTrancheUserRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserResponse, error) { + out := new(QueryAllLimitOrderTrancheUserResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheUserAll", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).TickLiquidityAll(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/TickLiquidityAll", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).TickLiquidityAll(ctx, req.(*QueryAllTickLiquidityRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_InactiveLimitOrderTranche_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetInactiveLimitOrderTrancheRequest) - if err := dec(in); err != nil { +func (c *queryClient) LimitOrderTrancheUserAllByAddress(ctx context.Context, in *QueryAllLimitOrderTrancheUserByAddressRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) { + out := new(QueryAllLimitOrderTrancheUserByAddressResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheUserAllByAddress", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).InactiveLimitOrderTranche(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/InactiveLimitOrderTranche", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).InactiveLimitOrderTranche(ctx, req.(*QueryGetInactiveLimitOrderTrancheRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_InactiveLimitOrderTrancheAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllInactiveLimitOrderTrancheRequest) - if err := dec(in); err != nil { +func (c *queryClient) LimitOrderTranche(ctx context.Context, in *QueryGetLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetLimitOrderTrancheResponse, error) { + out := new(QueryGetLimitOrderTrancheResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTranche", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).InactiveLimitOrderTrancheAll(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/InactiveLimitOrderTrancheAll", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).InactiveLimitOrderTrancheAll(ctx, req.(*QueryAllInactiveLimitOrderTrancheRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_PoolReservesAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllPoolReservesRequest) - if err := dec(in); err != nil { +func (c *queryClient) LimitOrderTrancheAll(ctx context.Context, in *QueryAllLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllLimitOrderTrancheResponse, error) { + out := new(QueryAllLimitOrderTrancheResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/LimitOrderTrancheAll", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).PoolReservesAll(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/PoolReservesAll", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).PoolReservesAll(ctx, req.(*QueryAllPoolReservesRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_PoolReserves_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetPoolReservesRequest) - if err := dec(in); err != nil { +func (c *queryClient) UserDepositsAll(ctx context.Context, in *QueryAllUserDepositsRequest, opts ...grpc.CallOption) (*QueryAllUserDepositsResponse, error) { + out := new(QueryAllUserDepositsResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/UserDepositsAll", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).PoolReserves(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/PoolReserves", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).PoolReserves(ctx, req.(*QueryGetPoolReservesRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_EstimateMultiHopSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryEstimateMultiHopSwapRequest) - if err := dec(in); err != nil { +func (c *queryClient) TickLiquidityAll(ctx context.Context, in *QueryAllTickLiquidityRequest, opts ...grpc.CallOption) (*QueryAllTickLiquidityResponse, error) { + out := new(QueryAllTickLiquidityResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/TickLiquidityAll", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).EstimateMultiHopSwap(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/EstimateMultiHopSwap", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).EstimateMultiHopSwap(ctx, req.(*QueryEstimateMultiHopSwapRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_EstimatePlaceLimitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryEstimatePlaceLimitOrderRequest) - if err := dec(in); err != nil { +func (c *queryClient) InactiveLimitOrderTranche(ctx context.Context, in *QueryGetInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryGetInactiveLimitOrderTrancheResponse, error) { + out := new(QueryGetInactiveLimitOrderTrancheResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/InactiveLimitOrderTranche", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).EstimatePlaceLimitOrder(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/EstimatePlaceLimitOrder", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).EstimatePlaceLimitOrder(ctx, req.(*QueryEstimatePlaceLimitOrderRequest)) - } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_Pool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryPoolRequest) - if err := dec(in); err != nil { +func (c *queryClient) InactiveLimitOrderTrancheAll(ctx context.Context, in *QueryAllInactiveLimitOrderTrancheRequest, opts ...grpc.CallOption) (*QueryAllInactiveLimitOrderTrancheResponse, error) { + out := new(QueryAllInactiveLimitOrderTrancheResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/InactiveLimitOrderTrancheAll", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).Pool(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/Pool", + return out, nil +} + +func (c *queryClient) PoolReservesAll(ctx context.Context, in *QueryAllPoolReservesRequest, opts ...grpc.CallOption) (*QueryAllPoolReservesResponse, error) { + out := new(QueryAllPoolReservesResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolReservesAll", in, out, opts...) + if err != nil { + return nil, err } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Pool(ctx, req.(*QueryPoolRequest)) + return out, nil +} + +func (c *queryClient) PoolReserves(ctx context.Context, in *QueryGetPoolReservesRequest, opts ...grpc.CallOption) (*QueryGetPoolReservesResponse, error) { + out := new(QueryGetPoolReservesResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolReserves", in, out, opts...) + if err != nil { + return nil, err } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_PoolByID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryPoolByIDRequest) - if err := dec(in); err != nil { +// Deprecated: Do not use. +func (c *queryClient) EstimateMultiHopSwap(ctx context.Context, in *QueryEstimateMultiHopSwapRequest, opts ...grpc.CallOption) (*QueryEstimateMultiHopSwapResponse, error) { + out := new(QueryEstimateMultiHopSwapResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/EstimateMultiHopSwap", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).PoolByID(ctx, in) + return out, nil +} + +// Deprecated: Do not use. +func (c *queryClient) EstimatePlaceLimitOrder(ctx context.Context, in *QueryEstimatePlaceLimitOrderRequest, opts ...grpc.CallOption) (*QueryEstimatePlaceLimitOrderResponse, error) { + out := new(QueryEstimatePlaceLimitOrderResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/EstimatePlaceLimitOrder", in, out, opts...) + if err != nil { + return nil, err } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/PoolByID", + return out, nil +} + +func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { + out := new(QueryPoolResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/Pool", in, out, opts...) + if err != nil { + return nil, err } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).PoolByID(ctx, req.(*QueryPoolByIDRequest)) + return out, nil +} + +func (c *queryClient) PoolByID(ctx context.Context, in *QueryPoolByIDRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { + out := new(QueryPoolResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolByID", in, out, opts...) + if err != nil { + return nil, err } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_PoolMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryGetPoolMetadataRequest) - if err := dec(in); err != nil { +func (c *queryClient) PoolMetadata(ctx context.Context, in *QueryGetPoolMetadataRequest, opts ...grpc.CallOption) (*QueryGetPoolMetadataResponse, error) { + out := new(QueryGetPoolMetadataResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolMetadata", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).PoolMetadata(ctx, in) + return out, nil +} + +func (c *queryClient) PoolMetadataAll(ctx context.Context, in *QueryAllPoolMetadataRequest, opts ...grpc.CallOption) (*QueryAllPoolMetadataResponse, error) { + out := new(QueryAllPoolMetadataResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/PoolMetadataAll", in, out, opts...) + if err != nil { + return nil, err } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/PoolMetadata", + return out, nil +} + +func (c *queryClient) SimulateDeposit(ctx context.Context, in *QuerySimulateDepositRequest, opts ...grpc.CallOption) (*QuerySimulateDepositResponse, error) { + out := new(QuerySimulateDepositResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/SimulateDeposit", in, out, opts...) + if err != nil { + return nil, err } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).PoolMetadata(ctx, req.(*QueryGetPoolMetadataRequest)) + return out, nil +} + +func (c *queryClient) SimulateWithdrawal(ctx context.Context, in *QuerySimulateWithdrawalRequest, opts ...grpc.CallOption) (*QuerySimulateWithdrawalResponse, error) { + out := new(QuerySimulateWithdrawalResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/SimulateWithdrawal", in, out, opts...) + if err != nil { + return nil, err } - return interceptor(ctx, in, info, handler) + return out, nil } -func _Query_PoolMetadataAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAllPoolMetadataRequest) - if err := dec(in); err != nil { +func (c *queryClient) SimulatePlaceLimitOrder(ctx context.Context, in *QuerySimulatePlaceLimitOrderRequest, opts ...grpc.CallOption) (*QuerySimulatePlaceLimitOrderResponse, error) { + out := new(QuerySimulatePlaceLimitOrderResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/SimulatePlaceLimitOrder", in, out, opts...) + if err != nil { return nil, err } - if interceptor == nil { - return srv.(QueryServer).PoolMetadataAll(ctx, in) + return out, nil +} + +func (c *queryClient) SimulateWithdrawFilledLimitOrder(ctx context.Context, in *QuerySimulateWithdrawFilledLimitOrderRequest, opts ...grpc.CallOption) (*QuerySimulateWithdrawFilledLimitOrderResponse, error) { + out := new(QuerySimulateWithdrawFilledLimitOrderResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/SimulateWithdrawFilledLimitOrder", in, out, opts...) + if err != nil { + return nil, err } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/neutron.dex.Query/PoolMetadataAll", + return out, nil +} + +func (c *queryClient) SimulateCancelLimitOrder(ctx context.Context, in *QuerySimulateCancelLimitOrderRequest, opts ...grpc.CallOption) (*QuerySimulateCancelLimitOrderResponse, error) { + out := new(QuerySimulateCancelLimitOrderResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/SimulateCancelLimitOrder", in, out, opts...) + if err != nil { + return nil, err } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).PoolMetadataAll(ctx, req.(*QueryAllPoolMetadataRequest)) + return out, nil +} + +func (c *queryClient) SimulateMultiHopSwap(ctx context.Context, in *QuerySimulateMultiHopSwapRequest, opts ...grpc.CallOption) (*QuerySimulateMultiHopSwapResponse, error) { + out := new(QuerySimulateMultiHopSwapResponse) + err := c.cc.Invoke(ctx, "/neutron.dex.Query/SimulateMultiHopSwap", in, out, opts...) + if err != nil { + return nil, err } - return interceptor(ctx, in, info, handler) + return out, nil } -var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "neutron.dex.Query", - HandlerType: (*QueryServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "Params", - Handler: _Query_Params_Handler, - }, - { - MethodName: "LimitOrderTrancheUser", - Handler: _Query_LimitOrderTrancheUser_Handler, - }, - { - MethodName: "LimitOrderTrancheUserAll", - Handler: _Query_LimitOrderTrancheUserAll_Handler, - }, - { - MethodName: "LimitOrderTrancheUserAllByAddress", - Handler: _Query_LimitOrderTrancheUserAllByAddress_Handler, - }, - { - MethodName: "LimitOrderTranche", - Handler: _Query_LimitOrderTranche_Handler, - }, - { - MethodName: "LimitOrderTrancheAll", - Handler: _Query_LimitOrderTrancheAll_Handler, - }, - { - MethodName: "UserDepositsAll", - Handler: _Query_UserDepositsAll_Handler, - }, - { - MethodName: "TickLiquidityAll", - Handler: _Query_TickLiquidityAll_Handler, - }, - { - MethodName: "InactiveLimitOrderTranche", - Handler: _Query_InactiveLimitOrderTranche_Handler, - }, - { - MethodName: "InactiveLimitOrderTrancheAll", - Handler: _Query_InactiveLimitOrderTrancheAll_Handler, - }, - { - MethodName: "PoolReservesAll", - Handler: _Query_PoolReservesAll_Handler, - }, - { - MethodName: "PoolReserves", - Handler: _Query_PoolReserves_Handler, - }, - { - MethodName: "EstimateMultiHopSwap", - Handler: _Query_EstimateMultiHopSwap_Handler, - }, - { - MethodName: "EstimatePlaceLimitOrder", - Handler: _Query_EstimatePlaceLimitOrder_Handler, - }, - { - MethodName: "Pool", - Handler: _Query_Pool_Handler, - }, - { - MethodName: "PoolByID", - Handler: _Query_PoolByID_Handler, - }, - { - MethodName: "PoolMetadata", - Handler: _Query_PoolMetadata_Handler, - }, - { - MethodName: "PoolMetadataAll", - Handler: _Query_PoolMetadataAll_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "neutron/dex/query.proto", +// QueryServer is the server API for Query service. +type QueryServer interface { + // Parameters queries the parameters of the module. + Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) + // Queries a LimitOrderTrancheUser by index. + LimitOrderTrancheUser(context.Context, *QueryGetLimitOrderTrancheUserRequest) (*QueryGetLimitOrderTrancheUserResponse, error) + // Queries a list of LimitOrderTranchUser items. + LimitOrderTrancheUserAll(context.Context, *QueryAllLimitOrderTrancheUserRequest) (*QueryAllLimitOrderTrancheUserResponse, error) + // Queries a list of LimitOrderTrancheUser items for a given address. + LimitOrderTrancheUserAllByAddress(context.Context, *QueryAllLimitOrderTrancheUserByAddressRequest) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) + // Queries a LimitOrderTranche by index. + LimitOrderTranche(context.Context, *QueryGetLimitOrderTrancheRequest) (*QueryGetLimitOrderTrancheResponse, error) + // Queries a list of LimitOrderTranche items for a given pairID / TokenIn + // combination. + LimitOrderTrancheAll(context.Context, *QueryAllLimitOrderTrancheRequest) (*QueryAllLimitOrderTrancheResponse, error) + // Queries a list of UserDeposits items. + UserDepositsAll(context.Context, *QueryAllUserDepositsRequest) (*QueryAllUserDepositsResponse, error) + // Queries a list of TickLiquidity items. + TickLiquidityAll(context.Context, *QueryAllTickLiquidityRequest) (*QueryAllTickLiquidityResponse, error) + // Queries a InactiveLimitOrderTranche by index. + InactiveLimitOrderTranche(context.Context, *QueryGetInactiveLimitOrderTrancheRequest) (*QueryGetInactiveLimitOrderTrancheResponse, error) + // Queries a list of InactiveLimitOrderTranche items. + InactiveLimitOrderTrancheAll(context.Context, *QueryAllInactiveLimitOrderTrancheRequest) (*QueryAllInactiveLimitOrderTrancheResponse, error) + // Queries a list of PoolReserves items. + PoolReservesAll(context.Context, *QueryAllPoolReservesRequest) (*QueryAllPoolReservesResponse, error) + // Queries a PoolReserve by index + PoolReserves(context.Context, *QueryGetPoolReservesRequest) (*QueryGetPoolReservesResponse, error) + // DEPRECATED Queries the simulated result of a multihop swap + EstimateMultiHopSwap(context.Context, *QueryEstimateMultiHopSwapRequest) (*QueryEstimateMultiHopSwapResponse, error) + // DEPRECATED Queries the simulated result of a PlaceLimit order + EstimatePlaceLimitOrder(context.Context, *QueryEstimatePlaceLimitOrderRequest) (*QueryEstimatePlaceLimitOrderResponse, error) + // Queries a pool by pair, tick and fee + Pool(context.Context, *QueryPoolRequest) (*QueryPoolResponse, error) + // Queries a pool by ID + PoolByID(context.Context, *QueryPoolByIDRequest) (*QueryPoolResponse, error) + // Queries a PoolMetadata by ID + PoolMetadata(context.Context, *QueryGetPoolMetadataRequest) (*QueryGetPoolMetadataResponse, error) + // Queries a list of PoolMetadata items. + PoolMetadataAll(context.Context, *QueryAllPoolMetadataRequest) (*QueryAllPoolMetadataResponse, error) + // Simulates MsgDeposit + SimulateDeposit(context.Context, *QuerySimulateDepositRequest) (*QuerySimulateDepositResponse, error) + // Simulates MsgWithdrawal + SimulateWithdrawal(context.Context, *QuerySimulateWithdrawalRequest) (*QuerySimulateWithdrawalResponse, error) + // Simulates MsgPlaceLimitOrder + SimulatePlaceLimitOrder(context.Context, *QuerySimulatePlaceLimitOrderRequest) (*QuerySimulatePlaceLimitOrderResponse, error) + // Simulates MsgWithdrawFilledLimitOrder + SimulateWithdrawFilledLimitOrder(context.Context, *QuerySimulateWithdrawFilledLimitOrderRequest) (*QuerySimulateWithdrawFilledLimitOrderResponse, error) + // Simulates MsgCancelLimitOrder + SimulateCancelLimitOrder(context.Context, *QuerySimulateCancelLimitOrderRequest) (*QuerySimulateCancelLimitOrderResponse, error) + // Simulates MsgMultiHopSwap + SimulateMultiHopSwap(context.Context, *QuerySimulateMultiHopSwapRequest) (*QuerySimulateMultiHopSwapResponse, error) } -func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +// UnimplementedQueryServer can be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { } -func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") +} +func (*UnimplementedQueryServer) LimitOrderTrancheUser(ctx context.Context, req *QueryGetLimitOrderTrancheUserRequest) (*QueryGetLimitOrderTrancheUserResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheUser not implemented") +} +func (*UnimplementedQueryServer) LimitOrderTrancheUserAll(ctx context.Context, req *QueryAllLimitOrderTrancheUserRequest) (*QueryAllLimitOrderTrancheUserResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheUserAll not implemented") +} +func (*UnimplementedQueryServer) LimitOrderTrancheUserAllByAddress(ctx context.Context, req *QueryAllLimitOrderTrancheUserByAddressRequest) (*QueryAllLimitOrderTrancheUserByAddressResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheUserAllByAddress not implemented") +} +func (*UnimplementedQueryServer) LimitOrderTranche(ctx context.Context, req *QueryGetLimitOrderTrancheRequest) (*QueryGetLimitOrderTrancheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTranche not implemented") +} +func (*UnimplementedQueryServer) LimitOrderTrancheAll(ctx context.Context, req *QueryAllLimitOrderTrancheRequest) (*QueryAllLimitOrderTrancheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrderTrancheAll not implemented") +} +func (*UnimplementedQueryServer) UserDepositsAll(ctx context.Context, req *QueryAllUserDepositsRequest) (*QueryAllUserDepositsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UserDepositsAll not implemented") +} +func (*UnimplementedQueryServer) TickLiquidityAll(ctx context.Context, req *QueryAllTickLiquidityRequest) (*QueryAllTickLiquidityResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TickLiquidityAll not implemented") +} +func (*UnimplementedQueryServer) InactiveLimitOrderTranche(ctx context.Context, req *QueryGetInactiveLimitOrderTrancheRequest) (*QueryGetInactiveLimitOrderTrancheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method InactiveLimitOrderTranche not implemented") +} +func (*UnimplementedQueryServer) InactiveLimitOrderTrancheAll(ctx context.Context, req *QueryAllInactiveLimitOrderTrancheRequest) (*QueryAllInactiveLimitOrderTrancheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method InactiveLimitOrderTrancheAll not implemented") +} +func (*UnimplementedQueryServer) PoolReservesAll(ctx context.Context, req *QueryAllPoolReservesRequest) (*QueryAllPoolReservesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PoolReservesAll not implemented") +} +func (*UnimplementedQueryServer) PoolReserves(ctx context.Context, req *QueryGetPoolReservesRequest) (*QueryGetPoolReservesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PoolReserves not implemented") +} +func (*UnimplementedQueryServer) EstimateMultiHopSwap(ctx context.Context, req *QueryEstimateMultiHopSwapRequest) (*QueryEstimateMultiHopSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EstimateMultiHopSwap not implemented") +} +func (*UnimplementedQueryServer) EstimatePlaceLimitOrder(ctx context.Context, req *QueryEstimatePlaceLimitOrderRequest) (*QueryEstimatePlaceLimitOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EstimatePlaceLimitOrder not implemented") +} +func (*UnimplementedQueryServer) Pool(ctx context.Context, req *QueryPoolRequest) (*QueryPoolResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Pool not implemented") +} +func (*UnimplementedQueryServer) PoolByID(ctx context.Context, req *QueryPoolByIDRequest) (*QueryPoolResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PoolByID not implemented") +} +func (*UnimplementedQueryServer) PoolMetadata(ctx context.Context, req *QueryGetPoolMetadataRequest) (*QueryGetPoolMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PoolMetadata not implemented") +} +func (*UnimplementedQueryServer) PoolMetadataAll(ctx context.Context, req *QueryAllPoolMetadataRequest) (*QueryAllPoolMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PoolMetadataAll not implemented") +} +func (*UnimplementedQueryServer) SimulateDeposit(ctx context.Context, req *QuerySimulateDepositRequest) (*QuerySimulateDepositResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SimulateDeposit not implemented") +} +func (*UnimplementedQueryServer) SimulateWithdrawal(ctx context.Context, req *QuerySimulateWithdrawalRequest) (*QuerySimulateWithdrawalResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SimulateWithdrawal not implemented") +} +func (*UnimplementedQueryServer) SimulatePlaceLimitOrder(ctx context.Context, req *QuerySimulatePlaceLimitOrderRequest) (*QuerySimulatePlaceLimitOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SimulatePlaceLimitOrder not implemented") +} +func (*UnimplementedQueryServer) SimulateWithdrawFilledLimitOrder(ctx context.Context, req *QuerySimulateWithdrawFilledLimitOrderRequest) (*QuerySimulateWithdrawFilledLimitOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SimulateWithdrawFilledLimitOrder not implemented") +} +func (*UnimplementedQueryServer) SimulateCancelLimitOrder(ctx context.Context, req *QuerySimulateCancelLimitOrderRequest) (*QuerySimulateCancelLimitOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SimulateCancelLimitOrder not implemented") +} +func (*UnimplementedQueryServer) SimulateMultiHopSwap(ctx context.Context, req *QuerySimulateMultiHopSwapRequest) (*QuerySimulateMultiHopSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SimulateMultiHopSwap not implemented") } -func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func RegisterQueryServer(s grpc1.Server, srv QueryServer) { + s.RegisterService(&_Query_serviceDesc, srv) } -func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryParamsRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + if interceptor == nil { + return srv.(QueryServer).Params(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/Params", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - { - size, err := m.Params.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) +func _Query_LimitOrderTrancheUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryGetLimitOrderTrancheUserRequest) + if err := dec(in); err != nil { + return nil, err } - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).LimitOrderTrancheUser(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/LimitOrderTrancheUser", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).LimitOrderTrancheUser(ctx, req.(*QueryGetLimitOrderTrancheUserRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheUserRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_LimitOrderTrancheUserAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllLimitOrderTrancheUserRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).LimitOrderTrancheUserAll(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/LimitOrderTrancheUserAll", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).LimitOrderTrancheUserAll(ctx, req.(*QueryAllLimitOrderTrancheUserRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheUserRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_LimitOrderTrancheUserAllByAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllLimitOrderTrancheUserByAddressRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).LimitOrderTrancheUserAllByAddress(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/LimitOrderTrancheUserAllByAddress", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).LimitOrderTrancheUserAllByAddress(ctx, req.(*QueryAllLimitOrderTrancheUserByAddressRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheUserRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.CalcWithdrawableShares { - i-- - if m.CalcWithdrawableShares { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 +func _Query_LimitOrderTranche_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryGetLimitOrderTrancheRequest) + if err := dec(in); err != nil { + return nil, err } - if len(m.TrancheKey) > 0 { - i -= len(m.TrancheKey) - copy(dAtA[i:], m.TrancheKey) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TrancheKey))) - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(QueryServer).LimitOrderTranche(ctx, in) } - if len(m.Address) > 0 { - i -= len(m.Address) - copy(dAtA[i:], m.Address) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Address))) - i-- - dAtA[i] = 0xa + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/LimitOrderTranche", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).LimitOrderTranche(ctx, req.(*QueryGetLimitOrderTrancheRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheUserResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_LimitOrderTrancheAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllLimitOrderTrancheRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryGetLimitOrderTrancheUserResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryGetLimitOrderTrancheUserResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.WithdrawableShares != nil { - { - size := m.WithdrawableShares.Size() - i -= size - if _, err := m.WithdrawableShares.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(QueryServer).LimitOrderTrancheAll(ctx, in) } - if m.LimitOrderTrancheUser != nil { - { - size, err := m.LimitOrderTrancheUser.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/LimitOrderTrancheAll", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).LimitOrderTrancheAll(ctx, req.(*QueryAllLimitOrderTrancheRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheUserRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_UserDepositsAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllUserDepositsRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryAllLimitOrderTrancheUserRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryAllLimitOrderTrancheUserRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa + if interceptor == nil { + return srv.(QueryServer).UserDepositsAll(ctx, in) } - return len(dAtA) - i, nil + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/UserDepositsAll", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).UserDepositsAll(ctx, req.(*QueryAllUserDepositsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheUserResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_TickLiquidityAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllTickLiquidityRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryAllLimitOrderTrancheUserResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryAllLimitOrderTrancheUserResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(QueryServer).TickLiquidityAll(ctx, in) } - if len(m.LimitOrderTrancheUser) > 0 { - for iNdEx := len(m.LimitOrderTrancheUser) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.LimitOrderTrancheUser[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/TickLiquidityAll", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TickLiquidityAll(ctx, req.(*QueryAllTickLiquidityRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_InactiveLimitOrderTranche_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryGetInactiveLimitOrderTrancheRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryGetLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + if interceptor == nil { + return srv.(QueryServer).InactiveLimitOrderTranche(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/InactiveLimitOrderTranche", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).InactiveLimitOrderTranche(ctx, req.(*QueryGetInactiveLimitOrderTrancheRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.TrancheKey) > 0 { - i -= len(m.TrancheKey) - copy(dAtA[i:], m.TrancheKey) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TrancheKey))) - i-- - dAtA[i] = 0x22 +func _Query_InactiveLimitOrderTrancheAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllInactiveLimitOrderTrancheRequest) + if err := dec(in); err != nil { + return nil, err } - if len(m.TokenIn) > 0 { - i -= len(m.TokenIn) - copy(dAtA[i:], m.TokenIn) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) - i-- - dAtA[i] = 0x1a + if interceptor == nil { + return srv.(QueryServer).InactiveLimitOrderTrancheAll(ctx, in) } - if m.TickIndex != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) - i-- - dAtA[i] = 0x10 + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/InactiveLimitOrderTrancheAll", } - if len(m.PairId) > 0 { - i -= len(m.PairId) - copy(dAtA[i:], m.PairId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) - i-- - dAtA[i] = 0xa + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).InactiveLimitOrderTrancheAll(ctx, req.(*QueryAllInactiveLimitOrderTrancheRequest)) } - return len(dAtA) - i, nil + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_PoolReservesAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllPoolReservesRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryGetLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + if interceptor == nil { + return srv.(QueryServer).PoolReservesAll(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/PoolReservesAll", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PoolReservesAll(ctx, req.(*QueryAllPoolReservesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryGetLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.LimitOrderTranche != nil { - { - size, err := m.LimitOrderTranche.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func _Query_PoolReserves_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryGetPoolReservesRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).PoolReserves(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/PoolReserves", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PoolReserves(ctx, req.(*QueryGetPoolReservesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_EstimateMultiHopSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryEstimateMultiHopSwapRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).EstimateMultiHopSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/EstimateMultiHopSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).EstimateMultiHopSwap(ctx, req.(*QueryEstimateMultiHopSwapRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_EstimatePlaceLimitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryEstimatePlaceLimitOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).EstimatePlaceLimitOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/EstimatePlaceLimitOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).EstimatePlaceLimitOrder(ctx, req.(*QueryEstimatePlaceLimitOrderRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a +func _Query_Pool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPoolRequest) + if err := dec(in); err != nil { + return nil, err } - if len(m.TokenIn) > 0 { - i -= len(m.TokenIn) - copy(dAtA[i:], m.TokenIn) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(QueryServer).Pool(ctx, in) } - if len(m.PairId) > 0 { - i -= len(m.PairId) - copy(dAtA[i:], m.PairId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) - i-- - dAtA[i] = 0xa + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/Pool", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Pool(ctx, req.(*QueryPoolRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_PoolByID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPoolByIDRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).PoolByID(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/PoolByID", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PoolByID(ctx, req.(*QueryPoolByIDRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_PoolMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryGetPoolMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).PoolMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/PoolMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PoolMetadata(ctx, req.(*QueryGetPoolMetadataRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 +func _Query_PoolMetadataAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllPoolMetadataRequest) + if err := dec(in); err != nil { + return nil, err } - if len(m.LimitOrderTranche) > 0 { - for iNdEx := len(m.LimitOrderTranche) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.LimitOrderTranche[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } + if interceptor == nil { + return srv.(QueryServer).PoolMetadataAll(ctx, in) } - return len(dAtA) - i, nil + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/PoolMetadataAll", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PoolMetadataAll(ctx, req.(*QueryAllPoolMetadataRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllUserDepositsRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_SimulateDeposit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySimulateDepositRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).SimulateDeposit(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/SimulateDeposit", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SimulateDeposit(ctx, req.(*QuerySimulateDepositRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllUserDepositsRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_SimulateWithdrawal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySimulateWithdrawalRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SimulateWithdrawal(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/SimulateWithdrawal", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SimulateWithdrawal(ctx, req.(*QuerySimulateWithdrawalRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllUserDepositsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.IncludePoolData { - i-- - if m.IncludePoolData { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 +func _Query_SimulatePlaceLimitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySimulatePlaceLimitOrderRequest) + if err := dec(in); err != nil { + return nil, err } - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(QueryServer).SimulatePlaceLimitOrder(ctx, in) } - if len(m.Address) > 0 { - i -= len(m.Address) - copy(dAtA[i:], m.Address) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Address))) - i-- - dAtA[i] = 0xa + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/SimulatePlaceLimitOrder", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SimulatePlaceLimitOrder(ctx, req.(*QuerySimulatePlaceLimitOrderRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryAllUserDepositsResponse) Marshal() (dAtA []byte, err error) { +func _Query_SimulateWithdrawFilledLimitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySimulateWithdrawFilledLimitOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SimulateWithdrawFilledLimitOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/SimulateWithdrawFilledLimitOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SimulateWithdrawFilledLimitOrder(ctx, req.(*QuerySimulateWithdrawFilledLimitOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_SimulateCancelLimitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySimulateCancelLimitOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SimulateCancelLimitOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/SimulateCancelLimitOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SimulateCancelLimitOrder(ctx, req.(*QuerySimulateCancelLimitOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_SimulateMultiHopSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySimulateMultiHopSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SimulateMultiHopSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/neutron.dex.Query/SimulateMultiHopSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SimulateMultiHopSwap(ctx, req.(*QuerySimulateMultiHopSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _Query_serviceDesc = grpc.ServiceDesc{ + ServiceName: "neutron.dex.Query", + HandlerType: (*QueryServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Params", + Handler: _Query_Params_Handler, + }, + { + MethodName: "LimitOrderTrancheUser", + Handler: _Query_LimitOrderTrancheUser_Handler, + }, + { + MethodName: "LimitOrderTrancheUserAll", + Handler: _Query_LimitOrderTrancheUserAll_Handler, + }, + { + MethodName: "LimitOrderTrancheUserAllByAddress", + Handler: _Query_LimitOrderTrancheUserAllByAddress_Handler, + }, + { + MethodName: "LimitOrderTranche", + Handler: _Query_LimitOrderTranche_Handler, + }, + { + MethodName: "LimitOrderTrancheAll", + Handler: _Query_LimitOrderTrancheAll_Handler, + }, + { + MethodName: "UserDepositsAll", + Handler: _Query_UserDepositsAll_Handler, + }, + { + MethodName: "TickLiquidityAll", + Handler: _Query_TickLiquidityAll_Handler, + }, + { + MethodName: "InactiveLimitOrderTranche", + Handler: _Query_InactiveLimitOrderTranche_Handler, + }, + { + MethodName: "InactiveLimitOrderTrancheAll", + Handler: _Query_InactiveLimitOrderTrancheAll_Handler, + }, + { + MethodName: "PoolReservesAll", + Handler: _Query_PoolReservesAll_Handler, + }, + { + MethodName: "PoolReserves", + Handler: _Query_PoolReserves_Handler, + }, + { + MethodName: "EstimateMultiHopSwap", + Handler: _Query_EstimateMultiHopSwap_Handler, + }, + { + MethodName: "EstimatePlaceLimitOrder", + Handler: _Query_EstimatePlaceLimitOrder_Handler, + }, + { + MethodName: "Pool", + Handler: _Query_Pool_Handler, + }, + { + MethodName: "PoolByID", + Handler: _Query_PoolByID_Handler, + }, + { + MethodName: "PoolMetadata", + Handler: _Query_PoolMetadata_Handler, + }, + { + MethodName: "PoolMetadataAll", + Handler: _Query_PoolMetadataAll_Handler, + }, + { + MethodName: "SimulateDeposit", + Handler: _Query_SimulateDeposit_Handler, + }, + { + MethodName: "SimulateWithdrawal", + Handler: _Query_SimulateWithdrawal_Handler, + }, + { + MethodName: "SimulatePlaceLimitOrder", + Handler: _Query_SimulatePlaceLimitOrder_Handler, + }, + { + MethodName: "SimulateWithdrawFilledLimitOrder", + Handler: _Query_SimulateWithdrawFilledLimitOrder_Handler, + }, + { + MethodName: "SimulateCancelLimitOrder", + Handler: _Query_SimulateCancelLimitOrder_Handler, + }, + { + MethodName: "SimulateMultiHopSwap", + Handler: _Query_SimulateMultiHopSwap_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "neutron/dex/query.proto", +} + +func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3307,46 +3645,53 @@ func (m *QueryAllUserDepositsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllUserDepositsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllUserDepositsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + return len(dAtA) - i, nil +} + +func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if len(m.Deposits) > 0 { - for iNdEx := len(m.Deposits) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Deposits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa + return dAtA[:n], nil +} + +func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Params.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryGetLimitOrderTrancheUserRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3356,26 +3701,31 @@ func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Marshal() (dAtA []byte, return dAtA[:n], nil } -func (m *QueryAllLimitOrderTrancheUserByAddressRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheUserRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllLimitOrderTrancheUserByAddressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheUserRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) + if m.CalcWithdrawableShares { + i-- + if m.CalcWithdrawableShares { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } i-- + dAtA[i] = 0x18 + } + if len(m.TrancheKey) > 0 { + i -= len(m.TrancheKey) + copy(dAtA[i:], m.TrancheKey) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TrancheKey))) + i-- dAtA[i] = 0x12 } if len(m.Address) > 0 { @@ -3388,7 +3738,7 @@ func (m *QueryAllLimitOrderTrancheUserByAddressRequest) MarshalToSizedBuffer(dAt return len(dAtA) - i, nil } -func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryGetLimitOrderTrancheUserResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3398,46 +3748,44 @@ func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Marshal() (dAtA []byte, return dAtA[:n], nil } -func (m *QueryAllLimitOrderTrancheUserByAddressResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheUserResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllLimitOrderTrancheUserByAddressResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheUserResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { + if m.WithdrawableShares != nil { { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { + size := m.WithdrawableShares.Size() + i -= size + if _, err := m.WithdrawableShares.MarshalTo(dAtA[i:]); err != nil { return 0, err } - i -= size i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- dAtA[i] = 0x12 } - if len(m.LimitOrders) > 0 { - for iNdEx := len(m.LimitOrders) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.LimitOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) + if m.LimitOrderTrancheUser != nil { + { + size, err := m.LimitOrderTrancheUser.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0xa + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryAllTickLiquidityRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLimitOrderTrancheUserRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3447,12 +3795,12 @@ func (m *QueryAllTickLiquidityRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllTickLiquidityRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllTickLiquidityRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3467,26 +3815,12 @@ func (m *QueryAllTickLiquidityRequest) MarshalToSizedBuffer(dAtA []byte) (int, e i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a - } - if len(m.TokenIn) > 0 { - i -= len(m.TokenIn) - copy(dAtA[i:], m.TokenIn) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) - i-- - dAtA[i] = 0x12 - } - if len(m.PairId) > 0 { - i -= len(m.PairId) - copy(dAtA[i:], m.PairId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) - i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryAllTickLiquidityResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLimitOrderTrancheUserResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3496,12 +3830,12 @@ func (m *QueryAllTickLiquidityResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllTickLiquidityResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllTickLiquidityResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3518,10 +3852,10 @@ func (m *QueryAllTickLiquidityResponse) MarshalToSizedBuffer(dAtA []byte) (int, i-- dAtA[i] = 0x12 } - if len(m.TickLiquidity) > 0 { - for iNdEx := len(m.TickLiquidity) - 1; iNdEx >= 0; iNdEx-- { + if len(m.LimitOrderTrancheUser) > 0 { + for iNdEx := len(m.LimitOrderTrancheUser) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.TickLiquidity[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.LimitOrderTrancheUser[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3535,7 +3869,7 @@ func (m *QueryAllTickLiquidityResponse) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *QueryGetInactiveLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryGetLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3545,12 +3879,12 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) Marshal() (dAtA []byte, err e return dAtA[:n], nil } -func (m *QueryGetInactiveLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3562,17 +3896,17 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []b i-- dAtA[i] = 0x22 } - if m.TickIndex != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) - i-- - dAtA[i] = 0x18 - } if len(m.TokenIn) > 0 { i -= len(m.TokenIn) copy(dAtA[i:], m.TokenIn) i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a + } + if m.TickIndex != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) + i-- + dAtA[i] = 0x10 } if len(m.PairId) > 0 { i -= len(m.PairId) @@ -3584,7 +3918,7 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []b return len(dAtA) - i, nil } -func (m *QueryGetInactiveLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryGetLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3594,19 +3928,19 @@ func (m *QueryGetInactiveLimitOrderTrancheResponse) Marshal() (dAtA []byte, err return dAtA[:n], nil } -func (m *QueryGetInactiveLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.InactiveLimitOrderTranche != nil { + if m.LimitOrderTranche != nil { { - size, err := m.InactiveLimitOrderTranche.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.LimitOrderTranche.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3619,7 +3953,7 @@ func (m *QueryGetInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA [] return len(dAtA) - i, nil } -func (m *QueryAllInactiveLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3629,12 +3963,12 @@ func (m *QueryAllInactiveLimitOrderTrancheRequest) Marshal() (dAtA []byte, err e return dAtA[:n], nil } -func (m *QueryAllInactiveLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3649,12 +3983,26 @@ func (m *QueryAllInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []b i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + } + if len(m.TokenIn) > 0 { + i -= len(m.TokenIn) + copy(dAtA[i:], m.TokenIn) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) + i-- + dAtA[i] = 0x12 + } + if len(m.PairId) > 0 { + i -= len(m.PairId) + copy(dAtA[i:], m.PairId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryAllInactiveLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3664,12 +4012,12 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) Marshal() (dAtA []byte, err return dAtA[:n], nil } -func (m *QueryAllInactiveLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3686,10 +4034,10 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA [] i-- dAtA[i] = 0x12 } - if len(m.InactiveLimitOrderTranche) > 0 { - for iNdEx := len(m.InactiveLimitOrderTranche) - 1; iNdEx >= 0; iNdEx-- { + if len(m.LimitOrderTranche) > 0 { + for iNdEx := len(m.LimitOrderTranche) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.InactiveLimitOrderTranche[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.LimitOrderTranche[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3703,7 +4051,7 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA [] return len(dAtA) - i, nil } -func (m *QueryAllPoolReservesRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllUserDepositsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3713,16 +4061,26 @@ func (m *QueryAllPoolReservesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllPoolReservesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllUserDepositsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllPoolReservesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllUserDepositsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l + if m.IncludePoolData { + i-- + if m.IncludePoolData { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } if m.Pagination != nil { { size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) @@ -3733,26 +4091,19 @@ func (m *QueryAllPoolReservesRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a - } - if len(m.TokenIn) > 0 { - i -= len(m.TokenIn) - copy(dAtA[i:], m.TokenIn) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) - i-- dAtA[i] = 0x12 } - if len(m.PairId) > 0 { - i -= len(m.PairId) - copy(dAtA[i:], m.PairId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Address))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryAllPoolReservesResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryAllUserDepositsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3762,12 +4113,12 @@ func (m *QueryAllPoolReservesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllPoolReservesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllUserDepositsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllUserDepositsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3784,10 +4135,10 @@ func (m *QueryAllPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, e i-- dAtA[i] = 0x12 } - if len(m.PoolReserves) > 0 { - for iNdEx := len(m.PoolReserves) - 1; iNdEx >= 0; iNdEx-- { + if len(m.Deposits) > 0 { + for iNdEx := len(m.Deposits) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.PoolReserves[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Deposits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3801,7 +4152,7 @@ func (m *QueryAllPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *QueryGetPoolReservesRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3811,44 +4162,39 @@ func (m *QueryGetPoolReservesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryGetPoolReservesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserByAddressRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetPoolReservesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserByAddressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Fee != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Fee)) - i-- - dAtA[i] = 0x20 - } - if m.TickIndex != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) - i-- - dAtA[i] = 0x18 - } - if len(m.TokenIn) > 0 { - i -= len(m.TokenIn) - copy(dAtA[i:], m.TokenIn) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0x12 } - if len(m.PairId) > 0 { - i -= len(m.PairId) - copy(dAtA[i:], m.PairId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Address))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryGetPoolReservesResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3858,19 +4204,19 @@ func (m *QueryGetPoolReservesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryGetPoolReservesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserByAddressResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLimitOrderTrancheUserByAddressResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.PoolReserves != nil { + if m.Pagination != nil { { - size, err := m.PoolReserves.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3878,12 +4224,26 @@ func (m *QueryGetPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, e i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x12 + } + if len(m.LimitOrders) > 0 { + for iNdEx := len(m.LimitOrders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.LimitOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } return len(dAtA) - i, nil } -func (m *QueryEstimateMultiHopSwapRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllTickLiquidityRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3893,78 +4253,46 @@ func (m *QueryEstimateMultiHopSwapRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryEstimateMultiHopSwapRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllTickLiquidityRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryEstimateMultiHopSwapRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllTickLiquidityRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.PickBestRoute { - i-- - if m.PickBestRoute { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x30 - } - { - size := m.ExitLimitPrice.Size() - i -= size - if _, err := m.ExitLimitPrice.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) + dAtA[i] = 0x1a } - i-- - dAtA[i] = 0x2a - { - size := m.AmountIn.Size() - i -= size - if _, err := m.AmountIn.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 - if len(m.Routes) > 0 { - for iNdEx := len(m.Routes) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Routes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - } - } - if len(m.Receiver) > 0 { - i -= len(m.Receiver) - copy(dAtA[i:], m.Receiver) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Receiver))) + if len(m.TokenIn) > 0 { + i -= len(m.TokenIn) + copy(dAtA[i:], m.TokenIn) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) i-- dAtA[i] = 0x12 } - if len(m.Creator) > 0 { - i -= len(m.Creator) - copy(dAtA[i:], m.Creator) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Creator))) + if len(m.PairId) > 0 { + i -= len(m.PairId) + copy(dAtA[i:], m.PairId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryEstimateMultiHopSwapResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryAllTickLiquidityResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3974,30 +4302,46 @@ func (m *QueryEstimateMultiHopSwapResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryEstimateMultiHopSwapResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllTickLiquidityResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryEstimateMultiHopSwapResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllTickLiquidityResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - { - size := m.CoinOut.Size() - i -= size - if _, err := m.CoinOut.MarshalTo(dAtA[i:]); err != nil { - return 0, err + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.TickLiquidity) > 0 { + for iNdEx := len(m.TickLiquidity) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.TickLiquidity[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - i = encodeVarintQuery(dAtA, i, uint64(size)) } - i-- - dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *QueryEstimatePlaceLimitOrderRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryGetInactiveLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4007,90 +4351,46 @@ func (m *QueryEstimatePlaceLimitOrderRequest) Marshal() (dAtA []byte, err error) return dAtA[:n], nil } -func (m *QueryEstimatePlaceLimitOrderRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetInactiveLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryEstimatePlaceLimitOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.MaxAmountOut != nil { - { - size := m.MaxAmountOut.Size() - i -= size - if _, err := m.MaxAmountOut.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x4a - } - if m.ExpirationTime != nil { - n21, err21 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(*m.ExpirationTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(*m.ExpirationTime):]) - if err21 != nil { - return 0, err21 - } - i -= n21 - i = encodeVarintQuery(dAtA, i, uint64(n21)) - i-- - dAtA[i] = 0x42 - } - if m.OrderType != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.OrderType)) - i-- - dAtA[i] = 0x38 - } - { - size := m.AmountIn.Size() - i -= size - if _, err := m.AmountIn.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x32 - if m.TickIndexInToOut != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.TickIndexInToOut)) + if len(m.TrancheKey) > 0 { + i -= len(m.TrancheKey) + copy(dAtA[i:], m.TrancheKey) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TrancheKey))) i-- - dAtA[i] = 0x28 + dAtA[i] = 0x22 } - if len(m.TokenOut) > 0 { - i -= len(m.TokenOut) - copy(dAtA[i:], m.TokenOut) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenOut))) + if m.TickIndex != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x18 } if len(m.TokenIn) > 0 { i -= len(m.TokenIn) copy(dAtA[i:], m.TokenIn) i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) i-- - dAtA[i] = 0x1a - } - if len(m.Receiver) > 0 { - i -= len(m.Receiver) - copy(dAtA[i:], m.Receiver) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Receiver))) - i-- dAtA[i] = 0x12 } - if len(m.Creator) > 0 { - i -= len(m.Creator) - copy(dAtA[i:], m.Creator) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Creator))) + if len(m.PairId) > 0 { + i -= len(m.PairId) + copy(dAtA[i:], m.PairId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryEstimatePlaceLimitOrderResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryGetInactiveLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4100,50 +4400,32 @@ func (m *QueryEstimatePlaceLimitOrderResponse) Marshal() (dAtA []byte, err error return dAtA[:n], nil } -func (m *QueryEstimatePlaceLimitOrderResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetInactiveLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryEstimatePlaceLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - { - size := m.SwapOutCoin.Size() - i -= size - if _, err := m.SwapOutCoin.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - { - size := m.SwapInCoin.Size() - i -= size - if _, err := m.SwapInCoin.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - { - size := m.TotalInCoin.Size() - i -= size - if _, err := m.TotalInCoin.MarshalTo(dAtA[i:]); err != nil { - return 0, err + if m.InactiveLimitOrderTranche != nil { + { + size, err := m.InactiveLimitOrderTranche.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } - i = encodeVarintQuery(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *QueryPoolRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllInactiveLimitOrderTrancheRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4153,37 +4435,32 @@ func (m *QueryPoolRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryPoolRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllInactiveLimitOrderTrancheRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllInactiveLimitOrderTrancheRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Fee != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Fee)) - i-- - dAtA[i] = 0x18 - } - if m.TickIndex != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) - i-- - dAtA[i] = 0x10 - } - if len(m.PairId) > 0 { - i -= len(m.PairId) - copy(dAtA[i:], m.PairId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryPoolByIDRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllInactiveLimitOrderTrancheResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4193,47 +4470,68 @@ func (m *QueryPoolByIDRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryPoolByIDRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllInactiveLimitOrderTrancheResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolByIDRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllInactiveLimitOrderTrancheResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.PoolId != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.PoolId)) + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil -} - -func (m *QueryPoolResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + dAtA[i] = 0x12 + } + if len(m.InactiveLimitOrderTranche) > 0 { + for iNdEx := len(m.InactiveLimitOrderTranche) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.InactiveLimitOrderTranche[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryAllPoolReservesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } return dAtA[:n], nil } -func (m *QueryPoolResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllPoolReservesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllPoolReservesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pool != nil { + if m.Pagination != nil { { - size, err := m.Pool.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -4241,12 +4539,26 @@ func (m *QueryPoolResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + } + if len(m.TokenIn) > 0 { + i -= len(m.TokenIn) + copy(dAtA[i:], m.TokenIn) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) + i-- + dAtA[i] = 0x12 + } + if len(m.PairId) > 0 { + i -= len(m.PairId) + copy(dAtA[i:], m.PairId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryGetPoolMetadataRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllPoolReservesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4256,25 +4568,46 @@ func (m *QueryGetPoolMetadataRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryGetPoolMetadataRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllPoolReservesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetPoolMetadataRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Id != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Id)) + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0x8 + dAtA[i] = 0x12 + } + if len(m.PoolReserves) > 0 { + for iNdEx := len(m.PoolReserves) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.PoolReserves[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } return len(dAtA) - i, nil } -func (m *QueryGetPoolMetadataResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryGetPoolReservesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4284,30 +4617,44 @@ func (m *QueryGetPoolMetadataResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryGetPoolMetadataResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetPoolReservesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetPoolMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetPoolReservesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - { - size, err := m.PoolMetadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) + if m.Fee != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Fee)) + i-- + dAtA[i] = 0x20 + } + if m.TickIndex != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) + i-- + dAtA[i] = 0x18 + } + if len(m.TokenIn) > 0 { + i -= len(m.TokenIn) + copy(dAtA[i:], m.TokenIn) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) + i-- + dAtA[i] = 0x12 + } + if len(m.PairId) > 0 { + i -= len(m.PairId) + copy(dAtA[i:], m.PairId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *QueryAllPoolMetadataRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryGetPoolReservesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4317,19 +4664,19 @@ func (m *QueryAllPoolMetadataRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllPoolMetadataRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryGetPoolReservesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllPoolMetadataRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryGetPoolReservesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { + if m.PoolReserves != nil { { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.PoolReserves.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -4342,7 +4689,7 @@ func (m *QueryAllPoolMetadataRequest) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *QueryAllPoolMetadataResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryEstimateMultiHopSwapRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4352,32 +4699,50 @@ func (m *QueryAllPoolMetadataResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryAllPoolMetadataResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryEstimateMultiHopSwapRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllPoolMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryEstimateMultiHopSwapRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) + if m.PickBestRoute { + i-- + if m.PickBestRoute { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } i-- - dAtA[i] = 0x12 + dAtA[i] = 0x30 } - if len(m.PoolMetadata) > 0 { - for iNdEx := len(m.PoolMetadata) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.ExitLimitPrice.Size() + i -= size + if _, err := m.ExitLimitPrice.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + { + size := m.AmountIn.Size() + i -= size + if _, err := m.AmountIn.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + if len(m.Routes) > 0 { + for iNdEx := len(m.Routes) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.PoolMetadata[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Routes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -4385,652 +4750,2785 @@ func (m *QueryAllPoolMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, e i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x1a } } + if len(m.Receiver) > 0 { + i -= len(m.Receiver) + copy(dAtA[i:], m.Receiver) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Receiver))) + i-- + dAtA[i] = 0x12 + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { - offset -= sovQuery(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return base -} -func (m *QueryParamsRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QueryEstimateMultiHopSwapResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - var l int - _ = l - return n + return dAtA[:n], nil } -func (m *QueryParamsResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = m.Params.Size() - n += 1 + l + sovQuery(uint64(l)) - return n +func (m *QueryEstimateMultiHopSwapResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetLimitOrderTrancheUserRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryEstimateMultiHopSwapResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Address) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TrancheKey) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.CalcWithdrawableShares { - n += 2 + { + size := m.CoinOut.Size() + i -= size + if _, err := m.CoinOut.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) } - return n + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } -func (m *QueryGetLimitOrderTrancheUserResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.LimitOrderTrancheUser != nil { - l = m.LimitOrderTrancheUser.Size() - n += 1 + l + sovQuery(uint64(l)) - } - if m.WithdrawableShares != nil { - l = m.WithdrawableShares.Size() - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryEstimatePlaceLimitOrderRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *QueryAllLimitOrderTrancheUserRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +func (m *QueryEstimatePlaceLimitOrderRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllLimitOrderTrancheUserResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryEstimatePlaceLimitOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.LimitOrderTrancheUser) > 0 { - for _, e := range m.LimitOrderTrancheUser { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.MaxAmountOut != nil { + { + size := m.MaxAmountOut.Size() + i -= size + if _, err := m.MaxAmountOut.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x4a } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.ExpirationTime != nil { + n21, err21 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(*m.ExpirationTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(*m.ExpirationTime):]) + if err21 != nil { + return 0, err21 + } + i -= n21 + i = encodeVarintQuery(dAtA, i, uint64(n21)) + i-- + dAtA[i] = 0x42 } - return n -} - -func (m *QueryGetLimitOrderTrancheRequest) Size() (n int) { - if m == nil { - return 0 + if m.OrderType != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.OrderType)) + i-- + dAtA[i] = 0x38 } - var l int - _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + { + size := m.AmountIn.Size() + i -= size + if _, err := m.AmountIn.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) } - if m.TickIndex != 0 { - n += 1 + sovQuery(uint64(m.TickIndex)) + i-- + dAtA[i] = 0x32 + if m.TickIndexInToOut != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TickIndexInToOut)) + i-- + dAtA[i] = 0x28 } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.TokenOut) > 0 { + i -= len(m.TokenOut) + copy(dAtA[i:], m.TokenOut) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenOut))) + i-- + dAtA[i] = 0x22 } - l = len(m.TrancheKey) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.TokenIn) > 0 { + i -= len(m.TokenIn) + copy(dAtA[i:], m.TokenIn) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TokenIn))) + i-- + dAtA[i] = 0x1a } - return n -} - -func (m *QueryGetLimitOrderTrancheResponse) Size() (n int) { - if m == nil { - return 0 + if len(m.Receiver) > 0 { + i -= len(m.Receiver) + copy(dAtA[i:], m.Receiver) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Receiver))) + i-- + dAtA[i] = 0x12 } - var l int - _ = l - if m.LimitOrderTranche != nil { - l = m.LimitOrderTranche.Size() - n += 1 + l + sovQuery(uint64(l)) + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryAllLimitOrderTrancheRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryEstimatePlaceLimitOrderResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *QueryAllLimitOrderTrancheResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryEstimatePlaceLimitOrderResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryEstimatePlaceLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.LimitOrderTranche) > 0 { - for _, e := range m.LimitOrderTranche { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + { + size := m.SwapOutCoin.Size() + i -= size + if _, err := m.SwapOutCoin.MarshalTo(dAtA[i:]); err != nil { + return 0, err } + i = encodeVarintQuery(dAtA, i, uint64(size)) } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + i-- + dAtA[i] = 0x1a + { + size := m.SwapInCoin.Size() + i -= size + if _, err := m.SwapInCoin.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) } - return n + i-- + dAtA[i] = 0x12 + { + size := m.TotalInCoin.Size() + i -= size + if _, err := m.TotalInCoin.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } -func (m *QueryAllUserDepositsRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QueryPoolRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QueryPoolRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Address) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if m.Fee != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Fee)) + i-- + dAtA[i] = 0x18 } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.TickIndex != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TickIndex)) + i-- + dAtA[i] = 0x10 } - if m.IncludePoolData { - n += 2 + if len(m.PairId) > 0 { + i -= len(m.PairId) + copy(dAtA[i:], m.PairId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PairId))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryAllUserDepositsResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Deposits) > 0 { - for _, e := range m.Deposits { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryPoolByIDRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryPoolByIDRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolByIDRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Address) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.PoolId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.PoolId)) + i-- + dAtA[i] = 0x8 } - return n + return len(dAtA) - i, nil } -func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryPoolResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QueryPoolResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.LimitOrders) > 0 { - for _, e := range m.LimitOrders { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Pool != nil { + { + size, err := m.Pool.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n + return len(dAtA) - i, nil } -func (m *QueryAllTickLiquidityRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QueryGetPoolMetadataRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QueryGetPoolMetadataRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryGetPoolMetadataRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Id != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Id)) + i-- + dAtA[i] = 0x8 } - return n + return len(dAtA) - i, nil } -func (m *QueryAllTickLiquidityResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryGetPoolMetadataResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QueryGetPoolMetadataResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryGetPoolMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.TickLiquidity) > 0 { - for _, e := range m.TickLiquidity { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + { + size, err := m.PoolMetadata.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } -func (m *QueryGetInactiveLimitOrderTrancheRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.TickIndex != 0 { - n += 1 + sovQuery(uint64(m.TickIndex)) - } - l = len(m.TrancheKey) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryAllPoolMetadataRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *QueryGetInactiveLimitOrderTrancheResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.InactiveLimitOrderTranche != nil { - l = m.InactiveLimitOrderTranche.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +func (m *QueryAllPoolMetadataRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryAllInactiveLimitOrderTrancheRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryAllPoolMetadataRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryAllInactiveLimitOrderTrancheResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryAllPoolMetadataResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QueryAllPoolMetadataResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryAllPoolMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.InactiveLimitOrderTranche) > 0 { - for _, e := range m.InactiveLimitOrderTranche { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.PoolMetadata) > 0 { + for iNdEx := len(m.PoolMetadata) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.PoolMetadata[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil } -func (m *QueryAllPoolReservesRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateDepositRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateDepositRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateDepositRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Msg != nil { + { + size, err := m.Msg.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryAllPoolReservesResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateDepositResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateDepositResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.PoolReserves) > 0 { - for _, e := range m.PoolReserves { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Resp != nil { + { + size, err := m.Resp.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n + return len(dAtA) - i, nil } -func (m *QueryGetPoolReservesRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateWithdrawalRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateWithdrawalRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateWithdrawalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.TickIndex != 0 { - n += 1 + sovQuery(uint64(m.TickIndex)) - } - if m.Fee != 0 { - n += 1 + sovQuery(uint64(m.Fee)) + if m.Msg != nil { + { + size, err := m.Msg.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryGetPoolReservesResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateWithdrawalResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateWithdrawalResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateWithdrawalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.PoolReserves != nil { - l = m.PoolReserves.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Resp != nil { + { + size, err := m.Resp.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryEstimateMultiHopSwapRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulatePlaceLimitOrderRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulatePlaceLimitOrderRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulatePlaceLimitOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Creator) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.Receiver) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if len(m.Routes) > 0 { - for _, e := range m.Routes { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Msg != nil { + { + size, err := m.Msg.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } - l = m.AmountIn.Size() - n += 1 + l + sovQuery(uint64(l)) - l = m.ExitLimitPrice.Size() - n += 1 + l + sovQuery(uint64(l)) - if m.PickBestRoute { - n += 2 - } - return n + return len(dAtA) - i, nil } -func (m *QueryEstimateMultiHopSwapResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulatePlaceLimitOrderResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - var l int - _ = l - l = m.CoinOut.Size() - n += 1 + l + sovQuery(uint64(l)) - return n + return dAtA[:n], nil } -func (m *QueryEstimatePlaceLimitOrderRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QuerySimulatePlaceLimitOrderResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulatePlaceLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Creator) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if m.Resp != nil { + { + size, err := m.Resp.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - l = len(m.Receiver) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenIn) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.TokenOut) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.TickIndexInToOut != 0 { - n += 1 + sovQuery(uint64(m.TickIndexInToOut)) - } - l = m.AmountIn.Size() - n += 1 + l + sovQuery(uint64(l)) - if m.OrderType != 0 { - n += 1 + sovQuery(uint64(m.OrderType)) - } - if m.ExpirationTime != nil { - l = github_com_cosmos_gogoproto_types.SizeOfStdTime(*m.ExpirationTime) - n += 1 + l + sovQuery(uint64(l)) + return len(dAtA) - i, nil +} + +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if m.MaxAmountOut != nil { - l = m.MaxAmountOut.Size() - n += 1 + l + sovQuery(uint64(l)) + return dAtA[:n], nil +} + +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Msg != nil { + { + size, err := m.Msg.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryEstimatePlaceLimitOrderResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = m.TotalInCoin.Size() - n += 1 + l + sovQuery(uint64(l)) - l = m.SwapInCoin.Size() - n += 1 + l + sovQuery(uint64(l)) - l = m.SwapOutCoin.Size() - n += 1 + l + sovQuery(uint64(l)) - return n + if m.Resp != nil { + { + size, err := m.Resp.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *QueryPoolRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateCancelLimitOrderRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateCancelLimitOrderRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateCancelLimitOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.PairId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if m.Msg != nil { + { + size, err := m.Msg.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - if m.TickIndex != 0 { - n += 1 + sovQuery(uint64(m.TickIndex)) + return len(dAtA) - i, nil +} + +func (m *QuerySimulateCancelLimitOrderResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if m.Fee != 0 { - n += 1 + sovQuery(uint64(m.Fee)) + return dAtA[:n], nil +} + +func (m *QuerySimulateCancelLimitOrderResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateCancelLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Resp != nil { + { + size, err := m.Resp.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryPoolByIDRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateMultiHopSwapRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateMultiHopSwapRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateMultiHopSwapRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.PoolId != 0 { - n += 1 + sovQuery(uint64(m.PoolId)) + if m.Msg != nil { + { + size, err := m.Msg.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryPoolResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySimulateMultiHopSwapResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *QuerySimulateMultiHopSwapResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySimulateMultiHopSwapResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Pool != nil { - l = m.Pool.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Resp != nil { + { + size, err := m.Resp.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryGetPoolMetadataRequest) Size() (n int) { +func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { + offset -= sovQuery(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *QueryParamsRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Id != 0 { - n += 1 + sovQuery(uint64(m.Id)) - } return n } -func (m *QueryGetPoolMetadataResponse) Size() (n int) { +func (m *QueryParamsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = m.PoolMetadata.Size() + l = m.Params.Size() n += 1 + l + sovQuery(uint64(l)) return n } -func (m *QueryAllPoolMetadataRequest) Size() (n int) { +func (m *QueryGetLimitOrderTrancheUserRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Pagination != nil { - l = m.Pagination.Size() + l = len(m.Address) + if l > 0 { n += 1 + l + sovQuery(uint64(l)) } + l = len(m.TrancheKey) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.CalcWithdrawableShares { + n += 2 + } return n } -func (m *QueryAllPoolMetadataResponse) Size() (n int) { +func (m *QueryGetLimitOrderTrancheUserResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.PoolMetadata) > 0 { - for _, e := range m.PoolMetadata { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.LimitOrderTrancheUser != nil { + l = m.LimitOrderTrancheUser.Size() + n += 1 + l + sovQuery(uint64(l)) + } + if m.WithdrawableShares != nil { + l = m.WithdrawableShares.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllLimitOrderTrancheUserRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllLimitOrderTrancheUserResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.LimitOrderTrancheUser) > 0 { + for _, e := range m.LimitOrderTrancheUser { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryGetLimitOrderTrancheRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.TickIndex != 0 { + n += 1 + sovQuery(uint64(m.TickIndex)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TrancheKey) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryGetLimitOrderTrancheResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.LimitOrderTranche != nil { + l = m.LimitOrderTranche.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllLimitOrderTrancheRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllLimitOrderTrancheResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.LimitOrderTranche) > 0 { + for _, e := range m.LimitOrderTranche { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllUserDepositsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Address) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + if m.IncludePoolData { + n += 2 + } + return n +} + +func (m *QueryAllUserDepositsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Deposits) > 0 { + for _, e := range m.Deposits { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Address) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.LimitOrders) > 0 { + for _, e := range m.LimitOrders { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllTickLiquidityRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllTickLiquidityResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.TickLiquidity) > 0 { + for _, e := range m.TickLiquidity { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryGetInactiveLimitOrderTrancheRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.TickIndex != 0 { + n += 1 + sovQuery(uint64(m.TickIndex)) + } + l = len(m.TrancheKey) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryGetInactiveLimitOrderTrancheResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.InactiveLimitOrderTranche != nil { + l = m.InactiveLimitOrderTranche.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllInactiveLimitOrderTrancheRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllInactiveLimitOrderTrancheResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.InactiveLimitOrderTranche) > 0 { + for _, e := range m.InactiveLimitOrderTranche { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllPoolReservesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllPoolReservesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.PoolReserves) > 0 { + for _, e := range m.PoolReserves { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryGetPoolReservesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.TickIndex != 0 { + n += 1 + sovQuery(uint64(m.TickIndex)) + } + if m.Fee != 0 { + n += 1 + sovQuery(uint64(m.Fee)) + } + return n +} + +func (m *QueryGetPoolReservesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.PoolReserves != nil { + l = m.PoolReserves.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryEstimateMultiHopSwapRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Receiver) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if len(m.Routes) > 0 { + for _, e := range m.Routes { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + l = m.AmountIn.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.ExitLimitPrice.Size() + n += 1 + l + sovQuery(uint64(l)) + if m.PickBestRoute { + n += 2 + } + return n +} + +func (m *QueryEstimateMultiHopSwapResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.CoinOut.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + +func (m *QueryEstimatePlaceLimitOrderRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Receiver) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenIn) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.TokenOut) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.TickIndexInToOut != 0 { + n += 1 + sovQuery(uint64(m.TickIndexInToOut)) + } + l = m.AmountIn.Size() + n += 1 + l + sovQuery(uint64(l)) + if m.OrderType != 0 { + n += 1 + sovQuery(uint64(m.OrderType)) + } + if m.ExpirationTime != nil { + l = github_com_cosmos_gogoproto_types.SizeOfStdTime(*m.ExpirationTime) + n += 1 + l + sovQuery(uint64(l)) + } + if m.MaxAmountOut != nil { + l = m.MaxAmountOut.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryEstimatePlaceLimitOrderResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.TotalInCoin.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.SwapInCoin.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.SwapOutCoin.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + +func (m *QueryPoolRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.PairId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.TickIndex != 0 { + n += 1 + sovQuery(uint64(m.TickIndex)) + } + if m.Fee != 0 { + n += 1 + sovQuery(uint64(m.Fee)) + } + return n +} + +func (m *QueryPoolByIDRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.PoolId != 0 { + n += 1 + sovQuery(uint64(m.PoolId)) + } + return n +} + +func (m *QueryPoolResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pool != nil { + l = m.Pool.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryGetPoolMetadataRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Id != 0 { + n += 1 + sovQuery(uint64(m.Id)) + } + return n +} + +func (m *QueryGetPoolMetadataResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.PoolMetadata.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + +func (m *QueryAllPoolMetadataRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllPoolMetadataResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.PoolMetadata) > 0 { + for _, e := range m.PoolMetadata { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateDepositRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Msg != nil { + l = m.Msg.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateDepositResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Resp != nil { + l = m.Resp.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateWithdrawalRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Msg != nil { + l = m.Msg.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateWithdrawalResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Resp != nil { + l = m.Resp.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulatePlaceLimitOrderRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Msg != nil { + l = m.Msg.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulatePlaceLimitOrderResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Resp != nil { + l = m.Resp.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Msg != nil { + l = m.Msg.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Resp != nil { + l = m.Resp.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateCancelLimitOrderRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Msg != nil { + l = m.Msg.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateCancelLimitOrderResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Resp != nil { + l = m.Resp.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateMultiHopSwapRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Msg != nil { + l = m.Msg.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySimulateMultiHopSwapResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Resp != nil { + l = m.Resp.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func sovQuery(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozQuery(x uint64) (n int) { + return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryGetLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Address = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TrancheKey", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TrancheKey = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CalcWithdrawableShares", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.CalcWithdrawableShares = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryGetLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTrancheUser", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.LimitOrderTrancheUser == nil { + m.LimitOrderTrancheUser = &LimitOrderTrancheUser{} + } + if err := m.LimitOrderTrancheUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WithdrawableShares", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v cosmossdk_io_math.Int + m.WithdrawableShares = &v + if err := m.WithdrawableShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryAllLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryAllLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTrancheUser", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LimitOrderTrancheUser = append(m.LimitOrderTrancheUser, &LimitOrderTrancheUser{}) + if err := m.LimitOrderTrancheUser[len(m.LimitOrderTrancheUser)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PairId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) + } + m.TickIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TickIndex |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TokenIn = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TrancheKey", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TrancheKey = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryGetLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTranche", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.LimitOrderTranche == nil { + m.LimitOrderTranche = &LimitOrderTranche{} + } + if err := m.LimitOrderTranche.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryAllLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PairId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TokenIn = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryAllLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTranche", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LimitOrderTranche = append(m.LimitOrderTranche, &LimitOrderTranche{}) + if err := m.LimitOrderTranche[len(m.LimitOrderTranche)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} -func sovQuery(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozQuery(x uint64) (n int) { - return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5053,12 +7551,100 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllUserDepositsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllUserDepositsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Address = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IncludePoolData", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IncludePoolData = bool(v != 0) default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -5080,7 +7666,7 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllUserDepositsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5103,15 +7689,15 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllUserDepositsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllUserDepositsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Deposits", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5138,7 +7724,44 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Deposits = append(m.Deposits, &DepositRecord{}) + if err := m.Deposits[len(m.Deposits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5163,7 +7786,7 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5186,10 +7809,10 @@ func (m *QueryGetLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5226,41 +7849,9 @@ func (m *QueryGetLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TrancheKey", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TrancheKey = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CalcWithdrawableShares", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5270,12 +7861,28 @@ func (m *QueryGetLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.CalcWithdrawableShares = bool(v != 0) + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -5297,7 +7904,7 @@ func (m *QueryGetLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5320,15 +7927,15 @@ func (m *QueryGetLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheUserResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTrancheUser", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LimitOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5355,18 +7962,16 @@ func (m *QueryGetLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.LimitOrderTrancheUser == nil { - m.LimitOrderTrancheUser = &LimitOrderTrancheUser{} - } - if err := m.LimitOrderTrancheUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.LimitOrders = append(m.LimitOrders, &LimitOrderTrancheUser{}) + if err := m.LimitOrders[len(m.LimitOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WithdrawableShares", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5376,25 +7981,25 @@ func (m *QueryGetLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - var v cosmossdk_io_math.Int - m.WithdrawableShares = &v - if err := m.WithdrawableShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5419,7 +8024,7 @@ func (m *QueryGetLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllTickLiquidityRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5442,13 +8047,77 @@ func (m *QueryAllLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllTickLiquidityRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllTickLiquidityRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PairId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TokenIn = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } @@ -5505,7 +8174,7 @@ func (m *QueryAllLimitOrderTrancheUserRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllTickLiquidityResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5528,15 +8197,15 @@ func (m *QueryAllLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllTickLiquidityResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllTickLiquidityResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTrancheUser", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TickLiquidity", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5563,8 +8232,8 @@ func (m *QueryAllLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LimitOrderTrancheUser = append(m.LimitOrderTrancheUser, &LimitOrderTrancheUser{}) - if err := m.LimitOrderTrancheUser[len(m.LimitOrderTrancheUser)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.TickLiquidity = append(m.TickLiquidity, &TickLiquidity{}) + if err := m.TickLiquidity[len(m.TickLiquidity)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5625,7 +8294,7 @@ func (m *QueryAllLimitOrderTrancheUserResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { +func (m *QueryGetInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5648,10 +8317,10 @@ func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5687,6 +8356,38 @@ func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { m.PairId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TokenIn = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) } @@ -5705,11 +8406,93 @@ func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { break } } - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TrancheKey", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TrancheKey = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryGetInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InactiveLimitOrderTranche", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5719,29 +8502,83 @@ func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.TokenIn = string(dAtA[iNdEx:postIndex]) + if m.InactiveLimitOrderTranche == nil { + m.InactiveLimitOrderTranche = &LimitOrderTranche{} + } + if err := m.InactiveLimitOrderTranche.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryAllInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TrancheKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5751,23 +8588,27 @@ func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.TrancheKey = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -5790,7 +8631,7 @@ func (m *QueryGetLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5813,15 +8654,15 @@ func (m *QueryGetLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTranche", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field InactiveLimitOrderTranche", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5848,10 +8689,44 @@ func (m *QueryGetLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.LimitOrderTranche == nil { - m.LimitOrderTranche = &LimitOrderTranche{} + m.InactiveLimitOrderTranche = append(m.InactiveLimitOrderTranche, &LimitOrderTranche{}) + if err := m.InactiveLimitOrderTranche[len(m.InactiveLimitOrderTranche)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.LimitOrderTranche.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5876,7 +8751,7 @@ func (m *QueryGetLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5899,10 +8774,10 @@ func (m *QueryAllLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllPoolReservesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllPoolReservesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -6026,7 +8901,7 @@ func (m *QueryAllLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllPoolReservesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6049,15 +8924,15 @@ func (m *QueryAllLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllPoolReservesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllPoolReservesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LimitOrderTranche", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PoolReserves", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6084,8 +8959,8 @@ func (m *QueryAllLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LimitOrderTranche = append(m.LimitOrderTranche, &LimitOrderTranche{}) - if err := m.LimitOrderTranche[len(m.LimitOrderTranche)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.PoolReserves = append(m.PoolReserves, &PoolReserves{}) + if err := m.PoolReserves[len(m.PoolReserves)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6146,7 +9021,7 @@ func (m *QueryAllLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { +func (m *QueryGetPoolReservesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6169,15 +9044,15 @@ func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllUserDepositsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryGetPoolReservesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllUserDepositsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryGetPoolReservesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6205,13 +9080,13 @@ func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Address = string(dAtA[iNdEx:postIndex]) + m.PairId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6221,33 +9096,29 @@ func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TokenIn = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IncludePoolData", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) } - var v int + m.TickIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6257,12 +9128,30 @@ func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + m.TickIndex |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType) + } + m.Fee = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Fee |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.IncludePoolData = bool(v != 0) default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -6284,72 +9173,38 @@ func (m *QueryAllUserDepositsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllUserDepositsResponse) Unmarshal(dAtA []byte) error { +func (m *QueryGetPoolReservesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryAllUserDepositsResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllUserDepositsResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Deposits", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery + if shift >= 64 { + return ErrIntOverflowQuery } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Deposits = append(m.Deposits, &DepositRecord{}) - if err := m.Deposits[len(m.Deposits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 2: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetPoolReservesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetPoolReservesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PoolReserves", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6376,10 +9231,10 @@ func (m *QueryAllUserDepositsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + if m.PoolReserves == nil { + m.PoolReserves = &PoolReserves{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.PoolReserves.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6404,7 +9259,7 @@ func (m *QueryAllUserDepositsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Unmarshal(dAtA []byte) error { +func (m *QueryEstimateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6427,15 +9282,15 @@ func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Unmarshal(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryEstimateMultiHopSwapRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryEstimateMultiHopSwapRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6463,13 +9318,13 @@ func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Unmarshal(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - m.Address = string(dAtA[iNdEx:postIndex]) + m.Creator = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6479,83 +9334,63 @@ func (m *QueryAllLimitOrderTrancheUserByAddressRequest) Unmarshal(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Receiver = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Routes", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return ErrInvalidLengthQuery } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.Routes = append(m.Routes, &MultiHopRoute{}) + if err := m.Routes[len(m.Routes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllLimitOrderTrancheUserByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LimitOrders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AmountIn", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6565,31 +9400,31 @@ func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.LimitOrders = append(m.LimitOrders, &LimitOrderTrancheUser{}) - if err := m.LimitOrders[len(m.LimitOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.AmountIn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExitLimitPrice", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6599,28 +9434,46 @@ func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ExitLimitPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PickBestRoute", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.PickBestRoute = bool(v != 0) default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -6642,7 +9495,7 @@ func (m *QueryAllLimitOrderTrancheUserByAddressResponse) Unmarshal(dAtA []byte) } return nil } -func (m *QueryAllTickLiquidityRequest) Unmarshal(dAtA []byte) error { +func (m *QueryEstimateMultiHopSwapResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6665,79 +9518,15 @@ func (m *QueryAllTickLiquidityRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllTickLiquidityRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryEstimateMultiHopSwapResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllTickLiquidityRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryEstimateMultiHopSwapResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.PairId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TokenIn = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CoinOut", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6764,10 +9553,7 @@ func (m *QueryAllTickLiquidityRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.CoinOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6792,7 +9578,7 @@ func (m *QueryAllTickLiquidityRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllTickLiquidityResponse) Unmarshal(dAtA []byte) error { +func (m *QueryEstimatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6815,17 +9601,17 @@ func (m *QueryAllTickLiquidityResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllTickLiquidityResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllTickLiquidityResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TickLiquidity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6835,31 +9621,29 @@ func (m *QueryAllTickLiquidityResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.TickLiquidity = append(m.TickLiquidity, &TickLiquidity{}) - if err := m.TickLiquidity[len(m.TickLiquidity)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Creator = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6869,81 +9653,27 @@ func (m *QueryAllTickLiquidityResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Receiver = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryGetInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6971,11 +9701,11 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.PairId = string(dAtA[iNdEx:postIndex]) + m.TokenIn = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TokenOut", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -7003,13 +9733,13 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.TokenIn = string(dAtA[iNdEx:postIndex]) + m.TokenOut = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TickIndexInToOut", wireType) } - m.TickIndex = 0 + m.TickIndexInToOut = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7019,14 +9749,14 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.TickIndex |= int64(b&0x7F) << shift + m.TickIndexInToOut |= int64(b&0x7F) << shift if b < 0x80 { break } } - case 4: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TrancheKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AmountIn", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -7054,61 +9784,32 @@ func (m *QueryGetInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.TrancheKey = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { + if err := m.AmountIn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryGetInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OrderType", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.OrderType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.OrderType |= LimitOrderType(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetInactiveLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field InactiveLimitOrderTranche", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExpirationTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7135,68 +9836,18 @@ func (m *QueryGetInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - if m.InactiveLimitOrderTranche == nil { - m.InactiveLimitOrderTranche = &LimitOrderTranche{} + if m.ExpirationTime == nil { + m.ExpirationTime = new(time.Time) } - if err := m.InactiveLimitOrderTranche.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_cosmos_gogoproto_types.StdTimeUnmarshal(m.ExpirationTime, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryAllInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxAmountOut", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7206,25 +9857,25 @@ func (m *QueryAllInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + var v cosmossdk_io_math.Int + m.MaxAmountOut = &v + if err := m.MaxAmountOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -7249,7 +9900,7 @@ func (m *QueryAllInactiveLimitOrderTrancheRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *QueryAllInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error { +func (m *QueryEstimatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7272,15 +9923,15 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllInactiveLimitOrderTrancheResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field InactiveLimitOrderTranche", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalInCoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7307,14 +9958,13 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.InactiveLimitOrderTranche = append(m.InactiveLimitOrderTranche, &LimitOrderTranche{}) - if err := m.InactiveLimitOrderTranche[len(m.InactiveLimitOrderTranche)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.TotalInCoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SwapInCoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7341,10 +9991,40 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + if err := m.SwapInCoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SwapOutCoin", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.SwapOutCoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -7369,7 +10049,7 @@ func (m *QueryAllInactiveLimitOrderTrancheResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { +func (m *QueryPoolRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7392,10 +10072,10 @@ func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllPoolReservesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryPoolRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllPoolReservesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryPoolRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -7431,10 +10111,10 @@ func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { m.PairId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) } - var stringLen uint64 + m.TickIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7444,29 +10124,16 @@ func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.TickIndex |= int64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TokenIn = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType) } - var msglen int + m.Fee = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7476,28 +10143,11 @@ func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Fee |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -7519,7 +10169,7 @@ func (m *QueryAllPoolReservesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllPoolReservesResponse) Unmarshal(dAtA []byte) error { +func (m *QueryPoolByIDRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7542,17 +10192,17 @@ func (m *QueryAllPoolReservesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllPoolReservesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryPoolByIDRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllPoolReservesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryPoolByIDRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PoolReserves", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PoolId", wireType) } - var msglen int + m.PoolId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7562,29 +10212,64 @@ func (m *QueryAllPoolReservesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.PoolId |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthQuery + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.PoolReserves = append(m.PoolReserves, &PoolReserves{}) - if err := m.PoolReserves[len(m.PoolReserves)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryPoolResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery } - iNdEx = postIndex - case 2: + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryPoolResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPoolResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pool", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7611,13 +10296,82 @@ func (m *QueryAllPoolReservesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + if m.Pool == nil { + m.Pool = &Pool{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Pool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryGetPoolMetadataRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryGetPoolMetadataRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryGetPoolMetadataRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + m.Id = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Id |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -7639,7 +10393,7 @@ func (m *QueryAllPoolReservesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetPoolReservesRequest) Unmarshal(dAtA []byte) error { +func (m *QueryGetPoolMetadataResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7662,17 +10416,17 @@ func (m *QueryGetPoolReservesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetPoolReservesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryGetPoolMetadataResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetPoolReservesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryGetPoolMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PoolMetadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7682,94 +10436,25 @@ func (m *QueryGetPoolReservesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.PairId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.PoolMetadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.TokenIn = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) - } - m.TickIndex = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TickIndex |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType) - } - m.Fee = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Fee |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -7791,7 +10476,7 @@ func (m *QueryGetPoolReservesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetPoolReservesResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllPoolMetadataRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7814,15 +10499,15 @@ func (m *QueryGetPoolReservesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetPoolReservesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllPoolMetadataRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetPoolReservesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllPoolMetadataRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PoolReserves", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7849,10 +10534,10 @@ func (m *QueryGetPoolReservesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.PoolReserves == nil { - m.PoolReserves = &PoolReserves{} + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} } - if err := m.PoolReserves.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -7877,7 +10562,7 @@ func (m *QueryGetPoolReservesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryEstimateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllPoolMetadataResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7900,79 +10585,15 @@ func (m *QueryEstimateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryEstimateMultiHopSwapRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllPoolMetadataResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryEstimateMultiHopSwapRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllPoolMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Creator = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Receiver = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Routes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PoolMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7999,50 +10620,16 @@ func (m *QueryEstimateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Routes = append(m.Routes, &MultiHopRoute{}) - if err := m.Routes[len(m.Routes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AmountIn", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.AmountIn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.PoolMetadata = append(m.PoolMetadata, PoolMetadata{}) + if err := m.PoolMetadata[len(m.PoolMetadata)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExitLimitPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -8052,46 +10639,28 @@ func (m *QueryEstimateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ExitLimitPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PickBestRoute", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} } - m.PickBestRoute = bool(v != 0) + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -8113,7 +10682,7 @@ func (m *QueryEstimateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryEstimateMultiHopSwapResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateDepositRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8136,15 +10705,15 @@ func (m *QueryEstimateMultiHopSwapResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryEstimateMultiHopSwapResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateDepositRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryEstimateMultiHopSwapResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateDepositRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CoinOut", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8171,7 +10740,10 @@ func (m *QueryEstimateMultiHopSwapResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.CoinOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Msg == nil { + m.Msg = &MsgDeposit{} + } + if err := m.Msg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -8196,7 +10768,7 @@ func (m *QueryEstimateMultiHopSwapResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryEstimatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateDepositResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8219,81 +10791,17 @@ func (m *QueryEstimatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateDepositResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateDepositResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Creator = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Receiver = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenIn", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resp", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -8303,169 +10811,83 @@ func (m *QueryEstimatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.TokenIn = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenOut", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery + if m.Resp == nil { + m.Resp = &MsgDepositResponse{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Resp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.TokenOut = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TickIndexInToOut", wireType) - } - m.TickIndexInToOut = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TickIndexInToOut |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AmountIn", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if err := m.AmountIn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OrderType", wireType) - } - m.OrderType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.OrderType |= LimitOrderType(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExpirationTime", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QuerySimulateWithdrawalRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - if m.ExpirationTime == nil { - m.ExpirationTime = new(time.Time) - } - if err := github_com_cosmos_gogoproto_types.StdTimeUnmarshal(m.ExpirationTime, dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 9: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QuerySimulateWithdrawalRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySimulateWithdrawalRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MaxAmountOut", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -8475,25 +10897,25 @@ func (m *QueryEstimatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - var v cosmossdk_io_math.Int - m.MaxAmountOut = &v - if err := m.MaxAmountOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Msg == nil { + m.Msg = &MsgWithdrawal{} + } + if err := m.Msg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -8518,7 +10940,7 @@ func (m *QueryEstimatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryEstimatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateWithdrawalResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8541,15 +10963,15 @@ func (m *QueryEstimatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateWithdrawalResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryEstimatePlaceLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateWithdrawalResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalInCoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8576,46 +10998,66 @@ func (m *QueryEstimatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.TotalInCoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Resp == nil { + m.Resp = &MsgWithdrawalResponse{} + } + if err := m.Resp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SwapInCoin", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err } - if msglen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QuerySimulatePlaceLimitOrderRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - if err := m.SwapInCoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 3: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QuerySimulatePlaceLimitOrderRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySimulatePlaceLimitOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SwapOutCoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8642,7 +11084,10 @@ func (m *QueryEstimatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.SwapOutCoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Msg == nil { + m.Msg = &MsgPlaceLimitOrder{} + } + if err := m.Msg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -8667,7 +11112,7 @@ func (m *QueryEstimatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryPoolRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySimulatePlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8690,17 +11135,17 @@ func (m *QueryPoolRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryPoolRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulatePlaceLimitOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryPoolRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulatePlaceLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PairId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resp", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -8710,62 +11155,28 @@ func (m *QueryPoolRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.PairId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TickIndex", wireType) - } - m.TickIndex = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TickIndex |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType) + if m.Resp == nil { + m.Resp = &MsgPlaceLimitOrderResponse{} } - m.Fee = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Fee |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Resp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -8787,7 +11198,7 @@ func (m *QueryPoolRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryPoolByIDRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateWithdrawFilledLimitOrderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8810,17 +11221,17 @@ func (m *QueryPoolByIDRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryPoolByIDRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateWithdrawFilledLimitOrderRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryPoolByIDRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateWithdrawFilledLimitOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PoolId", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) } - m.PoolId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -8830,11 +11241,28 @@ func (m *QueryPoolByIDRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.PoolId |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Msg == nil { + m.Msg = &MsgWithdrawFilledLimitOrder{} + } + if err := m.Msg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -8856,7 +11284,7 @@ func (m *QueryPoolByIDRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryPoolResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateWithdrawFilledLimitOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8879,15 +11307,15 @@ func (m *QueryPoolResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryPoolResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateWithdrawFilledLimitOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryPoolResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateWithdrawFilledLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pool", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8914,10 +11342,10 @@ func (m *QueryPoolResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pool == nil { - m.Pool = &Pool{} + if m.Resp == nil { + m.Resp = &MsgWithdrawFilledLimitOrderResponse{} } - if err := m.Pool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Resp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -8942,7 +11370,7 @@ func (m *QueryPoolResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetPoolMetadataRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateCancelLimitOrderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8965,17 +11393,17 @@ func (m *QueryGetPoolMetadataRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetPoolMetadataRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateCancelLimitOrderRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetPoolMetadataRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateCancelLimitOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) } - m.Id = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -8985,11 +11413,28 @@ func (m *QueryGetPoolMetadataRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Id |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Msg == nil { + m.Msg = &MsgCancelLimitOrder{} + } + if err := m.Msg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -9011,7 +11456,7 @@ func (m *QueryGetPoolMetadataRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryGetPoolMetadataResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateCancelLimitOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9034,15 +11479,15 @@ func (m *QueryGetPoolMetadataResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryGetPoolMetadataResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateCancelLimitOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryGetPoolMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateCancelLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PoolMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9069,7 +11514,10 @@ func (m *QueryGetPoolMetadataResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.PoolMetadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Resp == nil { + m.Resp = &MsgCancelLimitOrderResponse{} + } + if err := m.Resp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9094,7 +11542,7 @@ func (m *QueryGetPoolMetadataResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllPoolMetadataRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateMultiHopSwapRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9117,15 +11565,15 @@ func (m *QueryAllPoolMetadataRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllPoolMetadataRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateMultiHopSwapRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllPoolMetadataRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateMultiHopSwapRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9152,10 +11600,10 @@ func (m *QueryAllPoolMetadataRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} + if m.Msg == nil { + m.Msg = &MsgMultiHopSwap{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Msg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9180,7 +11628,7 @@ func (m *QueryAllPoolMetadataRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllPoolMetadataResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySimulateMultiHopSwapResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9203,49 +11651,15 @@ func (m *QueryAllPoolMetadataResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllPoolMetadataResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySimulateMultiHopSwapResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllPoolMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySimulateMultiHopSwapResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PoolMetadata", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.PoolMetadata = append(m.PoolMetadata, PoolMetadata{}) - if err := m.PoolMetadata[len(m.PoolMetadata)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9272,10 +11686,10 @@ func (m *QueryAllPoolMetadataResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + if m.Resp == nil { + m.Resp = &MsgMultiHopSwapResponse{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Resp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/x/dex/types/query.pb.gw.go b/x/dex/types/query.pb.gw.go index d460afbaa..072db61b8 100644 --- a/x/dex/types/query.pb.gw.go +++ b/x/dex/types/query.pb.gw.go @@ -1473,6 +1473,222 @@ func local_request_Query_PoolMetadataAll_0(ctx context.Context, marshaler runtim } +var ( + filter_Query_SimulateDeposit_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SimulateDeposit_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateDepositRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateDeposit_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SimulateDeposit(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SimulateDeposit_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateDepositRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateDeposit_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SimulateDeposit(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SimulateWithdrawal_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SimulateWithdrawal_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateWithdrawalRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateWithdrawal_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SimulateWithdrawal(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SimulateWithdrawal_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateWithdrawalRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateWithdrawal_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SimulateWithdrawal(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SimulatePlaceLimitOrder_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SimulatePlaceLimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulatePlaceLimitOrderRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulatePlaceLimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SimulatePlaceLimitOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SimulatePlaceLimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulatePlaceLimitOrderRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulatePlaceLimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SimulatePlaceLimitOrder(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SimulateWithdrawFilledLimitOrder_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SimulateWithdrawFilledLimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateWithdrawFilledLimitOrderRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateWithdrawFilledLimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SimulateWithdrawFilledLimitOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SimulateWithdrawFilledLimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateWithdrawFilledLimitOrderRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateWithdrawFilledLimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SimulateWithdrawFilledLimitOrder(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SimulateCancelLimitOrder_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SimulateCancelLimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateCancelLimitOrderRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateCancelLimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SimulateCancelLimitOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SimulateCancelLimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateCancelLimitOrderRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateCancelLimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SimulateCancelLimitOrder(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SimulateMultiHopSwap_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SimulateMultiHopSwap_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateMultiHopSwapRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateMultiHopSwap_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SimulateMultiHopSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SimulateMultiHopSwap_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySimulateMultiHopSwapRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SimulateMultiHopSwap_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SimulateMultiHopSwap(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -1939,6 +2155,144 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_SimulateDeposit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_SimulateDeposit_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateDeposit_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateWithdrawal_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_SimulateWithdrawal_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateWithdrawal_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulatePlaceLimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_SimulatePlaceLimitOrder_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulatePlaceLimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateWithdrawFilledLimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_SimulateWithdrawFilledLimitOrder_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateWithdrawFilledLimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateCancelLimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_SimulateCancelLimitOrder_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateCancelLimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateMultiHopSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_SimulateMultiHopSwap_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateMultiHopSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2380,6 +2734,126 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_SimulateDeposit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_SimulateDeposit_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateDeposit_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateWithdrawal_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_SimulateWithdrawal_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateWithdrawal_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulatePlaceLimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_SimulatePlaceLimitOrder_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulatePlaceLimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateWithdrawFilledLimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_SimulateWithdrawFilledLimitOrder_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateWithdrawFilledLimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateCancelLimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_SimulateCancelLimitOrder_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateCancelLimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SimulateMultiHopSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_SimulateMultiHopSwap_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SimulateMultiHopSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2423,6 +2897,18 @@ var ( pattern_Query_PoolMetadata_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"neutron", "dex", "pool_metadata", "id"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_PoolMetadataAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "pool_metadata"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_SimulateDeposit_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "simulate_deposit"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_SimulateWithdrawal_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "simulate_withdrawal"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_SimulatePlaceLimitOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "simulate_place_limit_order"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_SimulateWithdrawFilledLimitOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "simulate_withdraw_filled_limit_order"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_SimulateCancelLimitOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "simulate_cancel_limit_order"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_SimulateMultiHopSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"neutron", "dex", "pool_metadata"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( @@ -2465,4 +2951,16 @@ var ( forward_Query_PoolMetadata_0 = runtime.ForwardResponseMessage forward_Query_PoolMetadataAll_0 = runtime.ForwardResponseMessage + + forward_Query_SimulateDeposit_0 = runtime.ForwardResponseMessage + + forward_Query_SimulateWithdrawal_0 = runtime.ForwardResponseMessage + + forward_Query_SimulatePlaceLimitOrder_0 = runtime.ForwardResponseMessage + + forward_Query_SimulateWithdrawFilledLimitOrder_0 = runtime.ForwardResponseMessage + + forward_Query_SimulateCancelLimitOrder_0 = runtime.ForwardResponseMessage + + forward_Query_SimulateMultiHopSwap_0 = runtime.ForwardResponseMessage ) diff --git a/x/dex/types/tx.pb.go b/x/dex/types/tx.pb.go index 433e795c2..b5d28e112 100644 --- a/x/dex/types/tx.pb.go +++ b/x/dex/types/tx.pb.go @@ -272,9 +272,10 @@ func (m *FailedDeposit) GetError() string { } type MsgDepositResponse struct { - Reserve0Deposited []cosmossdk_io_math.Int `protobuf:"bytes,1,rep,name=reserve0_deposited,json=reserve0Deposited,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_deposited" yaml:"reserve0_deposited"` - Reserve1Deposited []cosmossdk_io_math.Int `protobuf:"bytes,2,rep,name=reserve1_deposited,json=reserve1Deposited,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_deposited" yaml:"reserve1_deposited"` - FailedDeposits []*FailedDeposit `protobuf:"bytes,3,rep,name=failed_deposits,json=failedDeposits,proto3" json:"failed_deposits,omitempty"` + Reserve0Deposited []cosmossdk_io_math.Int `protobuf:"bytes,1,rep,name=reserve0_deposited,json=reserve0Deposited,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_deposited" yaml:"reserve0_deposited"` + Reserve1Deposited []cosmossdk_io_math.Int `protobuf:"bytes,2,rep,name=reserve1_deposited,json=reserve1Deposited,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_deposited" yaml:"reserve1_deposited"` + FailedDeposits []*FailedDeposit `protobuf:"bytes,3,rep,name=failed_deposits,json=failedDeposits,proto3" json:"failed_deposits,omitempty"` + SharesIssued []github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,4,rep,name=shares_issued,json=sharesIssued,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"shares_issued" yaml:"shares_issued"` } func (m *MsgDepositResponse) Reset() { *m = MsgDepositResponse{} } @@ -403,6 +404,9 @@ func (m *MsgWithdrawal) GetFees() []uint64 { } type MsgWithdrawalResponse struct { + Reserve0Withdrawn []cosmossdk_io_math.Int `protobuf:"bytes,1,rep,name=reserve0_withdrawn,json=reserve0Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_deposited" yaml:"reserve0_withdrawn"` + Reserve1Withdrawn []cosmossdk_io_math.Int `protobuf:"bytes,2,rep,name=reserve1_withdrawn,json=reserve1Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_deposited" yaml:"reserve1_withdrawn"` + SharesBurned []github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,rep,name=shares_burned,json=sharesBurned,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"shares_issued" yaml:"shares_burned"` } func (m *MsgWithdrawalResponse) Reset() { *m = MsgWithdrawalResponse{} } @@ -545,6 +549,8 @@ type MsgPlaceLimitOrderResponse struct { // executing the limit order. It does not include any future proceeds from the // maker portion which will have withdrawn in the future TakerCoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,opt,name=taker_coin_out,json=takerCoinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"taker_coin_out" yaml:"taker_coin_out"` + // Total amount of the token in that was immediately swapped for takerOutCoin + TakerCoinIn github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,4,opt,name=taker_coin_in,json=takerCoinIn,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"taker_coin_in" yaml:"taker_coin_in"` } func (m *MsgPlaceLimitOrderResponse) Reset() { *m = MsgPlaceLimitOrderResponse{} } @@ -640,6 +646,10 @@ func (m *MsgWithdrawFilledLimitOrder) GetTrancheKey() string { } type MsgWithdrawFilledLimitOrderResponse struct { + // Total amount of taker reserves that were withdrawn + TakerCoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,1,opt,name=taker_coin_out,json=takerCoinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"taker_coin_out" yaml:"taker_coin_out"` + // Total amount of maker reserves that were withdrawn --only applies to inactive LimitOrders + MakerCoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,2,opt,name=maker_coin_out,json=makerCoinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"maker_coin_out" yaml:"maker_coin_out"` } func (m *MsgWithdrawFilledLimitOrderResponse) Reset() { *m = MsgWithdrawFilledLimitOrderResponse{} } @@ -728,6 +738,10 @@ func (m *MsgCancelLimitOrder) GetTrancheKey() string { } type MsgCancelLimitOrderResponse struct { + // Total amount of taker reserves that were withdrawn + TakerCoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,1,opt,name=taker_coin_out,json=takerCoinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"taker_coin_out" yaml:"taker_coin_out"` + // Total amount of maker reserves that were canceled + MakerCoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,2,opt,name=maker_coin_out,json=makerCoinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"maker_coin_out" yaml:"maker_coin_out"` } func (m *MsgCancelLimitOrderResponse) Reset() { *m = MsgCancelLimitOrderResponse{} } @@ -880,7 +894,9 @@ func (m *MsgMultiHopSwap) GetPickBestRoute() bool { } type MsgMultiHopSwapResponse struct { - CoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,1,opt,name=coin_out,json=coinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"coin_out"` + CoinOut github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,1,opt,name=coin_out,json=coinOut,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"coin_out" yaml:"coin_out"` + Route *MultiHopRoute `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"` + Dust []github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,rep,name=dust,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"dust" yaml:"dust"` } func (m *MsgMultiHopSwapResponse) Reset() { *m = MsgMultiHopSwapResponse{} } @@ -916,6 +932,13 @@ func (m *MsgMultiHopSwapResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgMultiHopSwapResponse proto.InternalMessageInfo +func (m *MsgMultiHopSwapResponse) GetRoute() *MultiHopRoute { + if m != nil { + return m.Route + } + return nil +} + type MsgUpdateParams struct { // Authority is the address of the governance account. Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` @@ -1034,113 +1057,125 @@ func init() { func init() { proto.RegisterFile("neutron/dex/tx.proto", fileDescriptor_a489f6e187d5e074) } var fileDescriptor_a489f6e187d5e074 = []byte{ - // 1687 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xcd, 0x6f, 0x23, 0x49, - 0x15, 0x4f, 0xdb, 0x89, 0x3f, 0x2a, 0x89, 0xe3, 0x74, 0x32, 0xeb, 0x8e, 0x07, 0xdc, 0x56, 0xcf, - 0xb2, 0x63, 0x22, 0x62, 0x4f, 0xc2, 0xb2, 0x07, 0x23, 0x21, 0xd9, 0xf9, 0xd8, 0x35, 0x6b, 0xaf, - 0xa3, 0x8e, 0x57, 0x48, 0xbb, 0x12, 0x4d, 0xdb, 0x5d, 0x71, 0x5a, 0x69, 0x77, 0x99, 0xae, 0xb2, - 0xd7, 0xe1, 0xc2, 0x8a, 0xe3, 0x8a, 0xc3, 0x5c, 0x38, 0xf1, 0x0f, 0xc0, 0x6d, 0x0e, 0x9c, 0x39, - 0xe7, 0xc6, 0x08, 0x09, 0x09, 0x81, 0x30, 0x68, 0xe6, 0x30, 0xd2, 0x1c, 0x73, 0xe6, 0x80, 0xaa, - 0xba, 0xfa, 0xc3, 0xed, 0x7c, 0x4c, 0x86, 0xd1, 0x5e, 0xe2, 0xaa, 0xf7, 0x5e, 0xbd, 0x7a, 0xf5, - 0x7b, 0xef, 0xfd, 0xaa, 0x3a, 0x60, 0xd3, 0x86, 0x23, 0xe2, 0x20, 0xbb, 0x62, 0xc0, 0x49, 0x85, - 0x4c, 0xca, 0x43, 0x07, 0x11, 0x24, 0x2e, 0x73, 0x69, 0xd9, 0x80, 0x93, 0xfc, 0xba, 0x3e, 0x30, - 0x6d, 0x54, 0x61, 0x7f, 0x5d, 0x7d, 0xbe, 0xd0, 0x43, 0x78, 0x80, 0x70, 0xa5, 0xab, 0x63, 0x58, - 0x19, 0xef, 0x76, 0x21, 0xd1, 0x77, 0x2b, 0x3d, 0x64, 0xda, 0x5c, 0x9f, 0xe3, 0xfa, 0x01, 0xee, - 0x57, 0xc6, 0xbb, 0xf4, 0x87, 0x2b, 0xb6, 0x5c, 0x85, 0xc6, 0x66, 0x15, 0x77, 0xc2, 0x55, 0x9b, - 0x7d, 0xd4, 0x47, 0xae, 0x9c, 0x8e, 0xb8, 0x54, 0xee, 0x23, 0xd4, 0xb7, 0x60, 0x85, 0xcd, 0xba, - 0xa3, 0xd3, 0x0a, 0x31, 0x07, 0x10, 0x13, 0x7d, 0x30, 0xe4, 0x06, 0x52, 0xf8, 0x00, 0x43, 0xdd, - 0xd1, 0x07, 0xdc, 0xa1, 0xf2, 0x0b, 0x90, 0x39, 0x80, 0x43, 0x84, 0x4d, 0xd2, 0x1e, 0x12, 0x13, - 0xd9, 0x58, 0xfc, 0x3e, 0xc8, 0x1a, 0x26, 0xd6, 0xbb, 0x16, 0xd4, 0xf4, 0x11, 0x41, 0xf8, 0x2b, - 0x7d, 0x28, 0x09, 0x45, 0xa1, 0x94, 0x52, 0xd7, 0xb8, 0xbc, 0xc6, 0xc5, 0xe2, 0x23, 0x90, 0x39, - 0xd5, 0x4d, 0x4b, 0x23, 0x13, 0x0d, 0xd9, 0x5a, 0x17, 0x5a, 0x52, 0x8c, 0x19, 0x2e, 0x53, 0x69, - 0x67, 0xd2, 0xb6, 0xeb, 0xd0, 0x52, 0x2e, 0xe3, 0x00, 0xb4, 0x70, 0x9f, 0xef, 0x22, 0x4a, 0x20, - 0xd9, 0x73, 0xa0, 0x4e, 0x90, 0xc3, 0xbc, 0xa6, 0x55, 0x6f, 0x2a, 0xe6, 0x41, 0xca, 0x81, 0x3d, - 0x68, 0x8e, 0xa1, 0xc3, 0xfc, 0xa4, 0x55, 0x7f, 0x2e, 0xe6, 0x40, 0x92, 0xa0, 0x73, 0x68, 0x6b, - 0xba, 0x14, 0x67, 0xaa, 0x04, 0x9b, 0xd6, 0x02, 0x45, 0x57, 0x5a, 0x0c, 0x29, 0xea, 0xe2, 0x97, - 0x20, 0xad, 0x0f, 0xd0, 0xc8, 0x26, 0x58, 0xd3, 0xa5, 0xa5, 0x62, 0xbc, 0x94, 0xae, 0xff, 0xe4, - 0x72, 0x2a, 0x2f, 0xfc, 0x63, 0x2a, 0x3f, 0x70, 0x21, 0xc5, 0xc6, 0x79, 0xd9, 0x44, 0x95, 0x81, - 0x4e, 0xce, 0xca, 0x0d, 0x9b, 0xbc, 0x9e, 0xca, 0xc1, 0x8a, 0xab, 0xa9, 0x9c, 0xbd, 0xd0, 0x07, - 0x56, 0x55, 0xf1, 0x45, 0x8a, 0x9a, 0xe2, 0xe3, 0x5a, 0xd8, 0x79, 0x57, 0x4a, 0xdc, 0xd3, 0x79, - 0x77, 0xde, 0x79, 0x37, 0x70, 0x5e, 0x17, 0x7f, 0x00, 0x36, 0x88, 0xd9, 0x3b, 0xd7, 0x4c, 0xdb, - 0x80, 0x13, 0x88, 0x35, 0x5d, 0x23, 0x48, 0xeb, 0x4a, 0xc9, 0x62, 0xbc, 0x14, 0x57, 0xd7, 0xa8, - 0xaa, 0xe1, 0x6a, 0x6a, 0x1d, 0x54, 0x17, 0x45, 0xb0, 0x78, 0x0a, 0x21, 0x96, 0x52, 0xc5, 0x78, - 0x69, 0x51, 0x65, 0x63, 0xf1, 0x47, 0x20, 0x89, 0xdc, 0x6c, 0x4a, 0xe9, 0x62, 0xbc, 0xb4, 0xbc, - 0xf7, 0xb0, 0x1c, 0xaa, 0xd5, 0xf2, 0x6c, 0xc2, 0x55, 0xcf, 0xb6, 0x2a, 0xff, 0xe6, 0xd5, 0xb3, - 0x6d, 0x2f, 0x1d, 0xdf, 0xbc, 0x7a, 0xb6, 0x9d, 0xa1, 0xe5, 0x12, 0xe4, 0x4e, 0x39, 0x02, 0xab, - 0x47, 0xba, 0x69, 0x41, 0xc3, 0x4b, 0xa6, 0x0c, 0x96, 0x0d, 0x77, 0xa8, 0x99, 0xc6, 0x84, 0x25, - 0x74, 0x51, 0x05, 0x5c, 0xd4, 0x30, 0x26, 0xe2, 0x26, 0x58, 0x82, 0x8e, 0x83, 0xbc, 0x84, 0xba, - 0x13, 0xe5, 0x9f, 0x31, 0x20, 0x06, 0x6e, 0x55, 0x88, 0x87, 0xc8, 0xc6, 0x50, 0xfc, 0x35, 0x10, - 0x1d, 0x88, 0xa1, 0x33, 0x86, 0x4f, 0x34, 0xee, 0x03, 0x1a, 0x92, 0xc0, 0xe0, 0x3d, 0xbe, 0x0b, - 0xde, 0x6b, 0x96, 0x5e, 0x4d, 0xe5, 0x2d, 0x17, 0xe7, 0x79, 0x9d, 0xa2, 0xae, 0x7b, 0xc2, 0x03, - 0x4f, 0x16, 0x0a, 0x60, 0x37, 0x14, 0x40, 0xec, 0x7e, 0x01, 0xec, 0xde, 0x12, 0xc0, 0xee, 0x75, - 0x01, 0xec, 0x06, 0x01, 0xec, 0x83, 0xb5, 0x53, 0x06, 0xb0, 0x67, 0x87, 0xa5, 0x38, 0x4b, 0x60, - 0x7e, 0x26, 0x81, 0x33, 0x49, 0x50, 0x33, 0xa7, 0xe1, 0x29, 0x56, 0xfe, 0x16, 0x03, 0xab, 0x2d, - 0xdc, 0xff, 0x99, 0x49, 0xce, 0x0c, 0x47, 0xff, 0x4a, 0xb7, 0xbe, 0xb5, 0x9e, 0x1b, 0x83, 0x2c, - 0x3e, 0xd3, 0x1d, 0x88, 0x69, 0xc5, 0x3a, 0x70, 0x80, 0xc6, 0x90, 0xb7, 0x5e, 0xf3, 0x2e, 0xf4, - 0xe6, 0x16, 0x5e, 0x4d, 0xe5, 0x9c, 0x8b, 0x5d, 0x54, 0xa3, 0xa8, 0x19, 0x57, 0xd4, 0x41, 0x2a, - 0x13, 0xdc, 0xd4, 0x31, 0x89, 0xdb, 0x3b, 0x26, 0x19, 0x74, 0x4c, 0x55, 0x89, 0x96, 0xfe, 0x3a, - 0x2f, 0xfd, 0x00, 0x45, 0x25, 0x07, 0x1e, 0xcc, 0x08, 0xbc, 0xba, 0x55, 0xfe, 0xb2, 0xc4, 0xca, - 0xf9, 0xd8, 0xd2, 0x7b, 0xb0, 0x69, 0x0e, 0x4c, 0xd2, 0x76, 0x0c, 0xe8, 0xbc, 0x25, 0xea, 0x5b, - 0x20, 0xe5, 0x82, 0x6b, 0xda, 0x1c, 0x76, 0x17, 0xec, 0x86, 0x2d, 0x3e, 0x04, 0x69, 0x57, 0x85, - 0x46, 0x84, 0x23, 0xef, 0xda, 0xb6, 0x47, 0x44, 0xdc, 0x03, 0x9b, 0x01, 0x06, 0x9a, 0x69, 0x53, - 0x08, 0xa8, 0xdd, 0x52, 0x51, 0x28, 0xc5, 0xeb, 0x31, 0x49, 0x50, 0xb3, 0x3e, 0x10, 0x0d, 0xbb, - 0x83, 0xe8, 0x1a, 0x9f, 0xc6, 0xe8, 0x66, 0x49, 0xea, 0xf0, 0x8d, 0x69, 0x4c, 0x33, 0xed, 0x28, - 0x8d, 0x69, 0xa6, 0xed, 0xd3, 0x58, 0xc3, 0x16, 0xab, 0x00, 0x20, 0x8a, 0x83, 0x46, 0x2e, 0x86, - 0x50, 0x4a, 0x15, 0x85, 0x52, 0x26, 0xc2, 0x43, 0x01, 0x56, 0x9d, 0x8b, 0x21, 0x54, 0xd3, 0xc8, - 0x1b, 0x8a, 0x2d, 0xb0, 0x06, 0x27, 0x43, 0xd3, 0xd1, 0x29, 0x31, 0x69, 0xf4, 0x36, 0x93, 0xd2, - 0x45, 0x81, 0xf5, 0x81, 0x7b, 0xd5, 0x95, 0xbd, 0xab, 0xae, 0xdc, 0xf1, 0xae, 0xba, 0x7a, 0xea, - 0x72, 0x2a, 0x0b, 0x4f, 0xff, 0x2d, 0x0b, 0x6a, 0x26, 0x58, 0x4c, 0xd5, 0xa2, 0x0d, 0x32, 0x03, - 0x7d, 0xa2, 0xf1, 0x30, 0x29, 0x2a, 0x80, 0x1d, 0xf6, 0x13, 0xba, 0xe2, 0xb6, 0xc3, 0x46, 0x96, - 0x5d, 0x4d, 0xe5, 0x07, 0xee, 0x89, 0x67, 0xe5, 0x8a, 0xba, 0x32, 0xd0, 0x27, 0x35, 0x36, 0xa7, - 0xb8, 0xfe, 0x4e, 0x00, 0x59, 0x8b, 0x1e, 0x4e, 0xc3, 0xd0, 0xb2, 0xb4, 0xa1, 0x63, 0xf6, 0xa0, - 0xb4, 0xcc, 0xb6, 0x3c, 0xe7, 0x5b, 0x7e, 0xd8, 0x37, 0xc9, 0xd9, 0xa8, 0x5b, 0xee, 0xa1, 0x41, - 0x85, 0x63, 0xb2, 0x83, 0x9c, 0xbe, 0x37, 0xae, 0x8c, 0x3f, 0xac, 0x8c, 0x88, 0x69, 0x61, 0x37, - 0x9a, 0x63, 0x07, 0xf6, 0x0e, 0x60, 0x8f, 0xf6, 0x49, 0xd4, 0x6f, 0xd0, 0x27, 0x51, 0x8d, 0xa2, - 0x66, 0x98, 0xe8, 0x04, 0x5a, 0xd6, 0x31, 0x15, 0x54, 0x1f, 0x47, 0xab, 0xfc, 0x3d, 0x5e, 0xe5, - 0x91, 0xd2, 0x55, 0xfe, 0x15, 0x03, 0xf9, 0x79, 0xb1, 0x4f, 0xd4, 0x05, 0x00, 0x88, 0xa3, 0xdb, - 0xbd, 0x33, 0xf8, 0x29, 0xbc, 0xe0, 0xc5, 0x1d, 0x92, 0x88, 0x5f, 0x0b, 0x20, 0x49, 0x1f, 0x3a, - 0xb4, 0xac, 0x62, 0x2c, 0x6f, 0x5b, 0x65, 0xfe, 0x8c, 0xa1, 0x8f, 0xa1, 0x32, 0x7f, 0x0c, 0x95, - 0xf7, 0x91, 0x69, 0xfb, 0xd4, 0xf0, 0x38, 0x84, 0x08, 0x7f, 0x19, 0xb9, 0x3f, 0x3b, 0xd8, 0x38, - 0xaf, 0xd0, 0x22, 0xc2, 0x6c, 0xc1, 0xeb, 0xa9, 0xec, 0x39, 0xbf, 0x9a, 0xca, 0x19, 0xf7, 0xec, - 0x5c, 0xa0, 0xa8, 0x09, 0x3a, 0x6a, 0xd8, 0xe2, 0xef, 0x05, 0x90, 0x21, 0xfa, 0x39, 0x74, 0x34, - 0xa6, 0xa2, 0x39, 0x8f, 0xdf, 0x15, 0xc9, 0x17, 0xf7, 0x8f, 0x24, 0xb2, 0x47, 0x50, 0x20, 0xb3, - 0x72, 0x45, 0x5d, 0x61, 0x02, 0xba, 0xaa, 0x3d, 0x22, 0xca, 0x37, 0x02, 0x78, 0x18, 0xe2, 0x92, - 0x23, 0xd3, 0xb2, 0xa0, 0xf1, 0x46, 0xd4, 0x21, 0x83, 0x65, 0x0e, 0xb4, 0x76, 0x0e, 0x2f, 0x38, - 0x7b, 0x84, 0xb0, 0xaf, 0x3e, 0x89, 0xe6, 0x58, 0x8e, 0x30, 0x59, 0x74, 0x33, 0xe5, 0x7b, 0xe0, - 0xd1, 0x2d, 0x6a, 0x9f, 0xe5, 0x7e, 0x05, 0x36, 0x5a, 0xb8, 0xbf, 0xaf, 0xdb, 0x3d, 0x68, 0xbd, - 0x9b, 0x50, 0x4b, 0xd1, 0x50, 0x73, 0x3c, 0xd4, 0xe8, 0x26, 0xca, 0x77, 0x19, 0x5c, 0x51, 0xb1, - 0x1f, 0xda, 0x23, 0xb0, 0xda, 0x1a, 0x59, 0xc4, 0xfc, 0x04, 0x0d, 0x55, 0x34, 0x22, 0x90, 0x52, - 0xfc, 0x19, 0x1a, 0x62, 0xf7, 0xed, 0xa0, 0xb2, 0xb1, 0xf2, 0xe7, 0x38, 0x58, 0x6b, 0xe1, 0xbe, - 0x67, 0x78, 0x42, 0x1f, 0xb0, 0x6f, 0x47, 0xd1, 0x7b, 0x20, 0xe1, 0xd0, 0x6d, 0xae, 0xbf, 0x9c, - 0x67, 0x22, 0x51, 0xb9, 0xe5, 0x2c, 0xd5, 0x2e, 0xbe, 0x63, 0xaa, 0xa5, 0x7c, 0x03, 0x27, 0x26, - 0xd1, 0x5c, 0x0a, 0x70, 0xf9, 0x66, 0xc9, 0xe7, 0x9b, 0x85, 0xff, 0x87, 0x6f, 0xa2, 0x7e, 0x03, - 0xbe, 0x89, 0x6a, 0x14, 0xca, 0xbb, 0x26, 0x61, 0xf9, 0x61, 0x7c, 0x23, 0x7e, 0x00, 0xd6, 0x86, - 0xf4, 0x4e, 0xea, 0x42, 0x4c, 0x34, 0x06, 0x84, 0x94, 0x60, 0x1f, 0x08, 0xab, 0x54, 0x5c, 0x87, - 0x98, 0x30, 0x90, 0xaa, 0xef, 0x47, 0x0b, 0x61, 0x83, 0x17, 0x42, 0x38, 0x59, 0xca, 0x6f, 0x05, - 0x90, 0x8b, 0xc8, 0x7c, 0x46, 0xfa, 0x25, 0x48, 0xf9, 0x7d, 0x2e, 0xdc, 0xd5, 0xe7, 0x3f, 0xbe, - 0x7f, 0x9f, 0xfb, 0xde, 0x55, 0xc6, 0x3d, 0xb4, 0x87, 0xff, 0x28, 0xb0, 0x7a, 0xfa, 0x7c, 0x68, - 0xe8, 0x04, 0x1e, 0xb3, 0x6f, 0x2a, 0xf1, 0x23, 0x90, 0xd6, 0x47, 0xe4, 0x0c, 0x39, 0x26, 0xe1, - 0xbc, 0x58, 0x97, 0xfe, 0xfa, 0xa7, 0x9d, 0x4d, 0x1e, 0x4a, 0xcd, 0x30, 0x1c, 0x88, 0xf1, 0x09, - 0x71, 0x4c, 0xbb, 0xaf, 0x06, 0xa6, 0xe2, 0x47, 0x20, 0xe1, 0x7e, 0x95, 0x71, 0xba, 0xdc, 0x98, - 0xa9, 0x28, 0xd7, 0x79, 0x3d, 0x4d, 0xc3, 0xfe, 0xc3, 0xab, 0x67, 0xdb, 0x82, 0xca, 0xad, 0xab, - 0x1f, 0x50, 0xe0, 0x02, 0x3f, 0x61, 0xe8, 0xc2, 0x71, 0x29, 0x5b, 0x0c, 0xb9, 0xb0, 0xc8, 0x43, - 0x6e, 0x7b, 0x02, 0x32, 0xb3, 0xf7, 0xb0, 0xf8, 0x1e, 0x10, 0x3f, 0x6e, 0xb7, 0x0f, 0xb4, 0x4e, - 0xa3, 0xa9, 0xed, 0xd7, 0x3e, 0xdb, 0x3f, 0x6c, 0x36, 0x0f, 0x0f, 0xb2, 0x0b, 0x62, 0x16, 0xac, - 0x1c, 0x35, 0x9a, 0x4d, 0xad, 0xad, 0x6a, 0x9f, 0x36, 0x9a, 0xcd, 0xac, 0x20, 0xe6, 0xc0, 0x46, - 0xa3, 0xd5, 0x3a, 0x3c, 0x68, 0xd4, 0x3a, 0x87, 0x54, 0xec, 0x5a, 0x67, 0x63, 0xd4, 0xf4, 0xa7, - 0x9f, 0x9f, 0x74, 0xb4, 0xc6, 0x67, 0x5a, 0xa7, 0xd1, 0x3a, 0xcc, 0xc6, 0xc5, 0x75, 0xb0, 0xea, - 0x3b, 0x65, 0xa2, 0xc5, 0xbd, 0xff, 0x2e, 0x82, 0x78, 0x0b, 0xf7, 0xc5, 0x7d, 0x90, 0xf4, 0xbe, - 0x27, 0x72, 0xb3, 0x9d, 0xe4, 0x7f, 0x22, 0xe4, 0xe5, 0x1b, 0x14, 0x7e, 0x01, 0x34, 0x01, 0x08, - 0x3d, 0x78, 0xf3, 0x51, 0xf3, 0x40, 0x97, 0x57, 0x6e, 0xd6, 0xf9, 0xde, 0xbe, 0x04, 0x6b, 0xd1, - 0xd7, 0xdc, 0x5c, 0x04, 0x11, 0x83, 0xfc, 0xe3, 0x3b, 0x0c, 0x7c, 0xe7, 0x63, 0x20, 0xdd, 0x48, - 0xfc, 0xa5, 0x9b, 0x82, 0x8b, 0x5a, 0xe6, 0x9f, 0xbc, 0xa9, 0xa5, 0xbf, 0xef, 0xcf, 0x41, 0x76, - 0x8e, 0xbd, 0x8b, 0x51, 0x2f, 0x51, 0x8b, 0x7c, 0xe9, 0x2e, 0x0b, 0xdf, 0xbf, 0x0a, 0x56, 0x66, - 0xc8, 0xf5, 0x3b, 0xd1, 0x95, 0x61, 0x6d, 0xfe, 0xfd, 0xdb, 0xb4, 0x61, 0x9f, 0x33, 0x0d, 0x36, - 0xe7, 0x33, 0xac, 0x9d, 0xf7, 0x79, 0x5d, 0xc5, 0xe7, 0x97, 0xbe, 0xa6, 0x3d, 0x54, 0xff, 0xf8, - 0xf2, 0x45, 0x41, 0x78, 0xfe, 0xa2, 0x20, 0xfc, 0xe7, 0x45, 0x41, 0x78, 0xfa, 0xb2, 0xb0, 0xf0, - 0xfc, 0x65, 0x61, 0xe1, 0xef, 0x2f, 0x0b, 0x0b, 0x5f, 0xec, 0xdc, 0xcd, 0x95, 0x13, 0xf7, 0x5f, - 0x41, 0x94, 0x22, 0xba, 0x09, 0xf6, 0x16, 0xfd, 0xe1, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x2a, - 0x07, 0x8e, 0x98, 0x26, 0x12, 0x00, 0x00, + // 1879 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcb, 0x6f, 0x23, 0x49, + 0x19, 0x4f, 0xdb, 0x4e, 0x62, 0x57, 0x12, 0xc7, 0xd3, 0xc9, 0x6c, 0x3a, 0x1e, 0x94, 0xb6, 0x7a, + 0x56, 0x3b, 0x66, 0xc4, 0xd8, 0x93, 0x61, 0xd9, 0x43, 0x0e, 0x48, 0x71, 0x1e, 0xbb, 0x66, 0xed, + 0x49, 0xd4, 0xe3, 0x15, 0x68, 0x57, 0xa2, 0x69, 0xbb, 0x2b, 0x4e, 0x29, 0xdd, 0x5d, 0x56, 0x57, + 0x39, 0xe3, 0x70, 0x61, 0x85, 0x38, 0xed, 0x69, 0x2f, 0x08, 0x24, 0xfe, 0x01, 0xb8, 0xcd, 0x61, + 0xcf, 0x9c, 0x87, 0x13, 0x2b, 0x24, 0x24, 0xe0, 0x60, 0x60, 0xe6, 0x30, 0xd2, 0x1e, 0x73, 0x80, + 0x0b, 0x07, 0x54, 0x0f, 0xf7, 0x2b, 0xaf, 0xc9, 0x12, 0x46, 0x1c, 0xb8, 0x4c, 0xaa, 0xbe, 0xef, + 0xab, 0xaf, 0x7e, 0xf5, 0xbd, 0xdd, 0x03, 0x96, 0x7d, 0x38, 0xa4, 0x01, 0xf6, 0xeb, 0x0e, 0x1c, + 0xd5, 0xe9, 0xa8, 0x36, 0x08, 0x30, 0xc5, 0xea, 0x9c, 0xa4, 0xd6, 0x1c, 0x38, 0x2a, 0xdf, 0xb2, + 0x3d, 0xe4, 0xe3, 0x3a, 0xff, 0x57, 0xf0, 0xcb, 0x6b, 0x3d, 0x4c, 0x3c, 0x4c, 0xea, 0x5d, 0x9b, + 0xc0, 0xfa, 0xf1, 0x7a, 0x17, 0x52, 0x7b, 0xbd, 0xde, 0xc3, 0xc8, 0x97, 0xfc, 0x15, 0xc9, 0xf7, + 0x48, 0xbf, 0x7e, 0xbc, 0xce, 0xfe, 0x48, 0xc6, 0xaa, 0x60, 0x58, 0x7c, 0x57, 0x17, 0x1b, 0xc9, + 0x5a, 0xee, 0xe3, 0x3e, 0x16, 0x74, 0xb6, 0x92, 0x54, 0xbd, 0x8f, 0x71, 0xdf, 0x85, 0x75, 0xbe, + 0xeb, 0x0e, 0x0f, 0xea, 0x14, 0x79, 0x90, 0x50, 0xdb, 0x1b, 0x48, 0x01, 0x2d, 0xfe, 0x80, 0x81, + 0x1d, 0xd8, 0x9e, 0x54, 0x68, 0xfc, 0x08, 0x14, 0xb7, 0xe1, 0x00, 0x13, 0x44, 0xf7, 0x06, 0x14, + 0x61, 0x9f, 0xa8, 0xdf, 0x04, 0x25, 0x07, 0x11, 0xbb, 0xeb, 0x42, 0xcb, 0x1e, 0x52, 0x4c, 0x9e, + 0xda, 0x03, 0x4d, 0xa9, 0x28, 0xd5, 0xbc, 0xb9, 0x28, 0xe9, 0x9b, 0x92, 0xac, 0xde, 0x05, 0xc5, + 0x03, 0x1b, 0xb9, 0x16, 0x1d, 0x59, 0xd8, 0xb7, 0xba, 0xd0, 0xd5, 0x32, 0x5c, 0x70, 0x8e, 0x51, + 0x3b, 0xa3, 0x3d, 0xbf, 0x01, 0x5d, 0xe3, 0x79, 0x16, 0x80, 0x36, 0xe9, 0xcb, 0x5b, 0x54, 0x0d, + 0xcc, 0xf6, 0x02, 0x68, 0x53, 0x1c, 0x70, 0xad, 0x05, 0x73, 0xb2, 0x55, 0xcb, 0x20, 0x1f, 0xc0, + 0x1e, 0x44, 0xc7, 0x30, 0xe0, 0x7a, 0x0a, 0x66, 0xb8, 0x57, 0x57, 0xc0, 0x2c, 0xc5, 0x47, 0xd0, + 0xb7, 0x6c, 0x2d, 0xcb, 0x59, 0x33, 0x7c, 0xbb, 0x19, 0x31, 0xba, 0x5a, 0x2e, 0xc6, 0x68, 0xa8, + 0x9f, 0x80, 0x82, 0xed, 0xe1, 0xa1, 0x4f, 0x89, 0x65, 0x6b, 0xd3, 0x95, 0x6c, 0xb5, 0xd0, 0xf8, + 0xee, 0xf3, 0xb1, 0x3e, 0xf5, 0x97, 0xb1, 0x7e, 0x5b, 0x98, 0x94, 0x38, 0x47, 0x35, 0x84, 0xeb, + 0x9e, 0x4d, 0x0f, 0x6b, 0x4d, 0x9f, 0x7e, 0x35, 0xd6, 0xa3, 0x13, 0xa7, 0x63, 0xbd, 0x74, 0x62, + 0x7b, 0xee, 0x86, 0x11, 0x92, 0x0c, 0x33, 0x2f, 0xd7, 0x9b, 0x71, 0xe5, 0x5d, 0x6d, 0xe6, 0x9a, + 0xca, 0xbb, 0x67, 0x95, 0x77, 0x23, 0xe5, 0x0d, 0xf5, 0x5b, 0x60, 0x89, 0xa2, 0xde, 0x91, 0x85, + 0x7c, 0x07, 0x8e, 0x20, 0xb1, 0x6c, 0x8b, 0x62, 0xab, 0xab, 0xcd, 0x56, 0xb2, 0xd5, 0xac, 0xb9, + 0xc8, 0x58, 0x4d, 0xc1, 0xd9, 0xec, 0xe0, 0x86, 0xaa, 0x82, 0xdc, 0x01, 0x84, 0x44, 0xcb, 0x57, + 0xb2, 0xd5, 0x9c, 0xc9, 0xd7, 0xea, 0x77, 0xc0, 0x2c, 0x16, 0xde, 0xd4, 0x0a, 0x95, 0x6c, 0x75, + 0xee, 0xd1, 0x9d, 0x5a, 0x2c, 0x56, 0x6b, 0x49, 0x87, 0x9b, 0x13, 0xd9, 0x0d, 0xfd, 0xa7, 0xaf, + 0x9e, 0xdd, 0x9f, 0xb8, 0xe3, 0xb3, 0x57, 0xcf, 0xee, 0x17, 0x59, 0xb8, 0x44, 0xbe, 0x33, 0x76, + 0xc1, 0xc2, 0xae, 0x8d, 0x5c, 0xe8, 0x4c, 0x9c, 0xa9, 0x83, 0x39, 0x47, 0x2c, 0x2d, 0xe4, 0x8c, + 0xb8, 0x43, 0x73, 0x26, 0x90, 0xa4, 0xa6, 0x33, 0x52, 0x97, 0xc1, 0x34, 0x0c, 0x02, 0x3c, 0x71, + 0xa8, 0xd8, 0x18, 0xff, 0xc8, 0x02, 0x35, 0x52, 0x6b, 0x42, 0x32, 0xc0, 0x3e, 0x81, 0xea, 0x4f, + 0x80, 0x1a, 0x40, 0x02, 0x83, 0x63, 0xf8, 0xd0, 0x92, 0x3a, 0xa0, 0xa3, 0x29, 0xdc, 0xbc, 0xfb, + 0x57, 0x99, 0xf7, 0x9c, 0xa3, 0xa7, 0x63, 0x7d, 0x55, 0xd8, 0xf9, 0x2c, 0xcf, 0x30, 0x6f, 0x4d, + 0x88, 0xdb, 0x13, 0x5a, 0x0c, 0xc0, 0x7a, 0x0c, 0x40, 0xe6, 0x7a, 0x00, 0xd6, 0x2f, 0x01, 0xb0, + 0x7e, 0x1e, 0x80, 0xf5, 0x08, 0xc0, 0x16, 0x58, 0x3c, 0xe0, 0x06, 0x9e, 0xc8, 0x11, 0x2d, 0xcb, + 0x1d, 0x58, 0x4e, 0x38, 0x30, 0xe1, 0x04, 0xb3, 0x78, 0x10, 0xdf, 0x12, 0xf5, 0x97, 0x0a, 0x58, + 0x20, 0x87, 0x76, 0x00, 0x89, 0x85, 0x08, 0x19, 0x42, 0x47, 0xcb, 0x71, 0x1d, 0xab, 0x35, 0x59, + 0x4a, 0x58, 0x41, 0xaa, 0xc9, 0x82, 0x54, 0xdb, 0xc2, 0xc8, 0x6f, 0xfc, 0x40, 0x3e, 0xee, 0x5e, + 0x1f, 0xd1, 0xc3, 0x61, 0xb7, 0xd6, 0xc3, 0x9e, 0xac, 0x3b, 0xf2, 0xcf, 0x03, 0xe2, 0x1c, 0xd5, + 0xe9, 0xc9, 0x00, 0x12, 0x7e, 0xe0, 0xab, 0xb1, 0x9e, 0xbc, 0xe2, 0x74, 0xac, 0x2f, 0x8b, 0x97, + 0x26, 0xc8, 0x86, 0x39, 0x2f, 0xf6, 0x4d, 0xb1, 0xfd, 0x63, 0x06, 0x2c, 0xb4, 0x49, 0xff, 0xfb, + 0x88, 0x1e, 0x3a, 0x81, 0xfd, 0xd4, 0x76, 0xdf, 0x58, 0x39, 0x38, 0x06, 0x25, 0x89, 0x8c, 0x62, + 0x2b, 0x80, 0x1e, 0x3e, 0x86, 0xb2, 0x2a, 0xb4, 0xae, 0x72, 0xec, 0x99, 0x83, 0xa7, 0x63, 0x7d, + 0x25, 0xf1, 0xd8, 0x90, 0x63, 0x98, 0x45, 0x41, 0xea, 0x60, 0x93, 0x13, 0x2e, 0x4a, 0xe6, 0x99, + 0xcb, 0x93, 0x79, 0x36, 0x4a, 0xe6, 0x0d, 0x23, 0x9d, 0x95, 0xb7, 0x64, 0x56, 0x46, 0x56, 0x34, + 0xbe, 0xc8, 0x82, 0xdb, 0x09, 0xca, 0xb9, 0x39, 0xf5, 0x54, 0xb2, 0xfd, 0x9b, 0xcd, 0xa9, 0x50, + 0x6d, 0x2c, 0xa7, 0x26, 0x48, 0xfc, 0x44, 0x4e, 0x45, 0x00, 0x6e, 0x34, 0xa7, 0xce, 0x01, 0xb0, + 0x1e, 0x01, 0x88, 0xa5, 0x43, 0x77, 0x18, 0xf8, 0xd0, 0x91, 0x29, 0xf5, 0x46, 0xd3, 0x41, 0xdc, + 0x1c, 0xa6, 0x43, 0x43, 0x6c, 0x7f, 0x3f, 0xcd, 0xeb, 0xe0, 0xbe, 0x6b, 0xf7, 0x60, 0x0b, 0x79, + 0x88, 0xee, 0x05, 0x0e, 0x0c, 0xbe, 0x66, 0x4e, 0xac, 0x82, 0xbc, 0x08, 0x7d, 0xe4, 0xcb, 0xa4, + 0x10, 0xa9, 0xd0, 0xf4, 0xd5, 0x3b, 0xa0, 0x20, 0x58, 0x78, 0x48, 0x65, 0x5e, 0x08, 0xd9, 0xbd, + 0x21, 0x55, 0x1f, 0x81, 0xe5, 0x28, 0x42, 0x2d, 0xe4, 0xb3, 0x00, 0x65, 0x72, 0xd3, 0x15, 0xa5, + 0x9a, 0x6d, 0x64, 0x34, 0xc5, 0x2c, 0x85, 0x61, 0xda, 0xf4, 0x3b, 0x98, 0x9d, 0x09, 0xfb, 0x1f, + 0xbb, 0x6c, 0x96, 0x29, 0x7c, 0xed, 0xfe, 0x67, 0x21, 0x3f, 0xdd, 0xff, 0x2c, 0xe4, 0x87, 0xfd, + 0xaf, 0xe9, 0xab, 0x1b, 0x00, 0x60, 0x66, 0x07, 0x8b, 0x19, 0x58, 0xcb, 0x57, 0x94, 0x6a, 0x31, + 0xd5, 0xc0, 0x22, 0x5b, 0x75, 0x4e, 0x06, 0xd0, 0x2c, 0xe0, 0xc9, 0x52, 0x6d, 0x83, 0x45, 0x38, + 0x1a, 0xa0, 0xc0, 0x66, 0x1d, 0xcd, 0x62, 0x63, 0x90, 0x56, 0xa8, 0x28, 0xbc, 0x80, 0x8a, 0x19, + 0xa9, 0x36, 0x99, 0x91, 0x6a, 0x9d, 0xc9, 0x8c, 0xd4, 0xc8, 0x3f, 0x1f, 0xeb, 0xca, 0xe7, 0x7f, + 0xd5, 0x15, 0xb3, 0x18, 0x1d, 0x66, 0x6c, 0xd5, 0x07, 0x45, 0xcf, 0x1e, 0x59, 0x12, 0x26, 0xb3, + 0x0a, 0xe0, 0x8f, 0xfd, 0x80, 0x9d, 0xb8, 0xec, 0xb1, 0xa9, 0x63, 0xa7, 0x63, 0xfd, 0xb6, 0x78, + 0x71, 0x92, 0x6e, 0x98, 0xf3, 0x9e, 0x3d, 0xda, 0xe4, 0x7b, 0x66, 0xd7, 0x9f, 0x2b, 0xa0, 0xe4, + 0xb2, 0xc7, 0x59, 0x04, 0xba, 0xae, 0x35, 0x08, 0x50, 0x0f, 0x6a, 0x73, 0xfc, 0xca, 0x23, 0x79, + 0xe5, 0xbb, 0xb1, 0x98, 0x94, 0x36, 0x79, 0x80, 0x83, 0xfe, 0x64, 0x5d, 0x3f, 0x7e, 0xb7, 0x3e, + 0xa4, 0xc8, 0x25, 0x02, 0xcd, 0x7e, 0x00, 0x7b, 0xdb, 0xb0, 0xc7, 0xaa, 0x58, 0x5a, 0x6f, 0x54, + 0xc5, 0xd2, 0x1c, 0xc3, 0x2c, 0x72, 0xd2, 0x13, 0xe8, 0xba, 0xfb, 0x8c, 0xb0, 0x71, 0x2f, 0x5d, + 0x83, 0xde, 0x92, 0x35, 0x28, 0x15, 0xba, 0xc6, 0x3f, 0xb3, 0xa0, 0x7c, 0x96, 0x1c, 0x56, 0xa3, + 0x35, 0x00, 0x68, 0x60, 0xfb, 0xbd, 0x43, 0xf8, 0x21, 0x3c, 0x91, 0xc1, 0x1d, 0xa3, 0xa8, 0x9f, + 0x2a, 0x60, 0x96, 0x4d, 0xc8, 0x2c, 0xac, 0x32, 0xdc, 0x6f, 0x97, 0x64, 0x69, 0xeb, 0xfa, 0x59, + 0x3a, 0x51, 0x7e, 0x3a, 0xd6, 0x8b, 0xe2, 0xed, 0x92, 0x60, 0x98, 0x33, 0x6c, 0xd5, 0xf4, 0xd5, + 0x5f, 0x29, 0xa0, 0x48, 0xed, 0x23, 0x18, 0x58, 0x9c, 0xc5, 0x7c, 0x9e, 0xbd, 0x0a, 0xc9, 0xc7, + 0xd7, 0x47, 0x92, 0xba, 0x23, 0x0a, 0x90, 0x24, 0xdd, 0x30, 0xe7, 0x39, 0x81, 0x9d, 0x62, 0x01, + 0xf2, 0x0b, 0x05, 0x2c, 0xc4, 0x24, 0x90, 0xcf, 0xd3, 0xf9, 0xc6, 0x8b, 0x59, 0xe2, 0x8a, 0xa8, + 0x98, 0x25, 0xc8, 0x86, 0x39, 0x17, 0x42, 0x6b, 0xfa, 0xc6, 0x67, 0x0a, 0xb8, 0x13, 0x6b, 0x41, + 0xbb, 0xc8, 0x75, 0xa1, 0xf3, 0x5a, 0x45, 0x4d, 0x07, 0x73, 0x32, 0x04, 0xac, 0x23, 0x78, 0x22, + 0xeb, 0x5a, 0x2c, 0x2a, 0x36, 0x1e, 0xa6, 0xa3, 0x4f, 0x4f, 0x75, 0xc0, 0xf4, 0x65, 0xc6, 0xdf, + 0x33, 0xe0, 0xee, 0x25, 0xfc, 0x30, 0x1e, 0xcf, 0x71, 0xb6, 0xf2, 0xbf, 0xe3, 0x6c, 0x86, 0xce, + 0x4b, 0xa2, 0xcb, 0xfc, 0x37, 0xd0, 0x79, 0x17, 0xa0, 0xf3, 0xd2, 0xe8, 0xbc, 0x18, 0x3a, 0xe3, + 0xc7, 0x60, 0xa9, 0x4d, 0xfa, 0x5b, 0xb6, 0xdf, 0x83, 0xee, 0xcd, 0xf8, 0xb9, 0x9a, 0xf6, 0xf3, + 0x8a, 0xf4, 0x73, 0xfa, 0x12, 0xe3, 0xcf, 0x19, 0x1e, 0x6c, 0x69, 0xfa, 0xff, 0xfd, 0x7a, 0x03, + 0x7e, 0xbd, 0x0b, 0x16, 0xda, 0x43, 0x97, 0xa2, 0x0f, 0xf0, 0xc0, 0xc4, 0x43, 0x0a, 0xd9, 0x50, + 0x7a, 0x88, 0x07, 0x44, 0x0c, 0x8d, 0x26, 0x5f, 0x1b, 0xbf, 0xcd, 0x82, 0xc5, 0x36, 0xe9, 0x4f, + 0x04, 0x9f, 0x3c, 0xb5, 0x07, 0x5f, 0x73, 0x6c, 0x79, 0x04, 0x66, 0x02, 0x76, 0xcd, 0xf9, 0xbf, + 0x74, 0x12, 0x48, 0x4c, 0x29, 0x99, 0x1c, 0x3f, 0x72, 0x37, 0x3c, 0x7e, 0xb0, 0x1e, 0x0c, 0x47, + 0x88, 0x5a, 0xa2, 0x2d, 0x8a, 0x1e, 0x3c, 0x1d, 0xf6, 0xe0, 0xa9, 0xff, 0xa4, 0x07, 0xa7, 0xf5, + 0x46, 0x3d, 0x38, 0xcd, 0x31, 0xd8, 0x2c, 0x82, 0x28, 0x8f, 0x6d, 0xde, 0x83, 0xd5, 0x77, 0xc0, + 0xe2, 0x80, 0xcd, 0x69, 0x5d, 0x48, 0xa8, 0xc5, 0x0d, 0xa1, 0xcd, 0xf0, 0xaf, 0x2d, 0x0b, 0x8c, + 0xdc, 0x80, 0x84, 0x72, 0x23, 0x6d, 0xbc, 0x9d, 0xce, 0xa2, 0x25, 0x99, 0x45, 0x71, 0x67, 0x19, + 0xbf, 0xcb, 0x80, 0x95, 0x14, 0x2d, 0xcc, 0x9e, 0x9f, 0x29, 0x20, 0xff, 0xfa, 0x79, 0xf3, 0xf8, + 0xfa, 0x91, 0x99, 0x8f, 0xc5, 0xe4, 0x62, 0xac, 0x0f, 0xf3, 0x68, 0xe4, 0x3d, 0x9a, 0xa5, 0xc9, + 0x43, 0x30, 0x2d, 0x9e, 0x99, 0x91, 0x13, 0xdc, 0xc5, 0x81, 0x21, 0x04, 0xd5, 0x21, 0xc8, 0x39, + 0x43, 0x42, 0xaf, 0x1e, 0xf0, 0x77, 0xaf, 0x8f, 0x99, 0x6b, 0x3e, 0x1d, 0xeb, 0x73, 0x02, 0x2f, + 0xdb, 0x19, 0x26, 0x27, 0x1a, 0xbf, 0x51, 0x78, 0x32, 0x7c, 0x34, 0x70, 0x6c, 0x0a, 0xf7, 0xf9, + 0xd7, 0x35, 0xf5, 0x3d, 0x50, 0xb0, 0x87, 0xf4, 0x10, 0x07, 0x88, 0xca, 0x41, 0xa7, 0xa1, 0xfd, + 0xe1, 0x8b, 0x07, 0xcb, 0x12, 0xd2, 0xa6, 0xe3, 0x04, 0x90, 0x90, 0x27, 0x34, 0x40, 0x7e, 0xdf, + 0x8c, 0x44, 0xd5, 0xf7, 0xc0, 0x8c, 0xf8, 0x3e, 0x27, 0x5f, 0xbd, 0x94, 0x78, 0xb5, 0x50, 0xde, + 0x28, 0x30, 0xf8, 0xbf, 0x7e, 0xf5, 0xec, 0xbe, 0x62, 0x4a, 0xe9, 0x8d, 0x77, 0x98, 0xd7, 0x23, + 0x3d, 0x71, 0xbf, 0xc7, 0x71, 0x19, 0xab, 0xdc, 0xed, 0x71, 0xd2, 0xc4, 0xed, 0xf7, 0x47, 0xa0, + 0x98, 0x1c, 0xac, 0xd5, 0xb7, 0x80, 0xfa, 0xfe, 0xde, 0xde, 0xb6, 0xd5, 0x69, 0xb6, 0xac, 0xad, + 0xcd, 0xc7, 0x5b, 0x3b, 0xad, 0xd6, 0xce, 0x76, 0x69, 0x4a, 0x2d, 0x81, 0xf9, 0xdd, 0x66, 0xab, + 0x65, 0xed, 0x99, 0xd6, 0x87, 0xcd, 0x56, 0xab, 0xa4, 0xa8, 0x2b, 0x60, 0xa9, 0xd9, 0x6e, 0xef, + 0x6c, 0x37, 0x37, 0x3b, 0x3b, 0x8c, 0x2c, 0xa4, 0x4b, 0x19, 0x26, 0xfa, 0xbd, 0x8f, 0x9e, 0x74, + 0xac, 0xe6, 0x63, 0xab, 0xd3, 0x6c, 0xef, 0x94, 0xb2, 0xea, 0x2d, 0xb0, 0x10, 0x2a, 0xe5, 0xa4, + 0xdc, 0xa3, 0x7f, 0xe5, 0x40, 0xb6, 0x4d, 0xfa, 0xea, 0x16, 0x98, 0x9d, 0x7c, 0x59, 0x5a, 0x49, + 0x7a, 0x3b, 0xfc, 0x58, 0x54, 0xd6, 0x2f, 0x60, 0x84, 0xd1, 0xdb, 0x02, 0x20, 0xf6, 0x7d, 0xa1, + 0x9c, 0x16, 0x8f, 0x78, 0x65, 0xe3, 0x62, 0x5e, 0xa8, 0xed, 0x13, 0xb0, 0x98, 0xfe, 0x79, 0x76, + 0x06, 0x41, 0x4a, 0xa0, 0x7c, 0xef, 0x0a, 0x81, 0x50, 0xf9, 0x31, 0xd0, 0x2e, 0x9c, 0x97, 0xaa, + 0x17, 0x81, 0x4b, 0x4b, 0x96, 0x1f, 0xbe, 0xae, 0x64, 0x78, 0xef, 0x0f, 0x41, 0xe9, 0x4c, 0xdf, + 0xae, 0xa4, 0xb5, 0xa4, 0x25, 0xca, 0xd5, 0xab, 0x24, 0x42, 0xfd, 0x26, 0x98, 0x4f, 0x74, 0x86, + 0x6f, 0xa4, 0x4f, 0xc6, 0xb9, 0xe5, 0xb7, 0x2f, 0xe3, 0xc6, 0x75, 0x26, 0x12, 0xec, 0x8c, 0xce, + 0x38, 0xf7, 0xac, 0xce, 0xf3, 0x22, 0xbe, 0x3c, 0xfd, 0x29, 0xcb, 0xa1, 0xc6, 0xfb, 0xcf, 0x5f, + 0xac, 0x29, 0x5f, 0xbe, 0x58, 0x53, 0xfe, 0xf6, 0x62, 0x4d, 0xf9, 0xfc, 0xe5, 0xda, 0xd4, 0x97, + 0x2f, 0xd7, 0xa6, 0xfe, 0xf4, 0x72, 0x6d, 0xea, 0xe3, 0x07, 0x57, 0x17, 0xfa, 0x91, 0xf8, 0x4f, + 0x01, 0x56, 0x2a, 0xba, 0x33, 0xfc, 0xc7, 0xe5, 0xb7, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x60, + 0x5b, 0xd3, 0xe2, 0x30, 0x18, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1667,6 +1702,20 @@ func (m *MsgDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.SharesIssued) > 0 { + for iNdEx := len(m.SharesIssued) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.SharesIssued[iNdEx].Size() + i -= size + if _, err := m.SharesIssued[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } if len(m.FailedDeposits) > 0 { for iNdEx := len(m.FailedDeposits) - 1; iNdEx >= 0; iNdEx-- { { @@ -1834,6 +1883,48 @@ func (m *MsgWithdrawalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.SharesBurned) > 0 { + for iNdEx := len(m.SharesBurned) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.SharesBurned[iNdEx].Size() + i -= size + if _, err := m.SharesBurned[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if len(m.Reserve1Withdrawn) > 0 { + for iNdEx := len(m.Reserve1Withdrawn) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.Reserve1Withdrawn[iNdEx].Size() + i -= size + if _, err := m.Reserve1Withdrawn[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if len(m.Reserve0Withdrawn) > 0 { + for iNdEx := len(m.Reserve0Withdrawn) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.Reserve0Withdrawn[iNdEx].Size() + i -= size + if _, err := m.Reserve0Withdrawn[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } @@ -1962,6 +2053,16 @@ func (m *MsgPlaceLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, err _ = i var l int _ = l + { + size := m.TakerCoinIn.Size() + i -= size + if _, err := m.TakerCoinIn.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 { size := m.TakerCoinOut.Size() i -= size @@ -2049,6 +2150,26 @@ func (m *MsgWithdrawFilledLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) _ = i var l int _ = l + { + size := m.MakerCoinOut.Size() + i -= size + if _, err := m.MakerCoinOut.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size := m.TakerCoinOut.Size() + i -= size + if _, err := m.TakerCoinOut.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa return len(dAtA) - i, nil } @@ -2109,6 +2230,26 @@ func (m *MsgCancelLimitOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, er _ = i var l int _ = l + { + size := m.MakerCoinOut.Size() + i -= size + if _, err := m.MakerCoinOut.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size := m.TakerCoinOut.Size() + i -= size + if _, err := m.TakerCoinOut.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa return len(dAtA) - i, nil } @@ -2245,6 +2386,32 @@ func (m *MsgMultiHopSwapResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) _ = i var l int _ = l + if len(m.Dust) > 0 { + for iNdEx := len(m.Dust) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.Dust[iNdEx].Size() + i -= size + if _, err := m.Dust[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if m.Route != nil { + { + size, err := m.Route.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } { size := m.CoinOut.Size() i -= size @@ -2444,6 +2611,12 @@ func (m *MsgDepositResponse) Size() (n int) { n += 1 + l + sovTx(uint64(l)) } } + if len(m.SharesIssued) > 0 { + for _, e := range m.SharesIssued { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -2498,6 +2671,24 @@ func (m *MsgWithdrawalResponse) Size() (n int) { } var l int _ = l + if len(m.Reserve0Withdrawn) > 0 { + for _, e := range m.Reserve0Withdrawn { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + if len(m.Reserve1Withdrawn) > 0 { + for _, e := range m.Reserve1Withdrawn { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + if len(m.SharesBurned) > 0 { + for _, e := range m.SharesBurned { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -2560,6 +2751,8 @@ func (m *MsgPlaceLimitOrderResponse) Size() (n int) { n += 1 + l + sovTx(uint64(l)) l = m.TakerCoinOut.Size() n += 1 + l + sovTx(uint64(l)) + l = m.TakerCoinIn.Size() + n += 1 + l + sovTx(uint64(l)) return n } @@ -2586,6 +2779,10 @@ func (m *MsgWithdrawFilledLimitOrderResponse) Size() (n int) { } var l int _ = l + l = m.TakerCoinOut.Size() + n += 1 + l + sovTx(uint64(l)) + l = m.MakerCoinOut.Size() + n += 1 + l + sovTx(uint64(l)) return n } @@ -2612,6 +2809,10 @@ func (m *MsgCancelLimitOrderResponse) Size() (n int) { } var l int _ = l + l = m.TakerCoinOut.Size() + n += 1 + l + sovTx(uint64(l)) + l = m.MakerCoinOut.Size() + n += 1 + l + sovTx(uint64(l)) return n } @@ -2668,6 +2869,16 @@ func (m *MsgMultiHopSwapResponse) Size() (n int) { _ = l l = m.CoinOut.Size() n += 1 + l + sovTx(uint64(l)) + if m.Route != nil { + l = m.Route.Size() + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Dust) > 0 { + for _, e := range m.Dust { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -3463,6 +3674,40 @@ func (m *MsgDepositResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SharesIssued", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SharesIssued = append(m.SharesIssued, github_com_cosmos_cosmos_sdk_types.Coin{}) + if err := m.SharesIssued[len(m.SharesIssued)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -3879,6 +4124,112 @@ func (m *MsgWithdrawalResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgWithdrawalResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reserve0Withdrawn", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v cosmossdk_io_math.Int + m.Reserve0Withdrawn = append(m.Reserve0Withdrawn, v) + if err := m.Reserve0Withdrawn[len(m.Reserve0Withdrawn)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reserve1Withdrawn", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v cosmossdk_io_math.Int + m.Reserve1Withdrawn = append(m.Reserve1Withdrawn, v) + if err := m.Reserve1Withdrawn[len(m.Reserve1Withdrawn)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SharesBurned", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SharesBurned = append(m.SharesBurned, github_com_cosmos_cosmos_sdk_types.Coin{}) + if err := m.SharesBurned[len(m.SharesBurned)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -4385,6 +4736,39 @@ func (m *MsgPlaceLimitOrderResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TakerCoinIn", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.TakerCoinIn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -4549,6 +4933,72 @@ func (m *MsgWithdrawFilledLimitOrderResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgWithdrawFilledLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TakerCoinOut", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.TakerCoinOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MakerCoinOut", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.MakerCoinOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -4713,6 +5163,72 @@ func (m *MsgCancelLimitOrderResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgCancelLimitOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TakerCoinOut", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.TakerCoinOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MakerCoinOut", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.MakerCoinOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -5114,6 +5630,76 @@ func (m *MsgMultiHopSwapResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Route", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Route == nil { + m.Route = &MultiHopRoute{} + } + if err := m.Route.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Dust", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Dust = append(m.Dust, github_com_cosmos_cosmos_sdk_types.Coin{}) + if err := m.Dust[len(m.Dust)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) From 4ad0805a3db095ff0f7dce4f7329ce7c74d1953c Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Tue, 27 Aug 2024 18:25:31 -0400 Subject: [PATCH 02/14] add new fields to msg responses --- proto/neutron/dex/tx.proto | 4 +- x/dex/keeper/cancel_limit_order.go | 8 +- x/dex/keeper/msg_server.go | 36 +++- x/dex/keeper/multihop_swap.go | 10 +- x/dex/keeper/withdraw.go | 12 +- x/dex/keeper/withdraw_filled_limit_order.go | 16 +- x/dex/types/tx.pb.go | 208 +++++++++----------- x/feeburner/genesis_test.go | 1 + 8 files changed, 146 insertions(+), 149 deletions(-) diff --git a/proto/neutron/dex/tx.proto b/proto/neutron/dex/tx.proto index 9240ab774..baefc4c1d 100644 --- a/proto/neutron/dex/tx.proto +++ b/proto/neutron/dex/tx.proto @@ -102,13 +102,13 @@ message MsgWithdrawal { } message MsgWithdrawalResponse { -repeated string reserve0_withdrawn = 1 [ +string reserve0_withdrawn = 1 [ (gogoproto.moretags) = "yaml:\"reserve0_withdrawn\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (gogoproto.jsontag) = "reserve0_deposited" ]; - repeated string reserve1_withdrawn = 2 [ + string reserve1_withdrawn = 2 [ (gogoproto.moretags) = "yaml:\"reserve1_withdrawn\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, diff --git a/x/dex/keeper/cancel_limit_order.go b/x/dex/keeper/cancel_limit_order.go index 8c3af443e..9e50320bb 100644 --- a/x/dex/keeper/cancel_limit_order.go +++ b/x/dex/keeper/cancel_limit_order.go @@ -14,12 +14,12 @@ func (k Keeper) CancelLimitOrderCore( goCtx context.Context, trancheKey string, callerAddr sdk.AccAddress, -) error { +) (takerCoinOut, makerCoinOut sdk.Coin, err error) { ctx := sdk.UnwrapSDKContext(goCtx) makerCoinOut, takerCoinOut, tradePairID, err := k.ExecuteCancelLimitOrder(ctx, trancheKey, callerAddr) if err != nil { - return err + return sdk.Coin{}, sdk.Coin{}, err } coinsOut := sdk.NewCoins(makerCoinOut, takerCoinOut) @@ -30,7 +30,7 @@ func (k Keeper) CancelLimitOrderCore( coinsOut, ) if err != nil { - return err + return sdk.Coin{}, sdk.Coin{}, err } // This will never panic since TradePairID has already been successfully constructed by ExecuteCancelLimitOrder @@ -46,7 +46,7 @@ func (k Keeper) CancelLimitOrderCore( trancheKey, )) - return nil + return takerCoinOut, makerCoinOut, nil } // ExecuteCancelLimitOrder handles the core logic for CancelLimitOrder -- removing remaining TokenIn from the diff --git a/x/dex/keeper/msg_server.go b/x/dex/keeper/msg_server.go index 1211cc57b..390948bb3 100644 --- a/x/dex/keeper/msg_server.go +++ b/x/dex/keeper/msg_server.go @@ -48,7 +48,7 @@ func (k MsgServer) Deposit( tickIndexes := NormalizeAllTickIndexes(msg.TokenA, pairID.Token0, msg.TickIndexesAToB) - Amounts0Deposit, Amounts1Deposit, _, failedDeposits, err := k.DepositCore( + Amounts0Deposit, Amounts1Deposit, sharesIssued, failedDeposits, err := k.DepositCore( goCtx, pairID, callerAddr, @@ -67,6 +67,7 @@ func (k MsgServer) Deposit( Reserve0Deposited: Amounts0Deposit, Reserve1Deposited: Amounts1Deposit, FailedDeposits: failedDeposits, + SharesIssued: sharesIssued, }, nil } @@ -92,7 +93,7 @@ func (k MsgServer) Withdrawal( tickIndexes := NormalizeAllTickIndexes(msg.TokenA, pairID.Token0, msg.TickIndexesAToB) - err = k.WithdrawCore( + reserve0ToRemoved, reserve1ToRemoved, sharesBurned, err := k.WithdrawCore( goCtx, pairID, callerAddr, @@ -105,7 +106,11 @@ func (k MsgServer) Withdrawal( return nil, err } - return &types.MsgWithdrawalResponse{}, nil + return &types.MsgWithdrawalResponse{ + Reserve0Withdrawn: reserve0ToRemoved, + Reserve1Withdrawn: reserve1ToRemoved, + SharesBurned: sharesBurned, + }, nil } func (k MsgServer) PlaceLimitOrder( @@ -136,7 +141,7 @@ func (k MsgServer) PlaceLimitOrder( return &types.MsgPlaceLimitOrderResponse{}, errors.Wrapf(err, "invalid LimitSellPrice %s", msg.LimitSellPrice.String()) } } - trancheKey, coinIn, _, coinOutSwap, err := k.PlaceLimitOrderCore( + trancheKey, coinIn, swapInCoin, coinOutSwap, err := k.PlaceLimitOrderCore( goCtx, msg.TokenIn, msg.TokenOut, @@ -156,6 +161,7 @@ func (k MsgServer) PlaceLimitOrder( TrancheKey: trancheKey, CoinIn: coinIn, TakerCoinOut: coinOutSwap, + TakerCoinIn: swapInCoin, }, nil } @@ -173,7 +179,7 @@ func (k MsgServer) WithdrawFilledLimitOrder( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) - err := k.WithdrawFilledLimitOrderCore( + takerCoinOut, makerCoinOut, err := k.WithdrawFilledLimitOrderCore( goCtx, msg.TrancheKey, callerAddr, @@ -182,7 +188,10 @@ func (k MsgServer) WithdrawFilledLimitOrder( return &types.MsgWithdrawFilledLimitOrderResponse{}, err } - return &types.MsgWithdrawFilledLimitOrderResponse{}, nil + return &types.MsgWithdrawFilledLimitOrderResponse{ + TakerCoinOut: takerCoinOut, + MakerCoinOut: makerCoinOut, + }, nil } func (k MsgServer) CancelLimitOrder( @@ -199,7 +208,7 @@ func (k MsgServer) CancelLimitOrder( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) - err := k.CancelLimitOrderCore( + takerCoinOut, makerCoinOut, err := k.CancelLimitOrderCore( goCtx, msg.TrancheKey, callerAddr, @@ -208,7 +217,10 @@ func (k MsgServer) CancelLimitOrder( return &types.MsgCancelLimitOrderResponse{}, err } - return &types.MsgCancelLimitOrderResponse{}, nil + return &types.MsgCancelLimitOrderResponse{ + TakerCoinOut: takerCoinOut, + MakerCoinOut: makerCoinOut, + }, nil } func (k MsgServer) MultiHopSwap( @@ -226,7 +238,7 @@ func (k MsgServer) MultiHopSwap( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) - coinOut, err := k.MultiHopSwapCore( + coinOut, route, dust, err := k.MultiHopSwapCore( goCtx, msg.AmountIn, msg.Routes, @@ -238,7 +250,11 @@ func (k MsgServer) MultiHopSwap( if err != nil { return &types.MsgMultiHopSwapResponse{}, err } - return &types.MsgMultiHopSwapResponse{CoinOut: coinOut}, nil + return &types.MsgMultiHopSwapResponse{ + CoinOut: coinOut, + Route: &types.MultiHopRoute{Hops: route}, + Dust: dust, + }, nil } func (k MsgServer) UpdateParams(goCtx context.Context, req *types.MsgUpdateParams) (*types.MsgUpdateParamsResponse, error) { diff --git a/x/dex/keeper/multihop_swap.go b/x/dex/keeper/multihop_swap.go index ab1ad4798..c0f93a9a2 100644 --- a/x/dex/keeper/multihop_swap.go +++ b/x/dex/keeper/multihop_swap.go @@ -35,12 +35,12 @@ func (k Keeper) MultiHopSwapCore( pickBestRoute bool, callerAddr sdk.AccAddress, receiverAddr sdk.AccAddress, -) (coinOut sdk.Coin, err error) { +) (coinOut sdk.Coin, route []string, dust sdk.Coins, err error) { ctx := sdk.UnwrapSDKContext(goCtx) bestRoute, initialInCoin, err := k.CalulateMultiHopSwap(ctx, amountIn, routes, exitLimitPrice, pickBestRoute) if err != nil { - return sdk.Coin{}, err + return sdk.Coin{}, []string{}, sdk.Coins{}, err } bestRoute.write() @@ -51,7 +51,7 @@ func (k Keeper) MultiHopSwapCore( sdk.Coins{initialInCoin}, ) if err != nil { - return sdk.Coin{}, err + return sdk.Coin{}, []string{}, sdk.Coins{}, err } // send both dust and coinOut to receiver @@ -63,7 +63,7 @@ func (k Keeper) MultiHopSwapCore( bestRoute.dust.Add(bestRoute.coinOut), ) if err != nil { - return sdk.Coin{}, fmt.Errorf("failed to send out coin and dust to the receiver: %w", err) + return sdk.Coin{}, []string{}, sdk.Coins{}, fmt.Errorf("failed to send out coin and dust to the receiver: %w", err) } ctx.EventManager().EmitEvent(types.CreateMultihopSwapEvent( @@ -77,7 +77,7 @@ func (k Keeper) MultiHopSwapCore( bestRoute.dust, )) - return bestRoute.coinOut, nil + return bestRoute.coinOut, bestRoute.route, bestRoute.dust, nil } // CalulateMultiHopSwap handles the core logic for MultiHopSwap -- simulating swap operations across all routes (when applicable) diff --git a/x/dex/keeper/withdraw.go b/x/dex/keeper/withdraw.go index ff81dd3f1..581a8ff59 100644 --- a/x/dex/keeper/withdraw.go +++ b/x/dex/keeper/withdraw.go @@ -19,7 +19,7 @@ func (k Keeper) WithdrawCore( sharesToRemoveList []math.Int, tickIndicesNormalized []int64, fees []uint64, -) error { +) (reserves0ToRemoved, reserves1ToRemoved math.Int, sharesBurned sdk.Coins, err error) { ctx := sdk.UnwrapSDKContext(goCtx) totalReserve0ToRemove, totalReserve1ToRemove, coinsToBurn, events, err := k.ExecuteWithdraw( @@ -32,13 +32,13 @@ func (k Keeper) WithdrawCore( fees, ) if err != nil { - return err + return math.ZeroInt(), math.ZeroInt(), nil, err } ctx.EventManager().EmitEvents(events) if err := k.BurnShares(ctx, callerAddr, coinsToBurn); err != nil { - return err + return math.ZeroInt(), math.ZeroInt(), nil, err } if totalReserve0ToRemove.IsPositive() { @@ -52,7 +52,7 @@ func (k Keeper) WithdrawCore( ) ctx.EventManager().EmitEvents(types.GetEventsWithdrawnAmount(sdk.Coins{coin0})) if err != nil { - return err + return math.ZeroInt(), math.ZeroInt(), nil, err } } @@ -66,11 +66,11 @@ func (k Keeper) WithdrawCore( ) ctx.EventManager().EmitEvents(types.GetEventsWithdrawnAmount(sdk.Coins{coin1})) if err != nil { - return err + return math.ZeroInt(), math.ZeroInt(), nil, err } } - return nil + return totalReserve0ToRemove, totalReserve1ToRemove, coinsToBurn, nil } // ExecuteWithdraw handles the core Withdraw logic including calculating and withdrawing reserve0,reserve1 from a specified tick diff --git a/x/dex/keeper/withdraw_filled_limit_order.go b/x/dex/keeper/withdraw_filled_limit_order.go index b6d25c460..438c7f370 100644 --- a/x/dex/keeper/withdraw_filled_limit_order.go +++ b/x/dex/keeper/withdraw_filled_limit_order.go @@ -15,22 +15,22 @@ func (k Keeper) WithdrawFilledLimitOrderCore( goCtx context.Context, trancheKey string, callerAddr sdk.AccAddress, -) error { +) (takerCoinOut, makerCoinOut sdk.Coin, err error) { ctx := sdk.UnwrapSDKContext(goCtx) amountOutTokenOut, remainingTokenIn, tradePairID, err := k.ExecuteWithdrawFilledLimitOrder(ctx, trancheKey, callerAddr) if err != nil { - return err + return sdk.Coin{}, sdk.Coin{}, err } - coinTakerDenomOut := sdk.NewCoin(tradePairID.TakerDenom, amountOutTokenOut) - coinMakerDenomRefund := sdk.NewCoin(tradePairID.MakerDenom, remainingTokenIn) + takerCoinOut = sdk.NewCoin(tradePairID.TakerDenom, amountOutTokenOut) + makerCoinOut = sdk.NewCoin(tradePairID.MakerDenom, remainingTokenIn) // NOTE: it is possible for coinTakerDenomOut xor coinMakerDenomOut to be zero. These are removed by the sanitize call in sdk.NewCoins // ExecuteWithdrawFilledLimitOrder ensures that at least one of these has am amount > 0. - coins := sdk.NewCoins(coinTakerDenomOut, coinMakerDenomRefund) - ctx.EventManager().EmitEvents(types.GetEventsWithdrawnAmount(sdk.NewCoins(coinTakerDenomOut))) + coins := sdk.NewCoins(takerCoinOut, makerCoinOut) + ctx.EventManager().EmitEvents(types.GetEventsWithdrawnAmount(sdk.NewCoins(takerCoinOut))) if err := k.bankKeeper.SendCoinsFromModuleToAccount(ctx, types.ModuleName, callerAddr, coins); err != nil { - return err + return sdk.Coin{}, sdk.Coin{}, err } // This will never panic since TradePairID has already been successfully constructed by ExecuteWithdrawFilledLimitOrder @@ -45,7 +45,7 @@ func (k Keeper) WithdrawFilledLimitOrderCore( trancheKey, )) - return nil + return takerCoinOut, makerCoinOut, nil } // ExecuteWithdrawFilledLimitOrder handles the for logic for WithdrawFilledLimitOrder -- calculates and sends filled liquidity from module to user, diff --git a/x/dex/types/tx.pb.go b/x/dex/types/tx.pb.go index b5d28e112..470f8b908 100644 --- a/x/dex/types/tx.pb.go +++ b/x/dex/types/tx.pb.go @@ -404,8 +404,8 @@ func (m *MsgWithdrawal) GetFees() []uint64 { } type MsgWithdrawalResponse struct { - Reserve0Withdrawn []cosmossdk_io_math.Int `protobuf:"bytes,1,rep,name=reserve0_withdrawn,json=reserve0Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_deposited" yaml:"reserve0_withdrawn"` - Reserve1Withdrawn []cosmossdk_io_math.Int `protobuf:"bytes,2,rep,name=reserve1_withdrawn,json=reserve1Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_deposited" yaml:"reserve1_withdrawn"` + Reserve0Withdrawn cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=reserve0_withdrawn,json=reserve0Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_deposited" yaml:"reserve0_withdrawn"` + Reserve1Withdrawn cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=reserve1_withdrawn,json=reserve1Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_deposited" yaml:"reserve1_withdrawn"` SharesBurned []github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,rep,name=shares_burned,json=sharesBurned,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"shares_issued" yaml:"shares_burned"` } @@ -1057,7 +1057,7 @@ func init() { func init() { proto.RegisterFile("neutron/dex/tx.proto", fileDescriptor_a489f6e187d5e074) } var fileDescriptor_a489f6e187d5e074 = []byte{ - // 1879 bytes of a gzipped FileDescriptorProto + // 1885 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcb, 0x6f, 0x23, 0x49, 0x19, 0x4f, 0xdb, 0x4e, 0x62, 0x57, 0x12, 0xc7, 0xd3, 0xc9, 0x6c, 0x3a, 0x1e, 0x94, 0xb6, 0x7a, 0x56, 0x3b, 0x66, 0xc4, 0xd8, 0x93, 0x61, 0xd9, 0x43, 0x0e, 0x48, 0x71, 0x1e, 0xbb, 0x66, 0xed, @@ -1107,75 +1107,75 @@ var fileDescriptor_a489f6e187d5e074 = []byte{ 0x2b, 0x80, 0x1e, 0x3e, 0x86, 0xb2, 0x2a, 0xb4, 0xae, 0x72, 0xec, 0x99, 0x83, 0xa7, 0x63, 0x7d, 0x25, 0xf1, 0xd8, 0x90, 0x63, 0x98, 0x45, 0x41, 0xea, 0x60, 0x93, 0x13, 0x2e, 0x4a, 0xe6, 0x99, 0xcb, 0x93, 0x79, 0x36, 0x4a, 0xe6, 0x0d, 0x23, 0x9d, 0x95, 0xb7, 0x64, 0x56, 0x46, 0x56, 0x34, - 0xbe, 0xc8, 0x82, 0xdb, 0x09, 0xca, 0xb9, 0x39, 0xf5, 0x54, 0xb2, 0xfd, 0x9b, 0xcd, 0xa9, 0x50, - 0x6d, 0x2c, 0xa7, 0x26, 0x48, 0xfc, 0x44, 0x4e, 0x45, 0x00, 0x6e, 0x34, 0xa7, 0xce, 0x01, 0xb0, - 0x1e, 0x01, 0x88, 0xa5, 0x43, 0x77, 0x18, 0xf8, 0xd0, 0x91, 0x29, 0xf5, 0x46, 0xd3, 0x41, 0xdc, - 0x1c, 0xa6, 0x43, 0x43, 0x6c, 0x7f, 0x3f, 0xcd, 0xeb, 0xe0, 0xbe, 0x6b, 0xf7, 0x60, 0x0b, 0x79, - 0x88, 0xee, 0x05, 0x0e, 0x0c, 0xbe, 0x66, 0x4e, 0xac, 0x82, 0xbc, 0x08, 0x7d, 0xe4, 0xcb, 0xa4, - 0x10, 0xa9, 0xd0, 0xf4, 0xd5, 0x3b, 0xa0, 0x20, 0x58, 0x78, 0x48, 0x65, 0x5e, 0x08, 0xd9, 0xbd, - 0x21, 0x55, 0x1f, 0x81, 0xe5, 0x28, 0x42, 0x2d, 0xe4, 0xb3, 0x00, 0x65, 0x72, 0xd3, 0x15, 0xa5, - 0x9a, 0x6d, 0x64, 0x34, 0xc5, 0x2c, 0x85, 0x61, 0xda, 0xf4, 0x3b, 0x98, 0x9d, 0x09, 0xfb, 0x1f, - 0xbb, 0x6c, 0x96, 0x29, 0x7c, 0xed, 0xfe, 0x67, 0x21, 0x3f, 0xdd, 0xff, 0x2c, 0xe4, 0x87, 0xfd, - 0xaf, 0xe9, 0xab, 0x1b, 0x00, 0x60, 0x66, 0x07, 0x8b, 0x19, 0x58, 0xcb, 0x57, 0x94, 0x6a, 0x31, - 0xd5, 0xc0, 0x22, 0x5b, 0x75, 0x4e, 0x06, 0xd0, 0x2c, 0xe0, 0xc9, 0x52, 0x6d, 0x83, 0x45, 0x38, - 0x1a, 0xa0, 0xc0, 0x66, 0x1d, 0xcd, 0x62, 0x63, 0x90, 0x56, 0xa8, 0x28, 0xbc, 0x80, 0x8a, 0x19, - 0xa9, 0x36, 0x99, 0x91, 0x6a, 0x9d, 0xc9, 0x8c, 0xd4, 0xc8, 0x3f, 0x1f, 0xeb, 0xca, 0xe7, 0x7f, - 0xd5, 0x15, 0xb3, 0x18, 0x1d, 0x66, 0x6c, 0xd5, 0x07, 0x45, 0xcf, 0x1e, 0x59, 0x12, 0x26, 0xb3, - 0x0a, 0xe0, 0x8f, 0xfd, 0x80, 0x9d, 0xb8, 0xec, 0xb1, 0xa9, 0x63, 0xa7, 0x63, 0xfd, 0xb6, 0x78, - 0x71, 0x92, 0x6e, 0x98, 0xf3, 0x9e, 0x3d, 0xda, 0xe4, 0x7b, 0x66, 0xd7, 0x9f, 0x2b, 0xa0, 0xe4, - 0xb2, 0xc7, 0x59, 0x04, 0xba, 0xae, 0x35, 0x08, 0x50, 0x0f, 0x6a, 0x73, 0xfc, 0xca, 0x23, 0x79, - 0xe5, 0xbb, 0xb1, 0x98, 0x94, 0x36, 0x79, 0x80, 0x83, 0xfe, 0x64, 0x5d, 0x3f, 0x7e, 0xb7, 0x3e, - 0xa4, 0xc8, 0x25, 0x02, 0xcd, 0x7e, 0x00, 0x7b, 0xdb, 0xb0, 0xc7, 0xaa, 0x58, 0x5a, 0x6f, 0x54, - 0xc5, 0xd2, 0x1c, 0xc3, 0x2c, 0x72, 0xd2, 0x13, 0xe8, 0xba, 0xfb, 0x8c, 0xb0, 0x71, 0x2f, 0x5d, - 0x83, 0xde, 0x92, 0x35, 0x28, 0x15, 0xba, 0xc6, 0x3f, 0xb3, 0xa0, 0x7c, 0x96, 0x1c, 0x56, 0xa3, - 0x35, 0x00, 0x68, 0x60, 0xfb, 0xbd, 0x43, 0xf8, 0x21, 0x3c, 0x91, 0xc1, 0x1d, 0xa3, 0xa8, 0x9f, - 0x2a, 0x60, 0x96, 0x4d, 0xc8, 0x2c, 0xac, 0x32, 0xdc, 0x6f, 0x97, 0x64, 0x69, 0xeb, 0xfa, 0x59, - 0x3a, 0x51, 0x7e, 0x3a, 0xd6, 0x8b, 0xe2, 0xed, 0x92, 0x60, 0x98, 0x33, 0x6c, 0xd5, 0xf4, 0xd5, - 0x5f, 0x29, 0xa0, 0x48, 0xed, 0x23, 0x18, 0x58, 0x9c, 0xc5, 0x7c, 0x9e, 0xbd, 0x0a, 0xc9, 0xc7, - 0xd7, 0x47, 0x92, 0xba, 0x23, 0x0a, 0x90, 0x24, 0xdd, 0x30, 0xe7, 0x39, 0x81, 0x9d, 0x62, 0x01, - 0xf2, 0x0b, 0x05, 0x2c, 0xc4, 0x24, 0x90, 0xcf, 0xd3, 0xf9, 0xc6, 0x8b, 0x59, 0xe2, 0x8a, 0xa8, - 0x98, 0x25, 0xc8, 0x86, 0x39, 0x17, 0x42, 0x6b, 0xfa, 0xc6, 0x67, 0x0a, 0xb8, 0x13, 0x6b, 0x41, - 0xbb, 0xc8, 0x75, 0xa1, 0xf3, 0x5a, 0x45, 0x4d, 0x07, 0x73, 0x32, 0x04, 0xac, 0x23, 0x78, 0x22, - 0xeb, 0x5a, 0x2c, 0x2a, 0x36, 0x1e, 0xa6, 0xa3, 0x4f, 0x4f, 0x75, 0xc0, 0xf4, 0x65, 0xc6, 0xdf, - 0x33, 0xe0, 0xee, 0x25, 0xfc, 0x30, 0x1e, 0xcf, 0x71, 0xb6, 0xf2, 0xbf, 0xe3, 0x6c, 0x86, 0xce, - 0x4b, 0xa2, 0xcb, 0xfc, 0x37, 0xd0, 0x79, 0x17, 0xa0, 0xf3, 0xd2, 0xe8, 0xbc, 0x18, 0x3a, 0xe3, - 0xc7, 0x60, 0xa9, 0x4d, 0xfa, 0x5b, 0xb6, 0xdf, 0x83, 0xee, 0xcd, 0xf8, 0xb9, 0x9a, 0xf6, 0xf3, - 0x8a, 0xf4, 0x73, 0xfa, 0x12, 0xe3, 0xcf, 0x19, 0x1e, 0x6c, 0x69, 0xfa, 0xff, 0xfd, 0x7a, 0x03, - 0x7e, 0xbd, 0x0b, 0x16, 0xda, 0x43, 0x97, 0xa2, 0x0f, 0xf0, 0xc0, 0xc4, 0x43, 0x0a, 0xd9, 0x50, - 0x7a, 0x88, 0x07, 0x44, 0x0c, 0x8d, 0x26, 0x5f, 0x1b, 0xbf, 0xcd, 0x82, 0xc5, 0x36, 0xe9, 0x4f, - 0x04, 0x9f, 0x3c, 0xb5, 0x07, 0x5f, 0x73, 0x6c, 0x79, 0x04, 0x66, 0x02, 0x76, 0xcd, 0xf9, 0xbf, - 0x74, 0x12, 0x48, 0x4c, 0x29, 0x99, 0x1c, 0x3f, 0x72, 0x37, 0x3c, 0x7e, 0xb0, 0x1e, 0x0c, 0x47, - 0x88, 0x5a, 0xa2, 0x2d, 0x8a, 0x1e, 0x3c, 0x1d, 0xf6, 0xe0, 0xa9, 0xff, 0xa4, 0x07, 0xa7, 0xf5, - 0x46, 0x3d, 0x38, 0xcd, 0x31, 0xd8, 0x2c, 0x82, 0x28, 0x8f, 0x6d, 0xde, 0x83, 0xd5, 0x77, 0xc0, - 0xe2, 0x80, 0xcd, 0x69, 0x5d, 0x48, 0xa8, 0xc5, 0x0d, 0xa1, 0xcd, 0xf0, 0xaf, 0x2d, 0x0b, 0x8c, - 0xdc, 0x80, 0x84, 0x72, 0x23, 0x6d, 0xbc, 0x9d, 0xce, 0xa2, 0x25, 0x99, 0x45, 0x71, 0x67, 0x19, - 0xbf, 0xcb, 0x80, 0x95, 0x14, 0x2d, 0xcc, 0x9e, 0x9f, 0x29, 0x20, 0xff, 0xfa, 0x79, 0xf3, 0xf8, - 0xfa, 0x91, 0x99, 0x8f, 0xc5, 0xe4, 0x62, 0xac, 0x0f, 0xf3, 0x68, 0xe4, 0x3d, 0x9a, 0xa5, 0xc9, - 0x43, 0x30, 0x2d, 0x9e, 0x99, 0x91, 0x13, 0xdc, 0xc5, 0x81, 0x21, 0x04, 0xd5, 0x21, 0xc8, 0x39, - 0x43, 0x42, 0xaf, 0x1e, 0xf0, 0x77, 0xaf, 0x8f, 0x99, 0x6b, 0x3e, 0x1d, 0xeb, 0x73, 0x02, 0x2f, - 0xdb, 0x19, 0x26, 0x27, 0x1a, 0xbf, 0x51, 0x78, 0x32, 0x7c, 0x34, 0x70, 0x6c, 0x0a, 0xf7, 0xf9, - 0xd7, 0x35, 0xf5, 0x3d, 0x50, 0xb0, 0x87, 0xf4, 0x10, 0x07, 0x88, 0xca, 0x41, 0xa7, 0xa1, 0xfd, - 0xe1, 0x8b, 0x07, 0xcb, 0x12, 0xd2, 0xa6, 0xe3, 0x04, 0x90, 0x90, 0x27, 0x34, 0x40, 0x7e, 0xdf, - 0x8c, 0x44, 0xd5, 0xf7, 0xc0, 0x8c, 0xf8, 0x3e, 0x27, 0x5f, 0xbd, 0x94, 0x78, 0xb5, 0x50, 0xde, - 0x28, 0x30, 0xf8, 0xbf, 0x7e, 0xf5, 0xec, 0xbe, 0x62, 0x4a, 0xe9, 0x8d, 0x77, 0x98, 0xd7, 0x23, - 0x3d, 0x71, 0xbf, 0xc7, 0x71, 0x19, 0xab, 0xdc, 0xed, 0x71, 0xd2, 0xc4, 0xed, 0xf7, 0x47, 0xa0, - 0x98, 0x1c, 0xac, 0xd5, 0xb7, 0x80, 0xfa, 0xfe, 0xde, 0xde, 0xb6, 0xd5, 0x69, 0xb6, 0xac, 0xad, - 0xcd, 0xc7, 0x5b, 0x3b, 0xad, 0xd6, 0xce, 0x76, 0x69, 0x4a, 0x2d, 0x81, 0xf9, 0xdd, 0x66, 0xab, - 0x65, 0xed, 0x99, 0xd6, 0x87, 0xcd, 0x56, 0xab, 0xa4, 0xa8, 0x2b, 0x60, 0xa9, 0xd9, 0x6e, 0xef, - 0x6c, 0x37, 0x37, 0x3b, 0x3b, 0x8c, 0x2c, 0xa4, 0x4b, 0x19, 0x26, 0xfa, 0xbd, 0x8f, 0x9e, 0x74, - 0xac, 0xe6, 0x63, 0xab, 0xd3, 0x6c, 0xef, 0x94, 0xb2, 0xea, 0x2d, 0xb0, 0x10, 0x2a, 0xe5, 0xa4, - 0xdc, 0xa3, 0x7f, 0xe5, 0x40, 0xb6, 0x4d, 0xfa, 0xea, 0x16, 0x98, 0x9d, 0x7c, 0x59, 0x5a, 0x49, - 0x7a, 0x3b, 0xfc, 0x58, 0x54, 0xd6, 0x2f, 0x60, 0x84, 0xd1, 0xdb, 0x02, 0x20, 0xf6, 0x7d, 0xa1, - 0x9c, 0x16, 0x8f, 0x78, 0x65, 0xe3, 0x62, 0x5e, 0xa8, 0xed, 0x13, 0xb0, 0x98, 0xfe, 0x79, 0x76, - 0x06, 0x41, 0x4a, 0xa0, 0x7c, 0xef, 0x0a, 0x81, 0x50, 0xf9, 0x31, 0xd0, 0x2e, 0x9c, 0x97, 0xaa, - 0x17, 0x81, 0x4b, 0x4b, 0x96, 0x1f, 0xbe, 0xae, 0x64, 0x78, 0xef, 0x0f, 0x41, 0xe9, 0x4c, 0xdf, - 0xae, 0xa4, 0xb5, 0xa4, 0x25, 0xca, 0xd5, 0xab, 0x24, 0x42, 0xfd, 0x26, 0x98, 0x4f, 0x74, 0x86, - 0x6f, 0xa4, 0x4f, 0xc6, 0xb9, 0xe5, 0xb7, 0x2f, 0xe3, 0xc6, 0x75, 0x26, 0x12, 0xec, 0x8c, 0xce, - 0x38, 0xf7, 0xac, 0xce, 0xf3, 0x22, 0xbe, 0x3c, 0xfd, 0x29, 0xcb, 0xa1, 0xc6, 0xfb, 0xcf, 0x5f, - 0xac, 0x29, 0x5f, 0xbe, 0x58, 0x53, 0xfe, 0xf6, 0x62, 0x4d, 0xf9, 0xfc, 0xe5, 0xda, 0xd4, 0x97, - 0x2f, 0xd7, 0xa6, 0xfe, 0xf4, 0x72, 0x6d, 0xea, 0xe3, 0x07, 0x57, 0x17, 0xfa, 0x91, 0xf8, 0x4f, - 0x01, 0x56, 0x2a, 0xba, 0x33, 0xfc, 0xc7, 0xe5, 0xb7, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x60, - 0x5b, 0xd3, 0xe2, 0x30, 0x18, 0x00, 0x00, + 0xbe, 0xc8, 0x82, 0xdb, 0x09, 0xca, 0xb9, 0x39, 0xf5, 0x54, 0xb2, 0x7d, 0x61, 0xea, 0x9b, 0xca, + 0xa9, 0x50, 0x6d, 0x2c, 0xa7, 0x26, 0x48, 0xfc, 0x44, 0x4e, 0x45, 0x00, 0x32, 0xd7, 0x03, 0x70, + 0x79, 0x4e, 0x9d, 0x03, 0x60, 0x3d, 0x02, 0x10, 0x4b, 0x87, 0xee, 0x30, 0xf0, 0xa1, 0x23, 0x53, + 0xea, 0x8d, 0xa6, 0x83, 0xb8, 0x39, 0x4c, 0x87, 0x86, 0xd8, 0xfe, 0x7e, 0x9a, 0xd7, 0xc1, 0x7d, + 0xd7, 0xee, 0xc1, 0x16, 0xf2, 0x10, 0xdd, 0x0b, 0x1c, 0x18, 0x7c, 0xcd, 0x9c, 0x58, 0x05, 0x79, + 0x11, 0xfa, 0xc8, 0x97, 0x49, 0x21, 0x52, 0xa1, 0xe9, 0xab, 0x77, 0x40, 0x41, 0xb0, 0xf0, 0x90, + 0xca, 0xbc, 0x10, 0xb2, 0x7b, 0x43, 0xaa, 0x3e, 0x02, 0xcb, 0x51, 0x84, 0x5a, 0xc8, 0x67, 0x01, + 0xca, 0xe4, 0xa6, 0x2b, 0x4a, 0x35, 0xdb, 0xc8, 0x68, 0x8a, 0x59, 0x0a, 0xc3, 0xb4, 0xe9, 0x77, + 0x30, 0x3b, 0x13, 0xf6, 0x3f, 0x76, 0xd9, 0x2c, 0xf7, 0xe5, 0xeb, 0xf6, 0x3f, 0x0b, 0xf9, 0xe9, + 0xfe, 0x67, 0x21, 0x3f, 0xec, 0x7f, 0x4d, 0x5f, 0xdd, 0x00, 0x00, 0x33, 0x3b, 0x58, 0xcc, 0xc0, + 0x5a, 0xbe, 0xa2, 0x54, 0x8b, 0xa9, 0x06, 0x16, 0xd9, 0xaa, 0x73, 0x32, 0x80, 0x66, 0x01, 0x4f, + 0x96, 0x6a, 0x1b, 0x2c, 0xc2, 0xd1, 0x00, 0x05, 0x36, 0xeb, 0x68, 0x16, 0x1b, 0x83, 0xb4, 0x42, + 0x45, 0xe1, 0x05, 0x54, 0xcc, 0x48, 0xb5, 0xc9, 0x8c, 0x54, 0xeb, 0x4c, 0x66, 0xa4, 0x46, 0xfe, + 0xf9, 0x58, 0x57, 0x3e, 0xff, 0xab, 0xae, 0x98, 0xc5, 0xe8, 0x30, 0x63, 0xab, 0x3e, 0x28, 0x7a, + 0xf6, 0xc8, 0x92, 0x30, 0x99, 0x55, 0x00, 0x7f, 0xec, 0x07, 0xec, 0xc4, 0x65, 0x8f, 0x4d, 0x1d, + 0x3b, 0x1d, 0xeb, 0xb7, 0xc5, 0x8b, 0x93, 0x74, 0xc3, 0x9c, 0xf7, 0xec, 0xd1, 0x26, 0xdf, 0x33, + 0xbb, 0xfe, 0x5c, 0x01, 0x25, 0x97, 0x3d, 0xce, 0x22, 0xd0, 0x75, 0xad, 0x41, 0x80, 0x7a, 0x50, + 0x9b, 0xe3, 0x57, 0x1e, 0xc9, 0x2b, 0xdf, 0x8d, 0xc5, 0xa4, 0xb4, 0xc9, 0x03, 0x1c, 0xf4, 0x27, + 0xeb, 0xfa, 0xf1, 0xbb, 0xf5, 0x21, 0x45, 0x2e, 0x11, 0x68, 0xf6, 0x03, 0xd8, 0xdb, 0x86, 0x3d, + 0x56, 0xc5, 0xd2, 0x7a, 0xa3, 0x2a, 0x96, 0xe6, 0x18, 0x66, 0x91, 0x93, 0x9e, 0x40, 0xd7, 0xdd, + 0x67, 0x84, 0x8d, 0x7b, 0xe9, 0x1a, 0xf4, 0x96, 0xac, 0x41, 0xa9, 0xd0, 0x35, 0xfe, 0x99, 0x05, + 0xe5, 0xb3, 0xe4, 0xb0, 0x1a, 0xad, 0x01, 0x40, 0x03, 0xdb, 0xef, 0x1d, 0xc2, 0x0f, 0xe1, 0x89, + 0x0c, 0xee, 0x18, 0x45, 0xfd, 0x54, 0x01, 0xb3, 0x6c, 0x42, 0x66, 0x61, 0x95, 0xe1, 0x7e, 0xbb, + 0x24, 0x4b, 0x5b, 0xd7, 0xcf, 0xd2, 0x89, 0xf2, 0xd3, 0xb1, 0x5e, 0x14, 0x6f, 0x97, 0x04, 0xc3, + 0x9c, 0x61, 0xab, 0xa6, 0xaf, 0xfe, 0x4a, 0x01, 0x45, 0x6a, 0x1f, 0xc1, 0xc0, 0xe2, 0x2c, 0xe6, + 0xf3, 0xec, 0x55, 0x48, 0x3e, 0xbe, 0x3e, 0x92, 0xd4, 0x1d, 0x51, 0x80, 0x24, 0xe9, 0x86, 0x39, + 0xcf, 0x09, 0xec, 0x14, 0x0b, 0x90, 0x5f, 0x28, 0x60, 0x21, 0x26, 0x81, 0x7c, 0x9e, 0xce, 0x37, + 0x5e, 0xcc, 0x12, 0x57, 0x44, 0xc5, 0x2c, 0x41, 0x36, 0xcc, 0xb9, 0x10, 0x5a, 0xd3, 0x37, 0x3e, + 0x53, 0xc0, 0x9d, 0x58, 0x0b, 0xda, 0x45, 0xae, 0x0b, 0x9d, 0xd7, 0x2a, 0x6a, 0x3a, 0x98, 0x93, + 0x21, 0x60, 0x1d, 0xc1, 0x13, 0x59, 0xd7, 0x62, 0x51, 0xb1, 0xf1, 0x30, 0x1d, 0x7d, 0x7a, 0xaa, + 0x03, 0xa6, 0x2f, 0x33, 0xfe, 0x9e, 0x01, 0x77, 0x2f, 0xe1, 0x87, 0xf1, 0x78, 0x8e, 0xb3, 0x95, + 0xff, 0x1d, 0x67, 0x33, 0x74, 0x5e, 0x12, 0x5d, 0xe6, 0xbf, 0x81, 0xce, 0xbb, 0x00, 0x9d, 0x97, + 0x46, 0xe7, 0xc5, 0xd0, 0x19, 0x3f, 0x06, 0x4b, 0x6d, 0xd2, 0xdf, 0xb2, 0xfd, 0x1e, 0x74, 0x6f, + 0xc6, 0xcf, 0xd5, 0xb4, 0x9f, 0x57, 0xa4, 0x9f, 0xd3, 0x97, 0x18, 0x7f, 0xce, 0xf0, 0x60, 0x4b, + 0xd3, 0xff, 0xef, 0xd7, 0x1b, 0xf0, 0xeb, 0x5d, 0xb0, 0xd0, 0x1e, 0xba, 0x14, 0x7d, 0x80, 0x07, + 0x26, 0x1e, 0x52, 0xc8, 0x86, 0xd2, 0x43, 0x3c, 0x20, 0xe2, 0x87, 0x98, 0xc9, 0xd7, 0xc6, 0x6f, + 0xb3, 0x60, 0xb1, 0x4d, 0xfa, 0x13, 0xc1, 0x27, 0x4f, 0xed, 0xc1, 0xd7, 0x1c, 0x5b, 0x1e, 0x81, + 0x99, 0x80, 0x5d, 0x73, 0xfe, 0x2f, 0x9d, 0x04, 0x12, 0x53, 0x4a, 0x26, 0xc7, 0x8f, 0xdc, 0x0d, + 0x8f, 0x1f, 0xac, 0x07, 0xc3, 0x11, 0xa2, 0x96, 0x68, 0x8b, 0xa2, 0x07, 0x4f, 0x87, 0x3d, 0x78, + 0xea, 0x3f, 0xe9, 0xc1, 0x69, 0xbd, 0x51, 0x0f, 0x4e, 0x73, 0x0c, 0x36, 0x8b, 0x20, 0xca, 0x63, + 0x9b, 0xf7, 0x60, 0xf5, 0x1d, 0xb0, 0x38, 0x60, 0x73, 0x5a, 0x17, 0x12, 0x6a, 0x71, 0x43, 0x68, + 0x33, 0xfc, 0x6b, 0xcb, 0x02, 0x23, 0x37, 0x20, 0xa1, 0xdc, 0x48, 0x1b, 0x6f, 0xa7, 0xb3, 0x68, + 0x49, 0x66, 0x51, 0xdc, 0x59, 0xc6, 0xef, 0x32, 0x60, 0x25, 0x45, 0x0b, 0xb3, 0xe7, 0x67, 0x0a, + 0xc8, 0xbf, 0x7e, 0xde, 0x3c, 0xbe, 0x7e, 0x64, 0xe6, 0x63, 0x31, 0xb9, 0x18, 0xeb, 0xc3, 0x3c, + 0x1a, 0x79, 0x8f, 0x66, 0x69, 0xf2, 0x10, 0x4c, 0x8b, 0x67, 0x66, 0xe4, 0x04, 0x77, 0x71, 0x60, + 0x08, 0x41, 0x75, 0x08, 0x72, 0xce, 0x90, 0xd0, 0xab, 0x07, 0xfc, 0xdd, 0xeb, 0x63, 0xe6, 0x9a, + 0x4f, 0xc7, 0xfa, 0x9c, 0xc0, 0xcb, 0x76, 0x86, 0xc9, 0x89, 0xc6, 0x6f, 0x14, 0x9e, 0x0c, 0x1f, + 0x0d, 0x1c, 0x9b, 0xc2, 0x7d, 0xfe, 0x75, 0x4d, 0x7d, 0x0f, 0x14, 0xec, 0x21, 0x3d, 0xc4, 0x01, + 0xa2, 0x72, 0xd0, 0x69, 0x68, 0x7f, 0xf8, 0xe2, 0xc1, 0xb2, 0x84, 0xb4, 0xe9, 0x38, 0x01, 0x24, + 0xe4, 0x09, 0x0d, 0x90, 0xdf, 0x37, 0x23, 0x51, 0xf5, 0x3d, 0x30, 0x23, 0xbe, 0xcf, 0xc9, 0x57, + 0x2f, 0x25, 0x5e, 0x2d, 0x94, 0x37, 0x0a, 0x0c, 0xfe, 0xaf, 0x5f, 0x3d, 0xbb, 0xaf, 0x98, 0x52, + 0x7a, 0xe3, 0x1d, 0xe6, 0xf5, 0x48, 0x4f, 0xdc, 0xef, 0x71, 0x5c, 0xc6, 0x2a, 0x77, 0x7b, 0x9c, + 0x34, 0x71, 0xfb, 0xfd, 0x11, 0x28, 0x26, 0x07, 0x6b, 0xf5, 0x2d, 0xa0, 0xbe, 0xbf, 0xb7, 0xb7, + 0x6d, 0x75, 0x9a, 0x2d, 0x6b, 0x6b, 0xf3, 0xf1, 0xd6, 0x4e, 0xab, 0xb5, 0xb3, 0x5d, 0x9a, 0x52, + 0x4b, 0x60, 0x7e, 0xb7, 0xd9, 0x6a, 0x59, 0x7b, 0xa6, 0xf5, 0x61, 0xb3, 0xd5, 0x2a, 0x29, 0xea, + 0x0a, 0x58, 0x6a, 0xb6, 0xdb, 0x3b, 0xdb, 0xcd, 0xcd, 0xce, 0x0e, 0x23, 0x0b, 0xe9, 0x52, 0x86, + 0x89, 0x7e, 0xef, 0xa3, 0x27, 0x1d, 0xab, 0xf9, 0xd8, 0xea, 0x34, 0xdb, 0x3b, 0xa5, 0xac, 0x7a, + 0x0b, 0x2c, 0x84, 0x4a, 0x39, 0x29, 0xf7, 0xe8, 0x5f, 0x39, 0x90, 0x6d, 0x93, 0xbe, 0xba, 0x05, + 0x66, 0x27, 0x5f, 0x96, 0x56, 0x92, 0xde, 0x0e, 0x3f, 0x16, 0x95, 0xf5, 0x0b, 0x18, 0x61, 0xf4, + 0xb6, 0x00, 0x88, 0x7d, 0x5f, 0x28, 0xa7, 0xc5, 0x23, 0x5e, 0xd9, 0xb8, 0x98, 0x17, 0x6a, 0xfb, + 0x04, 0x2c, 0xa6, 0x7f, 0x9e, 0x9d, 0x41, 0x90, 0x12, 0x28, 0xdf, 0xbb, 0x42, 0x20, 0x54, 0x7e, + 0x0c, 0xb4, 0x0b, 0xe7, 0xa5, 0xea, 0x45, 0xe0, 0xd2, 0x92, 0xe5, 0x87, 0xaf, 0x2b, 0x19, 0xde, + 0xfb, 0x43, 0x50, 0x3a, 0xd3, 0xb7, 0x2b, 0x69, 0x2d, 0x69, 0x89, 0x72, 0xf5, 0x2a, 0x89, 0x50, + 0xbf, 0x09, 0xe6, 0x13, 0x9d, 0xe1, 0x1b, 0xe9, 0x93, 0x71, 0x6e, 0xf9, 0xed, 0xcb, 0xb8, 0x71, + 0x9d, 0x89, 0x04, 0x3b, 0xa3, 0x33, 0xce, 0x3d, 0xab, 0xf3, 0xbc, 0x88, 0x2f, 0x4f, 0x7f, 0xca, + 0x72, 0xa8, 0xf1, 0xfe, 0xf3, 0x17, 0x6b, 0xca, 0x97, 0x2f, 0xd6, 0x94, 0xbf, 0xbd, 0x58, 0x53, + 0x3e, 0x7f, 0xb9, 0x36, 0xf5, 0xe5, 0xcb, 0xb5, 0xa9, 0x3f, 0xbd, 0x5c, 0x9b, 0xfa, 0xf8, 0xc1, + 0xd5, 0x85, 0x7e, 0x24, 0xfe, 0x53, 0x80, 0x95, 0x8a, 0xee, 0x0c, 0xff, 0x71, 0xf9, 0xed, 0x7f, + 0x07, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xd3, 0xce, 0x7e, 0x30, 0x18, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1897,34 +1897,26 @@ func (m *MsgWithdrawalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x1a } } - if len(m.Reserve1Withdrawn) > 0 { - for iNdEx := len(m.Reserve1Withdrawn) - 1; iNdEx >= 0; iNdEx-- { - { - size := m.Reserve1Withdrawn[iNdEx].Size() - i -= size - if _, err := m.Reserve1Withdrawn[iNdEx].MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + { + size := m.Reserve1Withdrawn.Size() + i -= size + if _, err := m.Reserve1Withdrawn.MarshalTo(dAtA[i:]); err != nil { + return 0, err } + i = encodeVarintTx(dAtA, i, uint64(size)) } - if len(m.Reserve0Withdrawn) > 0 { - for iNdEx := len(m.Reserve0Withdrawn) - 1; iNdEx >= 0; iNdEx-- { - { - size := m.Reserve0Withdrawn[iNdEx].Size() - i -= size - if _, err := m.Reserve0Withdrawn[iNdEx].MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa + i-- + dAtA[i] = 0x12 + { + size := m.Reserve0Withdrawn.Size() + i -= size + if _, err := m.Reserve0Withdrawn.MarshalTo(dAtA[i:]); err != nil { + return 0, err } + i = encodeVarintTx(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa return len(dAtA) - i, nil } @@ -2671,18 +2663,10 @@ func (m *MsgWithdrawalResponse) Size() (n int) { } var l int _ = l - if len(m.Reserve0Withdrawn) > 0 { - for _, e := range m.Reserve0Withdrawn { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) - } - } - if len(m.Reserve1Withdrawn) > 0 { - for _, e := range m.Reserve1Withdrawn { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) - } - } + l = m.Reserve0Withdrawn.Size() + n += 1 + l + sovTx(uint64(l)) + l = m.Reserve1Withdrawn.Size() + n += 1 + l + sovTx(uint64(l)) if len(m.SharesBurned) > 0 { for _, e := range m.SharesBurned { l = e.Size() @@ -4154,9 +4138,7 @@ func (m *MsgWithdrawalResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - var v cosmossdk_io_math.Int - m.Reserve0Withdrawn = append(m.Reserve0Withdrawn, v) - if err := m.Reserve0Withdrawn[len(m.Reserve0Withdrawn)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Reserve0Withdrawn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4190,9 +4172,7 @@ func (m *MsgWithdrawalResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - var v cosmossdk_io_math.Int - m.Reserve1Withdrawn = append(m.Reserve1Withdrawn, v) - if err := m.Reserve1Withdrawn[len(m.Reserve1Withdrawn)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Reserve1Withdrawn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/x/feeburner/genesis_test.go b/x/feeburner/genesis_test.go index 39cac8755..4287929a5 100644 --- a/x/feeburner/genesis_test.go +++ b/x/feeburner/genesis_test.go @@ -4,6 +4,7 @@ import ( "testing" "cosmossdk.io/math" + "github.com/neutron-org/neutron/v4/app/config" sdk "github.com/cosmos/cosmos-sdk/types" From 07904c3931214a36eb8fb8ad60ef1a9f37db658e Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Tue, 27 Aug 2024 19:36:55 -0400 Subject: [PATCH 03/14] Add GRPC simulateXX handlers --- x/dex/keeper/cancel_limit_order.go | 22 ++++--- .../grpc_query_estimate_multi_hop_swap.go | 2 +- .../grpc_query_simulate_cancel_limit_order.go | 41 ++++++++++++ x/dex/keeper/grpc_query_simulate_deposit.go | 62 ++++++++++++++++++ .../grpc_query_simulate_place_limit_order.go | 64 +++++++++++++++++++ ...ry_simulate_withdraw_filled_limit_order.go | 41 ++++++++++++ .../keeper/grpc_query_simulate_withdrawal.go | 56 ++++++++++++++++ x/dex/keeper/withdraw_filled_limit_order.go | 29 +++++---- x/dex/types/keys.go | 3 + 9 files changed, 296 insertions(+), 24 deletions(-) create mode 100644 x/dex/keeper/grpc_query_simulate_cancel_limit_order.go create mode 100644 x/dex/keeper/grpc_query_simulate_deposit.go create mode 100644 x/dex/keeper/grpc_query_simulate_place_limit_order.go create mode 100644 x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go create mode 100644 x/dex/keeper/grpc_query_simulate_withdrawal.go diff --git a/x/dex/keeper/cancel_limit_order.go b/x/dex/keeper/cancel_limit_order.go index 9e50320bb..e59563aef 100644 --- a/x/dex/keeper/cancel_limit_order.go +++ b/x/dex/keeper/cancel_limit_order.go @@ -17,7 +17,7 @@ func (k Keeper) CancelLimitOrderCore( ) (takerCoinOut, makerCoinOut sdk.Coin, err error) { ctx := sdk.UnwrapSDKContext(goCtx) - makerCoinOut, takerCoinOut, tradePairID, err := k.ExecuteCancelLimitOrder(ctx, trancheKey, callerAddr) + makerCoinOut, takerCoinOut, err = k.ExecuteCancelLimitOrder(ctx, trancheKey, callerAddr) if err != nil { return sdk.Coin{}, sdk.Coin{}, err } @@ -33,14 +33,16 @@ func (k Keeper) CancelLimitOrderCore( return sdk.Coin{}, sdk.Coin{}, err } - // This will never panic since TradePairID has already been successfully constructed by ExecuteCancelLimitOrder - pairID := tradePairID.MustPairID() + makerDenom := makerCoinOut.Denom + takerDenom := takerCoinOut.Denom + // This will never panic since TradePairID has already been successfully constructed by ExecuteWithdrawFilledLimitOrder + pairID := types.MustNewPairID(makerDenom, takerDenom) ctx.EventManager().EmitEvent(types.CancelLimitOrderEvent( callerAddr, pairID.Token0, pairID.Token1, - tradePairID.MakerDenom, - tradePairID.TakerDenom, + makerDenom, + takerDenom, makerCoinOut.Amount, takerCoinOut.Amount, trancheKey, @@ -56,10 +58,10 @@ func (k Keeper) ExecuteCancelLimitOrder( ctx sdk.Context, trancheKey string, callerAddr sdk.AccAddress, -) (makerCoinOut, takerCoinOut sdk.Coin, tradePairID *types.TradePairID, error error) { +) (makerCoinOut, takerCoinOut sdk.Coin, error error) { trancheUser, found := k.GetLimitOrderTrancheUser(ctx, callerAddr.String(), trancheKey) if !found { - return sdk.Coin{}, sdk.Coin{}, nil, types.ErrActiveLimitOrderNotFound + return sdk.Coin{}, sdk.Coin{}, types.ErrActiveLimitOrderNotFound } tradePairID, tickIndex := trancheUser.TradePairId, trancheUser.TickIndexTakerToMaker @@ -72,7 +74,7 @@ func (k Keeper) ExecuteCancelLimitOrder( }, ) if tranche == nil { - return sdk.Coin{}, sdk.Coin{}, nil, types.ErrActiveLimitOrderNotFound + return sdk.Coin{}, sdk.Coin{}, types.ErrActiveLimitOrderNotFound } makerAmountToReturn := tranche.RemoveTokenIn(trancheUser) @@ -85,7 +87,7 @@ func (k Keeper) ExecuteCancelLimitOrder( tranche.TotalTakerDenom = tranche.TotalTakerDenom.Sub(takerAmountOut) if !makerAmountToReturn.IsPositive() && !takerAmountOut.IsPositive() { - return sdk.Coin{}, sdk.Coin{}, nil, sdkerrors.Wrapf(types.ErrCancelEmptyLimitOrder, "%s", tranche.Key.TrancheKey) + return sdk.Coin{}, sdk.Coin{}, sdkerrors.Wrapf(types.ErrCancelEmptyLimitOrder, "%s", tranche.Key.TrancheKey) } k.SaveTrancheUser(ctx, trancheUser) @@ -98,5 +100,5 @@ func (k Keeper) ExecuteCancelLimitOrder( makerCoinOut = sdk.NewCoin(tradePairID.MakerDenom, makerAmountToReturn) takerCoinOut = sdk.NewCoin(tradePairID.TakerDenom, takerAmountOut) - return makerCoinOut, takerCoinOut, tradePairID, nil + return makerCoinOut, takerCoinOut, nil } diff --git a/x/dex/keeper/grpc_query_estimate_multi_hop_swap.go b/x/dex/keeper/grpc_query_estimate_multi_hop_swap.go index eb133dce9..572388589 100644 --- a/x/dex/keeper/grpc_query_estimate_multi_hop_swap.go +++ b/x/dex/keeper/grpc_query_estimate_multi_hop_swap.go @@ -31,7 +31,7 @@ func (k Keeper) EstimateMultiHopSwap( callerAddr := sdk.MustAccAddressFromBech32(req.Creator) receiverAddr := sdk.MustAccAddressFromBech32(req.Receiver) - coinOut, err := k.MultiHopSwapCore( + coinOut, _, _, err := k.MultiHopSwapCore( cacheCtx, req.AmountIn, req.Routes, diff --git a/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go b/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go new file mode 100644 index 000000000..e015ab586 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go @@ -0,0 +1,41 @@ +package keeper + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (k Keeper) SimulateCancelLimitOrder( + goCtx context.Context, + req *types.QuerySimulateCancelLimitOrderRequest, +) (*types.QuerySimulateCancelLimitOrderResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + cacheCtx, _ := ctx.CacheContext() + + msg := req.Msg + msg.Creator = types.DummyAddress + + if err := msg.Validate(); err != nil { + return nil, err + } + + callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) + takerCoinOut, makerCoinOut, err := k.ExecuteCancelLimitOrder( + cacheCtx, + msg.TrancheKey, + callerAddr, + ) + if err != nil { + return nil, err + } + + return &types.QuerySimulateCancelLimitOrderResponse{ + Resp: &types.MsgCancelLimitOrderResponse{ + TakerCoinOut: takerCoinOut, + MakerCoinOut: makerCoinOut, + }, + }, nil +} diff --git a/x/dex/keeper/grpc_query_simulate_deposit.go b/x/dex/keeper/grpc_query_simulate_deposit.go new file mode 100644 index 000000000..977cd1713 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_deposit.go @@ -0,0 +1,62 @@ +package keeper + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (k Keeper) SimulateDeposit( + goCtx context.Context, + req *types.QuerySimulateDepositRequest, +) (*types.QuerySimulateDepositResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + cacheCtx, _ := ctx.CacheContext() + + msg := req.Msg + msg.Creator = types.DummyAddress + msg.Receiver = types.DummyAddress + + if err := msg.Validate(); err != nil { + return nil, err + } + + callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) + receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) + pairID, err := types.NewPairIDFromUnsorted(msg.TokenA, msg.TokenB) + if err != nil { + return nil, err + } + + // sort amounts + amounts0, amounts1 := SortAmounts(msg.TokenA, pairID.Token0, msg.AmountsA, msg.AmountsB) + + tickIndexes := NormalizeAllTickIndexes(msg.TokenA, pairID.Token0, msg.TickIndexesAToB) + + reserve0Deposited, reserve1Deposited, _, _, sharesIssued, _, failedDeposits, err := k.ExecuteDeposit( + cacheCtx, + pairID, + callerAddr, + receiverAddr, + amounts0, + amounts1, + tickIndexes, + msg.Fees, + msg.Options, + ) + + if err != nil { + return nil, err + } + + return &types.QuerySimulateDepositResponse{ + Resp: &types.MsgDepositResponse{ + Reserve0Deposited: reserve0Deposited, + Reserve1Deposited: reserve1Deposited, + FailedDeposits: failedDeposits, + SharesIssued: sharesIssued, + }, + }, nil +} diff --git a/x/dex/keeper/grpc_query_simulate_place_limit_order.go b/x/dex/keeper/grpc_query_simulate_place_limit_order.go new file mode 100644 index 000000000..465f9528b --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_place_limit_order.go @@ -0,0 +1,64 @@ +package keeper + +import ( + "context" + + "cosmossdk.io/errors" + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (k Keeper) SimulatePlaceLimitOrder( + goCtx context.Context, + req *types.QuerySimulatePlaceLimitOrderRequest, +) (*types.QuerySimulatePlaceLimitOrderResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + cacheCtx, _ := ctx.CacheContext() + + msg := req.Msg + msg.Creator = types.DummyAddress + msg.Receiver = types.DummyAddress + + if err := msg.Validate(); err != nil { + return nil, err + } + + err := msg.ValidateGoodTilExpiration(ctx.BlockTime()) + if err != nil { + return nil, err + } + + receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) + takerTradePairID, err := types.NewTradePairID(msg.TokenIn, msg.TokenOut) + tickIndex := msg.TickIndexInToOut + if msg.LimitSellPrice != nil { + tickIndex, err = types.CalcTickIndexFromPrice(*msg.LimitSellPrice) + if err != nil { + return nil, errors.Wrapf(err, "invalid LimitSellPrice %s", msg.LimitSellPrice.String()) + } + } + trancheKey, totalIn, takerCoinIn, takerCoinOut, _, err := k.ExecutePlaceLimitOrder( + cacheCtx, + takerTradePairID, + msg.AmountIn, + tickIndex, + msg.OrderType, + msg.ExpirationTime, + msg.MaxAmountOut, + receiverAddr, + ) + if err != nil { + return nil, err + } + + coinIn := sdk.NewCoin(msg.TokenIn, totalIn) + return &types.QuerySimulatePlaceLimitOrderResponse{ + Resp: &types.MsgPlaceLimitOrderResponse{ + TrancheKey: trancheKey, + CoinIn: coinIn, + TakerCoinIn: takerCoinIn, + TakerCoinOut: takerCoinOut, + }, + }, nil +} diff --git a/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go new file mode 100644 index 000000000..aa3f6ebb0 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go @@ -0,0 +1,41 @@ +package keeper + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (k Keeper) SimulateWithdrawFilledLimitOrder( + goCtx context.Context, + req *types.QuerySimulateWithdrawFilledLimitOrderRequest, +) (*types.QuerySimulateWithdrawFilledLimitOrderResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + cacheCtx, _ := ctx.CacheContext() + + msg := req.Msg + msg.Creator = types.DummyAddress + + if err := msg.Validate(); err != nil { + return nil, err + } + + callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) + takerCoinOut, makerCoinOut, err := k.ExecuteWithdrawFilledLimitOrder( + cacheCtx, + msg.TrancheKey, + callerAddr, + ) + if err != nil { + return nil, err + } + + return &types.QuerySimulateWithdrawFilledLimitOrderResponse{ + Resp: &types.MsgWithdrawFilledLimitOrderResponse{ + TakerCoinOut: takerCoinOut, + MakerCoinOut: makerCoinOut, + }, + }, nil +} diff --git a/x/dex/keeper/grpc_query_simulate_withdrawal.go b/x/dex/keeper/grpc_query_simulate_withdrawal.go new file mode 100644 index 000000000..28e13ce8d --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_withdrawal.go @@ -0,0 +1,56 @@ +package keeper + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (k Keeper) SimulateWithdrawal( + goCtx context.Context, + req *types.QuerySimulateWithdrawalRequest, +) (*types.QuerySimulateWithdrawalResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + cacheCtx, _ := ctx.CacheContext() + + msg := req.Msg + msg.Creator = types.DummyAddress + msg.Receiver = types.DummyAddress + + if err := msg.Validate(); err != nil { + return nil, err + } + + callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) + receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) + pairID, err := types.NewPairIDFromUnsorted(msg.TokenA, msg.TokenB) + if err != nil { + return nil, err + } + + tickIndexes := NormalizeAllTickIndexes(msg.TokenA, pairID.Token0, msg.TickIndexesAToB) + + reserve0Withdrawn, reserve1Withdrawn, sharesBurned, _, err := k.ExecuteWithdraw( + cacheCtx, + pairID, + callerAddr, + receiverAddr, + msg.SharesToRemove, + tickIndexes, + msg.Fees, + ) + + if err != nil { + return nil, err + } + + return &types.QuerySimulateWithdrawalResponse{ + Resp: &types.MsgWithdrawalResponse{ + Reserve0Withdrawn: reserve0Withdrawn, + Reserve1Withdrawn: reserve1Withdrawn, + SharesBurned: sharesBurned, + }, + }, nil +} diff --git a/x/dex/keeper/withdraw_filled_limit_order.go b/x/dex/keeper/withdraw_filled_limit_order.go index 438c7f370..9eec09f18 100644 --- a/x/dex/keeper/withdraw_filled_limit_order.go +++ b/x/dex/keeper/withdraw_filled_limit_order.go @@ -18,13 +18,11 @@ func (k Keeper) WithdrawFilledLimitOrderCore( ) (takerCoinOut, makerCoinOut sdk.Coin, err error) { ctx := sdk.UnwrapSDKContext(goCtx) - amountOutTokenOut, remainingTokenIn, tradePairID, err := k.ExecuteWithdrawFilledLimitOrder(ctx, trancheKey, callerAddr) + takerCoinOut, makerCoinOut, err = k.ExecuteWithdrawFilledLimitOrder(ctx, trancheKey, callerAddr) if err != nil { return sdk.Coin{}, sdk.Coin{}, err } - takerCoinOut = sdk.NewCoin(tradePairID.TakerDenom, amountOutTokenOut) - makerCoinOut = sdk.NewCoin(tradePairID.MakerDenom, remainingTokenIn) // NOTE: it is possible for coinTakerDenomOut xor coinMakerDenomOut to be zero. These are removed by the sanitize call in sdk.NewCoins // ExecuteWithdrawFilledLimitOrder ensures that at least one of these has am amount > 0. coins := sdk.NewCoins(takerCoinOut, makerCoinOut) @@ -33,15 +31,17 @@ func (k Keeper) WithdrawFilledLimitOrderCore( return sdk.Coin{}, sdk.Coin{}, err } + makerDenom := makerCoinOut.Denom + takerDenom := takerCoinOut.Denom // This will never panic since TradePairID has already been successfully constructed by ExecuteWithdrawFilledLimitOrder - pairID := tradePairID.MustPairID() + pairID := types.MustNewPairID(makerDenom, takerDenom) ctx.EventManager().EmitEvent(types.WithdrawFilledLimitOrderEvent( callerAddr, pairID.Token0, pairID.Token1, - tradePairID.MakerDenom, - tradePairID.TakerDenom, - amountOutTokenOut, + makerDenom, + takerDenom, + takerCoinOut.Amount, trancheKey, )) @@ -55,14 +55,14 @@ func (k Keeper) ExecuteWithdrawFilledLimitOrder( ctx sdk.Context, trancheKey string, callerAddr sdk.AccAddress, -) (amountOutTokenOut, remainingTokenIn math.Int, tradePairID *types.TradePairID, err error) { +) (takerCoinOut, makerCoinOut sdk.Coin, err error) { trancheUser, found := k.GetLimitOrderTrancheUser( ctx, callerAddr.String(), trancheKey, ) if !found { - return math.ZeroInt(), math.ZeroInt(), nil, sdkerrors.Wrapf(types.ErrValidLimitOrderTrancheNotFound, "%s", trancheKey) + return makerCoinOut, takerCoinOut, sdkerrors.Wrapf(types.ErrValidLimitOrderTrancheNotFound, "%s", trancheKey) } tradePairID, tickIndex := trancheUser.TradePairId, trancheUser.TickIndexTakerToMaker @@ -76,8 +76,8 @@ func (k Keeper) ExecuteWithdrawFilledLimitOrder( }, ) - amountOutTokenOut = math.ZeroInt() - remainingTokenIn = math.ZeroInt() + amountOutTokenOut := math.ZeroInt() + remainingTokenIn := math.ZeroInt() // It's possible that a TrancheUser exists but tranche does not if LO was filled entirely through a swap if found { var amountOutTokenIn math.Int @@ -101,8 +101,11 @@ func (k Keeper) ExecuteWithdrawFilledLimitOrder( k.SaveTrancheUser(ctx, trancheUser) if !amountOutTokenOut.IsPositive() && !remainingTokenIn.IsPositive() { - return math.ZeroInt(), math.ZeroInt(), tradePairID, types.ErrWithdrawEmptyLimitOrder + return takerCoinOut, makerCoinOut, types.ErrWithdrawEmptyLimitOrder } - return amountOutTokenOut, remainingTokenIn, tradePairID, nil + makerCoinOut = sdk.NewCoin(tradePairID.MakerDenom, amountOutTokenOut) + takerCoinOut = sdk.NewCoin(tradePairID.TakerDenom, remainingTokenIn) + + return makerCoinOut, takerCoinOut, nil } diff --git a/x/dex/types/keys.go b/x/dex/types/keys.go index 8ac1cbb76..ed3509503 100644 --- a/x/dex/types/keys.go +++ b/x/dex/types/keys.go @@ -207,3 +207,6 @@ func JITGoodTilTime() time.Time { const ( ExpiringLimitOrderGas = 10_000 ) + +// Dummy Address used for simulate queries +const DummyAddress = "neutron1pq7j6za5zjcl3um9t5gfyleues336tv04tyq0k" From bce02c0beedacccca44c0fabbf15f782c0775d51 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Tue, 27 Aug 2024 22:36:25 -0400 Subject: [PATCH 04/14] add tests --- x/dex/keeper/cancel_limit_order.go | 4 +- .../grpc_query_simulate_cancel_limit_order.go | 3 +- ..._query_simulate_cancel_limit_order_test.go | 49 ++++++++ .../grpc_query_simulate_deposit_test.go | 74 ++++++++++++ .../grpc_query_simulate_multi_hop_swap.go | 44 +++++++ ...grpc_query_simulate_multi_hop_swap_test.go | 107 ++++++++++++++++++ ...c_query_simulate_place_limit_order_test.go | 85 ++++++++++++++ ...ry_simulate_withdraw_filled_limit_order.go | 1 - ...mulate_withdraw_filled_limit_order_test.go | 49 ++++++++ .../keeper/grpc_query_simulate_withdrawal.go | 2 - .../grpc_query_simulate_withdrawal_test.go | 63 +++++++++++ x/dex/keeper/msg_server.go | 2 +- x/dex/keeper/withdraw_filled_limit_order.go | 6 +- 13 files changed, 478 insertions(+), 11 deletions(-) create mode 100644 x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go create mode 100644 x/dex/keeper/grpc_query_simulate_deposit_test.go create mode 100644 x/dex/keeper/grpc_query_simulate_multi_hop_swap.go create mode 100644 x/dex/keeper/grpc_query_simulate_multi_hop_swap_test.go create mode 100644 x/dex/keeper/grpc_query_simulate_place_limit_order_test.go create mode 100644 x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go create mode 100644 x/dex/keeper/grpc_query_simulate_withdrawal_test.go diff --git a/x/dex/keeper/cancel_limit_order.go b/x/dex/keeper/cancel_limit_order.go index e59563aef..4129deab5 100644 --- a/x/dex/keeper/cancel_limit_order.go +++ b/x/dex/keeper/cancel_limit_order.go @@ -14,7 +14,7 @@ func (k Keeper) CancelLimitOrderCore( goCtx context.Context, trancheKey string, callerAddr sdk.AccAddress, -) (takerCoinOut, makerCoinOut sdk.Coin, err error) { +) (makerCoinOut, takerCoinOut sdk.Coin, err error) { ctx := sdk.UnwrapSDKContext(goCtx) makerCoinOut, takerCoinOut, err = k.ExecuteCancelLimitOrder(ctx, trancheKey, callerAddr) @@ -48,7 +48,7 @@ func (k Keeper) CancelLimitOrderCore( trancheKey, )) - return takerCoinOut, makerCoinOut, nil + return makerCoinOut, takerCoinOut, nil } // ExecuteCancelLimitOrder handles the core logic for CancelLimitOrder -- removing remaining TokenIn from the diff --git a/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go b/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go index e015ab586..7b57464c5 100644 --- a/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go +++ b/x/dex/keeper/grpc_query_simulate_cancel_limit_order.go @@ -16,14 +16,13 @@ func (k Keeper) SimulateCancelLimitOrder( cacheCtx, _ := ctx.CacheContext() msg := req.Msg - msg.Creator = types.DummyAddress if err := msg.Validate(); err != nil { return nil, err } callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) - takerCoinOut, makerCoinOut, err := k.ExecuteCancelLimitOrder( + makerCoinOut, takerCoinOut, err := k.ExecuteCancelLimitOrder( cacheCtx, msg.TrancheKey, callerAddr, diff --git a/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go b/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go new file mode 100644 index 000000000..6de6211e3 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go @@ -0,0 +1,49 @@ +package keeper_test + +import ( + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (s *DexTestSuite) TestSimulateCancelLimitOrder() { + s.fundAliceBalances(50, 0) + s.fundBobBalances(0, 20) + + trancheKey := s.aliceLimitSells("TokenA", 0, 50) + + s.bobLimitSells("TokenB", -10, 20, types.LimitOrderType_FILL_OR_KILL) + + req := &types.QuerySimulateCancelLimitOrderRequest{ + Msg: &types.MsgCancelLimitOrder{ + Creator: s.alice.String(), + TrancheKey: trancheKey, + }} + + resp, err := s.App.DexKeeper.SimulateCancelLimitOrder(s.Ctx, req) + s.NoError(err) + + s.Equal(sdk.NewCoin("TokenB", math.NewInt(20_000_000)), resp.Resp.TakerCoinOut) + s.Equal(sdk.NewCoin("TokenA", math.NewInt(30_000_000)), resp.Resp.MakerCoinOut) + + s.assertDexBalances(30, 20) +} + +func (s *DexTestSuite) TestSimulateCancelLimitOrderFails() { + s.fundAliceBalances(50, 0) + s.fundBobBalances(0, 60) + + trancheKey := s.aliceLimitSells("TokenA", 0, 50) + + s.bobLimitSells("TokenB", -10, 60, types.LimitOrderType_IMMEDIATE_OR_CANCEL) + + req := &types.QuerySimulateCancelLimitOrderRequest{ + Msg: &types.MsgCancelLimitOrder{ + Creator: s.bob.String(), + TrancheKey: trancheKey, + }} + + resp, err := s.App.DexKeeper.SimulateCancelLimitOrder(s.Ctx, req) + s.ErrorIs(err, types.ErrActiveLimitOrderNotFound) + s.Nil(resp) +} diff --git a/x/dex/keeper/grpc_query_simulate_deposit_test.go b/x/dex/keeper/grpc_query_simulate_deposit_test.go new file mode 100644 index 000000000..1c2b91883 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_deposit_test.go @@ -0,0 +1,74 @@ +package keeper_test + +import ( + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (s *DexTestSuite) TestSimulateDeposit() { + req := &types.QuerySimulateDepositRequest{Msg: &types.MsgDeposit{ + TokenA: "TokenA", + TokenB: "TokenB", + AmountsA: []math.Int{math.OneInt(), math.OneInt()}, + AmountsB: []math.Int{math.ZeroInt(), math.ZeroInt()}, + TickIndexesAToB: []int64{0, 1}, + Fees: []uint64{1, 1}, + Options: []*types.DepositOptions{{}, {}}, + }, + } + resp, err := s.App.DexKeeper.SimulateDeposit(s.Ctx, req) + s.NoError(err) + s.Equal([]math.Int{math.OneInt(), math.OneInt()}, resp.Resp.Reserve0Deposited) + s.Equal([]math.Int{math.ZeroInt(), math.ZeroInt()}, resp.Resp.Reserve1Deposited) + + expectedShares := sdk.NewCoins( + sdk.NewCoin("neutron/pool/0", math.OneInt()), + sdk.NewCoin("neutron/pool/1", math.OneInt()), + ) + sharesIssued := sdk.NewCoins(resp.Resp.SharesIssued...) + s.True(sharesIssued.Equal(expectedShares)) + + s.assertDexBalances(0, 0) +} + +func (s *DexTestSuite) TestSimulateDepositPartialFailure() { + req := &types.QuerySimulateDepositRequest{Msg: &types.MsgDeposit{ + TokenA: "TokenA", + TokenB: "TokenB", + AmountsA: []math.Int{math.OneInt(), math.ZeroInt()}, + AmountsB: []math.Int{math.ZeroInt(), math.OneInt()}, + TickIndexesAToB: []int64{3, 0}, + Fees: []uint64{1, 1}, + Options: []*types.DepositOptions{{}, {}}, + }, + } + resp, err := s.App.DexKeeper.SimulateDeposit(s.Ctx, req) + s.NoError(err) + s.Equal(resp.Resp.Reserve0Deposited, []math.Int{math.OneInt(), math.ZeroInt()}) + s.Equal(resp.Resp.Reserve1Deposited, []math.Int{math.ZeroInt(), math.ZeroInt()}) + s.Equal(uint64(1), resp.Resp.FailedDeposits[0].DepositIdx) + s.Contains(resp.Resp.FailedDeposits[0].Error, types.ErrDepositBehindEnemyLines.Error()) + + expectedShares := sdk.NewCoins( + sdk.NewCoin("neutron/pool/0", math.OneInt()), + ) + sharesIssued := sdk.NewCoins(resp.Resp.SharesIssued...) + s.True(sharesIssued.Equal(expectedShares)) +} + +func (s *DexTestSuite) TestSimulateDepositFails() { + req := &types.QuerySimulateDepositRequest{Msg: &types.MsgDeposit{ + TokenA: "TokenA", + TokenB: "TokenB", + AmountsA: []math.Int{math.OneInt(), math.ZeroInt()}, + AmountsB: []math.Int{math.ZeroInt(), math.OneInt()}, + TickIndexesAToB: []int64{3, 0}, + Fees: []uint64{1, 1}, + Options: []*types.DepositOptions{{}, {FailTxOnBel: true}}, + }, + } + resp, err := s.App.DexKeeper.SimulateDeposit(s.Ctx, req) + s.Error(err, types.ErrDepositBehindEnemyLines) + s.Nil(resp) +} diff --git a/x/dex/keeper/grpc_query_simulate_multi_hop_swap.go b/x/dex/keeper/grpc_query_simulate_multi_hop_swap.go new file mode 100644 index 000000000..96cae324c --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_multi_hop_swap.go @@ -0,0 +1,44 @@ +package keeper + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (k Keeper) SimulateMultiHopSwap( + goCtx context.Context, + req *types.QuerySimulateMultiHopSwapRequest, +) (*types.QuerySimulateMultiHopSwapResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + cacheCtx, _ := ctx.CacheContext() + + msg := req.Msg + msg.Creator = types.DummyAddress + msg.Receiver = types.DummyAddress + + if err := msg.Validate(); err != nil { + return nil, err + } + + bestRoute, _, err := k.CalulateMultiHopSwap( + cacheCtx, + msg.AmountIn, + msg.Routes, + msg.ExitLimitPrice, + msg.PickBestRoute, + ) + if err != nil { + return nil, err + } + + return &types.QuerySimulateMultiHopSwapResponse{ + Resp: &types.MsgMultiHopSwapResponse{ + CoinOut: bestRoute.coinOut, + Dust: bestRoute.dust, + Route: &types.MultiHopRoute{Hops: bestRoute.route}, + }, + }, nil +} diff --git a/x/dex/keeper/grpc_query_simulate_multi_hop_swap_test.go b/x/dex/keeper/grpc_query_simulate_multi_hop_swap_test.go new file mode 100644 index 000000000..359114a86 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_multi_hop_swap_test.go @@ -0,0 +1,107 @@ +package keeper_test + +import ( + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + + math_utils "github.com/neutron-org/neutron/v4/utils/math" + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (s *DexTestSuite) TestSimulateMultiHopSwapSingleRoute() { + // GIVEN liquidity in pools A<>B, B<>C, C<>D, + s.SetupMultiplePools( + NewPoolSetup("TokenA", "TokenB", 0, 100, 0, 1), + NewPoolSetup("TokenB", "TokenC", 0, 100, 0, 1), + NewPoolSetup("TokenC", "TokenD", 0, 100, 0, 1), + ) + + // WHEN alice multihopswaps A<>B => B<>C => C<>D, + route := &types.MultiHopRoute{Hops: []string{"TokenA", "TokenB", "TokenC", "TokenD"}} + req := &types.QuerySimulateMultiHopSwapRequest{ + Msg: &types.MsgMultiHopSwap{ + Routes: []*types.MultiHopRoute{route}, + AmountIn: math.NewInt(100_000_000), + ExitLimitPrice: math_utils.MustNewPrecDecFromStr("0.9"), + PickBestRoute: false, + }, + } + resp, err := s.App.DexKeeper.SimulateMultiHopSwap(s.Ctx, req) + s.NoError(err) + + // THEN alice would get out ~99 BIGTokenD + expectedOutCoin := sdk.NewCoin("TokenD", math.NewInt(99970003)) + s.Assert().True(resp.Resp.CoinOut.Equal(expectedOutCoin)) + s.Assert().Equal(route, resp.Resp.Route) + dust := sdk.NewCoins(resp.Resp.Dust...) + expectedDust := sdk.NewCoin("TokenA", math.OneInt()) + s.Assert().True(dust.Equal(sdk.NewCoins(expectedDust))) + + // Nothing changes on the dex + s.assertDexBalanceWithDenom("TokenA", 0) + s.assertDexBalanceWithDenom("TokenB", 100) + s.assertDexBalanceWithDenom("TokenC", 100) + s.assertDexBalanceWithDenom("TokenD", 100) +} + +func (s *DexTestSuite) TestSimulateMultiHopSwapMultiRoute() { + // GIVEN liquidity in pools A<>B, B<>C, C<>D, + s.SetupMultiplePools( + NewPoolSetup("TokenA", "TokenB", 0, 100, 0, 1), + NewPoolSetup("TokenB", "TokenC", 0, 100, 0, 1), + NewPoolSetup("TokenC", "TokenD", 0, 100, 0, 1), + NewPoolSetup("TokenB", "TokenD", 0, 150, -1000, 1), + ) + + // WHEN alice multihopswaps A<>B => B<>C => C<>D, + route1 := &types.MultiHopRoute{Hops: []string{"TokenA", "TokenB", "TokenC", "TokenD"}} + route2 := &types.MultiHopRoute{Hops: []string{"TokenA", "TokenB", "TokenD"}} + req := &types.QuerySimulateMultiHopSwapRequest{ + Msg: &types.MsgMultiHopSwap{ + Routes: []*types.MultiHopRoute{route1, route2}, + AmountIn: math.NewInt(100_000_000), + ExitLimitPrice: math_utils.MustNewPrecDecFromStr("0.9"), + PickBestRoute: true, + }, + } + resp, err := s.App.DexKeeper.SimulateMultiHopSwap(s.Ctx, req) + s.NoError(err) + + // THEN alice would get out ~110 BIGTokenD + expectedOutCoin := sdk.NewCoin("TokenD", math.NewInt(110494438)) + s.Assert().True(resp.Resp.CoinOut.Equal(expectedOutCoin)) + s.Assert().Equal(route2, resp.Resp.Route) + dust := sdk.NewCoins(resp.Resp.Dust...) + expectedDust := sdk.NewCoin("TokenA", math.OneInt()) + s.Assert().True(dust.Equal(sdk.NewCoins(expectedDust))) + + // Nothing changes on the dex + s.assertDexBalanceWithDenom("TokenA", 0) + s.assertDexBalanceWithDenom("TokenB", 100) + s.assertDexBalanceWithDenom("TokenC", 100) + s.assertDexBalanceWithDenom("TokenD", 250) +} + +func (s *DexTestSuite) TestSimulateMultiHopSwapFails() { + // GIVEN liquidity in pools A<>B, B<>C, C<>D, + s.SetupMultiplePools( + NewPoolSetup("TokenA", "TokenB", 0, 100, 0, 1), + NewPoolSetup("TokenB", "TokenC", 0, 100, 0, 1), + NewPoolSetup("TokenC", "TokenD", 0, 100, 0, 1), + ) + + // WHEN alice multihopswaps A<>B => B<>C => C<>D with a high limit price, + route := &types.MultiHopRoute{Hops: []string{"TokenA", "TokenB", "TokenC", "TokenD"}} + req := &types.QuerySimulateMultiHopSwapRequest{ + Msg: &types.MsgMultiHopSwap{ + Routes: []*types.MultiHopRoute{route}, + AmountIn: math.NewInt(100_000_000), + ExitLimitPrice: math_utils.MustNewPrecDecFromStr("2"), + PickBestRoute: false, + }, + } + // THEN her request fails + resp, err := s.App.DexKeeper.SimulateMultiHopSwap(s.Ctx, req) + s.Error(err, types.ErrLimitPriceNotSatisfied) + s.Nil(resp) +} diff --git a/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go b/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go new file mode 100644 index 000000000..080ee9bed --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go @@ -0,0 +1,85 @@ +package keeper_test + +import ( + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + math_utils "github.com/neutron-org/neutron/v4/utils/math" + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (s *DexTestSuite) TestSimulatePlaceLimitOrderWithTick() { + s.SetupMultiplePools( + NewPoolSetup("TokenA", "TokenB", 0, 100, 0, 1), + ) + + req := &types.QuerySimulatePlaceLimitOrderRequest{ + Msg: &types.MsgPlaceLimitOrder{ + TokenIn: "TokenA", + TokenOut: "TokenB", + TickIndexInToOut: 5, + AmountIn: math.NewInt(20_000_000), + OrderType: types.LimitOrderType_FILL_OR_KILL, + }, + } + + resp, err := s.App.DexKeeper.SimulatePlaceLimitOrder(s.Ctx, req) + s.NoError(err) + + s.Equal(sdk.NewCoin("TokenA", math.NewInt(20_000_000)), resp.Resp.CoinIn) + s.Equal(sdk.NewCoin("TokenA", math.NewInt(20_000_000)), resp.Resp.TakerCoinIn) + s.Equal(sdk.NewCoin("TokenB", math.NewInt(19_998_000)), resp.Resp.TakerCoinOut) + + s.assertDexBalances(0, 100) +} + +func (s *DexTestSuite) TestSimulatePlaceLimitOrderWithPrice() { + s.SetupMultiplePools( + NewPoolSetup("TokenA", "TokenB", 0, 10, 0, 1), + NewPoolSetup("TokenA", "TokenB", 0, 10, 100, 1), + ) + + price := math_utils.MustNewPrecDecFromStr("0.995") + + req := &types.QuerySimulatePlaceLimitOrderRequest{ + Msg: &types.MsgPlaceLimitOrder{ + TokenIn: "TokenA", + TokenOut: "TokenB", + LimitSellPrice: &price, + AmountIn: math.NewInt(20_000_000), + OrderType: types.LimitOrderType_GOOD_TIL_CANCELLED, + }, + } + + resp, err := s.App.DexKeeper.SimulatePlaceLimitOrder(s.Ctx, req) + s.NoError(err) + + s.Equal(sdk.NewCoin("TokenA", math.NewInt(20_000_000)), resp.Resp.CoinIn) + s.Equal(sdk.NewCoin("TokenA", math.NewInt(10_001_000)), resp.Resp.TakerCoinIn) + s.Equal(sdk.NewCoin("TokenB", math.NewInt(10_000_000)), resp.Resp.TakerCoinOut) + + s.assertDexBalances(0, 20) +} + +func (s *DexTestSuite) TestSimulatePlaceLimitOrderFails() { + s.SetupMultiplePools( + NewPoolSetup("TokenA", "TokenB", 0, 100, 0, 1), + ) + + price := math_utils.MustNewPrecDecFromStr("1.1") + + req := &types.QuerySimulatePlaceLimitOrderRequest{ + Msg: &types.MsgPlaceLimitOrder{ + TokenIn: "TokenA", + TokenOut: "TokenB", + LimitSellPrice: &price, + AmountIn: math.NewInt(20_000_000), + OrderType: types.LimitOrderType_FILL_OR_KILL, + }, + } + + resp, err := s.App.DexKeeper.SimulatePlaceLimitOrder(s.Ctx, req) + s.ErrorIs(err, types.ErrFoKLimitOrderNotFilled) + s.Nil(resp) + + s.assertDexBalances(0, 100) +} diff --git a/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go index aa3f6ebb0..466374205 100644 --- a/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go +++ b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order.go @@ -16,7 +16,6 @@ func (k Keeper) SimulateWithdrawFilledLimitOrder( cacheCtx, _ := ctx.CacheContext() msg := req.Msg - msg.Creator = types.DummyAddress if err := msg.Validate(); err != nil { return nil, err diff --git a/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go new file mode 100644 index 000000000..93bbb85c4 --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go @@ -0,0 +1,49 @@ +package keeper_test + +import ( + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (s *DexTestSuite) TestSimulateWithdrawFilledLimitOrder() { + s.fundAliceBalances(50, 0) + s.fundBobBalances(0, 20) + + trancheKey := s.aliceLimitSells("TokenA", 0, 50) + + s.bobLimitSells("TokenB", -10, 20, types.LimitOrderType_FILL_OR_KILL) + + req := &types.QuerySimulateWithdrawFilledLimitOrderRequest{ + Msg: &types.MsgWithdrawFilledLimitOrder{ + Creator: s.alice.String(), + TrancheKey: trancheKey, + }} + + resp, err := s.App.DexKeeper.SimulateWithdrawFilledLimitOrder(s.Ctx, req) + s.NoError(err) + + s.Equal(sdk.NewCoin("TokenB", math.NewInt(20_000_000)), resp.Resp.TakerCoinOut) + s.Equal(sdk.NewCoin("TokenA", math.ZeroInt()), resp.Resp.MakerCoinOut) + + s.assertDexBalances(30, 20) +} + +func (s *DexTestSuite) TestSimulateWithdrawFilledLimitOrderFails() { + s.fundAliceBalances(50, 0) + s.fundBobBalances(0, 20) + + trancheKey := s.aliceLimitSells("TokenA", 0, 50) + + s.bobLimitSells("TokenB", -10, 20, types.LimitOrderType_FILL_OR_KILL) + + req := &types.QuerySimulateWithdrawFilledLimitOrderRequest{ + Msg: &types.MsgWithdrawFilledLimitOrder{ + Creator: s.bob.String(), + TrancheKey: trancheKey, + }} + + resp, err := s.App.DexKeeper.SimulateWithdrawFilledLimitOrder(s.Ctx, req) + s.ErrorIs(err, types.ErrValidLimitOrderTrancheNotFound) + s.Nil(resp) +} diff --git a/x/dex/keeper/grpc_query_simulate_withdrawal.go b/x/dex/keeper/grpc_query_simulate_withdrawal.go index 28e13ce8d..1ea32faae 100644 --- a/x/dex/keeper/grpc_query_simulate_withdrawal.go +++ b/x/dex/keeper/grpc_query_simulate_withdrawal.go @@ -16,8 +16,6 @@ func (k Keeper) SimulateWithdrawal( cacheCtx, _ := ctx.CacheContext() msg := req.Msg - msg.Creator = types.DummyAddress - msg.Receiver = types.DummyAddress if err := msg.Validate(); err != nil { return nil, err diff --git a/x/dex/keeper/grpc_query_simulate_withdrawal_test.go b/x/dex/keeper/grpc_query_simulate_withdrawal_test.go new file mode 100644 index 000000000..60ba71aac --- /dev/null +++ b/x/dex/keeper/grpc_query_simulate_withdrawal_test.go @@ -0,0 +1,63 @@ +package keeper_test + +import ( + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" +) + +func (s *DexTestSuite) TestSimulateWithdrawal() { + s.fundAliceBalances(20, 0) + + s.aliceDeposits(NewDeposit(10, 0, 0, 1), NewDeposit(10, 0, 1, 1)) + + req := &types.QuerySimulateWithdrawalRequest{ + Msg: &types.MsgWithdrawal{ + Creator: s.alice.String(), + Receiver: s.alice.String(), + TokenA: "TokenA", + TokenB: "TokenB", + SharesToRemove: []math.Int{math.NewInt(5), math.NewInt(9)}, + TickIndexesAToB: []int64{0, 1}, + Fees: []uint64{1, 1}, + }, + } + resp, err := s.App.DexKeeper.SimulateWithdrawal(s.Ctx, req) + s.NoError(err) + + s.Equal(math.NewInt(14), resp.Resp.Reserve0Withdrawn) + s.Equal(math.ZeroInt(), resp.Resp.Reserve1Withdrawn) + + expectedSharesBurned := sdk.NewCoins( + sdk.NewCoin("neutron/pool/0", math.NewInt(5)), + sdk.NewCoin("neutron/pool/1", math.NewInt(9)), + ) + sharesBurned := sdk.NewCoins(resp.Resp.SharesBurned...) + s.True(sharesBurned.Equal(expectedSharesBurned)) + + // Dex Balances Unchanged + + s.assertDexBalances(20, 0) +} + +func (s *DexTestSuite) TestSimulateWithdrawalFails() { + s.fundAliceBalances(20, 0) + + s.aliceDeposits(NewDeposit(10, 0, 0, 1), NewDeposit(10, 0, 1, 1)) + + req := &types.QuerySimulateWithdrawalRequest{ + Msg: &types.MsgWithdrawal{ + Creator: s.alice.String(), + Receiver: s.alice.String(), + TokenA: "TokenA", + TokenB: "TokenB", + SharesToRemove: []math.Int{math.NewInt(5), math.NewInt(200_000_000)}, + TickIndexesAToB: []int64{0, 1}, + Fees: []uint64{1, 1}, + }, + } + resp, err := s.App.DexKeeper.SimulateWithdrawal(s.Ctx, req) + s.Error(err, types.ErrInsufficientShares) + s.Nil(resp) + +} diff --git a/x/dex/keeper/msg_server.go b/x/dex/keeper/msg_server.go index 390948bb3..20ee76cc4 100644 --- a/x/dex/keeper/msg_server.go +++ b/x/dex/keeper/msg_server.go @@ -208,7 +208,7 @@ func (k MsgServer) CancelLimitOrder( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) - takerCoinOut, makerCoinOut, err := k.CancelLimitOrderCore( + makerCoinOut, takerCoinOut, err := k.CancelLimitOrderCore( goCtx, msg.TrancheKey, callerAddr, diff --git a/x/dex/keeper/withdraw_filled_limit_order.go b/x/dex/keeper/withdraw_filled_limit_order.go index 9eec09f18..01f93fd35 100644 --- a/x/dex/keeper/withdraw_filled_limit_order.go +++ b/x/dex/keeper/withdraw_filled_limit_order.go @@ -104,8 +104,8 @@ func (k Keeper) ExecuteWithdrawFilledLimitOrder( return takerCoinOut, makerCoinOut, types.ErrWithdrawEmptyLimitOrder } - makerCoinOut = sdk.NewCoin(tradePairID.MakerDenom, amountOutTokenOut) - takerCoinOut = sdk.NewCoin(tradePairID.TakerDenom, remainingTokenIn) + takerCoinOut = sdk.NewCoin(tradePairID.TakerDenom, amountOutTokenOut) + makerCoinOut = sdk.NewCoin(tradePairID.MakerDenom, remainingTokenIn) - return makerCoinOut, takerCoinOut, nil + return takerCoinOut, makerCoinOut, nil } From f0fe2f9adfd5ff6c092d50c6a30adb4efab8a590 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Tue, 27 Aug 2024 22:42:47 -0400 Subject: [PATCH 05/14] fmt --- proto/neutron/dex/query.proto | 8 +- proto/neutron/dex/tx.proto | 104 +++++++++--------- ..._query_simulate_cancel_limit_order_test.go | 7 +- x/dex/keeper/grpc_query_simulate_deposit.go | 2 +- .../grpc_query_simulate_deposit_test.go | 58 +++++----- .../grpc_query_simulate_place_limit_order.go | 3 + ...c_query_simulate_place_limit_order_test.go | 1 + ...mulate_withdraw_filled_limit_order_test.go | 7 +- .../keeper/grpc_query_simulate_withdrawal.go | 1 - .../grpc_query_simulate_withdrawal_test.go | 2 +- 10 files changed, 101 insertions(+), 92 deletions(-) diff --git a/proto/neutron/dex/query.proto b/proto/neutron/dex/query.proto index bf236a617..24fe04205 100644 --- a/proto/neutron/dex/query.proto +++ b/proto/neutron/dex/query.proto @@ -420,22 +420,20 @@ message QuerySimulateDepositResponse { MsgDepositResponse resp = 1; } - message QuerySimulateWithdrawalRequest { MsgWithdrawal msg = 1; } message QuerySimulateWithdrawalResponse { - MsgWithdrawalResponse resp =1; + MsgWithdrawalResponse resp = 1; } - message QuerySimulatePlaceLimitOrderRequest { - MsgPlaceLimitOrder msg =1; + MsgPlaceLimitOrder msg = 1; } message QuerySimulatePlaceLimitOrderResponse { - MsgPlaceLimitOrderResponse resp =1; + MsgPlaceLimitOrderResponse resp = 1; } message QuerySimulateWithdrawFilledLimitOrderRequest { diff --git a/proto/neutron/dex/tx.proto b/proto/neutron/dex/tx.proto index baefc4c1d..9d4dfe8df 100644 --- a/proto/neutron/dex/tx.proto +++ b/proto/neutron/dex/tx.proto @@ -76,11 +76,11 @@ message MsgDepositResponse { ]; repeated FailedDeposit failed_deposits = 3; repeated cosmos.base.v1beta1.Coin shares_issued = 4 [ - (gogoproto.moretags) = "yaml:\"shares_issued\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "shares_issued" - ]; + (gogoproto.moretags) = "yaml:\"shares_issued\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_issued" + ]; } message MsgWithdrawal { @@ -102,24 +102,24 @@ message MsgWithdrawal { } message MsgWithdrawalResponse { -string reserve0_withdrawn = 1 [ - (gogoproto.moretags) = "yaml:\"reserve0_withdrawn\"", - (gogoproto.customtype) = "cosmossdk.io/math.Int", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "reserve0_deposited" - ]; + string reserve0_withdrawn = 1 [ + (gogoproto.moretags) = "yaml:\"reserve0_withdrawn\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve0_deposited" + ]; string reserve1_withdrawn = 2 [ - (gogoproto.moretags) = "yaml:\"reserve1_withdrawn\"", - (gogoproto.customtype) = "cosmossdk.io/math.Int", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "reserve1_deposited" - ]; + (gogoproto.moretags) = "yaml:\"reserve1_withdrawn\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve1_deposited" + ]; repeated cosmos.base.v1beta1.Coin shares_burned = 3 [ - (gogoproto.moretags) = "yaml:\"shares_burned\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "shares_issued" - ]; + (gogoproto.moretags) = "yaml:\"shares_burned\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_issued" + ]; } enum LimitOrderType { @@ -189,11 +189,11 @@ message MsgPlaceLimitOrderResponse { // Total amount of the token in that was immediately swapped for takerOutCoin cosmos.base.v1beta1.Coin taker_coin_in = 4 [ - (gogoproto.moretags) = "yaml:\"taker_coin_in\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "taker_coin_in" - ]; + (gogoproto.moretags) = "yaml:\"taker_coin_in\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_in" + ]; } message MsgWithdrawFilledLimitOrder { @@ -207,19 +207,18 @@ message MsgWithdrawFilledLimitOrder { message MsgWithdrawFilledLimitOrderResponse { // Total amount of taker reserves that were withdrawn cosmos.base.v1beta1.Coin taker_coin_out = 1 [ - (gogoproto.moretags) = "yaml:\"taker_coin_out\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "taker_coin_out" - ]; + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; // Total amount of maker reserves that were withdrawn --only applies to inactive LimitOrders cosmos.base.v1beta1.Coin maker_coin_out = 2 [ - (gogoproto.moretags) = "yaml:\"maker_coin_out\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "maker_coin_out" - ]; - + (gogoproto.moretags) = "yaml:\"maker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "maker_coin_out" + ]; } message MsgCancelLimitOrder { @@ -233,18 +232,18 @@ message MsgCancelLimitOrder { message MsgCancelLimitOrderResponse { // Total amount of taker reserves that were withdrawn cosmos.base.v1beta1.Coin taker_coin_out = 1 [ - (gogoproto.moretags) = "yaml:\"taker_coin_out\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "taker_coin_out" - ]; + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; // Total amount of maker reserves that were canceled cosmos.base.v1beta1.Coin maker_coin_out = 2 [ - (gogoproto.moretags) = "yaml:\"maker_coin_out\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "maker_coin_out" - ]; + (gogoproto.moretags) = "yaml:\"maker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "maker_coin_out" + ]; } message MultiHopRoute { @@ -284,12 +283,11 @@ message MsgMultiHopSwapResponse { ]; MultiHopRoute route = 2; repeated cosmos.base.v1beta1.Coin dust = 3 [ - (gogoproto.moretags) = "yaml:\"dust\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "dust" - ]; - + (gogoproto.moretags) = "yaml:\"dust\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "dust" + ]; } message MsgUpdateParams { diff --git a/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go b/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go index 6de6211e3..c7144b9c1 100644 --- a/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go +++ b/x/dex/keeper/grpc_query_simulate_cancel_limit_order_test.go @@ -3,6 +3,7 @@ package keeper_test import ( "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" ) @@ -18,7 +19,8 @@ func (s *DexTestSuite) TestSimulateCancelLimitOrder() { Msg: &types.MsgCancelLimitOrder{ Creator: s.alice.String(), TrancheKey: trancheKey, - }} + }, + } resp, err := s.App.DexKeeper.SimulateCancelLimitOrder(s.Ctx, req) s.NoError(err) @@ -41,7 +43,8 @@ func (s *DexTestSuite) TestSimulateCancelLimitOrderFails() { Msg: &types.MsgCancelLimitOrder{ Creator: s.bob.String(), TrancheKey: trancheKey, - }} + }, + } resp, err := s.App.DexKeeper.SimulateCancelLimitOrder(s.Ctx, req) s.ErrorIs(err, types.ErrActiveLimitOrderNotFound) diff --git a/x/dex/keeper/grpc_query_simulate_deposit.go b/x/dex/keeper/grpc_query_simulate_deposit.go index 977cd1713..d1f6ca489 100644 --- a/x/dex/keeper/grpc_query_simulate_deposit.go +++ b/x/dex/keeper/grpc_query_simulate_deposit.go @@ -35,6 +35,7 @@ func (k Keeper) SimulateDeposit( tickIndexes := NormalizeAllTickIndexes(msg.TokenA, pairID.Token0, msg.TickIndexesAToB) + //nolint:dogsled reserve0Deposited, reserve1Deposited, _, _, sharesIssued, _, failedDeposits, err := k.ExecuteDeposit( cacheCtx, pairID, @@ -46,7 +47,6 @@ func (k Keeper) SimulateDeposit( msg.Fees, msg.Options, ) - if err != nil { return nil, err } diff --git a/x/dex/keeper/grpc_query_simulate_deposit_test.go b/x/dex/keeper/grpc_query_simulate_deposit_test.go index 1c2b91883..807b15e30 100644 --- a/x/dex/keeper/grpc_query_simulate_deposit_test.go +++ b/x/dex/keeper/grpc_query_simulate_deposit_test.go @@ -3,19 +3,21 @@ package keeper_test import ( "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" ) func (s *DexTestSuite) TestSimulateDeposit() { - req := &types.QuerySimulateDepositRequest{Msg: &types.MsgDeposit{ - TokenA: "TokenA", - TokenB: "TokenB", - AmountsA: []math.Int{math.OneInt(), math.OneInt()}, - AmountsB: []math.Int{math.ZeroInt(), math.ZeroInt()}, - TickIndexesAToB: []int64{0, 1}, - Fees: []uint64{1, 1}, - Options: []*types.DepositOptions{{}, {}}, - }, + req := &types.QuerySimulateDepositRequest{ + Msg: &types.MsgDeposit{ + TokenA: "TokenA", + TokenB: "TokenB", + AmountsA: []math.Int{math.OneInt(), math.OneInt()}, + AmountsB: []math.Int{math.ZeroInt(), math.ZeroInt()}, + TickIndexesAToB: []int64{0, 1}, + Fees: []uint64{1, 1}, + Options: []*types.DepositOptions{{}, {}}, + }, } resp, err := s.App.DexKeeper.SimulateDeposit(s.Ctx, req) s.NoError(err) @@ -33,15 +35,16 @@ func (s *DexTestSuite) TestSimulateDeposit() { } func (s *DexTestSuite) TestSimulateDepositPartialFailure() { - req := &types.QuerySimulateDepositRequest{Msg: &types.MsgDeposit{ - TokenA: "TokenA", - TokenB: "TokenB", - AmountsA: []math.Int{math.OneInt(), math.ZeroInt()}, - AmountsB: []math.Int{math.ZeroInt(), math.OneInt()}, - TickIndexesAToB: []int64{3, 0}, - Fees: []uint64{1, 1}, - Options: []*types.DepositOptions{{}, {}}, - }, + req := &types.QuerySimulateDepositRequest{ + Msg: &types.MsgDeposit{ + TokenA: "TokenA", + TokenB: "TokenB", + AmountsA: []math.Int{math.OneInt(), math.ZeroInt()}, + AmountsB: []math.Int{math.ZeroInt(), math.OneInt()}, + TickIndexesAToB: []int64{3, 0}, + Fees: []uint64{1, 1}, + Options: []*types.DepositOptions{{}, {}}, + }, } resp, err := s.App.DexKeeper.SimulateDeposit(s.Ctx, req) s.NoError(err) @@ -58,15 +61,16 @@ func (s *DexTestSuite) TestSimulateDepositPartialFailure() { } func (s *DexTestSuite) TestSimulateDepositFails() { - req := &types.QuerySimulateDepositRequest{Msg: &types.MsgDeposit{ - TokenA: "TokenA", - TokenB: "TokenB", - AmountsA: []math.Int{math.OneInt(), math.ZeroInt()}, - AmountsB: []math.Int{math.ZeroInt(), math.OneInt()}, - TickIndexesAToB: []int64{3, 0}, - Fees: []uint64{1, 1}, - Options: []*types.DepositOptions{{}, {FailTxOnBel: true}}, - }, + req := &types.QuerySimulateDepositRequest{ + Msg: &types.MsgDeposit{ + TokenA: "TokenA", + TokenB: "TokenB", + AmountsA: []math.Int{math.OneInt(), math.ZeroInt()}, + AmountsB: []math.Int{math.ZeroInt(), math.OneInt()}, + TickIndexesAToB: []int64{3, 0}, + Fees: []uint64{1, 1}, + Options: []*types.DepositOptions{{}, {FailTxOnBel: true}}, + }, } resp, err := s.App.DexKeeper.SimulateDeposit(s.Ctx, req) s.Error(err, types.ErrDepositBehindEnemyLines) diff --git a/x/dex/keeper/grpc_query_simulate_place_limit_order.go b/x/dex/keeper/grpc_query_simulate_place_limit_order.go index 465f9528b..259fcdc95 100644 --- a/x/dex/keeper/grpc_query_simulate_place_limit_order.go +++ b/x/dex/keeper/grpc_query_simulate_place_limit_order.go @@ -31,6 +31,9 @@ func (k Keeper) SimulatePlaceLimitOrder( receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) takerTradePairID, err := types.NewTradePairID(msg.TokenIn, msg.TokenOut) + if err != nil { + return nil, err + } tickIndex := msg.TickIndexInToOut if msg.LimitSellPrice != nil { tickIndex, err = types.CalcTickIndexFromPrice(*msg.LimitSellPrice) diff --git a/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go b/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go index 080ee9bed..502117de0 100644 --- a/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go +++ b/x/dex/keeper/grpc_query_simulate_place_limit_order_test.go @@ -3,6 +3,7 @@ package keeper_test import ( "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" + math_utils "github.com/neutron-org/neutron/v4/utils/math" "github.com/neutron-org/neutron/v4/x/dex/types" ) diff --git a/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go index 93bbb85c4..0539a3712 100644 --- a/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go +++ b/x/dex/keeper/grpc_query_simulate_withdraw_filled_limit_order_test.go @@ -3,6 +3,7 @@ package keeper_test import ( "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" ) @@ -18,7 +19,8 @@ func (s *DexTestSuite) TestSimulateWithdrawFilledLimitOrder() { Msg: &types.MsgWithdrawFilledLimitOrder{ Creator: s.alice.String(), TrancheKey: trancheKey, - }} + }, + } resp, err := s.App.DexKeeper.SimulateWithdrawFilledLimitOrder(s.Ctx, req) s.NoError(err) @@ -41,7 +43,8 @@ func (s *DexTestSuite) TestSimulateWithdrawFilledLimitOrderFails() { Msg: &types.MsgWithdrawFilledLimitOrder{ Creator: s.bob.String(), TrancheKey: trancheKey, - }} + }, + } resp, err := s.App.DexKeeper.SimulateWithdrawFilledLimitOrder(s.Ctx, req) s.ErrorIs(err, types.ErrValidLimitOrderTrancheNotFound) diff --git a/x/dex/keeper/grpc_query_simulate_withdrawal.go b/x/dex/keeper/grpc_query_simulate_withdrawal.go index 1ea32faae..d0bcbfdf7 100644 --- a/x/dex/keeper/grpc_query_simulate_withdrawal.go +++ b/x/dex/keeper/grpc_query_simulate_withdrawal.go @@ -39,7 +39,6 @@ func (k Keeper) SimulateWithdrawal( tickIndexes, msg.Fees, ) - if err != nil { return nil, err } diff --git a/x/dex/keeper/grpc_query_simulate_withdrawal_test.go b/x/dex/keeper/grpc_query_simulate_withdrawal_test.go index 60ba71aac..b80ed74f0 100644 --- a/x/dex/keeper/grpc_query_simulate_withdrawal_test.go +++ b/x/dex/keeper/grpc_query_simulate_withdrawal_test.go @@ -3,6 +3,7 @@ package keeper_test import ( "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/neutron-org/neutron/v4/x/dex/types" ) @@ -59,5 +60,4 @@ func (s *DexTestSuite) TestSimulateWithdrawalFails() { resp, err := s.App.DexKeeper.SimulateWithdrawal(s.Ctx, req) s.Error(err, types.ErrInsufficientShares) s.Nil(resp) - } From 5f2ee897e1aeabf0b23c7240b67caf6ccc10d216 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 2 Sep 2024 16:50:42 -0400 Subject: [PATCH 06/14] add wasm bindings --- wasmbinding/bindings/query.go | 12 ++++++++ wasmbinding/queries.go | 12 ++++++++ x/dex/types/wasm.go | 54 +++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) diff --git a/wasmbinding/bindings/query.go b/wasmbinding/bindings/query.go index 88615da60..5cbbc7f27 100644 --- a/wasmbinding/bindings/query.go +++ b/wasmbinding/bindings/query.go @@ -273,6 +273,18 @@ type DexQuery struct { PoolMetadata *dextypes.QueryGetPoolMetadataRequest `json:"pool_metadata"` // Queries a list of PoolMetadata items. PoolMetadataAll *dextypes.QueryAllPoolMetadataRequest `json:"pool_metadata_all"` + /// Simulates MsgDeposit + SimulateDeposit *dextypes.QuerySimulateDepositRequest `json:"simulate_deposit"` + /// Simulates MsgWithdrawal + SimulateWithdrawal *dextypes.QuerySimulateWithdrawalRequest `json:"simulate_withdrawal"` + /// Simulates MsgPlaceLimitOrder + SimulatePlaceLimitOrder *dextypes.QuerySimulatePlaceLimitOrderRequest `json:"simulate_place_limit_order"` + /// Simulates MsgWithdrawFilledLimitOrder + SimulateWithdrawFilledLimitOrder *dextypes.QuerySimulateWithdrawFilledLimitOrderRequest `json:"simulate_withdraw_filled_limit_order"` + /// Simulates MsgCancelLimitOrder + SimulateCancelLimitOrder *dextypes.QuerySimulateCancelLimitOrderRequest `json:"simulate_cancel_limit_order"` + /// Simulates MsgMultiHopSwap + SimulateMultiHopSwap *dextypes.QuerySimulateMultiHopSwapRequest `json:"simulate_multi_hop_swap"` } // QueryEstimatePlaceLimitOrderRequest is a copy dextypes.QueryEstimatePlaceLimitOrderRequest with altered ExpirationTime field, diff --git a/wasmbinding/queries.go b/wasmbinding/queries.go index 39b602658..774d38f25 100644 --- a/wasmbinding/queries.go +++ b/wasmbinding/queries.go @@ -201,6 +201,18 @@ func (qp *QueryPlugin) DexQuery(ctx sdk.Context, query bindings.DexQuery) (data data, err = dexQuery(ctx, query.TickLiquidityAll, qp.dexKeeper.TickLiquidityAll) case query.UserDepositsAll != nil: data, err = dexQuery(ctx, query.UserDepositsAll, qp.dexKeeper.UserDepositsAll) + case query.SimulateDeposit != nil: + data, err = dexQuery(ctx, query.SimulateDeposit, qp.dexKeeper.SimulateDeposit) + case query.SimulateWithdrawal != nil: + data, err = dexQuery(ctx, query.SimulateWithdrawal, qp.dexKeeper.SimulateWithdrawal) + case query.SimulatePlaceLimitOrder != nil: + data, err = dexQuery(ctx, query.SimulatePlaceLimitOrder, qp.dexKeeper.SimulatePlaceLimitOrder) + case query.SimulateWithdrawFilledLimitOrder != nil: + data, err = dexQuery(ctx, query.SimulateWithdrawFilledLimitOrder, qp.dexKeeper.SimulateWithdrawFilledLimitOrder) + case query.SimulateCancelLimitOrder != nil: + data, err = dexQuery(ctx, query.SimulateCancelLimitOrder, qp.dexKeeper.SimulateCancelLimitOrder) + case query.SimulateMultiHopSwap != nil: + data, err = dexQuery(ctx, query.SimulateMultiHopSwap, qp.dexKeeper.SimulateMultiHopSwap) default: return nil, wasmvmtypes.UnsupportedRequest{Kind: "unknown neutron.dex query type"} diff --git a/x/dex/types/wasm.go b/x/dex/types/wasm.go index 3b35d87be..6688d94b2 100644 --- a/x/dex/types/wasm.go +++ b/x/dex/types/wasm.go @@ -203,3 +203,57 @@ func (t *QueryAllLimitOrderTrancheUserByAddressResponse) MarshalBinding() ([]byt } return json.Marshal(&allLimitOrders) } + +func (t *QuerySimulateDepositRequest) MarshalBinding() ([]byte, error) { + type QuerySimulateDepositRequestBinding struct { + Msg *MsgDeposit `json:"msg,omitempty"` + } + + metadata := QuerySimulateDepositRequestBinding(*t) + return json.Marshal(&metadata) +} + +func (t *QuerySimulateWithdrawalRequest) MarshalBinding() ([]byte, error) { + type QuerySimulateWithdrawalRequestBinding struct { + Msg *MsgWithdrawal `json:"msg,omitempty"` + } + + metadata := QuerySimulateWithdrawalRequestBinding(*t) + return json.Marshal(&metadata) +} + +func (t *QuerySimulatePlaceLimitOrderRequest) MarshalBinding() ([]byte, error) { + type QuerySimulatePlaceLimitOrderRequestBinding struct { + Msg *MsgPlaceLimitOrder `json:"msg,omitempty"` + } + + metadata := QuerySimulatePlaceLimitOrderRequestBinding(*t) + return json.Marshal(&metadata) +} + +func (t *QuerySimulateWithdrawFilledLimitOrderRequest) MarshalBinding() ([]byte, error) { + type QuerySimulateWithdrawFilledLimitOrderRequestBinding struct { + Msg *MsgWithdrawFilledLimitOrder `json:"msg,omitempty"` + } + + metadata := QuerySimulateWithdrawFilledLimitOrderRequestBinding(*t) + return json.Marshal(&metadata) +} + +func (t *QuerySimulateCancelLimitOrderRequest) MarshalBinding() ([]byte, error) { + type QuerySimulateCancelLimitOrderRequestBinding struct { + Msg *MsgCancelLimitOrder `json:"msg,omitempty"` + } + + metadata := QuerySimulateCancelLimitOrderRequestBinding(*t) + return json.Marshal(&metadata) +} + +func (t *QuerySimulateMultiHopSwapRequest) MarshalBinding() ([]byte, error) { + type QuerySimulateMultiHopSwapRequestBinding struct { + Msg *MsgMultiHopSwap `json:"msg,omitempty"` + } + + metadata := QuerySimulateMultiHopSwapRequestBinding(*t) + return json.Marshal(&metadata) +} From a26a10a6d9984a154d259e2c66005b2fe4a86899 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 2 Sep 2024 16:51:58 -0400 Subject: [PATCH 07/14] fix proto tags --- proto/neutron/dex/tx.proto | 6 +- x/dex/types/tx.pb.go | 237 +++++++++++++++++++------------------ 2 files changed, 122 insertions(+), 121 deletions(-) diff --git a/proto/neutron/dex/tx.proto b/proto/neutron/dex/tx.proto index 9d4dfe8df..8dfc03156 100644 --- a/proto/neutron/dex/tx.proto +++ b/proto/neutron/dex/tx.proto @@ -106,19 +106,19 @@ message MsgWithdrawalResponse { (gogoproto.moretags) = "yaml:\"reserve0_withdrawn\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, - (gogoproto.jsontag) = "reserve0_deposited" + (gogoproto.jsontag) = "reserve0_withdrawn" ]; string reserve1_withdrawn = 2 [ (gogoproto.moretags) = "yaml:\"reserve1_withdrawn\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, - (gogoproto.jsontag) = "reserve1_deposited" + (gogoproto.jsontag) = "reserve1_withdrawn" ]; repeated cosmos.base.v1beta1.Coin shares_burned = 3 [ (gogoproto.moretags) = "yaml:\"shares_burned\"", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", (gogoproto.nullable) = false, - (gogoproto.jsontag) = "shares_issued" + (gogoproto.jsontag) = "shares_burned" ]; } diff --git a/x/dex/types/tx.pb.go b/x/dex/types/tx.pb.go index 470f8b908..7d3ee51f3 100644 --- a/x/dex/types/tx.pb.go +++ b/x/dex/types/tx.pb.go @@ -404,9 +404,9 @@ func (m *MsgWithdrawal) GetFees() []uint64 { } type MsgWithdrawalResponse struct { - Reserve0Withdrawn cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=reserve0_withdrawn,json=reserve0Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_deposited" yaml:"reserve0_withdrawn"` - Reserve1Withdrawn cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=reserve1_withdrawn,json=reserve1Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_deposited" yaml:"reserve1_withdrawn"` - SharesBurned []github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,rep,name=shares_burned,json=sharesBurned,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"shares_issued" yaml:"shares_burned"` + Reserve0Withdrawn cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=reserve0_withdrawn,json=reserve0Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve0_withdrawn" yaml:"reserve0_withdrawn"` + Reserve1Withdrawn cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=reserve1_withdrawn,json=reserve1Withdrawn,proto3,customtype=cosmossdk.io/math.Int" json:"reserve1_withdrawn" yaml:"reserve1_withdrawn"` + SharesBurned []github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,rep,name=shares_burned,json=sharesBurned,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"shares_burned" yaml:"shares_burned"` } func (m *MsgWithdrawalResponse) Reset() { *m = MsgWithdrawalResponse{} } @@ -1057,125 +1057,126 @@ func init() { func init() { proto.RegisterFile("neutron/dex/tx.proto", fileDescriptor_a489f6e187d5e074) } var fileDescriptor_a489f6e187d5e074 = []byte{ - // 1885 bytes of a gzipped FileDescriptorProto + // 1896 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcb, 0x6f, 0x23, 0x49, 0x19, 0x4f, 0xdb, 0x4e, 0x62, 0x57, 0x12, 0xc7, 0xd3, 0xc9, 0x6c, 0x3a, 0x1e, 0x94, 0xb6, 0x7a, - 0x56, 0x3b, 0x66, 0xc4, 0xd8, 0x93, 0x61, 0xd9, 0x43, 0x0e, 0x48, 0x71, 0x1e, 0xbb, 0x66, 0xed, - 0x49, 0xd4, 0xe3, 0x15, 0x68, 0x57, 0xa2, 0x69, 0xbb, 0x2b, 0x4e, 0x29, 0xdd, 0x5d, 0x56, 0x57, + 0x56, 0x3b, 0x66, 0xc4, 0xd8, 0xe3, 0x61, 0xd9, 0x43, 0x0e, 0x48, 0x71, 0x1e, 0xbb, 0x66, 0xed, + 0x49, 0xd4, 0xe3, 0x15, 0x68, 0x57, 0xa2, 0x69, 0xbb, 0x2b, 0x4e, 0x2b, 0xdd, 0x5d, 0x56, 0x57, 0x39, 0xe3, 0x70, 0x61, 0x85, 0x38, 0xed, 0x69, 0x2f, 0x08, 0x24, 0xfe, 0x01, 0xb8, 0xcd, 0x61, 0xcf, 0x9c, 0x87, 0x13, 0x2b, 0x24, 0x24, 0xe0, 0x60, 0x60, 0xe6, 0x30, 0xd2, 0x1e, 0x73, 0x80, - 0x0b, 0x07, 0x54, 0x0f, 0xf7, 0x2b, 0xaf, 0xc9, 0x12, 0x46, 0x1c, 0xb8, 0x4c, 0xaa, 0xbe, 0xef, - 0xab, 0xaf, 0x7e, 0xf5, 0xbd, 0xdd, 0x03, 0x96, 0x7d, 0x38, 0xa4, 0x01, 0xf6, 0xeb, 0x0e, 0x1c, - 0xd5, 0xe9, 0xa8, 0x36, 0x08, 0x30, 0xc5, 0xea, 0x9c, 0xa4, 0xd6, 0x1c, 0x38, 0x2a, 0xdf, 0xb2, - 0x3d, 0xe4, 0xe3, 0x3a, 0xff, 0x57, 0xf0, 0xcb, 0x6b, 0x3d, 0x4c, 0x3c, 0x4c, 0xea, 0x5d, 0x9b, - 0xc0, 0xfa, 0xf1, 0x7a, 0x17, 0x52, 0x7b, 0xbd, 0xde, 0xc3, 0xc8, 0x97, 0xfc, 0x15, 0xc9, 0xf7, - 0x48, 0xbf, 0x7e, 0xbc, 0xce, 0xfe, 0x48, 0xc6, 0xaa, 0x60, 0x58, 0x7c, 0x57, 0x17, 0x1b, 0xc9, - 0x5a, 0xee, 0xe3, 0x3e, 0x16, 0x74, 0xb6, 0x92, 0x54, 0xbd, 0x8f, 0x71, 0xdf, 0x85, 0x75, 0xbe, - 0xeb, 0x0e, 0x0f, 0xea, 0x14, 0x79, 0x90, 0x50, 0xdb, 0x1b, 0x48, 0x01, 0x2d, 0xfe, 0x80, 0x81, - 0x1d, 0xd8, 0x9e, 0x54, 0x68, 0xfc, 0x08, 0x14, 0xb7, 0xe1, 0x00, 0x13, 0x44, 0xf7, 0x06, 0x14, - 0x61, 0x9f, 0xa8, 0xdf, 0x04, 0x25, 0x07, 0x11, 0xbb, 0xeb, 0x42, 0xcb, 0x1e, 0x52, 0x4c, 0x9e, - 0xda, 0x03, 0x4d, 0xa9, 0x28, 0xd5, 0xbc, 0xb9, 0x28, 0xe9, 0x9b, 0x92, 0xac, 0xde, 0x05, 0xc5, - 0x03, 0x1b, 0xb9, 0x16, 0x1d, 0x59, 0xd8, 0xb7, 0xba, 0xd0, 0xd5, 0x32, 0x5c, 0x70, 0x8e, 0x51, - 0x3b, 0xa3, 0x3d, 0xbf, 0x01, 0x5d, 0xe3, 0x79, 0x16, 0x80, 0x36, 0xe9, 0xcb, 0x5b, 0x54, 0x0d, - 0xcc, 0xf6, 0x02, 0x68, 0x53, 0x1c, 0x70, 0xad, 0x05, 0x73, 0xb2, 0x55, 0xcb, 0x20, 0x1f, 0xc0, - 0x1e, 0x44, 0xc7, 0x30, 0xe0, 0x7a, 0x0a, 0x66, 0xb8, 0x57, 0x57, 0xc0, 0x2c, 0xc5, 0x47, 0xd0, - 0xb7, 0x6c, 0x2d, 0xcb, 0x59, 0x33, 0x7c, 0xbb, 0x19, 0x31, 0xba, 0x5a, 0x2e, 0xc6, 0x68, 0xa8, - 0x9f, 0x80, 0x82, 0xed, 0xe1, 0xa1, 0x4f, 0x89, 0x65, 0x6b, 0xd3, 0x95, 0x6c, 0xb5, 0xd0, 0xf8, - 0xee, 0xf3, 0xb1, 0x3e, 0xf5, 0x97, 0xb1, 0x7e, 0x5b, 0x98, 0x94, 0x38, 0x47, 0x35, 0x84, 0xeb, - 0x9e, 0x4d, 0x0f, 0x6b, 0x4d, 0x9f, 0x7e, 0x35, 0xd6, 0xa3, 0x13, 0xa7, 0x63, 0xbd, 0x74, 0x62, - 0x7b, 0xee, 0x86, 0x11, 0x92, 0x0c, 0x33, 0x2f, 0xd7, 0x9b, 0x71, 0xe5, 0x5d, 0x6d, 0xe6, 0x9a, - 0xca, 0xbb, 0x67, 0x95, 0x77, 0x23, 0xe5, 0x0d, 0xf5, 0x5b, 0x60, 0x89, 0xa2, 0xde, 0x91, 0x85, - 0x7c, 0x07, 0x8e, 0x20, 0xb1, 0x6c, 0x8b, 0x62, 0xab, 0xab, 0xcd, 0x56, 0xb2, 0xd5, 0xac, 0xb9, - 0xc8, 0x58, 0x4d, 0xc1, 0xd9, 0xec, 0xe0, 0x86, 0xaa, 0x82, 0xdc, 0x01, 0x84, 0x44, 0xcb, 0x57, - 0xb2, 0xd5, 0x9c, 0xc9, 0xd7, 0xea, 0x77, 0xc0, 0x2c, 0x16, 0xde, 0xd4, 0x0a, 0x95, 0x6c, 0x75, - 0xee, 0xd1, 0x9d, 0x5a, 0x2c, 0x56, 0x6b, 0x49, 0x87, 0x9b, 0x13, 0xd9, 0x0d, 0xfd, 0xa7, 0xaf, - 0x9e, 0xdd, 0x9f, 0xb8, 0xe3, 0xb3, 0x57, 0xcf, 0xee, 0x17, 0x59, 0xb8, 0x44, 0xbe, 0x33, 0x76, - 0xc1, 0xc2, 0xae, 0x8d, 0x5c, 0xe8, 0x4c, 0x9c, 0xa9, 0x83, 0x39, 0x47, 0x2c, 0x2d, 0xe4, 0x8c, - 0xb8, 0x43, 0x73, 0x26, 0x90, 0xa4, 0xa6, 0x33, 0x52, 0x97, 0xc1, 0x34, 0x0c, 0x02, 0x3c, 0x71, - 0xa8, 0xd8, 0x18, 0xff, 0xc8, 0x02, 0x35, 0x52, 0x6b, 0x42, 0x32, 0xc0, 0x3e, 0x81, 0xea, 0x4f, - 0x80, 0x1a, 0x40, 0x02, 0x83, 0x63, 0xf8, 0xd0, 0x92, 0x3a, 0xa0, 0xa3, 0x29, 0xdc, 0xbc, 0xfb, - 0x57, 0x99, 0xf7, 0x9c, 0xa3, 0xa7, 0x63, 0x7d, 0x55, 0xd8, 0xf9, 0x2c, 0xcf, 0x30, 0x6f, 0x4d, - 0x88, 0xdb, 0x13, 0x5a, 0x0c, 0xc0, 0x7a, 0x0c, 0x40, 0xe6, 0x7a, 0x00, 0xd6, 0x2f, 0x01, 0xb0, - 0x7e, 0x1e, 0x80, 0xf5, 0x08, 0xc0, 0x16, 0x58, 0x3c, 0xe0, 0x06, 0x9e, 0xc8, 0x11, 0x2d, 0xcb, - 0x1d, 0x58, 0x4e, 0x38, 0x30, 0xe1, 0x04, 0xb3, 0x78, 0x10, 0xdf, 0x12, 0xf5, 0x97, 0x0a, 0x58, - 0x20, 0x87, 0x76, 0x00, 0x89, 0x85, 0x08, 0x19, 0x42, 0x47, 0xcb, 0x71, 0x1d, 0xab, 0x35, 0x59, - 0x4a, 0x58, 0x41, 0xaa, 0xc9, 0x82, 0x54, 0xdb, 0xc2, 0xc8, 0x6f, 0xfc, 0x40, 0x3e, 0xee, 0x5e, - 0x1f, 0xd1, 0xc3, 0x61, 0xb7, 0xd6, 0xc3, 0x9e, 0xac, 0x3b, 0xf2, 0xcf, 0x03, 0xe2, 0x1c, 0xd5, - 0xe9, 0xc9, 0x00, 0x12, 0x7e, 0xe0, 0xab, 0xb1, 0x9e, 0xbc, 0xe2, 0x74, 0xac, 0x2f, 0x8b, 0x97, - 0x26, 0xc8, 0x86, 0x39, 0x2f, 0xf6, 0x4d, 0xb1, 0xfd, 0x63, 0x06, 0x2c, 0xb4, 0x49, 0xff, 0xfb, - 0x88, 0x1e, 0x3a, 0x81, 0xfd, 0xd4, 0x76, 0xdf, 0x58, 0x39, 0x38, 0x06, 0x25, 0x89, 0x8c, 0x62, - 0x2b, 0x80, 0x1e, 0x3e, 0x86, 0xb2, 0x2a, 0xb4, 0xae, 0x72, 0xec, 0x99, 0x83, 0xa7, 0x63, 0x7d, - 0x25, 0xf1, 0xd8, 0x90, 0x63, 0x98, 0x45, 0x41, 0xea, 0x60, 0x93, 0x13, 0x2e, 0x4a, 0xe6, 0x99, - 0xcb, 0x93, 0x79, 0x36, 0x4a, 0xe6, 0x0d, 0x23, 0x9d, 0x95, 0xb7, 0x64, 0x56, 0x46, 0x56, 0x34, - 0xbe, 0xc8, 0x82, 0xdb, 0x09, 0xca, 0xb9, 0x39, 0xf5, 0x54, 0xb2, 0x7d, 0x61, 0xea, 0x9b, 0xca, - 0xa9, 0x50, 0x6d, 0x2c, 0xa7, 0x26, 0x48, 0xfc, 0x44, 0x4e, 0x45, 0x00, 0x32, 0xd7, 0x03, 0x70, - 0x79, 0x4e, 0x9d, 0x03, 0x60, 0x3d, 0x02, 0x10, 0x4b, 0x87, 0xee, 0x30, 0xf0, 0xa1, 0x23, 0x53, - 0xea, 0x8d, 0xa6, 0x83, 0xb8, 0x39, 0x4c, 0x87, 0x86, 0xd8, 0xfe, 0x7e, 0x9a, 0xd7, 0xc1, 0x7d, - 0xd7, 0xee, 0xc1, 0x16, 0xf2, 0x10, 0xdd, 0x0b, 0x1c, 0x18, 0x7c, 0xcd, 0x9c, 0x58, 0x05, 0x79, - 0x11, 0xfa, 0xc8, 0x97, 0x49, 0x21, 0x52, 0xa1, 0xe9, 0xab, 0x77, 0x40, 0x41, 0xb0, 0xf0, 0x90, - 0xca, 0xbc, 0x10, 0xb2, 0x7b, 0x43, 0xaa, 0x3e, 0x02, 0xcb, 0x51, 0x84, 0x5a, 0xc8, 0x67, 0x01, - 0xca, 0xe4, 0xa6, 0x2b, 0x4a, 0x35, 0xdb, 0xc8, 0x68, 0x8a, 0x59, 0x0a, 0xc3, 0xb4, 0xe9, 0x77, - 0x30, 0x3b, 0x13, 0xf6, 0x3f, 0x76, 0xd9, 0x2c, 0xf7, 0xe5, 0xeb, 0xf6, 0x3f, 0x0b, 0xf9, 0xe9, - 0xfe, 0x67, 0x21, 0x3f, 0xec, 0x7f, 0x4d, 0x5f, 0xdd, 0x00, 0x00, 0x33, 0x3b, 0x58, 0xcc, 0xc0, - 0x5a, 0xbe, 0xa2, 0x54, 0x8b, 0xa9, 0x06, 0x16, 0xd9, 0xaa, 0x73, 0x32, 0x80, 0x66, 0x01, 0x4f, - 0x96, 0x6a, 0x1b, 0x2c, 0xc2, 0xd1, 0x00, 0x05, 0x36, 0xeb, 0x68, 0x16, 0x1b, 0x83, 0xb4, 0x42, - 0x45, 0xe1, 0x05, 0x54, 0xcc, 0x48, 0xb5, 0xc9, 0x8c, 0x54, 0xeb, 0x4c, 0x66, 0xa4, 0x46, 0xfe, - 0xf9, 0x58, 0x57, 0x3e, 0xff, 0xab, 0xae, 0x98, 0xc5, 0xe8, 0x30, 0x63, 0xab, 0x3e, 0x28, 0x7a, - 0xf6, 0xc8, 0x92, 0x30, 0x99, 0x55, 0x00, 0x7f, 0xec, 0x07, 0xec, 0xc4, 0x65, 0x8f, 0x4d, 0x1d, - 0x3b, 0x1d, 0xeb, 0xb7, 0xc5, 0x8b, 0x93, 0x74, 0xc3, 0x9c, 0xf7, 0xec, 0xd1, 0x26, 0xdf, 0x33, - 0xbb, 0xfe, 0x5c, 0x01, 0x25, 0x97, 0x3d, 0xce, 0x22, 0xd0, 0x75, 0xad, 0x41, 0x80, 0x7a, 0x50, - 0x9b, 0xe3, 0x57, 0x1e, 0xc9, 0x2b, 0xdf, 0x8d, 0xc5, 0xa4, 0xb4, 0xc9, 0x03, 0x1c, 0xf4, 0x27, - 0xeb, 0xfa, 0xf1, 0xbb, 0xf5, 0x21, 0x45, 0x2e, 0x11, 0x68, 0xf6, 0x03, 0xd8, 0xdb, 0x86, 0x3d, - 0x56, 0xc5, 0xd2, 0x7a, 0xa3, 0x2a, 0x96, 0xe6, 0x18, 0x66, 0x91, 0x93, 0x9e, 0x40, 0xd7, 0xdd, - 0x67, 0x84, 0x8d, 0x7b, 0xe9, 0x1a, 0xf4, 0x96, 0xac, 0x41, 0xa9, 0xd0, 0x35, 0xfe, 0x99, 0x05, - 0xe5, 0xb3, 0xe4, 0xb0, 0x1a, 0xad, 0x01, 0x40, 0x03, 0xdb, 0xef, 0x1d, 0xc2, 0x0f, 0xe1, 0x89, - 0x0c, 0xee, 0x18, 0x45, 0xfd, 0x54, 0x01, 0xb3, 0x6c, 0x42, 0x66, 0x61, 0x95, 0xe1, 0x7e, 0xbb, - 0x24, 0x4b, 0x5b, 0xd7, 0xcf, 0xd2, 0x89, 0xf2, 0xd3, 0xb1, 0x5e, 0x14, 0x6f, 0x97, 0x04, 0xc3, - 0x9c, 0x61, 0xab, 0xa6, 0xaf, 0xfe, 0x4a, 0x01, 0x45, 0x6a, 0x1f, 0xc1, 0xc0, 0xe2, 0x2c, 0xe6, - 0xf3, 0xec, 0x55, 0x48, 0x3e, 0xbe, 0x3e, 0x92, 0xd4, 0x1d, 0x51, 0x80, 0x24, 0xe9, 0x86, 0x39, - 0xcf, 0x09, 0xec, 0x14, 0x0b, 0x90, 0x5f, 0x28, 0x60, 0x21, 0x26, 0x81, 0x7c, 0x9e, 0xce, 0x37, - 0x5e, 0xcc, 0x12, 0x57, 0x44, 0xc5, 0x2c, 0x41, 0x36, 0xcc, 0xb9, 0x10, 0x5a, 0xd3, 0x37, 0x3e, - 0x53, 0xc0, 0x9d, 0x58, 0x0b, 0xda, 0x45, 0xae, 0x0b, 0x9d, 0xd7, 0x2a, 0x6a, 0x3a, 0x98, 0x93, - 0x21, 0x60, 0x1d, 0xc1, 0x13, 0x59, 0xd7, 0x62, 0x51, 0xb1, 0xf1, 0x30, 0x1d, 0x7d, 0x7a, 0xaa, - 0x03, 0xa6, 0x2f, 0x33, 0xfe, 0x9e, 0x01, 0x77, 0x2f, 0xe1, 0x87, 0xf1, 0x78, 0x8e, 0xb3, 0x95, - 0xff, 0x1d, 0x67, 0x33, 0x74, 0x5e, 0x12, 0x5d, 0xe6, 0xbf, 0x81, 0xce, 0xbb, 0x00, 0x9d, 0x97, - 0x46, 0xe7, 0xc5, 0xd0, 0x19, 0x3f, 0x06, 0x4b, 0x6d, 0xd2, 0xdf, 0xb2, 0xfd, 0x1e, 0x74, 0x6f, - 0xc6, 0xcf, 0xd5, 0xb4, 0x9f, 0x57, 0xa4, 0x9f, 0xd3, 0x97, 0x18, 0x7f, 0xce, 0xf0, 0x60, 0x4b, - 0xd3, 0xff, 0xef, 0xd7, 0x1b, 0xf0, 0xeb, 0x5d, 0xb0, 0xd0, 0x1e, 0xba, 0x14, 0x7d, 0x80, 0x07, - 0x26, 0x1e, 0x52, 0xc8, 0x86, 0xd2, 0x43, 0x3c, 0x20, 0xe2, 0x87, 0x98, 0xc9, 0xd7, 0xc6, 0x6f, - 0xb3, 0x60, 0xb1, 0x4d, 0xfa, 0x13, 0xc1, 0x27, 0x4f, 0xed, 0xc1, 0xd7, 0x1c, 0x5b, 0x1e, 0x81, - 0x99, 0x80, 0x5d, 0x73, 0xfe, 0x2f, 0x9d, 0x04, 0x12, 0x53, 0x4a, 0x26, 0xc7, 0x8f, 0xdc, 0x0d, - 0x8f, 0x1f, 0xac, 0x07, 0xc3, 0x11, 0xa2, 0x96, 0x68, 0x8b, 0xa2, 0x07, 0x4f, 0x87, 0x3d, 0x78, - 0xea, 0x3f, 0xe9, 0xc1, 0x69, 0xbd, 0x51, 0x0f, 0x4e, 0x73, 0x0c, 0x36, 0x8b, 0x20, 0xca, 0x63, - 0x9b, 0xf7, 0x60, 0xf5, 0x1d, 0xb0, 0x38, 0x60, 0x73, 0x5a, 0x17, 0x12, 0x6a, 0x71, 0x43, 0x68, - 0x33, 0xfc, 0x6b, 0xcb, 0x02, 0x23, 0x37, 0x20, 0xa1, 0xdc, 0x48, 0x1b, 0x6f, 0xa7, 0xb3, 0x68, - 0x49, 0x66, 0x51, 0xdc, 0x59, 0xc6, 0xef, 0x32, 0x60, 0x25, 0x45, 0x0b, 0xb3, 0xe7, 0x67, 0x0a, - 0xc8, 0xbf, 0x7e, 0xde, 0x3c, 0xbe, 0x7e, 0x64, 0xe6, 0x63, 0x31, 0xb9, 0x18, 0xeb, 0xc3, 0x3c, - 0x1a, 0x79, 0x8f, 0x66, 0x69, 0xf2, 0x10, 0x4c, 0x8b, 0x67, 0x66, 0xe4, 0x04, 0x77, 0x71, 0x60, - 0x08, 0x41, 0x75, 0x08, 0x72, 0xce, 0x90, 0xd0, 0xab, 0x07, 0xfc, 0xdd, 0xeb, 0x63, 0xe6, 0x9a, - 0x4f, 0xc7, 0xfa, 0x9c, 0xc0, 0xcb, 0x76, 0x86, 0xc9, 0x89, 0xc6, 0x6f, 0x14, 0x9e, 0x0c, 0x1f, - 0x0d, 0x1c, 0x9b, 0xc2, 0x7d, 0xfe, 0x75, 0x4d, 0x7d, 0x0f, 0x14, 0xec, 0x21, 0x3d, 0xc4, 0x01, - 0xa2, 0x72, 0xd0, 0x69, 0x68, 0x7f, 0xf8, 0xe2, 0xc1, 0xb2, 0x84, 0xb4, 0xe9, 0x38, 0x01, 0x24, - 0xe4, 0x09, 0x0d, 0x90, 0xdf, 0x37, 0x23, 0x51, 0xf5, 0x3d, 0x30, 0x23, 0xbe, 0xcf, 0xc9, 0x57, - 0x2f, 0x25, 0x5e, 0x2d, 0x94, 0x37, 0x0a, 0x0c, 0xfe, 0xaf, 0x5f, 0x3d, 0xbb, 0xaf, 0x98, 0x52, - 0x7a, 0xe3, 0x1d, 0xe6, 0xf5, 0x48, 0x4f, 0xdc, 0xef, 0x71, 0x5c, 0xc6, 0x2a, 0x77, 0x7b, 0x9c, - 0x34, 0x71, 0xfb, 0xfd, 0x11, 0x28, 0x26, 0x07, 0x6b, 0xf5, 0x2d, 0xa0, 0xbe, 0xbf, 0xb7, 0xb7, - 0x6d, 0x75, 0x9a, 0x2d, 0x6b, 0x6b, 0xf3, 0xf1, 0xd6, 0x4e, 0xab, 0xb5, 0xb3, 0x5d, 0x9a, 0x52, - 0x4b, 0x60, 0x7e, 0xb7, 0xd9, 0x6a, 0x59, 0x7b, 0xa6, 0xf5, 0x61, 0xb3, 0xd5, 0x2a, 0x29, 0xea, - 0x0a, 0x58, 0x6a, 0xb6, 0xdb, 0x3b, 0xdb, 0xcd, 0xcd, 0xce, 0x0e, 0x23, 0x0b, 0xe9, 0x52, 0x86, - 0x89, 0x7e, 0xef, 0xa3, 0x27, 0x1d, 0xab, 0xf9, 0xd8, 0xea, 0x34, 0xdb, 0x3b, 0xa5, 0xac, 0x7a, - 0x0b, 0x2c, 0x84, 0x4a, 0x39, 0x29, 0xf7, 0xe8, 0x5f, 0x39, 0x90, 0x6d, 0x93, 0xbe, 0xba, 0x05, - 0x66, 0x27, 0x5f, 0x96, 0x56, 0x92, 0xde, 0x0e, 0x3f, 0x16, 0x95, 0xf5, 0x0b, 0x18, 0x61, 0xf4, - 0xb6, 0x00, 0x88, 0x7d, 0x5f, 0x28, 0xa7, 0xc5, 0x23, 0x5e, 0xd9, 0xb8, 0x98, 0x17, 0x6a, 0xfb, - 0x04, 0x2c, 0xa6, 0x7f, 0x9e, 0x9d, 0x41, 0x90, 0x12, 0x28, 0xdf, 0xbb, 0x42, 0x20, 0x54, 0x7e, - 0x0c, 0xb4, 0x0b, 0xe7, 0xa5, 0xea, 0x45, 0xe0, 0xd2, 0x92, 0xe5, 0x87, 0xaf, 0x2b, 0x19, 0xde, - 0xfb, 0x43, 0x50, 0x3a, 0xd3, 0xb7, 0x2b, 0x69, 0x2d, 0x69, 0x89, 0x72, 0xf5, 0x2a, 0x89, 0x50, - 0xbf, 0x09, 0xe6, 0x13, 0x9d, 0xe1, 0x1b, 0xe9, 0x93, 0x71, 0x6e, 0xf9, 0xed, 0xcb, 0xb8, 0x71, - 0x9d, 0x89, 0x04, 0x3b, 0xa3, 0x33, 0xce, 0x3d, 0xab, 0xf3, 0xbc, 0x88, 0x2f, 0x4f, 0x7f, 0xca, - 0x72, 0xa8, 0xf1, 0xfe, 0xf3, 0x17, 0x6b, 0xca, 0x97, 0x2f, 0xd6, 0x94, 0xbf, 0xbd, 0x58, 0x53, - 0x3e, 0x7f, 0xb9, 0x36, 0xf5, 0xe5, 0xcb, 0xb5, 0xa9, 0x3f, 0xbd, 0x5c, 0x9b, 0xfa, 0xf8, 0xc1, - 0xd5, 0x85, 0x7e, 0x24, 0xfe, 0x53, 0x80, 0x95, 0x8a, 0xee, 0x0c, 0xff, 0x71, 0xf9, 0xed, 0x7f, - 0x07, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xd3, 0xce, 0x7e, 0x30, 0x18, 0x00, 0x00, + 0x0b, 0x07, 0x54, 0x8f, 0x7e, 0x3a, 0x8f, 0xc9, 0x92, 0x41, 0x1c, 0xb8, 0x4c, 0xaa, 0x7e, 0xdf, + 0x57, 0x5f, 0xfd, 0xaa, 0xbe, 0x57, 0xb9, 0x07, 0xac, 0x7a, 0x70, 0x44, 0x7c, 0xe4, 0xd5, 0x2d, + 0x38, 0xae, 0x93, 0x71, 0x6d, 0xe8, 0x23, 0x82, 0xe4, 0x05, 0x81, 0xd6, 0x2c, 0x38, 0x2e, 0xdf, + 0x32, 0x5d, 0xdb, 0x43, 0x75, 0xf6, 0x2f, 0x97, 0x97, 0x37, 0xfa, 0x08, 0xbb, 0x08, 0xd7, 0x7b, + 0x26, 0x86, 0xf5, 0x93, 0x46, 0x0f, 0x12, 0xb3, 0x51, 0xef, 0x23, 0xdb, 0x13, 0xf2, 0x35, 0x21, + 0x77, 0xf1, 0xa0, 0x7e, 0xd2, 0xa0, 0x7f, 0x84, 0x60, 0x9d, 0x0b, 0x0c, 0x36, 0xab, 0xf3, 0x89, + 0x10, 0xad, 0x0e, 0xd0, 0x00, 0x71, 0x9c, 0x8e, 0x04, 0xaa, 0x0e, 0x10, 0x1a, 0x38, 0xb0, 0xce, + 0x66, 0xbd, 0xd1, 0x61, 0x9d, 0xd8, 0x2e, 0xc4, 0xc4, 0x74, 0x87, 0x42, 0x41, 0x89, 0x1f, 0x60, + 0x68, 0xfa, 0xa6, 0x2b, 0x0c, 0x6a, 0x3f, 0x02, 0xc5, 0x1d, 0x38, 0x44, 0xd8, 0x26, 0xfb, 0x43, + 0x62, 0x23, 0x0f, 0xcb, 0xdf, 0x04, 0x25, 0xcb, 0xc6, 0x66, 0xcf, 0x81, 0x86, 0x39, 0x22, 0x08, + 0x3f, 0x35, 0x87, 0x8a, 0x54, 0x91, 0xaa, 0x79, 0x7d, 0x59, 0xe0, 0x5b, 0x02, 0x96, 0xef, 0x82, + 0xe2, 0xa1, 0x69, 0x3b, 0x06, 0x19, 0x1b, 0xc8, 0x33, 0x7a, 0xd0, 0x51, 0x32, 0x4c, 0x71, 0x81, + 0xa2, 0xdd, 0xf1, 0xbe, 0xd7, 0x84, 0x8e, 0xf6, 0x3c, 0x0b, 0x40, 0x07, 0x0f, 0xc4, 0x2e, 0xb2, + 0x02, 0xe6, 0xfb, 0x3e, 0x34, 0x09, 0xf2, 0x99, 0xd5, 0x82, 0x1e, 0x4c, 0xe5, 0x32, 0xc8, 0xfb, + 0xb0, 0x0f, 0xed, 0x13, 0xe8, 0x33, 0x3b, 0x05, 0x3d, 0x9c, 0xcb, 0x6b, 0x60, 0x9e, 0xa0, 0x63, + 0xe8, 0x19, 0xa6, 0x92, 0x65, 0xa2, 0x39, 0x36, 0xdd, 0x8a, 0x04, 0x3d, 0x25, 0x17, 0x13, 0x34, + 0xe5, 0x4f, 0x40, 0xc1, 0x74, 0xd1, 0xc8, 0x23, 0xd8, 0x30, 0x95, 0xd9, 0x4a, 0xb6, 0x5a, 0x68, + 0x7e, 0xf7, 0xf9, 0x44, 0x9d, 0xf9, 0xcb, 0x44, 0xbd, 0xcd, 0xaf, 0x14, 0x5b, 0xc7, 0x35, 0x1b, + 0xd5, 0x5d, 0x93, 0x1c, 0xd5, 0x5a, 0x1e, 0xf9, 0x6a, 0xa2, 0x46, 0x2b, 0xce, 0x26, 0x6a, 0xe9, + 0xd4, 0x74, 0x9d, 0x4d, 0x2d, 0x84, 0x34, 0x3d, 0x2f, 0xc6, 0x5b, 0x71, 0xe3, 0x3d, 0x65, 0xee, + 0x9a, 0xc6, 0x7b, 0xd3, 0xc6, 0x7b, 0x91, 0xf1, 0xa6, 0xfc, 0x2d, 0xb0, 0x42, 0xec, 0xfe, 0xb1, + 0x61, 0x7b, 0x16, 0x1c, 0x43, 0x6c, 0x98, 0x06, 0x41, 0x46, 0x4f, 0x99, 0xaf, 0x64, 0xab, 0x59, + 0x7d, 0x99, 0x8a, 0x5a, 0x5c, 0xb2, 0xd5, 0x45, 0x4d, 0x59, 0x06, 0xb9, 0x43, 0x08, 0xb1, 0x92, + 0xaf, 0x64, 0xab, 0x39, 0x9d, 0x8d, 0xe5, 0xef, 0x80, 0x79, 0xc4, 0xbd, 0xa9, 0x14, 0x2a, 0xd9, + 0xea, 0xc2, 0xa3, 0x3b, 0xb5, 0x58, 0xac, 0xd6, 0x92, 0x0e, 0xd7, 0x03, 0xdd, 0x4d, 0xf5, 0xa7, + 0xaf, 0x9e, 0xdd, 0x0f, 0xdc, 0xf1, 0xd9, 0xab, 0x67, 0xf7, 0x8b, 0x34, 0x5c, 0x22, 0xdf, 0x69, + 0x7b, 0x60, 0x69, 0xcf, 0xb4, 0x1d, 0x68, 0x05, 0xce, 0x54, 0xc1, 0x82, 0xc5, 0x87, 0x86, 0x6d, + 0x8d, 0x99, 0x43, 0x73, 0x3a, 0x10, 0x50, 0xcb, 0x1a, 0xcb, 0xab, 0x60, 0x16, 0xfa, 0x3e, 0x0a, + 0x1c, 0xca, 0x27, 0xda, 0x3f, 0xb2, 0x40, 0x8e, 0xcc, 0xea, 0x10, 0x0f, 0x91, 0x87, 0xa1, 0xfc, + 0x13, 0x20, 0xfb, 0x10, 0x43, 0xff, 0x04, 0x3e, 0x34, 0x84, 0x0d, 0x68, 0x29, 0x12, 0xbb, 0xde, + 0x83, 0xab, 0xae, 0xf7, 0x9c, 0xa5, 0x67, 0x13, 0x75, 0x9d, 0xdf, 0xf3, 0xb4, 0x4c, 0xd3, 0x6f, + 0x05, 0xe0, 0x4e, 0x80, 0xc5, 0x08, 0x34, 0x62, 0x04, 0x32, 0xd7, 0x23, 0xd0, 0xb8, 0x84, 0x40, + 0xe3, 0x3c, 0x02, 0x8d, 0x88, 0xc0, 0x36, 0x58, 0x3e, 0x64, 0x17, 0x1c, 0xe8, 0x61, 0x25, 0xcb, + 0x1c, 0x58, 0x4e, 0x38, 0x30, 0xe1, 0x04, 0xbd, 0x78, 0x18, 0x9f, 0x62, 0xf9, 0x97, 0x12, 0x58, + 0xc2, 0x47, 0xa6, 0x0f, 0xb1, 0x61, 0x63, 0x3c, 0x82, 0x96, 0x92, 0x63, 0x36, 0xd6, 0x6b, 0xa2, + 0x94, 0xd0, 0x82, 0x54, 0x13, 0x05, 0xa9, 0xb6, 0x8d, 0x6c, 0xaf, 0xf9, 0x03, 0x71, 0xb8, 0x7b, + 0x03, 0x9b, 0x1c, 0x8d, 0x7a, 0xb5, 0x3e, 0x72, 0x45, 0xdd, 0x11, 0x7f, 0x1e, 0x60, 0xeb, 0xb8, + 0x4e, 0x4e, 0x87, 0x10, 0xb3, 0x05, 0x5f, 0x4d, 0xd4, 0xe4, 0x16, 0x67, 0x13, 0x75, 0x95, 0x9f, + 0x34, 0x01, 0x6b, 0xfa, 0x22, 0x9f, 0xb7, 0xf8, 0xf4, 0x8f, 0x19, 0xb0, 0xd4, 0xc1, 0x83, 0xef, + 0xdb, 0xe4, 0xc8, 0xf2, 0xcd, 0xa7, 0xa6, 0xf3, 0x5f, 0x2b, 0x07, 0x27, 0xa0, 0x24, 0x98, 0x11, + 0x64, 0xf8, 0xd0, 0x45, 0x27, 0x50, 0x54, 0x85, 0xf6, 0x55, 0x8e, 0x9d, 0x5a, 0x78, 0x36, 0x51, + 0xd7, 0x12, 0x87, 0x0d, 0x25, 0x9a, 0x5e, 0xe4, 0x50, 0x17, 0xe9, 0x0c, 0xb8, 0x28, 0x99, 0xe7, + 0x2e, 0x4f, 0xe6, 0xf9, 0x28, 0x99, 0x37, 0xb5, 0x74, 0x56, 0xde, 0x12, 0x59, 0x19, 0xdd, 0xa2, + 0xf6, 0x45, 0x16, 0xdc, 0x4e, 0x20, 0xe7, 0xe6, 0xd4, 0x53, 0x21, 0xf6, 0xf8, 0x55, 0x5f, 0x27, + 0xa7, 0xc2, 0xa5, 0xe7, 0xe4, 0x54, 0x28, 0x8b, 0xe5, 0x54, 0xc0, 0xc4, 0x4b, 0xe4, 0x54, 0x44, + 0x20, 0x73, 0x3d, 0x02, 0x8d, 0x4b, 0x08, 0x34, 0xce, 0x23, 0xd0, 0x88, 0x08, 0xc4, 0xd2, 0xa1, + 0x37, 0xf2, 0x3d, 0x68, 0x89, 0x94, 0x7a, 0x33, 0xe9, 0xc0, 0xb7, 0x98, 0x4a, 0x07, 0x0e, 0x87, + 0xe9, 0xd0, 0xe4, 0xd3, 0xdf, 0xcf, 0xb2, 0x3a, 0x78, 0xe0, 0x98, 0x7d, 0xd8, 0xb6, 0x5d, 0x9b, + 0xec, 0xfb, 0x16, 0xf4, 0xbf, 0x66, 0x4e, 0xac, 0x83, 0x3c, 0x0f, 0x7d, 0xdb, 0x13, 0x49, 0xc1, + 0x53, 0xa1, 0xe5, 0xc9, 0x77, 0x40, 0x81, 0x8b, 0xd0, 0x88, 0x88, 0xbc, 0xe0, 0xba, 0xfb, 0x23, + 0x22, 0x3f, 0x02, 0xab, 0x51, 0x84, 0x1a, 0xb6, 0x47, 0x03, 0x94, 0xea, 0xcd, 0x56, 0xa4, 0x6a, + 0xb6, 0x99, 0x51, 0x24, 0xbd, 0x14, 0x86, 0x69, 0xcb, 0xeb, 0x22, 0xba, 0x26, 0xec, 0x7f, 0x74, + 0xb3, 0x79, 0xe6, 0xcb, 0xd7, 0xed, 0x7f, 0x86, 0xed, 0xa5, 0xfb, 0x9f, 0x61, 0x7b, 0x61, 0xff, + 0x6b, 0x79, 0xf2, 0x26, 0x00, 0x88, 0xde, 0x83, 0x41, 0x2f, 0x58, 0xc9, 0x57, 0xa4, 0x6a, 0x31, + 0xd5, 0xc0, 0xa2, 0xbb, 0xea, 0x9e, 0x0e, 0xa1, 0x5e, 0x40, 0xc1, 0x50, 0xee, 0x80, 0x65, 0x38, + 0x1e, 0xda, 0xbe, 0x49, 0x3b, 0x9a, 0x41, 0x9f, 0x41, 0x4a, 0xa1, 0x22, 0xb1, 0x02, 0xca, 0xdf, + 0x48, 0xb5, 0xe0, 0x8d, 0x54, 0xeb, 0x06, 0x6f, 0xa4, 0x66, 0xfe, 0xf9, 0x44, 0x95, 0x3e, 0xff, + 0xab, 0x2a, 0xe9, 0xc5, 0x68, 0x31, 0x15, 0xcb, 0x1e, 0x28, 0xba, 0xe6, 0xd8, 0x10, 0x34, 0xe9, + 0xad, 0x00, 0x76, 0xd8, 0x0f, 0xe8, 0x8a, 0xcb, 0x0e, 0x9b, 0x5a, 0x76, 0x36, 0x51, 0x6f, 0xf3, + 0x13, 0x27, 0x71, 0x4d, 0x5f, 0x74, 0xcd, 0xf1, 0x16, 0x9b, 0xd3, 0x7b, 0xfd, 0xb9, 0x04, 0x4a, + 0x0e, 0x3d, 0x9c, 0x81, 0xa1, 0xe3, 0x18, 0x43, 0xdf, 0xee, 0x43, 0x65, 0x81, 0x6d, 0x79, 0x2c, + 0xb6, 0x7c, 0x37, 0x16, 0x93, 0xe2, 0x4e, 0x1e, 0x20, 0x7f, 0x10, 0x8c, 0xeb, 0x27, 0xef, 0xd6, + 0x47, 0xc4, 0x76, 0x30, 0x67, 0x73, 0xe0, 0xc3, 0xfe, 0x0e, 0xec, 0xd3, 0x2a, 0x96, 0xb6, 0x1b, + 0x55, 0xb1, 0xb4, 0x44, 0xd3, 0x8b, 0x0c, 0x7a, 0x02, 0x1d, 0xe7, 0x80, 0x02, 0x9b, 0xf7, 0xd2, + 0x35, 0xe8, 0x2d, 0x51, 0x83, 0x52, 0xa1, 0xab, 0xfd, 0x33, 0x0b, 0xca, 0xd3, 0x70, 0x58, 0x8d, + 0x36, 0x00, 0x20, 0xbe, 0xe9, 0xf5, 0x8f, 0xe0, 0x87, 0xf0, 0x54, 0x04, 0x77, 0x0c, 0x91, 0x3f, + 0x95, 0xc0, 0x3c, 0x7d, 0x21, 0xd3, 0xb0, 0xca, 0x30, 0xbf, 0x5d, 0x92, 0xa5, 0xed, 0xeb, 0x67, + 0x69, 0x60, 0xfc, 0x6c, 0xa2, 0x16, 0xf9, 0xd9, 0x05, 0xa0, 0xe9, 0x73, 0x74, 0xd4, 0xf2, 0xe4, + 0x5f, 0x49, 0xa0, 0x48, 0xcc, 0x63, 0xe8, 0x1b, 0x4c, 0x44, 0x7d, 0x9e, 0xbd, 0x8a, 0xc9, 0xc7, + 0xd7, 0x67, 0x92, 0xda, 0x23, 0x0a, 0x90, 0x24, 0xae, 0xe9, 0x8b, 0x0c, 0xa0, 0xab, 0x68, 0x80, + 0xfc, 0x42, 0x02, 0x4b, 0x31, 0x0d, 0xdb, 0x63, 0xe9, 0x7c, 0xe3, 0xc5, 0x2c, 0xb1, 0x45, 0x54, + 0xcc, 0x12, 0xb0, 0xa6, 0x2f, 0x84, 0xd4, 0x5a, 0x9e, 0xf6, 0x99, 0x04, 0xee, 0xc4, 0x5a, 0xd0, + 0x9e, 0xed, 0x38, 0xd0, 0x7a, 0xad, 0xa2, 0xa6, 0x82, 0x05, 0x11, 0x02, 0xc6, 0x31, 0x3c, 0x15, + 0x75, 0x2d, 0x16, 0x15, 0x9b, 0x0f, 0xd3, 0xd1, 0xa7, 0xa6, 0x3a, 0x60, 0x7a, 0x33, 0xed, 0xef, + 0x19, 0x70, 0xf7, 0x12, 0x79, 0x18, 0x8f, 0xe7, 0x38, 0x5b, 0xfa, 0xdf, 0x71, 0x36, 0x65, 0xe7, + 0x26, 0xd9, 0x65, 0xde, 0x04, 0x3b, 0xf7, 0x02, 0x76, 0x6e, 0x9a, 0x9d, 0x1b, 0x63, 0xa7, 0xfd, + 0x18, 0xac, 0x74, 0xf0, 0x60, 0xdb, 0xf4, 0xfa, 0xd0, 0xb9, 0x19, 0x3f, 0x57, 0xd3, 0x7e, 0x5e, + 0x13, 0x7e, 0x4e, 0x6f, 0xa2, 0xfd, 0x39, 0xc3, 0x82, 0x2d, 0x8d, 0xff, 0xdf, 0xaf, 0x37, 0xe0, + 0xd7, 0xbb, 0x60, 0xa9, 0x33, 0x72, 0x88, 0xfd, 0x01, 0x1a, 0xea, 0x68, 0x44, 0x20, 0x7d, 0x94, + 0x1e, 0xa1, 0x21, 0xe6, 0x3f, 0xc4, 0x74, 0x36, 0xd6, 0x7e, 0x9b, 0x05, 0xcb, 0x1d, 0x3c, 0x08, + 0x14, 0x9f, 0x3c, 0x35, 0x87, 0x5f, 0xf3, 0xd9, 0xf2, 0x08, 0xcc, 0xf9, 0x74, 0x9b, 0xf3, 0x7f, + 0xe9, 0x24, 0x98, 0xe8, 0x42, 0x33, 0xf9, 0xfc, 0xc8, 0xdd, 0xf0, 0xf3, 0x83, 0xf6, 0x60, 0x38, + 0xb6, 0x89, 0xc1, 0xdb, 0x22, 0xef, 0xc1, 0xb3, 0x61, 0x0f, 0x9e, 0xf9, 0x4f, 0x7a, 0x70, 0xda, + 0x6e, 0xd4, 0x83, 0xd3, 0x12, 0x8d, 0xbe, 0x45, 0x6c, 0xc2, 0x62, 0x9b, 0xf5, 0x60, 0xf9, 0x1d, + 0xb0, 0x3c, 0xa4, 0xef, 0xb4, 0x1e, 0xc4, 0xc4, 0x60, 0x17, 0xa1, 0xcc, 0xb1, 0xaf, 0x2d, 0x4b, + 0x14, 0x6e, 0x42, 0x4c, 0xd8, 0x25, 0x6d, 0xbe, 0x9d, 0xce, 0xa2, 0x15, 0x91, 0x45, 0x71, 0x67, + 0x69, 0xbf, 0xcb, 0x80, 0xb5, 0x14, 0x16, 0x66, 0xcf, 0xcf, 0x24, 0x90, 0x7f, 0xfd, 0xbc, 0x79, + 0x7c, 0xfd, 0xc8, 0xcc, 0xc7, 0x62, 0x72, 0x39, 0xd6, 0x87, 0x59, 0x34, 0xb2, 0x1e, 0x4d, 0xd3, + 0xe4, 0x21, 0x98, 0xe5, 0xc7, 0xcc, 0x88, 0x17, 0xdc, 0xc5, 0x81, 0xc1, 0x15, 0xe5, 0x11, 0xc8, + 0x59, 0x23, 0x4c, 0xae, 0x7e, 0xe0, 0xef, 0x5d, 0x9f, 0x33, 0xb3, 0x7c, 0x36, 0x51, 0x17, 0x38, + 0x5f, 0x3a, 0xd3, 0x74, 0x06, 0x6a, 0xbf, 0x91, 0x58, 0x32, 0x7c, 0x34, 0xb4, 0x4c, 0x02, 0x0f, + 0xd8, 0xd7, 0x35, 0xf9, 0x3d, 0x50, 0x30, 0x47, 0xe4, 0x08, 0xf9, 0x36, 0x11, 0x0f, 0x9d, 0xa6, + 0xf2, 0x87, 0x2f, 0x1e, 0xac, 0x0a, 0x4a, 0x5b, 0x96, 0xe5, 0x43, 0x8c, 0x9f, 0x10, 0xdf, 0xf6, + 0x06, 0x7a, 0xa4, 0x2a, 0xbf, 0x07, 0xe6, 0xf8, 0xf7, 0x39, 0x71, 0xea, 0x95, 0xc4, 0xa9, 0xb9, + 0xf1, 0x66, 0x81, 0xd2, 0xff, 0xf5, 0xab, 0x67, 0xf7, 0x25, 0x5d, 0x68, 0x6f, 0xbe, 0x43, 0xbd, + 0x1e, 0xd9, 0x89, 0xfb, 0x3d, 0xce, 0x4b, 0x5b, 0x67, 0x6e, 0x8f, 0x43, 0x81, 0xdb, 0xef, 0x8f, + 0x41, 0x31, 0xf9, 0xb0, 0x96, 0xdf, 0x02, 0xf2, 0xfb, 0xfb, 0xfb, 0x3b, 0x46, 0xb7, 0xd5, 0x36, + 0xb6, 0xb7, 0x1e, 0x6f, 0xef, 0xb6, 0xdb, 0xbb, 0x3b, 0xa5, 0x19, 0xb9, 0x04, 0x16, 0xf7, 0x5a, + 0xed, 0xb6, 0xb1, 0xaf, 0x1b, 0x1f, 0xb6, 0xda, 0xed, 0x92, 0x24, 0xaf, 0x81, 0x95, 0x56, 0xa7, + 0xb3, 0xbb, 0xd3, 0xda, 0xea, 0xee, 0x52, 0x98, 0x6b, 0x97, 0x32, 0x54, 0xf5, 0x7b, 0x1f, 0x3d, + 0xe9, 0x1a, 0xad, 0xc7, 0x46, 0xb7, 0xd5, 0xd9, 0x2d, 0x65, 0xe5, 0x5b, 0x60, 0x29, 0x34, 0xca, + 0xa0, 0xdc, 0xa3, 0x7f, 0xe5, 0x40, 0xb6, 0x83, 0x07, 0xf2, 0x36, 0x98, 0x0f, 0xbe, 0x2c, 0xad, + 0x25, 0xbd, 0x1d, 0x7e, 0x2c, 0x2a, 0xab, 0x17, 0x08, 0xc2, 0xe8, 0x6d, 0x03, 0x10, 0xfb, 0xbe, + 0x50, 0x4e, 0xab, 0x47, 0xb2, 0xb2, 0x76, 0xb1, 0x2c, 0xb4, 0xf6, 0x09, 0x58, 0x4e, 0xff, 0x3c, + 0x9b, 0x62, 0x90, 0x52, 0x28, 0xdf, 0xbb, 0x42, 0x21, 0x34, 0x7e, 0x02, 0x94, 0x0b, 0xdf, 0x4b, + 0xd5, 0x8b, 0xc8, 0xa5, 0x35, 0xcb, 0x0f, 0x5f, 0x57, 0x33, 0xdc, 0xf7, 0x87, 0xa0, 0x34, 0xd5, + 0xb7, 0x2b, 0x69, 0x2b, 0x69, 0x8d, 0x72, 0xf5, 0x2a, 0x8d, 0xd0, 0xbe, 0x0e, 0x16, 0x13, 0x9d, + 0xe1, 0x1b, 0xe9, 0x95, 0x71, 0x69, 0xf9, 0xed, 0xcb, 0xa4, 0x71, 0x9b, 0x89, 0x04, 0x9b, 0xb2, + 0x19, 0x97, 0x4e, 0xdb, 0x3c, 0x2f, 0xe2, 0xcb, 0xb3, 0x9f, 0xd2, 0x1c, 0x6a, 0xbe, 0xff, 0xfc, + 0xc5, 0x86, 0xf4, 0xe5, 0x8b, 0x0d, 0xe9, 0x6f, 0x2f, 0x36, 0xa4, 0xcf, 0x5f, 0x6e, 0xcc, 0x7c, + 0xf9, 0x72, 0x63, 0xe6, 0x4f, 0x2f, 0x37, 0x66, 0x3e, 0x7e, 0x70, 0x75, 0xa1, 0x1f, 0xf3, 0xff, + 0x14, 0xa0, 0xa5, 0xa2, 0x37, 0xc7, 0x7e, 0x5c, 0x7e, 0xfb, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, + 0x42, 0x14, 0x76, 0xb2, 0x30, 0x18, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. From 29b6be4d08c2e2bf4cde83efb256e3320ca4c590 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 2 Sep 2024 16:56:06 -0400 Subject: [PATCH 08/14] check user has sufficient shares for withdrawal --- x/dex/keeper/withdraw.go | 5 +++-- x/dex/types/expected_keepers.go | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x/dex/keeper/withdraw.go b/x/dex/keeper/withdraw.go index 581a8ff59..91faff3bc 100644 --- a/x/dex/keeper/withdraw.go +++ b/x/dex/keeper/withdraw.go @@ -104,8 +104,8 @@ func (k Keeper) ExecuteWithdraw( // TODO: this is a bit hacky. Since it is possible to have multiple withdrawals from the same pool we have to artificially update the bank balance // In the future we should enforce only one withdraw operation per pool in the message validation alreadyWithdrawnOfDenom := coinsToBurn.AmountOf(poolDenom) - totalShares := k.bankKeeper.GetSupply(ctx, poolDenom).Amount.Sub(alreadyWithdrawnOfDenom) - if totalShares.LT(sharesToRemove) { + sharesOwned := k.bankKeeper.GetBalance(ctx, callerAddr, poolDenom).Amount.Sub(alreadyWithdrawnOfDenom) + if sharesOwned.LT(sharesToRemove) { return math.ZeroInt(), math.ZeroInt(), nil, nil, sdkerrors.Wrapf( types.ErrInsufficientShares, "%s does not have %s shares of type %s", @@ -115,6 +115,7 @@ func (k Keeper) ExecuteWithdraw( ) } + totalShares := k.bankKeeper.GetSupply(ctx, poolDenom).Amount.Sub(alreadyWithdrawnOfDenom) outAmount0, outAmount1 := pool.Withdraw(sharesToRemove, totalShares) k.SetPool(ctx, pool) diff --git a/x/dex/types/expected_keepers.go b/x/dex/types/expected_keepers.go index 339e22037..95c5c7a90 100644 --- a/x/dex/types/expected_keepers.go +++ b/x/dex/types/expected_keepers.go @@ -15,4 +15,5 @@ type BankKeeper interface { BurnCoins(ctx context.Context, moduleName string, amt sdk.Coins) error IterateAccountBalances(ctx context.Context, addr sdk.AccAddress, cb func(sdk.Coin) bool) GetSupply(ctx context.Context, denom string) sdk.Coin + GetBalance(ctx context.Context, addr sdk.AccAddress, denom string) sdk.Coin } From 78a197102ff18aa6b8a7e52515bc08703fb638a3 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 2 Sep 2024 18:12:48 -0400 Subject: [PATCH 09/14] add coercion for SimulatePlaceLimitOrder --- wasmbinding/bindings/query.go | 6 +++++- wasmbinding/queries.go | 34 +++++++++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/wasmbinding/bindings/query.go b/wasmbinding/bindings/query.go index 5cbbc7f27..4fb87b2fc 100644 --- a/wasmbinding/bindings/query.go +++ b/wasmbinding/bindings/query.go @@ -278,7 +278,7 @@ type DexQuery struct { /// Simulates MsgWithdrawal SimulateWithdrawal *dextypes.QuerySimulateWithdrawalRequest `json:"simulate_withdrawal"` /// Simulates MsgPlaceLimitOrder - SimulatePlaceLimitOrder *dextypes.QuerySimulatePlaceLimitOrderRequest `json:"simulate_place_limit_order"` + SimulatePlaceLimitOrder *QuerySimulatePlaceLimitOrderRequest `json:"simulate_place_limit_order"` /// Simulates MsgWithdrawFilledLimitOrder SimulateWithdrawFilledLimitOrder *dextypes.QuerySimulateWithdrawFilledLimitOrderRequest `json:"simulate_withdraw_filled_limit_order"` /// Simulates MsgCancelLimitOrder @@ -301,3 +301,7 @@ type QueryEstimatePlaceLimitOrderRequest struct { ExpirationTime *uint64 `json:"expiration_time,omitempty"` MaxAmountOut *math.Int `json:"max_amount_out"` } + +type QuerySimulatePlaceLimitOrderRequest struct { + Msg *MsgPlaceLimitOrder `json:"msg"` +} diff --git a/wasmbinding/queries.go b/wasmbinding/queries.go index 774d38f25..1bf73d369 100644 --- a/wasmbinding/queries.go +++ b/wasmbinding/queries.go @@ -16,6 +16,7 @@ import ( sdkquery "github.com/cosmos/cosmos-sdk/types/query" dextypes "github.com/neutron-org/neutron/v4/x/dex/types" + dexutils "github.com/neutron-org/neutron/v4/x/dex/utils" contractmanagertypes "github.com/neutron-org/neutron/v4/x/contractmanager/types" @@ -206,7 +207,38 @@ func (qp *QueryPlugin) DexQuery(ctx sdk.Context, query bindings.DexQuery) (data case query.SimulateWithdrawal != nil: data, err = dexQuery(ctx, query.SimulateWithdrawal, qp.dexKeeper.SimulateWithdrawal) case query.SimulatePlaceLimitOrder != nil: - data, err = dexQuery(ctx, query.SimulatePlaceLimitOrder, qp.dexKeeper.SimulatePlaceLimitOrder) + q := dextypes.QuerySimulatePlaceLimitOrderRequest{ + Msg: &dextypes.MsgPlaceLimitOrder{ + TokenIn: query.SimulatePlaceLimitOrder.Msg.TokenIn, + TokenOut: query.SimulatePlaceLimitOrder.Msg.TokenOut, + //nolint: staticcheck // TODO: remove in next release + TickIndexInToOut: query.SimulatePlaceLimitOrder.Msg.TickIndexInToOut, + AmountIn: query.SimulatePlaceLimitOrder.Msg.AmountIn, + MaxAmountOut: query.SimulatePlaceLimitOrder.Msg.MaxAmountOut, + }, + } + orderTypeInt, ok := dextypes.LimitOrderType_value[query.SimulatePlaceLimitOrder.Msg.OrderType] + if !ok { + return nil, errors.Wrap(dextypes.ErrInvalidOrderType, + fmt.Sprintf( + "got \"%s\", expected one of %s", + query.SimulatePlaceLimitOrder.Msg.OrderType, + strings.Join(maps.Keys(dextypes.LimitOrderType_value), ", ")), + ) + } + q.Msg.OrderType = dextypes.LimitOrderType(orderTypeInt) + if query.SimulatePlaceLimitOrder.Msg.ExpirationTime != nil { + t := time.Unix(int64(*query.SimulatePlaceLimitOrder.Msg.ExpirationTime), 0) + q.Msg.ExpirationTime = &t + } + if limitPriceStr := query.SimulatePlaceLimitOrder.Msg.LimitSellPrice; limitPriceStr != "" { + limitPriceDec, err := dexutils.ParsePrecDecScientificNotation(limitPriceStr) + if err != nil { + return nil, errors.Wrapf(err, "cannot parse string %s for limit price", limitPriceStr) + } + q.Msg.LimitSellPrice = &limitPriceDec + } + data, err = dexQuery(ctx, &q, qp.dexKeeper.SimulatePlaceLimitOrder) case query.SimulateWithdrawFilledLimitOrder != nil: data, err = dexQuery(ctx, query.SimulateWithdrawFilledLimitOrder, qp.dexKeeper.SimulateWithdrawFilledLimitOrder) case query.SimulateCancelLimitOrder != nil: From 658649b867a47629ab3a1287edf9c187399af630 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 2 Sep 2024 23:25:12 -0400 Subject: [PATCH 10/14] Whitelist simulate queries --- wasmbinding/stargate_allowlist.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wasmbinding/stargate_allowlist.go b/wasmbinding/stargate_allowlist.go index 13d8ab761..1fa16677c 100644 --- a/wasmbinding/stargate_allowlist.go +++ b/wasmbinding/stargate_allowlist.go @@ -90,6 +90,12 @@ func AcceptedStargateQueries() wasmkeeper.AcceptedQueries { "/neutron.dex.Query/PoolByID": &dextypes.QueryPoolResponse{}, "/neutron.dex.Query/PoolMetadata": &dextypes.QueryGetPoolMetadataResponse{}, "/neutron.dex.Query/PoolMetadataAll": &dextypes.QueryAllPoolMetadataResponse{}, + "/neutron.dex.Query/SimulateDeposit": &dextypes.QuerySimulateDepositResponse{}, + "/neutron.dex.Query/SimulateWithdrawal": &dextypes.QuerySimulateWithdrawalResponse{}, + "/neutron.dex.Query/SimulatePlaceLimitOrder": &dextypes.QuerySimulatePlaceLimitOrderResponse{}, + "/neutron.dex.Query/SimulateWithdrawFilledLimitOrder": &dextypes.QuerySimulateWithdrawFilledLimitOrderResponse{}, + "/neutron.dex.Query/SimulateCancelLimitOrder": &dextypes.QuerySimulateCancelLimitOrderResponse{}, + "/neutron.dex.Query/SimulateMultiHopSwap": &dextypes.QuerySimulateMultiHopSwapResponse{}, // oracle "/slinky.oracle.v1.Query/GetAllCurrencyPairs": &oracletypes.GetAllCurrencyPairsResponse{}, From 1d258fbbb821bdb0d93ad3165c78748fd4339b72 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Tue, 3 Sep 2024 14:04:15 -0400 Subject: [PATCH 11/14] Always sort tokens when making pairID --- x/dex/keeper/grpc_query_simulate_deposit.go | 2 +- x/dex/keeper/grpc_query_simulate_withdrawal.go | 2 +- x/dex/keeper/msg_server.go | 4 ++-- x/dex/types/pair_id.go | 12 ++++-------- x/dex/types/trade_pair_id.go | 2 +- 5 files changed, 9 insertions(+), 13 deletions(-) diff --git a/x/dex/keeper/grpc_query_simulate_deposit.go b/x/dex/keeper/grpc_query_simulate_deposit.go index d1f6ca489..ca3bb77c3 100644 --- a/x/dex/keeper/grpc_query_simulate_deposit.go +++ b/x/dex/keeper/grpc_query_simulate_deposit.go @@ -25,7 +25,7 @@ func (k Keeper) SimulateDeposit( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) - pairID, err := types.NewPairIDFromUnsorted(msg.TokenA, msg.TokenB) + pairID, err := types.NewPairID(msg.TokenA, msg.TokenB) if err != nil { return nil, err } diff --git a/x/dex/keeper/grpc_query_simulate_withdrawal.go b/x/dex/keeper/grpc_query_simulate_withdrawal.go index d0bcbfdf7..4348dd7eb 100644 --- a/x/dex/keeper/grpc_query_simulate_withdrawal.go +++ b/x/dex/keeper/grpc_query_simulate_withdrawal.go @@ -23,7 +23,7 @@ func (k Keeper) SimulateWithdrawal( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) - pairID, err := types.NewPairIDFromUnsorted(msg.TokenA, msg.TokenB) + pairID, err := types.NewPairID(msg.TokenA, msg.TokenB) if err != nil { return nil, err } diff --git a/x/dex/keeper/msg_server.go b/x/dex/keeper/msg_server.go index 20ee76cc4..df50b21a1 100644 --- a/x/dex/keeper/msg_server.go +++ b/x/dex/keeper/msg_server.go @@ -38,7 +38,7 @@ func (k MsgServer) Deposit( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) - pairID, err := types.NewPairIDFromUnsorted(msg.TokenA, msg.TokenB) + pairID, err := types.NewPairID(msg.TokenA, msg.TokenB) if err != nil { return nil, err } @@ -86,7 +86,7 @@ func (k MsgServer) Withdrawal( callerAddr := sdk.MustAccAddressFromBech32(msg.Creator) receiverAddr := sdk.MustAccAddressFromBech32(msg.Receiver) - pairID, err := types.NewPairIDFromUnsorted(msg.TokenA, msg.TokenB) + pairID, err := types.NewPairID(msg.TokenA, msg.TokenB) if err != nil { return nil, err } diff --git a/x/dex/types/pair_id.go b/x/dex/types/pair_id.go index dd2b9b9e6..4809e7e38 100644 --- a/x/dex/types/pair_id.go +++ b/x/dex/types/pair_id.go @@ -7,7 +7,8 @@ import ( sdkerrors "cosmossdk.io/errors" ) -func NewPairID(token0, token1 string) (*PairID, error) { +func NewPairID(tokenA, tokenB string) (*PairID, error) { + token0, token1 := SortTokens(tokenA, tokenB) if token0 == token1 { return nil, sdkerrors.Wrapf(ErrInvalidTradingPair, "%s<>%s", token0, token1) } @@ -17,19 +18,14 @@ func NewPairID(token0, token1 string) (*PairID, error) { }, nil } -func MustNewPairID(token0, token1 string) *PairID { - pairID, err := NewPairID(token0, token1) +func MustNewPairID(tokenA, tokenB string) *PairID { + pairID, err := NewPairID(tokenA, tokenB) if err != nil { panic(err) } return pairID } -func NewPairIDFromUnsorted(tokenA, tokenB string) (*PairID, error) { - token0, token1 := SortTokens(tokenA, tokenB) - return NewPairID(token0, token1) -} - func (p *PairID) CanonicalString() string { return fmt.Sprintf("%s<>%s", p.Token0, p.Token1) } diff --git a/x/dex/types/trade_pair_id.go b/x/dex/types/trade_pair_id.go index 54b8469b6..565bd0185 100644 --- a/x/dex/types/trade_pair_id.go +++ b/x/dex/types/trade_pair_id.go @@ -68,7 +68,7 @@ func (p TradePairID) MustPairID() *PairID { } func (p TradePairID) PairID() (*PairID, error) { - return NewPairIDFromUnsorted(p.MakerDenom, p.TakerDenom) + return NewPairID(p.MakerDenom, p.TakerDenom) } func (p TradePairID) Reversed() *TradePairID { From 802d88d8c992849af8810c9102e13e08c481805b Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Wed, 4 Sep 2024 16:25:04 -0400 Subject: [PATCH 12/14] remove wasm bindings --- wasmbinding/bindings/query.go | 16 --------- wasmbinding/queries.go | 45 -------------------------- wasmbinding/stargate_allowlist.go | 6 ---- x/dex/types/wasm.go | 54 ------------------------------- 4 files changed, 121 deletions(-) diff --git a/wasmbinding/bindings/query.go b/wasmbinding/bindings/query.go index 4fb87b2fc..88615da60 100644 --- a/wasmbinding/bindings/query.go +++ b/wasmbinding/bindings/query.go @@ -273,18 +273,6 @@ type DexQuery struct { PoolMetadata *dextypes.QueryGetPoolMetadataRequest `json:"pool_metadata"` // Queries a list of PoolMetadata items. PoolMetadataAll *dextypes.QueryAllPoolMetadataRequest `json:"pool_metadata_all"` - /// Simulates MsgDeposit - SimulateDeposit *dextypes.QuerySimulateDepositRequest `json:"simulate_deposit"` - /// Simulates MsgWithdrawal - SimulateWithdrawal *dextypes.QuerySimulateWithdrawalRequest `json:"simulate_withdrawal"` - /// Simulates MsgPlaceLimitOrder - SimulatePlaceLimitOrder *QuerySimulatePlaceLimitOrderRequest `json:"simulate_place_limit_order"` - /// Simulates MsgWithdrawFilledLimitOrder - SimulateWithdrawFilledLimitOrder *dextypes.QuerySimulateWithdrawFilledLimitOrderRequest `json:"simulate_withdraw_filled_limit_order"` - /// Simulates MsgCancelLimitOrder - SimulateCancelLimitOrder *dextypes.QuerySimulateCancelLimitOrderRequest `json:"simulate_cancel_limit_order"` - /// Simulates MsgMultiHopSwap - SimulateMultiHopSwap *dextypes.QuerySimulateMultiHopSwapRequest `json:"simulate_multi_hop_swap"` } // QueryEstimatePlaceLimitOrderRequest is a copy dextypes.QueryEstimatePlaceLimitOrderRequest with altered ExpirationTime field, @@ -301,7 +289,3 @@ type QueryEstimatePlaceLimitOrderRequest struct { ExpirationTime *uint64 `json:"expiration_time,omitempty"` MaxAmountOut *math.Int `json:"max_amount_out"` } - -type QuerySimulatePlaceLimitOrderRequest struct { - Msg *MsgPlaceLimitOrder `json:"msg"` -} diff --git a/wasmbinding/queries.go b/wasmbinding/queries.go index 1bf73d369..b7f34fc64 100644 --- a/wasmbinding/queries.go +++ b/wasmbinding/queries.go @@ -16,7 +16,6 @@ import ( sdkquery "github.com/cosmos/cosmos-sdk/types/query" dextypes "github.com/neutron-org/neutron/v4/x/dex/types" - dexutils "github.com/neutron-org/neutron/v4/x/dex/utils" contractmanagertypes "github.com/neutron-org/neutron/v4/x/contractmanager/types" @@ -202,50 +201,6 @@ func (qp *QueryPlugin) DexQuery(ctx sdk.Context, query bindings.DexQuery) (data data, err = dexQuery(ctx, query.TickLiquidityAll, qp.dexKeeper.TickLiquidityAll) case query.UserDepositsAll != nil: data, err = dexQuery(ctx, query.UserDepositsAll, qp.dexKeeper.UserDepositsAll) - case query.SimulateDeposit != nil: - data, err = dexQuery(ctx, query.SimulateDeposit, qp.dexKeeper.SimulateDeposit) - case query.SimulateWithdrawal != nil: - data, err = dexQuery(ctx, query.SimulateWithdrawal, qp.dexKeeper.SimulateWithdrawal) - case query.SimulatePlaceLimitOrder != nil: - q := dextypes.QuerySimulatePlaceLimitOrderRequest{ - Msg: &dextypes.MsgPlaceLimitOrder{ - TokenIn: query.SimulatePlaceLimitOrder.Msg.TokenIn, - TokenOut: query.SimulatePlaceLimitOrder.Msg.TokenOut, - //nolint: staticcheck // TODO: remove in next release - TickIndexInToOut: query.SimulatePlaceLimitOrder.Msg.TickIndexInToOut, - AmountIn: query.SimulatePlaceLimitOrder.Msg.AmountIn, - MaxAmountOut: query.SimulatePlaceLimitOrder.Msg.MaxAmountOut, - }, - } - orderTypeInt, ok := dextypes.LimitOrderType_value[query.SimulatePlaceLimitOrder.Msg.OrderType] - if !ok { - return nil, errors.Wrap(dextypes.ErrInvalidOrderType, - fmt.Sprintf( - "got \"%s\", expected one of %s", - query.SimulatePlaceLimitOrder.Msg.OrderType, - strings.Join(maps.Keys(dextypes.LimitOrderType_value), ", ")), - ) - } - q.Msg.OrderType = dextypes.LimitOrderType(orderTypeInt) - if query.SimulatePlaceLimitOrder.Msg.ExpirationTime != nil { - t := time.Unix(int64(*query.SimulatePlaceLimitOrder.Msg.ExpirationTime), 0) - q.Msg.ExpirationTime = &t - } - if limitPriceStr := query.SimulatePlaceLimitOrder.Msg.LimitSellPrice; limitPriceStr != "" { - limitPriceDec, err := dexutils.ParsePrecDecScientificNotation(limitPriceStr) - if err != nil { - return nil, errors.Wrapf(err, "cannot parse string %s for limit price", limitPriceStr) - } - q.Msg.LimitSellPrice = &limitPriceDec - } - data, err = dexQuery(ctx, &q, qp.dexKeeper.SimulatePlaceLimitOrder) - case query.SimulateWithdrawFilledLimitOrder != nil: - data, err = dexQuery(ctx, query.SimulateWithdrawFilledLimitOrder, qp.dexKeeper.SimulateWithdrawFilledLimitOrder) - case query.SimulateCancelLimitOrder != nil: - data, err = dexQuery(ctx, query.SimulateCancelLimitOrder, qp.dexKeeper.SimulateCancelLimitOrder) - case query.SimulateMultiHopSwap != nil: - data, err = dexQuery(ctx, query.SimulateMultiHopSwap, qp.dexKeeper.SimulateMultiHopSwap) - default: return nil, wasmvmtypes.UnsupportedRequest{Kind: "unknown neutron.dex query type"} } diff --git a/wasmbinding/stargate_allowlist.go b/wasmbinding/stargate_allowlist.go index 1fa16677c..13d8ab761 100644 --- a/wasmbinding/stargate_allowlist.go +++ b/wasmbinding/stargate_allowlist.go @@ -90,12 +90,6 @@ func AcceptedStargateQueries() wasmkeeper.AcceptedQueries { "/neutron.dex.Query/PoolByID": &dextypes.QueryPoolResponse{}, "/neutron.dex.Query/PoolMetadata": &dextypes.QueryGetPoolMetadataResponse{}, "/neutron.dex.Query/PoolMetadataAll": &dextypes.QueryAllPoolMetadataResponse{}, - "/neutron.dex.Query/SimulateDeposit": &dextypes.QuerySimulateDepositResponse{}, - "/neutron.dex.Query/SimulateWithdrawal": &dextypes.QuerySimulateWithdrawalResponse{}, - "/neutron.dex.Query/SimulatePlaceLimitOrder": &dextypes.QuerySimulatePlaceLimitOrderResponse{}, - "/neutron.dex.Query/SimulateWithdrawFilledLimitOrder": &dextypes.QuerySimulateWithdrawFilledLimitOrderResponse{}, - "/neutron.dex.Query/SimulateCancelLimitOrder": &dextypes.QuerySimulateCancelLimitOrderResponse{}, - "/neutron.dex.Query/SimulateMultiHopSwap": &dextypes.QuerySimulateMultiHopSwapResponse{}, // oracle "/slinky.oracle.v1.Query/GetAllCurrencyPairs": &oracletypes.GetAllCurrencyPairsResponse{}, diff --git a/x/dex/types/wasm.go b/x/dex/types/wasm.go index 6688d94b2..3b35d87be 100644 --- a/x/dex/types/wasm.go +++ b/x/dex/types/wasm.go @@ -203,57 +203,3 @@ func (t *QueryAllLimitOrderTrancheUserByAddressResponse) MarshalBinding() ([]byt } return json.Marshal(&allLimitOrders) } - -func (t *QuerySimulateDepositRequest) MarshalBinding() ([]byte, error) { - type QuerySimulateDepositRequestBinding struct { - Msg *MsgDeposit `json:"msg,omitempty"` - } - - metadata := QuerySimulateDepositRequestBinding(*t) - return json.Marshal(&metadata) -} - -func (t *QuerySimulateWithdrawalRequest) MarshalBinding() ([]byte, error) { - type QuerySimulateWithdrawalRequestBinding struct { - Msg *MsgWithdrawal `json:"msg,omitempty"` - } - - metadata := QuerySimulateWithdrawalRequestBinding(*t) - return json.Marshal(&metadata) -} - -func (t *QuerySimulatePlaceLimitOrderRequest) MarshalBinding() ([]byte, error) { - type QuerySimulatePlaceLimitOrderRequestBinding struct { - Msg *MsgPlaceLimitOrder `json:"msg,omitempty"` - } - - metadata := QuerySimulatePlaceLimitOrderRequestBinding(*t) - return json.Marshal(&metadata) -} - -func (t *QuerySimulateWithdrawFilledLimitOrderRequest) MarshalBinding() ([]byte, error) { - type QuerySimulateWithdrawFilledLimitOrderRequestBinding struct { - Msg *MsgWithdrawFilledLimitOrder `json:"msg,omitempty"` - } - - metadata := QuerySimulateWithdrawFilledLimitOrderRequestBinding(*t) - return json.Marshal(&metadata) -} - -func (t *QuerySimulateCancelLimitOrderRequest) MarshalBinding() ([]byte, error) { - type QuerySimulateCancelLimitOrderRequestBinding struct { - Msg *MsgCancelLimitOrder `json:"msg,omitempty"` - } - - metadata := QuerySimulateCancelLimitOrderRequestBinding(*t) - return json.Marshal(&metadata) -} - -func (t *QuerySimulateMultiHopSwapRequest) MarshalBinding() ([]byte, error) { - type QuerySimulateMultiHopSwapRequestBinding struct { - Msg *MsgMultiHopSwap `json:"msg,omitempty"` - } - - metadata := QuerySimulateMultiHopSwapRequestBinding(*t) - return json.Marshal(&metadata) -} From 2a01f29fe4e205758610e4b7ebc32f3e2deeb3cb Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Wed, 4 Sep 2024 16:56:19 -0400 Subject: [PATCH 13/14] fix comment --- x/dex/keeper/cancel_limit_order.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/dex/keeper/cancel_limit_order.go b/x/dex/keeper/cancel_limit_order.go index 4129deab5..526138487 100644 --- a/x/dex/keeper/cancel_limit_order.go +++ b/x/dex/keeper/cancel_limit_order.go @@ -35,7 +35,7 @@ func (k Keeper) CancelLimitOrderCore( makerDenom := makerCoinOut.Denom takerDenom := takerCoinOut.Denom - // This will never panic since TradePairID has already been successfully constructed by ExecuteWithdrawFilledLimitOrder + // This will never panic since PairID has already been successfully constructed during tranche creation pairID := types.MustNewPairID(makerDenom, takerDenom) ctx.EventManager().EmitEvent(types.CancelLimitOrderEvent( callerAddr, From e12fa86fe1ede436768a0f1741cac0db18ed3849 Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 9 Sep 2024 15:11:12 -0400 Subject: [PATCH 14/14] add back simulations to allow list --- wasmbinding/stargate_allowlist.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wasmbinding/stargate_allowlist.go b/wasmbinding/stargate_allowlist.go index 13d8ab761..1fa16677c 100644 --- a/wasmbinding/stargate_allowlist.go +++ b/wasmbinding/stargate_allowlist.go @@ -90,6 +90,12 @@ func AcceptedStargateQueries() wasmkeeper.AcceptedQueries { "/neutron.dex.Query/PoolByID": &dextypes.QueryPoolResponse{}, "/neutron.dex.Query/PoolMetadata": &dextypes.QueryGetPoolMetadataResponse{}, "/neutron.dex.Query/PoolMetadataAll": &dextypes.QueryAllPoolMetadataResponse{}, + "/neutron.dex.Query/SimulateDeposit": &dextypes.QuerySimulateDepositResponse{}, + "/neutron.dex.Query/SimulateWithdrawal": &dextypes.QuerySimulateWithdrawalResponse{}, + "/neutron.dex.Query/SimulatePlaceLimitOrder": &dextypes.QuerySimulatePlaceLimitOrderResponse{}, + "/neutron.dex.Query/SimulateWithdrawFilledLimitOrder": &dextypes.QuerySimulateWithdrawFilledLimitOrderResponse{}, + "/neutron.dex.Query/SimulateCancelLimitOrder": &dextypes.QuerySimulateCancelLimitOrderResponse{}, + "/neutron.dex.Query/SimulateMultiHopSwap": &dextypes.QuerySimulateMultiHopSwapResponse{}, // oracle "/slinky.oracle.v1.Query/GetAllCurrencyPairs": &oracletypes.GetAllCurrencyPairsResponse{},