#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PoolParams {
#[prost(string, tag="1")]
pub swap_fee: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub exit_fee: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub a: ::prost::alloc::string::String,
#[prost(enumeration="PoolType", tag="4")]
pub pool_type: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PoolAsset {
#[prost(message, optional, tag="1")]
pub token: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="2")]
pub weight: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pool {
#[prost(uint64, tag="1")]
pub id: u64,
#[prost(string, tag="2")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub pool_params: ::core::option::Option<PoolParams>,
#[prost(message, repeated, tag="4")]
pub pool_assets: ::prost::alloc::vec::Vec<PoolAsset>,
#[prost(string, tag="5")]
pub total_weight: ::prost::alloc::string::String,
#[prost(message, optional, tag="6")]
pub total_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PoolType {
Balancer = 0,
Stableswap = 1,
}
impl PoolType {
pub fn as_str_name(&self) -> &'static str {
match self {
PoolType::Balancer => "BALANCER",
PoolType::Stableswap => "STABLESWAP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BALANCER" => Some(Self::Balancer),
"STABLESWAP" => Some(Self::Stableswap),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventPoolCreated {
#[prost(string, tag="1")]
pub creator: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub fees: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="4")]
pub final_pool: ::core::option::Option<Pool>,
#[prost(message, optional, tag="5")]
pub final_user_pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventPoolJoined {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub tokens_in: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="3")]
pub pool_shares_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, repeated, tag="4")]
pub rem_coins: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="5")]
pub final_pool: ::core::option::Option<Pool>,
#[prost(message, optional, tag="6")]
pub final_user_pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventPoolExited {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pool_shares_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, repeated, tag="3")]
pub tokens_out: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, repeated, tag="4")]
pub fees: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="5")]
pub final_pool: ::core::option::Option<Pool>,
#[prost(message, optional, tag="6")]
pub final_user_pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventAssetsSwapped {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="3")]
pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="4")]
pub fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="5")]
pub final_pool: ::core::option::Option<Pool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Params {
#[prost(uint64, tag="1")]
pub starting_pool_number: u64,
#[prost(message, repeated, tag="2")]
pub pool_creation_fee: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, repeated, tag="3")]
pub whitelisted_asset: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, optional, tag="1")]
pub params: ::core::option::Option<Params>,
#[prost(message, repeated, tag="2")]
pub pools: ::prost::alloc::vec::Vec<Pool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryParamsRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryParamsResponse {
#[prost(message, optional, tag="1")]
pub params: ::core::option::Option<Params>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolNumberRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolNumberResponse {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolResponse {
#[prost(message, optional, tag="1")]
pub pool: ::core::option::Option<Pool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolsRequest {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolsResponse {
#[prost(message, repeated, tag="1")]
pub pools: ::prost::alloc::vec::Vec<Pool>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolParamsRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolParamsResponse {
#[prost(message, optional, tag="1")]
pub pool_params: ::core::option::Option<PoolParams>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryNumPoolsRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryNumPoolsResponse {
#[prost(uint64, tag="1")]
pub num_pools: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryTotalLiquidityRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryTotalLiquidityResponse {
#[prost(message, repeated, tag="1")]
pub liquidity: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryTotalPoolLiquidityRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryTotalPoolLiquidityResponse {
#[prost(message, repeated, tag="1")]
pub liquidity: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryTotalSharesRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryTotalSharesResponse {
#[prost(message, optional, tag="1")]
pub total_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySpotPriceRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
#[prost(string, tag="2")]
pub token_in_denom: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub token_out_denom: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySpotPriceResponse {
#[prost(string, tag="1")]
pub spot_price: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySwapExactAmountInRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
#[prost(message, optional, tag="2")]
pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="3")]
pub token_out_denom: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySwapExactAmountInResponse {
#[prost(message, optional, tag="2")]
pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="3")]
pub fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySwapExactAmountOutRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
#[prost(message, optional, tag="2")]
pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="3")]
pub token_in_denom: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySwapExactAmountOutResponse {
#[prost(message, optional, tag="2")]
pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryJoinExactAmountInRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
#[prost(message, repeated, tag="2")]
pub tokens_in: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryJoinExactAmountInResponse {
#[prost(string, tag="1")]
pub pool_shares_out: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub rem_coins: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryJoinExactAmountOutRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryJoinExactAmountOutResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryExitExactAmountInRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
#[prost(string, tag="2")]
pub pool_shares_in: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryExitExactAmountInResponse {
#[prost(message, repeated, tag="1")]
pub tokens_out: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, repeated, tag="2")]
pub fees: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryExitExactAmountOutRequest {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryExitExactAmountOutResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCreatePool {
#[prost(string, tag="1")]
pub creator: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pool_params: ::core::option::Option<PoolParams>,
#[prost(message, repeated, tag="3")]
pub pool_assets: ::prost::alloc::vec::Vec<PoolAsset>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCreatePoolResponse {
#[prost(uint64, tag="1")]
pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgJoinPool {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub pool_id: u64,
#[prost(message, repeated, tag="3")]
pub tokens_in: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(bool, tag="4")]
pub use_all_coins: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgJoinPoolResponse {
#[prost(message, optional, tag="1")]
pub pool: ::core::option::Option<Pool>,
#[prost(message, optional, tag="2")]
pub num_pool_shares_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, repeated, tag="3")]
pub remaining_coins: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgExitPool {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub pool_id: u64,
#[prost(message, optional, tag="3")]
pub pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgExitPoolResponse {
#[prost(message, repeated, tag="3")]
pub tokens_out: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSwapAssets {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub pool_id: u64,
#[prost(message, optional, tag="3")]
pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="4")]
pub token_out_denom: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSwapAssetsResponse {
#[prost(message, optional, tag="3")]
pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}