import { MarketStatus, DenomDecimals, DenomDecimalsAmino, TradingRewardCampaignInfo, TradingRewardCampaignInfoAmino, CampaignRewardPool, CampaignRewardPoolAmino, FeeDiscountSchedule, FeeDiscountScheduleAmino, MarketFeeMultiplier, MarketFeeMultiplierAmino, DenomMinNotional, DenomMinNotionalAmino } from "./exchange"; import { OracleType } from "../../oracle/v1beta1/oracle"; import { CommunityPoolSpendProposal, CommunityPoolSpendProposalAmino } from "../../../cosmos/distribution/v1beta1/distribution"; import { DeepPartial } from "../../../helpers"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare enum ExchangeType { EXCHANGE_UNSPECIFIED = 0, SPOT = 1, DERIVATIVES = 2, UNRECOGNIZED = -1 } export declare const ExchangeTypeAmino: typeof ExchangeType; export declare function exchangeTypeFromJSON(object: any): ExchangeType; export declare function exchangeTypeToJSON(object: ExchangeType): string; /** * @name SpotMarketParamUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketParamUpdateProposal */ export interface SpotMarketParamUpdateProposal { $typeUrl?: "/injective.exchange.v1beta1.SpotMarketParamUpdateProposal"; title: string; description: string; marketId: string; /** * maker_fee_rate defines the trade fee rate for makers on the spot market */ makerFeeRate?: string; /** * taker_fee_rate defines the trade fee rate for takers on the spot market */ takerFeeRate?: string; /** * relayer_fee_share_rate defines the relayer fee share rate for the spot * market */ relayerFeeShareRate?: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ minPriceTickSize?: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ minQuantityTickSize?: string; status: MarketStatus; ticker?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional?: string; adminInfo?: AdminInfo; /** * base token decimals */ baseDecimals: number; /** * quote token decimals */ quoteDecimals: number; } export interface SpotMarketParamUpdateProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotMarketParamUpdateProposal"; value: Uint8Array; } /** * @name SpotMarketParamUpdateProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketParamUpdateProposal */ export interface SpotMarketParamUpdateProposalAmino { title: string; description: string; market_id: string; /** * maker_fee_rate defines the trade fee rate for makers on the spot market */ maker_fee_rate?: string; /** * taker_fee_rate defines the trade fee rate for takers on the spot market */ taker_fee_rate?: string; /** * relayer_fee_share_rate defines the relayer fee share rate for the spot * market */ relayer_fee_share_rate?: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ min_price_tick_size?: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ min_quantity_tick_size?: string; status: MarketStatus; ticker?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional?: string; admin_info?: AdminInfoAmino; /** * base token decimals */ base_decimals: number; /** * quote token decimals */ quote_decimals: number; } export interface SpotMarketParamUpdateProposalAminoMsg { type: "exchange/SpotMarketParamUpdateProposal"; value: SpotMarketParamUpdateProposalAmino; } /** * @name ExchangeEnableProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExchangeEnableProposal */ export interface ExchangeEnableProposal { title: string; description: string; exchangeType: ExchangeType; } export interface ExchangeEnableProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.ExchangeEnableProposal"; value: Uint8Array; } /** * @name ExchangeEnableProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExchangeEnableProposal */ export interface ExchangeEnableProposalAmino { title: string; description: string; exchangeType: ExchangeType; } export interface ExchangeEnableProposalAminoMsg { type: "exchange/ExchangeEnableProposal"; value: ExchangeEnableProposalAmino; } /** * @name BatchExchangeModificationProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BatchExchangeModificationProposal */ export interface BatchExchangeModificationProposal { $typeUrl?: "/injective.exchange.v1beta1.BatchExchangeModificationProposal"; title: string; description: string; spotMarketParamUpdateProposals: SpotMarketParamUpdateProposal[]; derivativeMarketParamUpdateProposals: DerivativeMarketParamUpdateProposal[]; spotMarketLaunchProposals: SpotMarketLaunchProposal[]; perpetualMarketLaunchProposals: PerpetualMarketLaunchProposal[]; expiryFuturesMarketLaunchProposals: ExpiryFuturesMarketLaunchProposal[]; tradingRewardCampaignUpdateProposal?: TradingRewardCampaignUpdateProposal; binaryOptionsMarketLaunchProposals: BinaryOptionsMarketLaunchProposal[]; binaryOptionsParamUpdateProposals: BinaryOptionsMarketParamUpdateProposal[]; denomDecimalsUpdateProposal?: UpdateDenomDecimalsProposal; feeDiscountProposal?: FeeDiscountProposal; marketForcedSettlementProposals: MarketForcedSettlementProposal[]; denomMinNotionalProposal?: DenomMinNotionalProposal; } export interface BatchExchangeModificationProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.BatchExchangeModificationProposal"; value: Uint8Array; } /** * @name BatchExchangeModificationProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BatchExchangeModificationProposal */ export interface BatchExchangeModificationProposalAmino { title: string; description: string; spot_market_param_update_proposals: SpotMarketParamUpdateProposalAmino[]; derivative_market_param_update_proposals: DerivativeMarketParamUpdateProposalAmino[]; spot_market_launch_proposals: SpotMarketLaunchProposalAmino[]; perpetual_market_launch_proposals: PerpetualMarketLaunchProposalAmino[]; expiry_futures_market_launch_proposals: ExpiryFuturesMarketLaunchProposalAmino[]; trading_reward_campaign_update_proposal?: TradingRewardCampaignUpdateProposalAmino; binary_options_market_launch_proposals: BinaryOptionsMarketLaunchProposalAmino[]; binary_options_param_update_proposals: BinaryOptionsMarketParamUpdateProposalAmino[]; denom_decimals_update_proposal?: UpdateDenomDecimalsProposalAmino; fee_discount_proposal?: FeeDiscountProposalAmino; market_forced_settlement_proposals: MarketForcedSettlementProposalAmino[]; denom_min_notional_proposal?: DenomMinNotionalProposalAmino; } export interface BatchExchangeModificationProposalAminoMsg { type: "exchange/BatchExchangeModificationProposal"; value: BatchExchangeModificationProposalAmino; } /** * SpotMarketLaunchProposal defines a SDK message for proposing a new spot * market through governance * @name SpotMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketLaunchProposal */ export interface SpotMarketLaunchProposal { $typeUrl?: "/injective.exchange.v1beta1.SpotMarketLaunchProposal"; title: string; description: string; /** * Ticker for the spot market. */ ticker: string; /** * type of coin to use as the base currency */ baseDenom: string; /** * type of coin to use as the quote currency */ quoteDenom: string; /** * min_price_tick_size defines the minimum tick size of the order's price */ minPriceTickSize: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ minQuantityTickSize: string; /** * maker_fee_rate defines the fee percentage makers pay when trading */ makerFeeRate?: string; /** * taker_fee_rate defines the fee percentage takers pay when trading */ takerFeeRate?: string; /** * min_notional defines the minimum notional for orders in the market */ minNotional: string; adminInfo?: AdminInfo; /** * base token decimals */ baseDecimals: number; /** * quote token decimals */ quoteDecimals: number; } export interface SpotMarketLaunchProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotMarketLaunchProposal"; value: Uint8Array; } /** * SpotMarketLaunchProposal defines a SDK message for proposing a new spot * market through governance * @name SpotMarketLaunchProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketLaunchProposal */ export interface SpotMarketLaunchProposalAmino { title: string; description: string; /** * Ticker for the spot market. */ ticker: string; /** * type of coin to use as the base currency */ base_denom: string; /** * type of coin to use as the quote currency */ quote_denom: string; /** * min_price_tick_size defines the minimum tick size of the order's price */ min_price_tick_size: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ min_quantity_tick_size: string; /** * maker_fee_rate defines the fee percentage makers pay when trading */ maker_fee_rate?: string; /** * taker_fee_rate defines the fee percentage takers pay when trading */ taker_fee_rate?: string; /** * min_notional defines the minimum notional for orders in the market */ min_notional: string; admin_info?: AdminInfoAmino; /** * base token decimals */ base_decimals: number; /** * quote token decimals */ quote_decimals: number; } export interface SpotMarketLaunchProposalAminoMsg { type: "exchange/SpotMarketLaunchProposal"; value: SpotMarketLaunchProposalAmino; } /** * PerpetualMarketLaunchProposal defines a SDK message for proposing a new * perpetual futures market through governance * @name PerpetualMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketLaunchProposal */ export interface PerpetualMarketLaunchProposal { $typeUrl?: "/injective.exchange.v1beta1.PerpetualMarketLaunchProposal"; title: string; description: string; /** * Ticker for the derivative market. */ ticker: string; /** * type of coin to use as the base currency */ quoteDenom: string; /** * Oracle base currency */ oracleBase: string; /** * Oracle quote currency */ oracleQuote: string; /** * Scale factor for oracle prices. */ oracleScaleFactor: number; /** * Oracle type */ oracleType: OracleType; /** * initial_margin_ratio defines the initial margin ratio for the derivative * market */ initialMarginRatio: string; /** * maintenance_margin_ratio defines the maintenance margin ratio for the * derivative market */ maintenanceMarginRatio: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ makerFeeRate: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ takerFeeRate: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ minPriceTickSize: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ minQuantityTickSize: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional: string; adminInfo?: AdminInfo; } export interface PerpetualMarketLaunchProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.PerpetualMarketLaunchProposal"; value: Uint8Array; } /** * PerpetualMarketLaunchProposal defines a SDK message for proposing a new * perpetual futures market through governance * @name PerpetualMarketLaunchProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketLaunchProposal */ export interface PerpetualMarketLaunchProposalAmino { title: string; description: string; /** * Ticker for the derivative market. */ ticker: string; /** * type of coin to use as the base currency */ quote_denom: string; /** * Oracle base currency */ oracle_base: string; /** * Oracle quote currency */ oracle_quote: string; /** * Scale factor for oracle prices. */ oracle_scale_factor: number; /** * Oracle type */ oracle_type: OracleType; /** * initial_margin_ratio defines the initial margin ratio for the derivative * market */ initial_margin_ratio: string; /** * maintenance_margin_ratio defines the maintenance margin ratio for the * derivative market */ maintenance_margin_ratio: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ maker_fee_rate: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ taker_fee_rate: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ min_price_tick_size: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ min_quantity_tick_size: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional: string; admin_info?: AdminInfoAmino; } export interface PerpetualMarketLaunchProposalAminoMsg { type: "exchange/PerpetualMarketLaunchProposal"; value: PerpetualMarketLaunchProposalAmino; } /** * @name BinaryOptionsMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarketLaunchProposal */ export interface BinaryOptionsMarketLaunchProposal { $typeUrl?: "/injective.exchange.v1beta1.BinaryOptionsMarketLaunchProposal"; title: string; description: string; /** * Ticker for the derivative contract. */ ticker: string; /** * Oracle symbol */ oracleSymbol: string; /** * Oracle Provider */ oracleProvider: string; /** * Oracle type */ oracleType: OracleType; /** * Scale factor for oracle prices. */ oracleScaleFactor: number; /** * expiration timestamp */ expirationTimestamp: bigint; /** * expiration timestamp */ settlementTimestamp: bigint; /** * admin of the market */ admin: string; /** * Address of the quote currency denomination for the binary options contract */ quoteDenom: string; /** * maker_fee_rate defines the maker fee rate of a binary options market */ makerFeeRate: string; /** * taker_fee_rate defines the taker fee rate of a derivative market */ takerFeeRate: string; /** * min_price_tick_size defines the minimum tick size that the price and margin * required for orders in the market */ minPriceTickSize: string; /** * min_quantity_tick_size defines the minimum tick size of the quantity * required for orders in the market */ minQuantityTickSize: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional: string; adminPermissions: number; } export interface BinaryOptionsMarketLaunchProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.BinaryOptionsMarketLaunchProposal"; value: Uint8Array; } /** * @name BinaryOptionsMarketLaunchProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarketLaunchProposal */ export interface BinaryOptionsMarketLaunchProposalAmino { title: string; description: string; /** * Ticker for the derivative contract. */ ticker: string; /** * Oracle symbol */ oracle_symbol: string; /** * Oracle Provider */ oracle_provider: string; /** * Oracle type */ oracle_type: OracleType; /** * Scale factor for oracle prices. */ oracle_scale_factor: number; /** * expiration timestamp */ expiration_timestamp: string; /** * expiration timestamp */ settlement_timestamp: string; /** * admin of the market */ admin: string; /** * Address of the quote currency denomination for the binary options contract */ quote_denom: string; /** * maker_fee_rate defines the maker fee rate of a binary options market */ maker_fee_rate: string; /** * taker_fee_rate defines the taker fee rate of a derivative market */ taker_fee_rate: string; /** * min_price_tick_size defines the minimum tick size that the price and margin * required for orders in the market */ min_price_tick_size: string; /** * min_quantity_tick_size defines the minimum tick size of the quantity * required for orders in the market */ min_quantity_tick_size: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional: string; admin_permissions: number; } export interface BinaryOptionsMarketLaunchProposalAminoMsg { type: "exchange/BinaryOptionsMarketLaunchProposal"; value: BinaryOptionsMarketLaunchProposalAmino; } /** * ExpiryFuturesMarketLaunchProposal defines a SDK message for proposing a new * expiry futures market through governance * @name ExpiryFuturesMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal */ export interface ExpiryFuturesMarketLaunchProposal { $typeUrl?: "/injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal"; title: string; description: string; /** * Ticker for the derivative market. */ ticker: string; /** * type of coin to use as the quote currency */ quoteDenom: string; /** * Oracle base currency */ oracleBase: string; /** * Oracle quote currency */ oracleQuote: string; /** * Scale factor for oracle prices. */ oracleScaleFactor: number; /** * Oracle type */ oracleType: OracleType; /** * Expiration time of the market */ expiry: bigint; /** * initial_margin_ratio defines the initial margin ratio for the derivative * market */ initialMarginRatio: string; /** * maintenance_margin_ratio defines the maintenance margin ratio for the * derivative market */ maintenanceMarginRatio: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ makerFeeRate: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ takerFeeRate: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ minPriceTickSize: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ minQuantityTickSize: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional: string; adminInfo?: AdminInfo; } export interface ExpiryFuturesMarketLaunchProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal"; value: Uint8Array; } /** * ExpiryFuturesMarketLaunchProposal defines a SDK message for proposing a new * expiry futures market through governance * @name ExpiryFuturesMarketLaunchProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal */ export interface ExpiryFuturesMarketLaunchProposalAmino { title: string; description: string; /** * Ticker for the derivative market. */ ticker: string; /** * type of coin to use as the quote currency */ quote_denom: string; /** * Oracle base currency */ oracle_base: string; /** * Oracle quote currency */ oracle_quote: string; /** * Scale factor for oracle prices. */ oracle_scale_factor: number; /** * Oracle type */ oracle_type: OracleType; /** * Expiration time of the market */ expiry: string; /** * initial_margin_ratio defines the initial margin ratio for the derivative * market */ initial_margin_ratio: string; /** * maintenance_margin_ratio defines the maintenance margin ratio for the * derivative market */ maintenance_margin_ratio: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ maker_fee_rate: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ taker_fee_rate: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ min_price_tick_size: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ min_quantity_tick_size: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional: string; admin_info?: AdminInfoAmino; } export interface ExpiryFuturesMarketLaunchProposalAminoMsg { type: "exchange/ExpiryFuturesMarketLaunchProposal"; value: ExpiryFuturesMarketLaunchProposalAmino; } /** * @name DerivativeMarketParamUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketParamUpdateProposal */ export interface DerivativeMarketParamUpdateProposal { $typeUrl?: "/injective.exchange.v1beta1.DerivativeMarketParamUpdateProposal"; title: string; description: string; marketId: string; /** * initial_margin_ratio defines the initial margin ratio for the derivative * market */ initialMarginRatio?: string; /** * maintenance_margin_ratio defines the maintenance margin ratio for the * derivative market */ maintenanceMarginRatio?: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ makerFeeRate?: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ takerFeeRate?: string; /** * relayer_fee_share_rate defines the relayer fee share rate for the * derivative market */ relayerFeeShareRate?: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ minPriceTickSize?: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ minQuantityTickSize?: string; /** * hourly_interest_rate defines the hourly interest rate */ hourlyInterestRate?: string; /** * hourly_funding_rate_cap defines the maximum absolute value of the hourly * funding rate */ hourlyFundingRateCap?: string; status: MarketStatus; oracleParams?: OracleParams; ticker?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional?: string; adminInfo?: AdminInfo; } export interface DerivativeMarketParamUpdateProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeMarketParamUpdateProposal"; value: Uint8Array; } /** * @name DerivativeMarketParamUpdateProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketParamUpdateProposal */ export interface DerivativeMarketParamUpdateProposalAmino { title: string; description: string; market_id: string; /** * initial_margin_ratio defines the initial margin ratio for the derivative * market */ initial_margin_ratio?: string; /** * maintenance_margin_ratio defines the maintenance margin ratio for the * derivative market */ maintenance_margin_ratio?: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ maker_fee_rate?: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ taker_fee_rate?: string; /** * relayer_fee_share_rate defines the relayer fee share rate for the * derivative market */ relayer_fee_share_rate?: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ min_price_tick_size?: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ min_quantity_tick_size?: string; /** * hourly_interest_rate defines the hourly interest rate */ HourlyInterestRate?: string; /** * hourly_funding_rate_cap defines the maximum absolute value of the hourly * funding rate */ HourlyFundingRateCap?: string; status: MarketStatus; oracle_params?: OracleParamsAmino; ticker?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional?: string; admin_info?: AdminInfoAmino; } export interface DerivativeMarketParamUpdateProposalAminoMsg { type: "exchange/DerivativeMarketParamUpdateProposal"; value: DerivativeMarketParamUpdateProposalAmino; } /** * @name AdminInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AdminInfo */ export interface AdminInfo { admin: string; adminPermissions: number; } export interface AdminInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.AdminInfo"; value: Uint8Array; } /** * @name AdminInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AdminInfo */ export interface AdminInfoAmino { admin: string; admin_permissions: number; } export interface AdminInfoAminoMsg { type: "/injective.exchange.v1beta1.AdminInfo"; value: AdminInfoAmino; } /** * @name MarketForcedSettlementProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketForcedSettlementProposal */ export interface MarketForcedSettlementProposal { $typeUrl?: "/injective.exchange.v1beta1.MarketForcedSettlementProposal"; title: string; description: string; marketId: string; settlementPrice?: string; } export interface MarketForcedSettlementProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.MarketForcedSettlementProposal"; value: Uint8Array; } /** * @name MarketForcedSettlementProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketForcedSettlementProposal */ export interface MarketForcedSettlementProposalAmino { title: string; description: string; market_id: string; settlement_price?: string; } export interface MarketForcedSettlementProposalAminoMsg { type: "exchange/MarketForcedSettlementProposal"; value: MarketForcedSettlementProposalAmino; } /** * @name UpdateDenomDecimalsProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.UpdateDenomDecimalsProposal */ export interface UpdateDenomDecimalsProposal { $typeUrl?: "/injective.exchange.v1beta1.UpdateDenomDecimalsProposal"; title: string; description: string; denomDecimals: DenomDecimals[]; } export interface UpdateDenomDecimalsProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.UpdateDenomDecimalsProposal"; value: Uint8Array; } /** * @name UpdateDenomDecimalsProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.UpdateDenomDecimalsProposal */ export interface UpdateDenomDecimalsProposalAmino { title: string; description: string; denom_decimals: DenomDecimalsAmino[]; } export interface UpdateDenomDecimalsProposalAminoMsg { type: "exchange/UpdateDenomDecimalsProposal"; value: UpdateDenomDecimalsProposalAmino; } /** * @name BinaryOptionsMarketParamUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarketParamUpdateProposal */ export interface BinaryOptionsMarketParamUpdateProposal { $typeUrl?: "/injective.exchange.v1beta1.BinaryOptionsMarketParamUpdateProposal"; title: string; description: string; marketId: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ makerFeeRate?: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ takerFeeRate?: string; /** * relayer_fee_share_rate defines the relayer fee share rate for the * derivative market */ relayerFeeShareRate?: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ minPriceTickSize?: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ minQuantityTickSize?: string; /** * expiration timestamp */ expirationTimestamp: bigint; /** * expiration timestamp */ settlementTimestamp: bigint; /** * new price at which market will be settled */ settlementPrice?: string; /** * admin of the market */ admin: string; status: MarketStatus; oracleParams?: ProviderOracleParams; ticker?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional?: string; } export interface BinaryOptionsMarketParamUpdateProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.BinaryOptionsMarketParamUpdateProposal"; value: Uint8Array; } /** * @name BinaryOptionsMarketParamUpdateProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarketParamUpdateProposal */ export interface BinaryOptionsMarketParamUpdateProposalAmino { title: string; description: string; market_id: string; /** * maker_fee_rate defines the exchange trade fee for makers for the derivative * market */ maker_fee_rate?: string; /** * taker_fee_rate defines the exchange trade fee for takers for the derivative * market */ taker_fee_rate?: string; /** * relayer_fee_share_rate defines the relayer fee share rate for the * derivative market */ relayer_fee_share_rate?: string; /** * min_price_tick_size defines the minimum tick size of the order's price and * margin */ min_price_tick_size?: string; /** * min_quantity_tick_size defines the minimum tick size of the order's * quantity */ min_quantity_tick_size?: string; /** * expiration timestamp */ expiration_timestamp: string; /** * expiration timestamp */ settlement_timestamp: string; /** * new price at which market will be settled */ settlement_price?: string; /** * admin of the market */ admin: string; status: MarketStatus; oracle_params?: ProviderOracleParamsAmino; ticker?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional?: string; } export interface BinaryOptionsMarketParamUpdateProposalAminoMsg { type: "exchange/BinaryOptionsMarketParamUpdateProposal"; value: BinaryOptionsMarketParamUpdateProposalAmino; } /** * @name ProviderOracleParams * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ProviderOracleParams */ export interface ProviderOracleParams { /** * Oracle base currency */ symbol: string; /** * Oracle quote currency */ provider: string; /** * Scale factor for oracle prices. */ oracleScaleFactor: number; /** * Oracle type */ oracleType: OracleType; } export interface ProviderOracleParamsProtoMsg { typeUrl: "/injective.exchange.v1beta1.ProviderOracleParams"; value: Uint8Array; } /** * @name ProviderOracleParamsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ProviderOracleParams */ export interface ProviderOracleParamsAmino { /** * Oracle base currency */ symbol: string; /** * Oracle quote currency */ provider: string; /** * Scale factor for oracle prices. */ oracle_scale_factor: number; /** * Oracle type */ oracle_type: OracleType; } export interface ProviderOracleParamsAminoMsg { type: "/injective.exchange.v1beta1.ProviderOracleParams"; value: ProviderOracleParamsAmino; } /** * @name OracleParams * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OracleParams */ export interface OracleParams { /** * Oracle base currency */ oracleBase: string; /** * Oracle quote currency */ oracleQuote: string; /** * Scale factor for oracle prices. */ oracleScaleFactor: number; /** * Oracle type */ oracleType: OracleType; } export interface OracleParamsProtoMsg { typeUrl: "/injective.exchange.v1beta1.OracleParams"; value: Uint8Array; } /** * @name OracleParamsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OracleParams */ export interface OracleParamsAmino { /** * Oracle base currency */ oracle_base: string; /** * Oracle quote currency */ oracle_quote: string; /** * Scale factor for oracle prices. */ oracle_scale_factor: number; /** * Oracle type */ oracle_type: OracleType; } export interface OracleParamsAminoMsg { type: "/injective.exchange.v1beta1.OracleParams"; value: OracleParamsAmino; } /** * @name TradingRewardCampaignLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignLaunchProposal */ export interface TradingRewardCampaignLaunchProposal { $typeUrl?: "/injective.exchange.v1beta1.TradingRewardCampaignLaunchProposal"; title: string; description: string; campaignInfo?: TradingRewardCampaignInfo; campaignRewardPools: CampaignRewardPool[]; } export interface TradingRewardCampaignLaunchProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardCampaignLaunchProposal"; value: Uint8Array; } /** * @name TradingRewardCampaignLaunchProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignLaunchProposal */ export interface TradingRewardCampaignLaunchProposalAmino { title: string; description: string; campaign_info?: TradingRewardCampaignInfoAmino; campaign_reward_pools: CampaignRewardPoolAmino[]; } export interface TradingRewardCampaignLaunchProposalAminoMsg { type: "exchange/TradingRewardCampaignLaunchProposal"; value: TradingRewardCampaignLaunchProposalAmino; } /** * @name TradingRewardCampaignUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignUpdateProposal */ export interface TradingRewardCampaignUpdateProposal { $typeUrl?: "/injective.exchange.v1beta1.TradingRewardCampaignUpdateProposal"; title: string; description: string; campaignInfo?: TradingRewardCampaignInfo; campaignRewardPoolsAdditions: CampaignRewardPool[]; campaignRewardPoolsUpdates: CampaignRewardPool[]; } export interface TradingRewardCampaignUpdateProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardCampaignUpdateProposal"; value: Uint8Array; } /** * @name TradingRewardCampaignUpdateProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignUpdateProposal */ export interface TradingRewardCampaignUpdateProposalAmino { title: string; description: string; campaign_info?: TradingRewardCampaignInfoAmino; campaign_reward_pools_additions: CampaignRewardPoolAmino[]; campaign_reward_pools_updates: CampaignRewardPoolAmino[]; } export interface TradingRewardCampaignUpdateProposalAminoMsg { type: "exchange/TradingRewardCampaignUpdateProposal"; value: TradingRewardCampaignUpdateProposalAmino; } /** * @name RewardPointUpdate * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.RewardPointUpdate */ export interface RewardPointUpdate { accountAddress: string; /** * new_points overwrites the current trading reward points for the account */ newPoints: string; } export interface RewardPointUpdateProtoMsg { typeUrl: "/injective.exchange.v1beta1.RewardPointUpdate"; value: Uint8Array; } /** * @name RewardPointUpdateAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.RewardPointUpdate */ export interface RewardPointUpdateAmino { account_address: string; /** * new_points overwrites the current trading reward points for the account */ new_points: string; } export interface RewardPointUpdateAminoMsg { type: "/injective.exchange.v1beta1.RewardPointUpdate"; value: RewardPointUpdateAmino; } /** * @name TradingRewardPendingPointsUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardPendingPointsUpdateProposal */ export interface TradingRewardPendingPointsUpdateProposal { $typeUrl?: "/injective.exchange.v1beta1.TradingRewardPendingPointsUpdateProposal"; title: string; description: string; pendingPoolTimestamp: bigint; rewardPointUpdates: RewardPointUpdate[]; } export interface TradingRewardPendingPointsUpdateProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardPendingPointsUpdateProposal"; value: Uint8Array; } /** * @name TradingRewardPendingPointsUpdateProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardPendingPointsUpdateProposal */ export interface TradingRewardPendingPointsUpdateProposalAmino { title: string; description: string; pending_pool_timestamp: string; reward_point_updates: RewardPointUpdateAmino[]; } export interface TradingRewardPendingPointsUpdateProposalAminoMsg { type: "exchange/TradingRewardPendingPointsUpdateProposal"; value: TradingRewardPendingPointsUpdateProposalAmino; } /** * @name FeeDiscountProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountProposal */ export interface FeeDiscountProposal { $typeUrl?: "/injective.exchange.v1beta1.FeeDiscountProposal"; title: string; description: string; schedule?: FeeDiscountSchedule; } export interface FeeDiscountProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.FeeDiscountProposal"; value: Uint8Array; } /** * @name FeeDiscountProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountProposal */ export interface FeeDiscountProposalAmino { title: string; description: string; schedule?: FeeDiscountScheduleAmino; } export interface FeeDiscountProposalAminoMsg { type: "exchange/FeeDiscountProposal"; value: FeeDiscountProposalAmino; } /** * @name BatchCommunityPoolSpendProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BatchCommunityPoolSpendProposal */ export interface BatchCommunityPoolSpendProposal { $typeUrl?: "/injective.exchange.v1beta1.BatchCommunityPoolSpendProposal"; title: string; description: string; proposals: CommunityPoolSpendProposal[]; } export interface BatchCommunityPoolSpendProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.BatchCommunityPoolSpendProposal"; value: Uint8Array; } /** * @name BatchCommunityPoolSpendProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BatchCommunityPoolSpendProposal */ export interface BatchCommunityPoolSpendProposalAmino { title: string; description: string; proposals: CommunityPoolSpendProposalAmino[]; } export interface BatchCommunityPoolSpendProposalAminoMsg { type: "exchange/BatchCommunityPoolSpendProposal"; value: BatchCommunityPoolSpendProposalAmino; } /** * AtomicMarketOrderFeeMultiplierScheduleProposal defines a SDK message for * proposing new atomic take fee multipliers for specified markets * @name AtomicMarketOrderFeeMultiplierScheduleProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AtomicMarketOrderFeeMultiplierScheduleProposal */ export interface AtomicMarketOrderFeeMultiplierScheduleProposal { $typeUrl?: "/injective.exchange.v1beta1.AtomicMarketOrderFeeMultiplierScheduleProposal"; title: string; description: string; marketFeeMultipliers: MarketFeeMultiplier[]; } export interface AtomicMarketOrderFeeMultiplierScheduleProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.AtomicMarketOrderFeeMultiplierScheduleProposal"; value: Uint8Array; } /** * AtomicMarketOrderFeeMultiplierScheduleProposal defines a SDK message for * proposing new atomic take fee multipliers for specified markets * @name AtomicMarketOrderFeeMultiplierScheduleProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AtomicMarketOrderFeeMultiplierScheduleProposal */ export interface AtomicMarketOrderFeeMultiplierScheduleProposalAmino { title: string; description: string; market_fee_multipliers: MarketFeeMultiplierAmino[]; } export interface AtomicMarketOrderFeeMultiplierScheduleProposalAminoMsg { type: "exchange/AtomicMarketOrderFeeMultiplierScheduleProposal"; value: AtomicMarketOrderFeeMultiplierScheduleProposalAmino; } /** * @name DenomMinNotionalProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomMinNotionalProposal */ export interface DenomMinNotionalProposal { $typeUrl?: "/injective.exchange.v1beta1.DenomMinNotionalProposal"; title: string; description: string; denomMinNotionals: DenomMinNotional[]; } export interface DenomMinNotionalProposalProtoMsg { typeUrl: "/injective.exchange.v1beta1.DenomMinNotionalProposal"; value: Uint8Array; } /** * @name DenomMinNotionalProposalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomMinNotionalProposal */ export interface DenomMinNotionalProposalAmino { title: string; description: string; denom_min_notionals: DenomMinNotionalAmino[]; } export interface DenomMinNotionalProposalAminoMsg { type: "exchange/DenomMinNotionalProposal"; value: DenomMinNotionalProposalAmino; } /** * @name SpotMarketParamUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketParamUpdateProposal */ export declare const SpotMarketParamUpdateProposal: { typeUrl: string; aminoType: string; is(o: any): o is SpotMarketParamUpdateProposal; isAmino(o: any): o is SpotMarketParamUpdateProposalAmino; encode(message: SpotMarketParamUpdateProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotMarketParamUpdateProposal; fromPartial(object: DeepPartial): SpotMarketParamUpdateProposal; fromAmino(object: SpotMarketParamUpdateProposalAmino): SpotMarketParamUpdateProposal; toAmino(message: SpotMarketParamUpdateProposal): SpotMarketParamUpdateProposalAmino; fromAminoMsg(object: SpotMarketParamUpdateProposalAminoMsg): SpotMarketParamUpdateProposal; toAminoMsg(message: SpotMarketParamUpdateProposal): SpotMarketParamUpdateProposalAminoMsg; fromProtoMsg(message: SpotMarketParamUpdateProposalProtoMsg): SpotMarketParamUpdateProposal; toProto(message: SpotMarketParamUpdateProposal): Uint8Array; toProtoMsg(message: SpotMarketParamUpdateProposal): SpotMarketParamUpdateProposalProtoMsg; registerTypeUrl(): void; }; /** * @name ExchangeEnableProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExchangeEnableProposal */ export declare const ExchangeEnableProposal: { typeUrl: string; aminoType: string; is(o: any): o is ExchangeEnableProposal; isAmino(o: any): o is ExchangeEnableProposalAmino; encode(message: ExchangeEnableProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ExchangeEnableProposal; fromPartial(object: DeepPartial): ExchangeEnableProposal; fromAmino(object: ExchangeEnableProposalAmino): ExchangeEnableProposal; toAmino(message: ExchangeEnableProposal): ExchangeEnableProposalAmino; fromAminoMsg(object: ExchangeEnableProposalAminoMsg): ExchangeEnableProposal; toAminoMsg(message: ExchangeEnableProposal): ExchangeEnableProposalAminoMsg; fromProtoMsg(message: ExchangeEnableProposalProtoMsg): ExchangeEnableProposal; toProto(message: ExchangeEnableProposal): Uint8Array; toProtoMsg(message: ExchangeEnableProposal): ExchangeEnableProposalProtoMsg; registerTypeUrl(): void; }; /** * @name BatchExchangeModificationProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BatchExchangeModificationProposal */ export declare const BatchExchangeModificationProposal: { typeUrl: string; aminoType: string; is(o: any): o is BatchExchangeModificationProposal; isAmino(o: any): o is BatchExchangeModificationProposalAmino; encode(message: BatchExchangeModificationProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BatchExchangeModificationProposal; fromPartial(object: DeepPartial): BatchExchangeModificationProposal; fromAmino(object: BatchExchangeModificationProposalAmino): BatchExchangeModificationProposal; toAmino(message: BatchExchangeModificationProposal): BatchExchangeModificationProposalAmino; fromAminoMsg(object: BatchExchangeModificationProposalAminoMsg): BatchExchangeModificationProposal; toAminoMsg(message: BatchExchangeModificationProposal): BatchExchangeModificationProposalAminoMsg; fromProtoMsg(message: BatchExchangeModificationProposalProtoMsg): BatchExchangeModificationProposal; toProto(message: BatchExchangeModificationProposal): Uint8Array; toProtoMsg(message: BatchExchangeModificationProposal): BatchExchangeModificationProposalProtoMsg; registerTypeUrl(): void; }; /** * SpotMarketLaunchProposal defines a SDK message for proposing a new spot * market through governance * @name SpotMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketLaunchProposal */ export declare const SpotMarketLaunchProposal: { typeUrl: string; aminoType: string; is(o: any): o is SpotMarketLaunchProposal; isAmino(o: any): o is SpotMarketLaunchProposalAmino; encode(message: SpotMarketLaunchProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotMarketLaunchProposal; fromPartial(object: DeepPartial): SpotMarketLaunchProposal; fromAmino(object: SpotMarketLaunchProposalAmino): SpotMarketLaunchProposal; toAmino(message: SpotMarketLaunchProposal): SpotMarketLaunchProposalAmino; fromAminoMsg(object: SpotMarketLaunchProposalAminoMsg): SpotMarketLaunchProposal; toAminoMsg(message: SpotMarketLaunchProposal): SpotMarketLaunchProposalAminoMsg; fromProtoMsg(message: SpotMarketLaunchProposalProtoMsg): SpotMarketLaunchProposal; toProto(message: SpotMarketLaunchProposal): Uint8Array; toProtoMsg(message: SpotMarketLaunchProposal): SpotMarketLaunchProposalProtoMsg; registerTypeUrl(): void; }; /** * PerpetualMarketLaunchProposal defines a SDK message for proposing a new * perpetual futures market through governance * @name PerpetualMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketLaunchProposal */ export declare const PerpetualMarketLaunchProposal: { typeUrl: string; aminoType: string; is(o: any): o is PerpetualMarketLaunchProposal; isAmino(o: any): o is PerpetualMarketLaunchProposalAmino; encode(message: PerpetualMarketLaunchProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PerpetualMarketLaunchProposal; fromPartial(object: DeepPartial): PerpetualMarketLaunchProposal; fromAmino(object: PerpetualMarketLaunchProposalAmino): PerpetualMarketLaunchProposal; toAmino(message: PerpetualMarketLaunchProposal): PerpetualMarketLaunchProposalAmino; fromAminoMsg(object: PerpetualMarketLaunchProposalAminoMsg): PerpetualMarketLaunchProposal; toAminoMsg(message: PerpetualMarketLaunchProposal): PerpetualMarketLaunchProposalAminoMsg; fromProtoMsg(message: PerpetualMarketLaunchProposalProtoMsg): PerpetualMarketLaunchProposal; toProto(message: PerpetualMarketLaunchProposal): Uint8Array; toProtoMsg(message: PerpetualMarketLaunchProposal): PerpetualMarketLaunchProposalProtoMsg; registerTypeUrl(): void; }; /** * @name BinaryOptionsMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarketLaunchProposal */ export declare const BinaryOptionsMarketLaunchProposal: { typeUrl: string; aminoType: string; is(o: any): o is BinaryOptionsMarketLaunchProposal; isAmino(o: any): o is BinaryOptionsMarketLaunchProposalAmino; encode(message: BinaryOptionsMarketLaunchProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BinaryOptionsMarketLaunchProposal; fromPartial(object: DeepPartial): BinaryOptionsMarketLaunchProposal; fromAmino(object: BinaryOptionsMarketLaunchProposalAmino): BinaryOptionsMarketLaunchProposal; toAmino(message: BinaryOptionsMarketLaunchProposal): BinaryOptionsMarketLaunchProposalAmino; fromAminoMsg(object: BinaryOptionsMarketLaunchProposalAminoMsg): BinaryOptionsMarketLaunchProposal; toAminoMsg(message: BinaryOptionsMarketLaunchProposal): BinaryOptionsMarketLaunchProposalAminoMsg; fromProtoMsg(message: BinaryOptionsMarketLaunchProposalProtoMsg): BinaryOptionsMarketLaunchProposal; toProto(message: BinaryOptionsMarketLaunchProposal): Uint8Array; toProtoMsg(message: BinaryOptionsMarketLaunchProposal): BinaryOptionsMarketLaunchProposalProtoMsg; registerTypeUrl(): void; }; /** * ExpiryFuturesMarketLaunchProposal defines a SDK message for proposing a new * expiry futures market through governance * @name ExpiryFuturesMarketLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal */ export declare const ExpiryFuturesMarketLaunchProposal: { typeUrl: string; aminoType: string; is(o: any): o is ExpiryFuturesMarketLaunchProposal; isAmino(o: any): o is ExpiryFuturesMarketLaunchProposalAmino; encode(message: ExpiryFuturesMarketLaunchProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ExpiryFuturesMarketLaunchProposal; fromPartial(object: DeepPartial): ExpiryFuturesMarketLaunchProposal; fromAmino(object: ExpiryFuturesMarketLaunchProposalAmino): ExpiryFuturesMarketLaunchProposal; toAmino(message: ExpiryFuturesMarketLaunchProposal): ExpiryFuturesMarketLaunchProposalAmino; fromAminoMsg(object: ExpiryFuturesMarketLaunchProposalAminoMsg): ExpiryFuturesMarketLaunchProposal; toAminoMsg(message: ExpiryFuturesMarketLaunchProposal): ExpiryFuturesMarketLaunchProposalAminoMsg; fromProtoMsg(message: ExpiryFuturesMarketLaunchProposalProtoMsg): ExpiryFuturesMarketLaunchProposal; toProto(message: ExpiryFuturesMarketLaunchProposal): Uint8Array; toProtoMsg(message: ExpiryFuturesMarketLaunchProposal): ExpiryFuturesMarketLaunchProposalProtoMsg; registerTypeUrl(): void; }; /** * @name DerivativeMarketParamUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketParamUpdateProposal */ export declare const DerivativeMarketParamUpdateProposal: { typeUrl: string; aminoType: string; is(o: any): o is DerivativeMarketParamUpdateProposal; isAmino(o: any): o is DerivativeMarketParamUpdateProposalAmino; encode(message: DerivativeMarketParamUpdateProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeMarketParamUpdateProposal; fromPartial(object: DeepPartial): DerivativeMarketParamUpdateProposal; fromAmino(object: DerivativeMarketParamUpdateProposalAmino): DerivativeMarketParamUpdateProposal; toAmino(message: DerivativeMarketParamUpdateProposal): DerivativeMarketParamUpdateProposalAmino; fromAminoMsg(object: DerivativeMarketParamUpdateProposalAminoMsg): DerivativeMarketParamUpdateProposal; toAminoMsg(message: DerivativeMarketParamUpdateProposal): DerivativeMarketParamUpdateProposalAminoMsg; fromProtoMsg(message: DerivativeMarketParamUpdateProposalProtoMsg): DerivativeMarketParamUpdateProposal; toProto(message: DerivativeMarketParamUpdateProposal): Uint8Array; toProtoMsg(message: DerivativeMarketParamUpdateProposal): DerivativeMarketParamUpdateProposalProtoMsg; registerTypeUrl(): void; }; /** * @name AdminInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AdminInfo */ export declare const AdminInfo: { typeUrl: string; is(o: any): o is AdminInfo; isAmino(o: any): o is AdminInfoAmino; encode(message: AdminInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AdminInfo; fromPartial(object: DeepPartial): AdminInfo; fromAmino(object: AdminInfoAmino): AdminInfo; toAmino(message: AdminInfo): AdminInfoAmino; fromAminoMsg(object: AdminInfoAminoMsg): AdminInfo; fromProtoMsg(message: AdminInfoProtoMsg): AdminInfo; toProto(message: AdminInfo): Uint8Array; toProtoMsg(message: AdminInfo): AdminInfoProtoMsg; registerTypeUrl(): void; }; /** * @name MarketForcedSettlementProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketForcedSettlementProposal */ export declare const MarketForcedSettlementProposal: { typeUrl: string; aminoType: string; is(o: any): o is MarketForcedSettlementProposal; isAmino(o: any): o is MarketForcedSettlementProposalAmino; encode(message: MarketForcedSettlementProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MarketForcedSettlementProposal; fromPartial(object: DeepPartial): MarketForcedSettlementProposal; fromAmino(object: MarketForcedSettlementProposalAmino): MarketForcedSettlementProposal; toAmino(message: MarketForcedSettlementProposal): MarketForcedSettlementProposalAmino; fromAminoMsg(object: MarketForcedSettlementProposalAminoMsg): MarketForcedSettlementProposal; toAminoMsg(message: MarketForcedSettlementProposal): MarketForcedSettlementProposalAminoMsg; fromProtoMsg(message: MarketForcedSettlementProposalProtoMsg): MarketForcedSettlementProposal; toProto(message: MarketForcedSettlementProposal): Uint8Array; toProtoMsg(message: MarketForcedSettlementProposal): MarketForcedSettlementProposalProtoMsg; registerTypeUrl(): void; }; /** * @name UpdateDenomDecimalsProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.UpdateDenomDecimalsProposal */ export declare const UpdateDenomDecimalsProposal: { typeUrl: string; aminoType: string; is(o: any): o is UpdateDenomDecimalsProposal; isAmino(o: any): o is UpdateDenomDecimalsProposalAmino; encode(message: UpdateDenomDecimalsProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UpdateDenomDecimalsProposal; fromPartial(object: DeepPartial): UpdateDenomDecimalsProposal; fromAmino(object: UpdateDenomDecimalsProposalAmino): UpdateDenomDecimalsProposal; toAmino(message: UpdateDenomDecimalsProposal): UpdateDenomDecimalsProposalAmino; fromAminoMsg(object: UpdateDenomDecimalsProposalAminoMsg): UpdateDenomDecimalsProposal; toAminoMsg(message: UpdateDenomDecimalsProposal): UpdateDenomDecimalsProposalAminoMsg; fromProtoMsg(message: UpdateDenomDecimalsProposalProtoMsg): UpdateDenomDecimalsProposal; toProto(message: UpdateDenomDecimalsProposal): Uint8Array; toProtoMsg(message: UpdateDenomDecimalsProposal): UpdateDenomDecimalsProposalProtoMsg; registerTypeUrl(): void; }; /** * @name BinaryOptionsMarketParamUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarketParamUpdateProposal */ export declare const BinaryOptionsMarketParamUpdateProposal: { typeUrl: string; aminoType: string; is(o: any): o is BinaryOptionsMarketParamUpdateProposal; isAmino(o: any): o is BinaryOptionsMarketParamUpdateProposalAmino; encode(message: BinaryOptionsMarketParamUpdateProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BinaryOptionsMarketParamUpdateProposal; fromPartial(object: DeepPartial): BinaryOptionsMarketParamUpdateProposal; fromAmino(object: BinaryOptionsMarketParamUpdateProposalAmino): BinaryOptionsMarketParamUpdateProposal; toAmino(message: BinaryOptionsMarketParamUpdateProposal): BinaryOptionsMarketParamUpdateProposalAmino; fromAminoMsg(object: BinaryOptionsMarketParamUpdateProposalAminoMsg): BinaryOptionsMarketParamUpdateProposal; toAminoMsg(message: BinaryOptionsMarketParamUpdateProposal): BinaryOptionsMarketParamUpdateProposalAminoMsg; fromProtoMsg(message: BinaryOptionsMarketParamUpdateProposalProtoMsg): BinaryOptionsMarketParamUpdateProposal; toProto(message: BinaryOptionsMarketParamUpdateProposal): Uint8Array; toProtoMsg(message: BinaryOptionsMarketParamUpdateProposal): BinaryOptionsMarketParamUpdateProposalProtoMsg; registerTypeUrl(): void; }; /** * @name ProviderOracleParams * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ProviderOracleParams */ export declare const ProviderOracleParams: { typeUrl: string; is(o: any): o is ProviderOracleParams; isAmino(o: any): o is ProviderOracleParamsAmino; encode(message: ProviderOracleParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProviderOracleParams; fromPartial(object: DeepPartial): ProviderOracleParams; fromAmino(object: ProviderOracleParamsAmino): ProviderOracleParams; toAmino(message: ProviderOracleParams): ProviderOracleParamsAmino; fromAminoMsg(object: ProviderOracleParamsAminoMsg): ProviderOracleParams; fromProtoMsg(message: ProviderOracleParamsProtoMsg): ProviderOracleParams; toProto(message: ProviderOracleParams): Uint8Array; toProtoMsg(message: ProviderOracleParams): ProviderOracleParamsProtoMsg; registerTypeUrl(): void; }; /** * @name OracleParams * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OracleParams */ export declare const OracleParams: { typeUrl: string; is(o: any): o is OracleParams; isAmino(o: any): o is OracleParamsAmino; encode(message: OracleParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): OracleParams; fromPartial(object: DeepPartial): OracleParams; fromAmino(object: OracleParamsAmino): OracleParams; toAmino(message: OracleParams): OracleParamsAmino; fromAminoMsg(object: OracleParamsAminoMsg): OracleParams; fromProtoMsg(message: OracleParamsProtoMsg): OracleParams; toProto(message: OracleParams): Uint8Array; toProtoMsg(message: OracleParams): OracleParamsProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardCampaignLaunchProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignLaunchProposal */ export declare const TradingRewardCampaignLaunchProposal: { typeUrl: string; aminoType: string; is(o: any): o is TradingRewardCampaignLaunchProposal; isAmino(o: any): o is TradingRewardCampaignLaunchProposalAmino; encode(message: TradingRewardCampaignLaunchProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardCampaignLaunchProposal; fromPartial(object: DeepPartial): TradingRewardCampaignLaunchProposal; fromAmino(object: TradingRewardCampaignLaunchProposalAmino): TradingRewardCampaignLaunchProposal; toAmino(message: TradingRewardCampaignLaunchProposal): TradingRewardCampaignLaunchProposalAmino; fromAminoMsg(object: TradingRewardCampaignLaunchProposalAminoMsg): TradingRewardCampaignLaunchProposal; toAminoMsg(message: TradingRewardCampaignLaunchProposal): TradingRewardCampaignLaunchProposalAminoMsg; fromProtoMsg(message: TradingRewardCampaignLaunchProposalProtoMsg): TradingRewardCampaignLaunchProposal; toProto(message: TradingRewardCampaignLaunchProposal): Uint8Array; toProtoMsg(message: TradingRewardCampaignLaunchProposal): TradingRewardCampaignLaunchProposalProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardCampaignUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignUpdateProposal */ export declare const TradingRewardCampaignUpdateProposal: { typeUrl: string; aminoType: string; is(o: any): o is TradingRewardCampaignUpdateProposal; isAmino(o: any): o is TradingRewardCampaignUpdateProposalAmino; encode(message: TradingRewardCampaignUpdateProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardCampaignUpdateProposal; fromPartial(object: DeepPartial): TradingRewardCampaignUpdateProposal; fromAmino(object: TradingRewardCampaignUpdateProposalAmino): TradingRewardCampaignUpdateProposal; toAmino(message: TradingRewardCampaignUpdateProposal): TradingRewardCampaignUpdateProposalAmino; fromAminoMsg(object: TradingRewardCampaignUpdateProposalAminoMsg): TradingRewardCampaignUpdateProposal; toAminoMsg(message: TradingRewardCampaignUpdateProposal): TradingRewardCampaignUpdateProposalAminoMsg; fromProtoMsg(message: TradingRewardCampaignUpdateProposalProtoMsg): TradingRewardCampaignUpdateProposal; toProto(message: TradingRewardCampaignUpdateProposal): Uint8Array; toProtoMsg(message: TradingRewardCampaignUpdateProposal): TradingRewardCampaignUpdateProposalProtoMsg; registerTypeUrl(): void; }; /** * @name RewardPointUpdate * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.RewardPointUpdate */ export declare const RewardPointUpdate: { typeUrl: string; is(o: any): o is RewardPointUpdate; isAmino(o: any): o is RewardPointUpdateAmino; encode(message: RewardPointUpdate, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RewardPointUpdate; fromPartial(object: DeepPartial): RewardPointUpdate; fromAmino(object: RewardPointUpdateAmino): RewardPointUpdate; toAmino(message: RewardPointUpdate): RewardPointUpdateAmino; fromAminoMsg(object: RewardPointUpdateAminoMsg): RewardPointUpdate; fromProtoMsg(message: RewardPointUpdateProtoMsg): RewardPointUpdate; toProto(message: RewardPointUpdate): Uint8Array; toProtoMsg(message: RewardPointUpdate): RewardPointUpdateProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardPendingPointsUpdateProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardPendingPointsUpdateProposal */ export declare const TradingRewardPendingPointsUpdateProposal: { typeUrl: string; aminoType: string; is(o: any): o is TradingRewardPendingPointsUpdateProposal; isAmino(o: any): o is TradingRewardPendingPointsUpdateProposalAmino; encode(message: TradingRewardPendingPointsUpdateProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardPendingPointsUpdateProposal; fromPartial(object: DeepPartial): TradingRewardPendingPointsUpdateProposal; fromAmino(object: TradingRewardPendingPointsUpdateProposalAmino): TradingRewardPendingPointsUpdateProposal; toAmino(message: TradingRewardPendingPointsUpdateProposal): TradingRewardPendingPointsUpdateProposalAmino; fromAminoMsg(object: TradingRewardPendingPointsUpdateProposalAminoMsg): TradingRewardPendingPointsUpdateProposal; toAminoMsg(message: TradingRewardPendingPointsUpdateProposal): TradingRewardPendingPointsUpdateProposalAminoMsg; fromProtoMsg(message: TradingRewardPendingPointsUpdateProposalProtoMsg): TradingRewardPendingPointsUpdateProposal; toProto(message: TradingRewardPendingPointsUpdateProposal): Uint8Array; toProtoMsg(message: TradingRewardPendingPointsUpdateProposal): TradingRewardPendingPointsUpdateProposalProtoMsg; registerTypeUrl(): void; }; /** * @name FeeDiscountProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountProposal */ export declare const FeeDiscountProposal: { typeUrl: string; aminoType: string; is(o: any): o is FeeDiscountProposal; isAmino(o: any): o is FeeDiscountProposalAmino; encode(message: FeeDiscountProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeeDiscountProposal; fromPartial(object: DeepPartial): FeeDiscountProposal; fromAmino(object: FeeDiscountProposalAmino): FeeDiscountProposal; toAmino(message: FeeDiscountProposal): FeeDiscountProposalAmino; fromAminoMsg(object: FeeDiscountProposalAminoMsg): FeeDiscountProposal; toAminoMsg(message: FeeDiscountProposal): FeeDiscountProposalAminoMsg; fromProtoMsg(message: FeeDiscountProposalProtoMsg): FeeDiscountProposal; toProto(message: FeeDiscountProposal): Uint8Array; toProtoMsg(message: FeeDiscountProposal): FeeDiscountProposalProtoMsg; registerTypeUrl(): void; }; /** * @name BatchCommunityPoolSpendProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BatchCommunityPoolSpendProposal */ export declare const BatchCommunityPoolSpendProposal: { typeUrl: string; aminoType: string; is(o: any): o is BatchCommunityPoolSpendProposal; isAmino(o: any): o is BatchCommunityPoolSpendProposalAmino; encode(message: BatchCommunityPoolSpendProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BatchCommunityPoolSpendProposal; fromPartial(object: DeepPartial): BatchCommunityPoolSpendProposal; fromAmino(object: BatchCommunityPoolSpendProposalAmino): BatchCommunityPoolSpendProposal; toAmino(message: BatchCommunityPoolSpendProposal): BatchCommunityPoolSpendProposalAmino; fromAminoMsg(object: BatchCommunityPoolSpendProposalAminoMsg): BatchCommunityPoolSpendProposal; toAminoMsg(message: BatchCommunityPoolSpendProposal): BatchCommunityPoolSpendProposalAminoMsg; fromProtoMsg(message: BatchCommunityPoolSpendProposalProtoMsg): BatchCommunityPoolSpendProposal; toProto(message: BatchCommunityPoolSpendProposal): Uint8Array; toProtoMsg(message: BatchCommunityPoolSpendProposal): BatchCommunityPoolSpendProposalProtoMsg; registerTypeUrl(): void; }; /** * AtomicMarketOrderFeeMultiplierScheduleProposal defines a SDK message for * proposing new atomic take fee multipliers for specified markets * @name AtomicMarketOrderFeeMultiplierScheduleProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AtomicMarketOrderFeeMultiplierScheduleProposal */ export declare const AtomicMarketOrderFeeMultiplierScheduleProposal: { typeUrl: string; aminoType: string; is(o: any): o is AtomicMarketOrderFeeMultiplierScheduleProposal; isAmino(o: any): o is AtomicMarketOrderFeeMultiplierScheduleProposalAmino; encode(message: AtomicMarketOrderFeeMultiplierScheduleProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AtomicMarketOrderFeeMultiplierScheduleProposal; fromPartial(object: DeepPartial): AtomicMarketOrderFeeMultiplierScheduleProposal; fromAmino(object: AtomicMarketOrderFeeMultiplierScheduleProposalAmino): AtomicMarketOrderFeeMultiplierScheduleProposal; toAmino(message: AtomicMarketOrderFeeMultiplierScheduleProposal): AtomicMarketOrderFeeMultiplierScheduleProposalAmino; fromAminoMsg(object: AtomicMarketOrderFeeMultiplierScheduleProposalAminoMsg): AtomicMarketOrderFeeMultiplierScheduleProposal; toAminoMsg(message: AtomicMarketOrderFeeMultiplierScheduleProposal): AtomicMarketOrderFeeMultiplierScheduleProposalAminoMsg; fromProtoMsg(message: AtomicMarketOrderFeeMultiplierScheduleProposalProtoMsg): AtomicMarketOrderFeeMultiplierScheduleProposal; toProto(message: AtomicMarketOrderFeeMultiplierScheduleProposal): Uint8Array; toProtoMsg(message: AtomicMarketOrderFeeMultiplierScheduleProposal): AtomicMarketOrderFeeMultiplierScheduleProposalProtoMsg; registerTypeUrl(): void; }; /** * @name DenomMinNotionalProposal * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomMinNotionalProposal */ export declare const DenomMinNotionalProposal: { typeUrl: string; aminoType: string; is(o: any): o is DenomMinNotionalProposal; isAmino(o: any): o is DenomMinNotionalProposalAmino; encode(message: DenomMinNotionalProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DenomMinNotionalProposal; fromPartial(object: DeepPartial): DenomMinNotionalProposal; fromAmino(object: DenomMinNotionalProposalAmino): DenomMinNotionalProposal; toAmino(message: DenomMinNotionalProposal): DenomMinNotionalProposalAmino; fromAminoMsg(object: DenomMinNotionalProposalAminoMsg): DenomMinNotionalProposal; toAminoMsg(message: DenomMinNotionalProposal): DenomMinNotionalProposalAminoMsg; fromProtoMsg(message: DenomMinNotionalProposalProtoMsg): DenomMinNotionalProposal; toProto(message: DenomMinNotionalProposal): Uint8Array; toProtoMsg(message: DenomMinNotionalProposal): DenomMinNotionalProposalProtoMsg; registerTypeUrl(): void; };