elys-stdd 0.1.0

Standard library for Elys with CosmWasm support included
Documentation
use elys_std_deriv::CosmwasmExt;
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.LegacyAccountedPool")]
pub struct LegacyAccountedPool {
    #[prost(uint64, tag = "1")]
    #[serde(alias = "poolID")]
    #[serde(
        serialize_with = "crate::serde::as_str::serialize",
        deserialize_with = "crate::serde::as_str::deserialize"
    )]
    pub pool_id: u64,
    #[prost(message, optional, tag = "2")]
    pub total_shares: ::core::option::Option<super::super::cosmos::base::v1beta1::Coin>,
    #[prost(message, repeated, tag = "3")]
    pub pool_assets: ::prost::alloc::vec::Vec<super::amm::PoolAsset>,
    #[prost(string, tag = "4")]
    pub total_weight: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "5")]
    pub non_amm_pool_tokens: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.AccountedPool")]
pub struct AccountedPool {
    #[prost(uint64, tag = "1")]
    #[serde(alias = "poolID")]
    #[serde(
        serialize_with = "crate::serde::as_str::serialize",
        deserialize_with = "crate::serde::as_str::deserialize"
    )]
    pub pool_id: u64,
    #[prost(message, repeated, tag = "2")]
    pub total_tokens: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
    #[prost(message, repeated, tag = "3")]
    pub non_amm_pool_tokens: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
}
/// GenesisState defines the tvl module's genesis state.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.GenesisState")]
pub struct GenesisState {
    #[prost(message, repeated, tag = "1")]
    pub accounted_pool_list: ::prost::alloc::vec::Vec<AccountedPool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.QueryGetAccountedPoolRequest")]
#[proto_query(
    path = "/elys.accountedpool.Query/AccountedPool",
    response_type = QueryGetAccountedPoolResponse
)]
pub struct QueryGetAccountedPoolRequest {
    #[prost(uint64, tag = "1")]
    #[serde(alias = "poolID")]
    #[serde(
        serialize_with = "crate::serde::as_str::serialize",
        deserialize_with = "crate::serde::as_str::deserialize"
    )]
    pub pool_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.QueryGetAccountedPoolResponse")]
pub struct QueryGetAccountedPoolResponse {
    #[prost(message, optional, tag = "1")]
    pub accounted_pool: ::core::option::Option<AccountedPool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.QueryAllAccountedPoolRequest")]
#[proto_query(
    path = "/elys.accountedpool.Query/AccountedPoolAll",
    response_type = QueryAllAccountedPoolResponse
)]
pub struct QueryAllAccountedPoolRequest {
    #[prost(message, optional, tag = "1")]
    pub pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
    Clone,
    PartialEq,
    Eq,
    ::prost::Message,
    ::serde::Serialize,
    ::serde::Deserialize,
    ::schemars::JsonSchema,
    CosmwasmExt,
)]
#[proto_message(type_url = "/elys.accountedpool.QueryAllAccountedPoolResponse")]
pub struct QueryAllAccountedPoolResponse {
    #[prost(message, repeated, tag = "1")]
    pub accounted_pool: ::prost::alloc::vec::Vec<AccountedPool>,
    #[prost(message, optional, tag = "2")]
    pub pagination:
        ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageResponse>,
}
pub struct AccountedpoolQuerier<'a, Q: cosmwasm_std::CustomQuery> {
    querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
}
impl<'a, Q: cosmwasm_std::CustomQuery> AccountedpoolQuerier<'a, Q> {
    pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
        Self { querier }
    }
    pub fn accounted_pool(
        &self,
        pool_id: u64,
    ) -> Result<QueryGetAccountedPoolResponse, cosmwasm_std::StdError> {
        QueryGetAccountedPoolRequest { pool_id }.query(self.querier)
    }
    pub fn accounted_pool_all(
        &self,
        pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
    ) -> Result<QueryAllAccountedPoolResponse, cosmwasm_std::StdError> {
        QueryAllAccountedPoolRequest { pagination }.query(self.querier)
    }
}