#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Market {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub enabled: bool,
#[prost(uint64, tag="14")]
pub version: u64,
#[prost(string, tag="3")]
pub maintenance_margin_ratio: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub max_leverage: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub latest_cumulative_premium_fraction: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub exchange_fee_ratio: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub ecosystem_fund_fee_ratio: ::prost::alloc::string::String,
#[prost(string, tag="8")]
pub liquidation_fee_ratio: ::prost::alloc::string::String,
#[prost(string, tag="9")]
pub partial_liquidation_ratio: ::prost::alloc::string::String,
#[prost(string, tag="10")]
pub funding_rate_epoch_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="11")]
pub twap_lookback_window: ::core::option::Option<::prost_types::Duration>,
#[prost(message, optional, tag="12")]
pub prepaid_bad_debt: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="13")]
pub max_funding_rate: ::prost::alloc::string::String,
#[prost(string, tag="15")]
pub oracle_pair: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarketLastVersion {
#[prost(uint64, tag="1")]
pub version: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amm {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(uint64, tag="8")]
pub version: u64,
#[prost(string, tag="2")]
pub base_reserve: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub quote_reserve: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub sqrt_depth: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub price_multiplier: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub total_long: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub total_short: ::prost::alloc::string::String,
#[prost(string, tag="9")]
pub settlement_price: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Position {
#[prost(string, tag="1")]
pub trader_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub size: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub margin: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub open_notional: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub latest_cumulative_premium_fraction: ::prost::alloc::string::String,
#[prost(int64, tag="7")]
pub last_updated_block_number: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveSnapshot {
#[prost(message, optional, tag="1")]
pub amm: ::core::option::Option<Amm>,
#[prost(int64, tag="2")]
pub timestamp_ms: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DnrAllocation {
#[prost(uint64, tag="1")]
pub epoch: u64,
#[prost(message, repeated, tag="2")]
pub amount: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Direction {
Unspecified = 0,
Long = 1,
Short = 2,
}
impl Direction {
pub fn as_str_name(&self) -> &'static str {
match self {
Direction::Unspecified => "DIRECTION_UNSPECIFIED",
Direction::Long => "LONG",
Direction::Short => "SHORT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DIRECTION_UNSPECIFIED" => Some(Self::Unspecified),
"LONG" => Some(Self::Long),
"SHORT" => Some(Self::Short),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TwapCalcOption {
Unspecified = 0,
Spot = 1,
QuoteAssetSwap = 2,
BaseAssetSwap = 3,
}
impl TwapCalcOption {
pub fn as_str_name(&self) -> &'static str {
match self {
TwapCalcOption::Unspecified => "TWAP_CALC_OPTION_UNSPECIFIED",
TwapCalcOption::Spot => "SPOT",
TwapCalcOption::QuoteAssetSwap => "QUOTE_ASSET_SWAP",
TwapCalcOption::BaseAssetSwap => "BASE_ASSET_SWAP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TWAP_CALC_OPTION_UNSPECIFIED" => Some(Self::Unspecified),
"SPOT" => Some(Self::Spot),
"QUOTE_ASSET_SWAP" => Some(Self::QuoteAssetSwap),
"BASE_ASSET_SWAP" => Some(Self::BaseAssetSwap),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PositionChangedEvent {
#[prost(message, optional, tag="1")]
pub final_position: ::core::option::Option<Position>,
#[prost(string, tag="2")]
pub position_notional: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub transaction_fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="4")]
pub realized_pnl: ::prost::alloc::string::String,
#[prost(message, optional, tag="5")]
pub bad_debt: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="6")]
pub funding_payment: ::prost::alloc::string::String,
#[prost(int64, tag="7")]
pub block_height: i64,
#[prost(string, tag="8")]
pub margin_to_user: ::prost::alloc::string::String,
#[prost(string, tag="9")]
pub change_reason: ::prost::alloc::string::String,
#[prost(string, tag="10")]
pub exchanged_size: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub exchanged_notional: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PositionLiquidatedEvent {
#[prost(message, optional, tag="1")]
pub position_changed_event: ::core::option::Option<PositionChangedEvent>,
#[prost(string, tag="2")]
pub liquidator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub fee_to_liquidator: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="4")]
pub fee_to_ecosystem_fund: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PositionSettledEvent {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub trader_address: ::prost::alloc::string::String,
#[prost(message, repeated, tag="3")]
pub settled_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 FundingRateChangedEvent {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub mark_price_twap: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub index_price_twap: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub premium_fraction: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub cumulative_premium_fraction: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LiquidationFailedEvent {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub trader: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub liquidator: ::prost::alloc::string::String,
#[prost(enumeration="liquidation_failed_event::LiquidationFailedReason", tag="4")]
pub reason: i32,
}
pub mod liquidation_failed_event {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LiquidationFailedReason {
Unspecified = 0,
PositionHealthy = 1,
NonexistentPair = 2,
NonexistentPosition = 3,
}
impl LiquidationFailedReason {
pub fn as_str_name(&self) -> &'static str {
match self {
LiquidationFailedReason::Unspecified => "UNSPECIFIED",
LiquidationFailedReason::PositionHealthy => "POSITION_HEALTHY",
LiquidationFailedReason::NonexistentPair => "NONEXISTENT_PAIR",
LiquidationFailedReason::NonexistentPosition => "NONEXISTENT_POSITION",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNSPECIFIED" => Some(Self::Unspecified),
"POSITION_HEALTHY" => Some(Self::PositionHealthy),
"NONEXISTENT_PAIR" => Some(Self::NonexistentPair),
"NONEXISTENT_POSITION" => Some(Self::NonexistentPosition),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AmmUpdatedEvent {
#[prost(message, optional, tag="1")]
pub final_amm: ::core::option::Option<Amm>,
#[prost(string, tag="2")]
pub mark_price_twap: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub index_price_twap: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarketUpdatedEvent {
#[prost(message, optional, tag="1")]
pub final_market: ::core::option::Option<Market>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventShiftPegMultiplier {
#[prost(string, tag="1")]
pub old_peg_multiplier: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub new_peg_multiplier: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub cost_paid: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventShiftSwapInvariant {
#[prost(string, tag="1")]
pub old_swap_invariant: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub new_swap_invariant: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub cost_paid: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, repeated, tag="2")]
pub markets: ::prost::alloc::vec::Vec<Market>,
#[prost(message, repeated, tag="3")]
pub amms: ::prost::alloc::vec::Vec<Amm>,
#[prost(message, repeated, tag="4")]
pub positions: ::prost::alloc::vec::Vec<GenesisPosition>,
#[prost(message, repeated, tag="5")]
pub reserve_snapshots: ::prost::alloc::vec::Vec<ReserveSnapshot>,
#[prost(uint64, tag="6")]
pub dnr_epoch: u64,
#[prost(string, tag="11")]
pub collateral_denom: ::prost::alloc::string::String,
#[prost(message, repeated, tag="7")]
pub trader_volumes: ::prost::alloc::vec::Vec<genesis_state::TraderVolume>,
#[prost(message, repeated, tag="8")]
pub global_discount: ::prost::alloc::vec::Vec<genesis_state::Discount>,
#[prost(message, repeated, tag="9")]
pub custom_discounts: ::prost::alloc::vec::Vec<genesis_state::CustomDiscount>,
#[prost(message, repeated, tag="10")]
pub market_last_versions: ::prost::alloc::vec::Vec<GenesisMarketLastVersion>,
#[prost(message, repeated, tag="13")]
pub global_volumes: ::prost::alloc::vec::Vec<genesis_state::GlobalVolume>,
#[prost(message, repeated, tag="12")]
pub rebates_allocations: ::prost::alloc::vec::Vec<DnrAllocation>,
#[prost(string, tag="14")]
pub dnr_epoch_name: ::prost::alloc::string::String,
}
pub mod genesis_state {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TraderVolume {
#[prost(string, tag="1")]
pub trader: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub epoch: u64,
#[prost(string, tag="3")]
pub volume: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Discount {
#[prost(string, tag="1")]
pub fee: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub volume: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CustomDiscount {
#[prost(string, tag="1")]
pub trader: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub discount: ::core::option::Option<Discount>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GlobalVolume {
#[prost(uint64, tag="1")]
pub epoch: u64,
#[prost(string, tag="2")]
pub volume: ::prost::alloc::string::String,
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisMarketLastVersion {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub version: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisPosition {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub version: u64,
#[prost(message, optional, tag="3")]
pub position: ::core::option::Option<Position>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPositionsRequest {
#[prost(string, tag="1")]
pub trader: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPositionsResponse {
#[prost(message, repeated, tag="1")]
pub positions: ::prost::alloc::vec::Vec<QueryPositionResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPositionStoreRequest {
#[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 QueryPositionStoreResponse {
#[prost(message, repeated, tag="1")]
pub positions: ::prost::alloc::vec::Vec<Position>,
#[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 QueryPositionRequest {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub trader: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPositionResponse {
#[prost(message, optional, tag="1")]
pub position: ::core::option::Option<Position>,
#[prost(string, tag="2")]
pub position_notional: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub unrealized_pnl: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub margin_ratio: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryModuleAccountsRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryModuleAccountsResponse {
#[prost(message, repeated, tag="1")]
pub accounts: ::prost::alloc::vec::Vec<AccountWithBalance>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AccountWithBalance {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub address: ::prost::alloc::string::String,
#[prost(message, repeated, tag="3")]
pub balance: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AmmMarket {
#[prost(message, optional, tag="1")]
pub market: ::core::option::Option<Market>,
#[prost(message, optional, tag="2")]
pub amm: ::core::option::Option<Amm>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryMarketsRequest {
#[prost(bool, tag="1")]
pub versioned: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryMarketsResponse {
#[prost(message, repeated, tag="1")]
pub amm_markets: ::prost::alloc::vec::Vec<AmmMarket>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryCollateralRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryCollateralResponse {
#[prost(string, tag="1")]
pub collateral_denom: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSettlePosition {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(uint64, tag="3")]
pub version: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRemoveMargin {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub margin: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRemoveMarginResponse {
#[prost(message, optional, tag="1")]
pub margin_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="2")]
pub funding_payment: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub position: ::core::option::Option<Position>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgAddMargin {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub margin: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgAddMarginResponse {
#[prost(string, tag="1")]
pub funding_payment: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub position: ::core::option::Option<Position>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgMultiLiquidate {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub liquidations: ::prost::alloc::vec::Vec<msg_multi_liquidate::Liquidation>,
}
pub mod msg_multi_liquidate {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Liquidation {
#[prost(string, tag="1")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub trader: ::prost::alloc::string::String,
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgMultiLiquidateResponse {
#[prost(message, repeated, tag="1")]
pub liquidations: ::prost::alloc::vec::Vec<msg_multi_liquidate_response::LiquidationResponse>,
}
pub mod msg_multi_liquidate_response {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LiquidationResponse {
#[prost(bool, tag="1")]
pub success: bool,
#[prost(string, tag="2")]
pub error: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub liquidator_fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="4")]
pub perp_ef_fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(string, tag="5")]
pub trader: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub pair: ::prost::alloc::string::String,
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgMarketOrder {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(enumeration="Direction", tag="3")]
pub side: i32,
#[prost(string, tag="4")]
pub quote_asset_amount: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub leverage: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub base_asset_amount_limit: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgMarketOrderResponse {
#[prost(message, optional, tag="1")]
pub position: ::core::option::Option<Position>,
#[prost(string, tag="2")]
pub exchanged_notional_value: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub exchanged_position_size: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub funding_payment: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub realized_pnl: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub unrealized_pnl_after: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub margin_to_vault: ::prost::alloc::string::String,
#[prost(string, tag="8")]
pub position_notional: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgClosePosition {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgClosePositionResponse {
#[prost(string, tag="1")]
pub exchanged_notional_value: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub exchanged_position_size: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub funding_payment: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub realized_pnl: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub margin_to_trader: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgPartialClose {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub size: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgPartialCloseResponse {
#[prost(string, tag="1")]
pub exchanged_notional_value: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub exchanged_position_size: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub funding_payment: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub realized_pnl: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub margin_to_trader: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDonateToEcosystemFund {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub donation: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDonateToEcosystemFundResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgChangeCollateralDenom {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub new_denom: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgChangeCollateralDenomResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgAllocateEpochRebates {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub rebates: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgAllocateEpochRebatesResponse {
#[prost(message, repeated, tag="1")]
pub total_epoch_rebates: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgWithdrawEpochRebates {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, repeated, tag="2")]
pub epochs: ::prost::alloc::vec::Vec<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgWithdrawEpochRebatesResponse {
#[prost(message, repeated, tag="1")]
pub withdrawn_rebates: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgShiftPegMultiplier {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub new_peg_mult: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgShiftPegMultiplierResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgShiftSwapInvariant {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub new_swap_invariant: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgShiftSwapInvariantResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgWithdrawFromPerpFund {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub amount: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub denom: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub to_addr: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgWithdrawFromPerpFundResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCloseMarket {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub pair: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCloseMarketResponse {
}