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.tier.Params")]
pub struct Params {}
#[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.tier.LegacyPortfolio")]
pub struct LegacyPortfolio {
#[prost(string, tag = "1")]
pub creator: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub portfolio: ::prost::alloc::string::String,
}
#[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.tier.Portfolio")]
pub struct Portfolio {
#[prost(string, tag = "1")]
pub date: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub creator: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub portfolio: ::prost::alloc::string::String,
}
#[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.tier.GenesisState")]
pub struct GenesisState {
#[prost(message, optional, tag = "1")]
pub params: ::core::option::Option<Params>,
#[prost(message, repeated, tag = "2")]
pub portfolio_list: ::prost::alloc::vec::Vec<Portfolio>,
}
#[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.tier.UserData")]
pub struct UserData {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub pools: ::prost::alloc::vec::Vec<Pool>,
}
#[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.tier.Pool")]
pub struct Pool {
#[prost(string, tag = "1")]
#[serde(alias = "poolID")]
pub pool_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub pool: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub fiat_value: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub amount: ::prost::alloc::string::String,
}
#[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.tier.MembershipTier")]
pub struct MembershipTier {
#[prost(string, tag = "1")]
pub minimum_portfolio: ::prost::alloc::string::String,
#[prost(enumeration = "MembershipTierType", tag = "2")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub membership: i32,
#[prost(string, tag = "3")]
pub discount: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema)]
pub enum MembershipTierType {
Basic = 0,
Bronze = 1,
Silver = 2,
Gold = 3,
Platinum = 4,
}
impl MembershipTierType {
pub fn as_str_name(&self) -> &'static str {
match self {
MembershipTierType::Basic => "BASIC",
MembershipTierType::Bronze => "BRONZE",
MembershipTierType::Silver => "SILVER",
MembershipTierType::Gold => "GOLD",
MembershipTierType::Platinum => "PLATINUM",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BASIC" => Some(Self::Basic),
"BRONZE" => Some(Self::Bronze),
"SILVER" => Some(Self::Silver),
"GOLD" => Some(Self::Gold),
"PLATINUM" => Some(Self::Platinum),
_ => None,
}
}
}
#[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.tier.QueryParamsRequest")]
#[proto_query(path = "/elys.tier.Query/Params", response_type = QueryParamsResponse)]
pub struct QueryParamsRequest {}
#[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.tier.QueryParamsResponse")]
pub struct QueryParamsResponse {
#[prost(message, optional, tag = "1")]
pub params: ::core::option::Option<Params>,
}
#[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.tier.QueryGetPortfolioRequest")]
#[proto_query(
path = "/elys.tier.Query/Portfolio",
response_type = QueryGetPortfolioResponse
)]
pub struct QueryGetPortfolioRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryGetPortfolioResponse")]
pub struct QueryGetPortfolioResponse {
#[prost(string, tag = "1")]
pub total_portfolio: ::prost::alloc::string::String,
}
#[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.tier.QueryAllPortfolioRequest")]
#[proto_query(
path = "/elys.tier.Query/PortfolioAll",
response_type = QueryAllPortfolioResponse
)]
pub struct QueryAllPortfolioRequest {
#[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.tier.QueryAllPortfolioResponse")]
pub struct QueryAllPortfolioResponse {
#[prost(message, repeated, tag = "1")]
pub portfolio: ::prost::alloc::vec::Vec<Portfolio>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[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.tier.QueryCalculateDiscountRequest")]
#[proto_query(
path = "/elys.tier.Query/CalculateDiscount",
response_type = QueryCalculateDiscountResponse
)]
pub struct QueryCalculateDiscountRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryCalculateDiscountResponse")]
pub struct QueryCalculateDiscountResponse {
#[prost(message, optional, tag = "1")]
pub membership_tier: ::core::option::Option<MembershipTier>,
#[prost(string, tag = "2")]
pub portfolio: ::prost::alloc::string::String,
}
#[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.tier.QueryLeverageLpTotalRequest")]
#[proto_query(
path = "/elys.tier.Query/LeverageLpTotal",
response_type = QueryLeverageLpTotalResponse
)]
pub struct QueryLeverageLpTotalRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryLeverageLpTotalResponse")]
pub struct QueryLeverageLpTotalResponse {
#[prost(string, tag = "1")]
pub total_value: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub total_borrows: ::prost::alloc::string::String,
}
#[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.tier.QueryRewardsTotalRequest")]
#[proto_query(
path = "/elys.tier.Query/RewardsTotal",
response_type = QueryRewardsTotalResponse
)]
pub struct QueryRewardsTotalRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryRewardsTotalResponse")]
pub struct QueryRewardsTotalResponse {
#[prost(string, tag = "1")]
pub total: ::prost::alloc::string::String,
}
#[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.tier.QueryStakedPoolRequest")]
#[proto_query(
path = "/elys.tier.Query/StakedPool",
response_type = QueryStakedPoolResponse
)]
pub struct QueryStakedPoolRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryStakedPoolResponse")]
pub struct QueryStakedPoolResponse {
#[prost(string, tag = "1")]
pub total: ::prost::alloc::string::String,
}
#[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.tier.QueryPerpetualRequest")]
#[proto_query(
path = "/elys.tier.Query/Perpetual",
response_type = QueryPerpetualResponse
)]
pub struct QueryPerpetualRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryPerpetualResponse")]
pub struct QueryPerpetualResponse {
#[prost(string, tag = "1")]
pub total_value: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub total_borrows: ::prost::alloc::string::String,
}
#[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.tier.QueryLiquidTotalRequest")]
#[proto_query(
path = "/elys.tier.Query/LiquidTotal",
response_type = QueryLiquidTotalResponse
)]
pub struct QueryLiquidTotalRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryLiquidTotalResponse")]
pub struct QueryLiquidTotalResponse {
#[prost(string, tag = "1")]
pub total: ::prost::alloc::string::String,
}
#[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.tier.QueryLockedOrderRequest")]
#[proto_query(
path = "/elys.tier.Query/LockedOrder",
response_type = QueryLockedOrderResponse
)]
pub struct QueryLockedOrderRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryLockedOrderResponse")]
pub struct QueryLockedOrderResponse {
#[prost(string, tag = "1")]
pub total: ::prost::alloc::string::String,
}
#[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.tier.QueryGetAmmPriceRequest")]
#[proto_query(
path = "/elys.tier.Query/GetAmmPrice",
response_type = QueryGetAmmPriceResponse
)]
pub struct QueryGetAmmPriceRequest {
#[prost(string, tag = "1")]
pub denom: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub decimal: i32,
}
#[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.tier.GetAmmPriceResponseResult")]
pub struct GetAmmPriceResponseResult {
#[prost(string, tag = "1")]
pub total: ::prost::alloc::string::String,
}
#[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.tier.QueryGetAmmPriceResponse")]
pub struct QueryGetAmmPriceResponse {
#[prost(message, optional, tag = "1")]
pub result: ::core::option::Option<GetAmmPriceResponseResult>,
}
#[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.tier.QueryGetConsolidatedPriceRequest")]
#[proto_query(
path = "/elys.tier.Query/GetConsolidatedPrice",
response_type = QueryGetConsolidatedPriceResponse
)]
pub struct QueryGetConsolidatedPriceRequest {
#[prost(string, tag = "1")]
pub denom: ::prost::alloc::string::String,
}
#[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.tier.QueryGetConsolidatedPriceResponse")]
pub struct QueryGetConsolidatedPriceResponse {
#[prost(string, tag = "1")]
pub amm_price: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub oracle_price: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub oracle_price_dec: ::prost::alloc::string::String,
}
#[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.tier.QueryStakedRequest")]
#[proto_query(path = "/elys.tier.Query/Staked", response_type = QueryStakedResponse)]
pub struct QueryStakedRequest {
#[prost(string, tag = "1")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.QueryStakedResponse")]
pub struct QueryStakedResponse {
#[prost(string, tag = "1")]
pub commitments: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub delegations: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub unbondings: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub total_vested: ::prost::alloc::string::String,
}
#[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.tier.QueryGetUsersPoolDataRequest")]
#[proto_query(
path = "/elys.tier.Query/GetUsersPoolData",
response_type = QueryGetUsersPoolDataResponse
)]
pub struct QueryGetUsersPoolDataRequest {
#[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.tier.QueryGetUsersPoolDataResponse")]
pub struct QueryGetUsersPoolDataResponse {
#[prost(message, repeated, tag = "1")]
pub users: ::prost::alloc::vec::Vec<UserData>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[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.tier.Price")]
pub struct Price {
#[prost(string, tag = "1")]
pub denom: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub oracle_price: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub amm_price: ::prost::alloc::string::String,
}
#[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.tier.QueryGetAllPricesRequest")]
#[proto_query(
path = "/elys.tier.Query/GetAllPrices",
response_type = QueryGetAllPricesResponse
)]
pub struct QueryGetAllPricesRequest {
#[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.tier.QueryGetAllPricesResponse")]
pub struct QueryGetAllPricesResponse {
#[prost(message, repeated, tag = "1")]
pub prices: ::prost::alloc::vec::Vec<Price>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[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.tier.MsgSetPortfolio")]
pub struct MsgSetPortfolio {
#[prost(string, tag = "1")]
pub creator: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub user: ::prost::alloc::string::String,
}
#[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.tier.MsgSetPortfolioResponse")]
pub struct MsgSetPortfolioResponse {}
pub struct TierQuerier<'a, Q: cosmwasm_std::CustomQuery> {
querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
}
impl<'a, Q: cosmwasm_std::CustomQuery> TierQuerier<'a, Q> {
pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
Self { querier }
}
pub fn params(&self) -> Result<QueryParamsResponse, cosmwasm_std::StdError> {
QueryParamsRequest {}.query(self.querier)
}
pub fn portfolio(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryGetPortfolioResponse, cosmwasm_std::StdError> {
QueryGetPortfolioRequest { user }.query(self.querier)
}
pub fn portfolio_all(
&self,
pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
) -> Result<QueryAllPortfolioResponse, cosmwasm_std::StdError> {
QueryAllPortfolioRequest { pagination }.query(self.querier)
}
pub fn calculate_discount(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryCalculateDiscountResponse, cosmwasm_std::StdError> {
QueryCalculateDiscountRequest { user }.query(self.querier)
}
pub fn leverage_lp_total(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryLeverageLpTotalResponse, cosmwasm_std::StdError> {
QueryLeverageLpTotalRequest { user }.query(self.querier)
}
pub fn rewards_total(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryRewardsTotalResponse, cosmwasm_std::StdError> {
QueryRewardsTotalRequest { user }.query(self.querier)
}
pub fn staked_pool(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryStakedPoolResponse, cosmwasm_std::StdError> {
QueryStakedPoolRequest { user }.query(self.querier)
}
pub fn perpetual(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryPerpetualResponse, cosmwasm_std::StdError> {
QueryPerpetualRequest { user }.query(self.querier)
}
pub fn liquid_total(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryLiquidTotalResponse, cosmwasm_std::StdError> {
QueryLiquidTotalRequest { user }.query(self.querier)
}
pub fn locked_order(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryLockedOrderResponse, cosmwasm_std::StdError> {
QueryLockedOrderRequest { user }.query(self.querier)
}
pub fn get_amm_price(
&self,
denom: ::prost::alloc::string::String,
decimal: i32,
) -> Result<QueryGetAmmPriceResponse, cosmwasm_std::StdError> {
QueryGetAmmPriceRequest { denom, decimal }.query(self.querier)
}
pub fn get_consolidated_price(
&self,
denom: ::prost::alloc::string::String,
) -> Result<QueryGetConsolidatedPriceResponse, cosmwasm_std::StdError> {
QueryGetConsolidatedPriceRequest { denom }.query(self.querier)
}
pub fn staked(
&self,
user: ::prost::alloc::string::String,
) -> Result<QueryStakedResponse, cosmwasm_std::StdError> {
QueryStakedRequest { user }.query(self.querier)
}
pub fn get_users_pool_data(
&self,
pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
) -> Result<QueryGetUsersPoolDataResponse, cosmwasm_std::StdError> {
QueryGetUsersPoolDataRequest { pagination }.query(self.querier)
}
pub fn get_all_prices(
&self,
pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
) -> Result<QueryGetAllPricesResponse, cosmwasm_std::StdError> {
QueryGetAllPricesRequest { pagination }.query(self.querier)
}
}