import { Coin, CoinAmino } from "../../../cosmos/base/v1beta1/coin"; import { OracleType } from "../../oracle/v1beta1/oracle"; import { DeepPartial } from "../../../helpers"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare enum AtomicMarketOrderAccessLevel { Nobody = 0, /** BeginBlockerSmartContractsOnly - currently unsupported */ BeginBlockerSmartContractsOnly = 1, SmartContractsOnly = 2, Everyone = 3, UNRECOGNIZED = -1 } export declare const AtomicMarketOrderAccessLevelAmino: typeof AtomicMarketOrderAccessLevel; export declare function atomicMarketOrderAccessLevelFromJSON(object: any): AtomicMarketOrderAccessLevel; export declare function atomicMarketOrderAccessLevelToJSON(object: AtomicMarketOrderAccessLevel): string; export declare enum MarketStatus { Unspecified = 0, Active = 1, Paused = 2, Demolished = 3, Expired = 4, UNRECOGNIZED = -1 } export declare const MarketStatusAmino: typeof MarketStatus; export declare function marketStatusFromJSON(object: any): MarketStatus; export declare function marketStatusToJSON(object: MarketStatus): string; export declare enum OrderType { UNSPECIFIED = 0, BUY = 1, SELL = 2, STOP_BUY = 3, STOP_SELL = 4, TAKE_BUY = 5, TAKE_SELL = 6, BUY_PO = 7, SELL_PO = 8, BUY_ATOMIC = 9, SELL_ATOMIC = 10, UNRECOGNIZED = -1 } export declare const OrderTypeAmino: typeof OrderType; export declare function orderTypeFromJSON(object: any): OrderType; export declare function orderTypeToJSON(object: OrderType): string; export declare enum ExecutionType { UnspecifiedExecutionType = 0, Market = 1, LimitFill = 2, LimitMatchRestingOrder = 3, LimitMatchNewOrder = 4, MarketLiquidation = 5, ExpiryMarketSettlement = 6, UNRECOGNIZED = -1 } export declare const ExecutionTypeAmino: typeof ExecutionType; export declare function executionTypeFromJSON(object: any): ExecutionType; export declare function executionTypeToJSON(object: ExecutionType): string; export declare enum OrderMask { UNUSED = 0, ANY = 1, REGULAR = 2, CONDITIONAL = 4, DIRECTION_BUY_OR_HIGHER = 8, DIRECTION_SELL_OR_LOWER = 16, TYPE_MARKET = 32, TYPE_LIMIT = 64, UNRECOGNIZED = -1 } export declare const OrderMaskAmino: typeof OrderMask; export declare function orderMaskFromJSON(object: any): OrderMask; export declare function orderMaskToJSON(object: OrderMask): string; /** * @name Params * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Params */ export interface Params { /** * spot_market_instant_listing_fee defines the expedited fee in INJ required * to create a spot market by bypassing governance */ spotMarketInstantListingFee: Coin; /** * derivative_market_instant_listing_fee defines the expedited fee in INJ * required to create a derivative market by bypassing governance */ derivativeMarketInstantListingFee: Coin; /** * default_spot_maker_fee defines the default exchange trade fee for makers on * a spot market */ defaultSpotMakerFeeRate: string; /** * default_spot_taker_fee_rate defines the default exchange trade fee rate for * takers on a new spot market */ defaultSpotTakerFeeRate: string; /** * default_derivative_maker_fee defines the default exchange trade fee for * makers on a new derivative market */ defaultDerivativeMakerFeeRate: string; /** * default_derivative_taker_fee defines the default exchange trade fee for * takers on a new derivative market */ defaultDerivativeTakerFeeRate: string; /** * default_initial_margin_ratio defines the default initial margin ratio on a * new derivative market */ defaultInitialMarginRatio: string; /** * default_maintenance_margin_ratio defines the default maintenance margin * ratio on a new derivative market */ defaultMaintenanceMarginRatio: string; /** * default_funding_interval defines the default funding interval on a * derivative market */ defaultFundingInterval: bigint; /** * funding_multiple defines the timestamp multiple that the funding timestamp * should be a multiple of */ fundingMultiple: bigint; /** * relayer_fee_share_rate defines the trade fee share percentage that goes to * relayers */ relayerFeeShareRate: string; /** * default_hourly_funding_rate_cap defines the default maximum absolute value * of the hourly funding rate */ defaultHourlyFundingRateCap: string; /** * hourly_interest_rate defines the hourly interest rate */ defaultHourlyInterestRate: string; /** * max_derivative_order_side_count defines the maximum number of derivative * active orders a subaccount can have for a given orderbook side */ maxDerivativeOrderSideCount: number; /** * inj_reward_staked_requirement_threshold defines the threshold on INJ * rewards after which one also needs staked INJ to receive more */ injRewardStakedRequirementThreshold: string; /** * the trading_rewards_vesting_duration defines the vesting times for trading * rewards */ tradingRewardsVestingDuration: bigint; /** * liquidator_reward_share_rate defines the ratio of the split of the surplus * collateral that goes to the liquidator */ liquidatorRewardShareRate: string; /** * binary_options_market_instant_listing_fee defines the expedited fee in INJ * required to create a derivative market by bypassing governance */ binaryOptionsMarketInstantListingFee: Coin; /** * atomic_market_order_access_level defines the required access permissions * for executing atomic market orders */ atomicMarketOrderAccessLevel: AtomicMarketOrderAccessLevel; /** * spot_atomic_market_order_fee_multiplier defines the default multiplier for * executing atomic market orders in spot markets */ spotAtomicMarketOrderFeeMultiplier: string; /** * derivative_atomic_market_order_fee_multiplier defines the default * multiplier for executing atomic market orders in derivative markets */ derivativeAtomicMarketOrderFeeMultiplier: string; /** * binary_options_atomic_market_order_fee_multiplier defines the default * multiplier for executing atomic market orders in binary markets */ binaryOptionsAtomicMarketOrderFeeMultiplier: string; /** * minimal_protocol_fee_rate defines the minimal protocol fee rate */ minimalProtocolFeeRate: string; /** * is_instant_derivative_market_launch_enabled defines whether instant * derivative market launch is enabled */ isInstantDerivativeMarketLaunchEnabled: boolean; postOnlyModeHeightThreshold: bigint; /** * Maximum time in seconds since the last mark price update to allow a * decrease in margin */ marginDecreasePriceTimestampThresholdSeconds: bigint; /** * List of addresses that are allowed to perform exchange admin operations */ exchangeAdmins: string[]; /** * inj_auction_max_cap defines the maximum cap for INJ sent to auction */ injAuctionMaxCap: string; /** * fixed_gas_enabled indicates if msg server will consume fixed gas amount for * certain msg types */ fixedGasEnabled: boolean; } export interface ParamsProtoMsg { typeUrl: "/injective.exchange.v1beta1.Params"; value: Uint8Array; } /** * @name ParamsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Params */ export interface ParamsAmino { /** * spot_market_instant_listing_fee defines the expedited fee in INJ required * to create a spot market by bypassing governance */ spot_market_instant_listing_fee: CoinAmino; /** * derivative_market_instant_listing_fee defines the expedited fee in INJ * required to create a derivative market by bypassing governance */ derivative_market_instant_listing_fee: CoinAmino; /** * default_spot_maker_fee defines the default exchange trade fee for makers on * a spot market */ default_spot_maker_fee_rate: string; /** * default_spot_taker_fee_rate defines the default exchange trade fee rate for * takers on a new spot market */ default_spot_taker_fee_rate: string; /** * default_derivative_maker_fee defines the default exchange trade fee for * makers on a new derivative market */ default_derivative_maker_fee_rate: string; /** * default_derivative_taker_fee defines the default exchange trade fee for * takers on a new derivative market */ default_derivative_taker_fee_rate: string; /** * default_initial_margin_ratio defines the default initial margin ratio on a * new derivative market */ default_initial_margin_ratio: string; /** * default_maintenance_margin_ratio defines the default maintenance margin * ratio on a new derivative market */ default_maintenance_margin_ratio: string; /** * default_funding_interval defines the default funding interval on a * derivative market */ default_funding_interval: string; /** * funding_multiple defines the timestamp multiple that the funding timestamp * should be a multiple of */ funding_multiple: string; /** * relayer_fee_share_rate defines the trade fee share percentage that goes to * relayers */ relayer_fee_share_rate: string; /** * default_hourly_funding_rate_cap defines the default maximum absolute value * of the hourly funding rate */ default_hourly_funding_rate_cap: string; /** * hourly_interest_rate defines the hourly interest rate */ default_hourly_interest_rate: string; /** * max_derivative_order_side_count defines the maximum number of derivative * active orders a subaccount can have for a given orderbook side */ max_derivative_order_side_count: number; /** * inj_reward_staked_requirement_threshold defines the threshold on INJ * rewards after which one also needs staked INJ to receive more */ inj_reward_staked_requirement_threshold: string; /** * the trading_rewards_vesting_duration defines the vesting times for trading * rewards */ trading_rewards_vesting_duration: string; /** * liquidator_reward_share_rate defines the ratio of the split of the surplus * collateral that goes to the liquidator */ liquidator_reward_share_rate: string; /** * binary_options_market_instant_listing_fee defines the expedited fee in INJ * required to create a derivative market by bypassing governance */ binary_options_market_instant_listing_fee: CoinAmino; /** * atomic_market_order_access_level defines the required access permissions * for executing atomic market orders */ atomic_market_order_access_level: AtomicMarketOrderAccessLevel; /** * spot_atomic_market_order_fee_multiplier defines the default multiplier for * executing atomic market orders in spot markets */ spot_atomic_market_order_fee_multiplier: string; /** * derivative_atomic_market_order_fee_multiplier defines the default * multiplier for executing atomic market orders in derivative markets */ derivative_atomic_market_order_fee_multiplier: string; /** * binary_options_atomic_market_order_fee_multiplier defines the default * multiplier for executing atomic market orders in binary markets */ binary_options_atomic_market_order_fee_multiplier: string; /** * minimal_protocol_fee_rate defines the minimal protocol fee rate */ minimal_protocol_fee_rate: string; /** * is_instant_derivative_market_launch_enabled defines whether instant * derivative market launch is enabled */ is_instant_derivative_market_launch_enabled: boolean; post_only_mode_height_threshold: string; /** * Maximum time in seconds since the last mark price update to allow a * decrease in margin */ margin_decrease_price_timestamp_threshold_seconds: string; /** * List of addresses that are allowed to perform exchange admin operations */ exchange_admins: string[]; /** * inj_auction_max_cap defines the maximum cap for INJ sent to auction */ inj_auction_max_cap: string; /** * fixed_gas_enabled indicates if msg server will consume fixed gas amount for * certain msg types */ fixed_gas_enabled: boolean; } export interface ParamsAminoMsg { type: "exchange/Params"; value: ParamsAmino; } /** * @name MarketFeeMultiplier * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketFeeMultiplier */ export interface MarketFeeMultiplier { marketId: string; feeMultiplier: string; } export interface MarketFeeMultiplierProtoMsg { typeUrl: "/injective.exchange.v1beta1.MarketFeeMultiplier"; value: Uint8Array; } /** * @name MarketFeeMultiplierAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketFeeMultiplier */ export interface MarketFeeMultiplierAmino { market_id: string; fee_multiplier: string; } export interface MarketFeeMultiplierAminoMsg { type: "/injective.exchange.v1beta1.MarketFeeMultiplier"; value: MarketFeeMultiplierAmino; } /** * An object describing a derivative market in the Injective Futures Protocol. * @name DerivativeMarket * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarket */ export interface DerivativeMarket { /** * Ticker for the derivative contract. */ ticker: string; /** * Oracle base currency */ oracleBase: string; /** * Oracle quote currency */ oracleQuote: string; /** * Oracle type */ oracleType: OracleType; /** * Scale factor for oracle prices. */ oracleScaleFactor: number; /** * Address of the quote currency denomination for the derivative contract */ quoteDenom: string; /** * Unique market ID. */ marketId: string; /** * initial_margin_ratio defines the initial margin ratio of a derivative * market */ initialMarginRatio: string; /** * maintenance_margin_ratio defines the maintenance margin ratio of a * derivative market */ maintenanceMarginRatio: string; /** * maker_fee_rate defines the maker fee rate of a derivative market */ makerFeeRate: string; /** * taker_fee_rate defines the taker fee rate of a derivative market */ takerFeeRate: string; /** * relayer_fee_share_rate defines the percentage of the transaction fee shared * with the relayer in a derivative market */ relayerFeeShareRate: string; /** * true if the market is a perpetual market. false if the market is an expiry * futures market */ isPerpetual: boolean; /** * Status of the market */ status: MarketStatus; /** * 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; /** * current market admin */ admin: string; /** * level of admin permissions */ adminPermissions: number; /** * quote token decimals */ quoteDecimals: number; } export interface DerivativeMarketProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeMarket"; value: Uint8Array; } /** * An object describing a derivative market in the Injective Futures Protocol. * @name DerivativeMarketAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarket */ export interface DerivativeMarketAmino { /** * Ticker for the derivative contract. */ ticker: string; /** * Oracle base currency */ oracle_base: string; /** * Oracle quote currency */ oracle_quote: string; /** * Oracle type */ oracle_type: OracleType; /** * Scale factor for oracle prices. */ oracle_scale_factor: number; /** * Address of the quote currency denomination for the derivative contract */ quote_denom: string; /** * Unique market ID. */ market_id: string; /** * initial_margin_ratio defines the initial margin ratio of a derivative * market */ initial_margin_ratio: string; /** * maintenance_margin_ratio defines the maintenance margin ratio of a * derivative market */ maintenance_margin_ratio: string; /** * maker_fee_rate defines the maker fee rate of a derivative market */ maker_fee_rate: string; /** * taker_fee_rate defines the taker fee rate of a derivative market */ taker_fee_rate: string; /** * relayer_fee_share_rate defines the percentage of the transaction fee shared * with the relayer in a derivative market */ relayer_fee_share_rate: string; /** * true if the market is a perpetual market. false if the market is an expiry * futures market */ isPerpetual: boolean; /** * Status of the market */ status: MarketStatus; /** * 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; /** * current market admin */ admin: string; /** * level of admin permissions */ admin_permissions: number; /** * quote token decimals */ quote_decimals: number; } export interface DerivativeMarketAminoMsg { type: "/injective.exchange.v1beta1.DerivativeMarket"; value: DerivativeMarketAmino; } /** * An object describing a binary options market in Injective Protocol. * @name BinaryOptionsMarket * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarket */ export interface BinaryOptionsMarket { /** * 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; /** * Unique market ID. */ marketId: 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; /** * relayer_fee_share_rate defines the percentage of the transaction fee shared * with the relayer in a derivative market */ relayerFeeShareRate: string; /** * Status of the market */ status: MarketStatus; /** * 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; settlementPrice?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ minNotional: string; /** * level of admin permissions */ adminPermissions: number; /** * quote token decimals */ quoteDecimals: number; } export interface BinaryOptionsMarketProtoMsg { typeUrl: "/injective.exchange.v1beta1.BinaryOptionsMarket"; value: Uint8Array; } /** * An object describing a binary options market in Injective Protocol. * @name BinaryOptionsMarketAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarket */ export interface BinaryOptionsMarketAmino { /** * 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; /** * Unique market ID. */ market_id: 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; /** * relayer_fee_share_rate defines the percentage of the transaction fee shared * with the relayer in a derivative market */ relayer_fee_share_rate: string; /** * Status of the market */ status: MarketStatus; /** * 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; settlement_price?: string; /** * min_notional defines the minimum notional (in quote asset) required for * orders in the market */ min_notional: string; /** * level of admin permissions */ admin_permissions: number; /** * quote token decimals */ quote_decimals: number; } export interface BinaryOptionsMarketAminoMsg { type: "/injective.exchange.v1beta1.BinaryOptionsMarket"; value: BinaryOptionsMarketAmino; } /** * @name ExpiryFuturesMarketInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketInfo */ export interface ExpiryFuturesMarketInfo { /** * market ID. */ marketId: string; /** * expiration_timestamp defines the expiration time for a time expiry futures * market. */ expirationTimestamp: bigint; /** * expiration_twap_start_timestamp defines the start time of the TWAP * calculation window */ twapStartTimestamp: bigint; /** * expiration_twap_start_price_cumulative defines the cumulative price for the * start of the TWAP window */ expirationTwapStartPriceCumulative: string; /** * settlement_price defines the settlement price for a time expiry futures * market. */ settlementPrice: string; } export interface ExpiryFuturesMarketInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.ExpiryFuturesMarketInfo"; value: Uint8Array; } /** * @name ExpiryFuturesMarketInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketInfo */ export interface ExpiryFuturesMarketInfoAmino { /** * market ID. */ market_id: string; /** * expiration_timestamp defines the expiration time for a time expiry futures * market. */ expiration_timestamp: string; /** * expiration_twap_start_timestamp defines the start time of the TWAP * calculation window */ twap_start_timestamp: string; /** * expiration_twap_start_price_cumulative defines the cumulative price for the * start of the TWAP window */ expiration_twap_start_price_cumulative: string; /** * settlement_price defines the settlement price for a time expiry futures * market. */ settlement_price: string; } export interface ExpiryFuturesMarketInfoAminoMsg { type: "/injective.exchange.v1beta1.ExpiryFuturesMarketInfo"; value: ExpiryFuturesMarketInfoAmino; } /** * @name PerpetualMarketInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketInfo */ export interface PerpetualMarketInfo { /** * market ID. */ marketId: string; /** * hourly_funding_rate_cap defines the maximum absolute value of the hourly * funding rate */ hourlyFundingRateCap: string; /** * hourly_interest_rate defines the hourly interest rate */ hourlyInterestRate: string; /** * next_funding_timestamp defines the next funding timestamp in seconds of a * perpetual market */ nextFundingTimestamp: bigint; /** * funding_interval defines the next funding interval in seconds of a * perpetual market. */ fundingInterval: bigint; } export interface PerpetualMarketInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.PerpetualMarketInfo"; value: Uint8Array; } /** * @name PerpetualMarketInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketInfo */ export interface PerpetualMarketInfoAmino { /** * market ID. */ market_id: string; /** * hourly_funding_rate_cap defines the maximum absolute value of the hourly * funding rate */ hourly_funding_rate_cap: string; /** * hourly_interest_rate defines the hourly interest rate */ hourly_interest_rate: string; /** * next_funding_timestamp defines the next funding timestamp in seconds of a * perpetual market */ next_funding_timestamp: string; /** * funding_interval defines the next funding interval in seconds of a * perpetual market. */ funding_interval: string; } export interface PerpetualMarketInfoAminoMsg { type: "/injective.exchange.v1beta1.PerpetualMarketInfo"; value: PerpetualMarketInfoAmino; } /** * @name PerpetualMarketFunding * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketFunding */ export interface PerpetualMarketFunding { /** * cumulative_funding defines the cumulative funding of a perpetual market. */ cumulativeFunding: string; /** * cumulative_price defines the cumulative price for the current hour up to * the last timestamp */ cumulativePrice: string; lastTimestamp: bigint; } export interface PerpetualMarketFundingProtoMsg { typeUrl: "/injective.exchange.v1beta1.PerpetualMarketFunding"; value: Uint8Array; } /** * @name PerpetualMarketFundingAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketFunding */ export interface PerpetualMarketFundingAmino { /** * cumulative_funding defines the cumulative funding of a perpetual market. */ cumulative_funding: string; /** * cumulative_price defines the cumulative price for the current hour up to * the last timestamp */ cumulative_price: string; last_timestamp: string; } export interface PerpetualMarketFundingAminoMsg { type: "/injective.exchange.v1beta1.PerpetualMarketFunding"; value: PerpetualMarketFundingAmino; } /** * @name DerivativeMarketSettlementInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketSettlementInfo */ export interface DerivativeMarketSettlementInfo { /** * market ID. */ marketId: string; /** * settlement_price defines the settlement price */ settlementPrice: string; } export interface DerivativeMarketSettlementInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeMarketSettlementInfo"; value: Uint8Array; } /** * @name DerivativeMarketSettlementInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketSettlementInfo */ export interface DerivativeMarketSettlementInfoAmino { /** * market ID. */ market_id: string; /** * settlement_price defines the settlement price */ settlement_price: string; } export interface DerivativeMarketSettlementInfoAminoMsg { type: "/injective.exchange.v1beta1.DerivativeMarketSettlementInfo"; value: DerivativeMarketSettlementInfoAmino; } /** * @name NextFundingTimestamp * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.NextFundingTimestamp */ export interface NextFundingTimestamp { nextTimestamp: bigint; } export interface NextFundingTimestampProtoMsg { typeUrl: "/injective.exchange.v1beta1.NextFundingTimestamp"; value: Uint8Array; } /** * @name NextFundingTimestampAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.NextFundingTimestamp */ export interface NextFundingTimestampAmino { next_timestamp: string; } export interface NextFundingTimestampAminoMsg { type: "/injective.exchange.v1beta1.NextFundingTimestamp"; value: NextFundingTimestampAmino; } /** * @name MidPriceAndTOB * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MidPriceAndTOB */ export interface MidPriceAndTOB { /** * mid price of the market */ midPrice?: string; /** * best buy price of the market */ bestBuyPrice?: string; /** * best sell price of the market */ bestSellPrice?: string; } export interface MidPriceAndTOBProtoMsg { typeUrl: "/injective.exchange.v1beta1.MidPriceAndTOB"; value: Uint8Array; } /** * @name MidPriceAndTOBAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MidPriceAndTOB */ export interface MidPriceAndTOBAmino { /** * mid price of the market */ mid_price?: string; /** * best buy price of the market */ best_buy_price?: string; /** * best sell price of the market */ best_sell_price?: string; } export interface MidPriceAndTOBAminoMsg { type: "/injective.exchange.v1beta1.MidPriceAndTOB"; value: MidPriceAndTOBAmino; } /** * An object describing trade pair of two assets. * @name SpotMarket * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarket */ export interface SpotMarket { /** * A name of the pair in format AAA/BBB, where AAA is base asset, BBB is quote * asset. */ ticker: string; /** * Coin denom used for the base asset */ baseDenom: string; /** * Coin used for the quote asset */ quoteDenom: 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; /** * relayer_fee_share_rate defines the percentage of the transaction fee shared * with the relayer in a derivative market */ relayerFeeShareRate: string; /** * Unique market ID. */ marketId: string; /** * Status of the market */ status: MarketStatus; /** * min_price_tick_size defines the minimum tick size that the price 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; /** * current market admin */ admin: string; /** * level of admin permissions */ adminPermissions: number; /** * base token decimals */ baseDecimals: number; /** * quote token decimals */ quoteDecimals: number; } export interface SpotMarketProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotMarket"; value: Uint8Array; } /** * An object describing trade pair of two assets. * @name SpotMarketAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarket */ export interface SpotMarketAmino { /** * A name of the pair in format AAA/BBB, where AAA is base asset, BBB is quote * asset. */ ticker: string; /** * Coin denom used for the base asset */ base_denom: string; /** * Coin used for the quote asset */ quote_denom: 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; /** * relayer_fee_share_rate defines the percentage of the transaction fee shared * with the relayer in a derivative market */ relayer_fee_share_rate: string; /** * Unique market ID. */ market_id: string; /** * Status of the market */ status: MarketStatus; /** * min_price_tick_size defines the minimum tick size that the price 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; /** * current market admin */ admin: string; /** * level of admin permissions */ admin_permissions: number; /** * base token decimals */ base_decimals: number; /** * quote token decimals */ quote_decimals: number; } export interface SpotMarketAminoMsg { type: "/injective.exchange.v1beta1.SpotMarket"; value: SpotMarketAmino; } /** * A subaccount's deposit for a given base currency * @name Deposit * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Deposit */ export interface Deposit { availableBalance: string; totalBalance: string; } export interface DepositProtoMsg { typeUrl: "/injective.exchange.v1beta1.Deposit"; value: Uint8Array; } /** * A subaccount's deposit for a given base currency * @name DepositAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Deposit */ export interface DepositAmino { available_balance: string; total_balance: string; } export interface DepositAminoMsg { type: "/injective.exchange.v1beta1.Deposit"; value: DepositAmino; } /** * @name SubaccountTradeNonce * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountTradeNonce */ export interface SubaccountTradeNonce { nonce: number; } export interface SubaccountTradeNonceProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountTradeNonce"; value: Uint8Array; } /** * @name SubaccountTradeNonceAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountTradeNonce */ export interface SubaccountTradeNonceAmino { nonce: number; } export interface SubaccountTradeNonceAminoMsg { type: "/injective.exchange.v1beta1.SubaccountTradeNonce"; value: SubaccountTradeNonceAmino; } /** * @name OrderInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OrderInfo */ export interface OrderInfo { /** * bytes32 subaccount ID that created the order */ subaccountId: string; /** * address fee_recipient address that will receive fees for the order */ feeRecipient: string; /** * price of the order */ price: string; /** * quantity of the order */ quantity: string; cid: string; } export interface OrderInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.OrderInfo"; value: Uint8Array; } /** * @name OrderInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OrderInfo */ export interface OrderInfoAmino { /** * bytes32 subaccount ID that created the order */ subaccount_id: string; /** * address fee_recipient address that will receive fees for the order */ fee_recipient: string; /** * price of the order */ price: string; /** * quantity of the order */ quantity: string; cid: string; } export interface OrderInfoAminoMsg { type: "/injective.exchange.v1beta1.OrderInfo"; value: OrderInfoAmino; } /** * @name SpotOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotOrder */ export interface SpotOrder { /** * market_id represents the unique ID of the market */ marketId: string; /** * order_info contains the information of the order */ orderInfo: OrderInfo; /** * order types */ orderType: OrderType; /** * trigger_price is the trigger price used by stop/take orders */ triggerPrice?: string; } export interface SpotOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotOrder"; value: Uint8Array; } /** * @name SpotOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotOrder */ export interface SpotOrderAmino { /** * market_id represents the unique ID of the market */ market_id: string; /** * order_info contains the information of the order */ order_info: OrderInfoAmino; /** * order types */ order_type: OrderType; /** * trigger_price is the trigger price used by stop/take orders */ trigger_price?: string; } export interface SpotOrderAminoMsg { type: "/injective.exchange.v1beta1.SpotOrder"; value: SpotOrderAmino; } /** * A valid Spot limit order with Metadata. * @name SpotLimitOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotLimitOrder */ export interface SpotLimitOrder { /** * order_info contains the information of the order */ orderInfo: OrderInfo; /** * order types */ orderType: OrderType; /** * the amount of the quantity remaining fillable */ fillable: string; /** * trigger_price is the trigger price used by stop/take orders */ triggerPrice?: string; orderHash: Uint8Array; } export interface SpotLimitOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotLimitOrder"; value: Uint8Array; } /** * A valid Spot limit order with Metadata. * @name SpotLimitOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotLimitOrder */ export interface SpotLimitOrderAmino { /** * order_info contains the information of the order */ order_info: OrderInfoAmino; /** * order types */ order_type: OrderType; /** * the amount of the quantity remaining fillable */ fillable: string; /** * trigger_price is the trigger price used by stop/take orders */ trigger_price?: string; order_hash: string; } export interface SpotLimitOrderAminoMsg { type: "/injective.exchange.v1beta1.SpotLimitOrder"; value: SpotLimitOrderAmino; } /** * A valid Spot market order with Metadata. * @name SpotMarketOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketOrder */ export interface SpotMarketOrder { /** * order_info contains the information of the order */ orderInfo: OrderInfo; balanceHold: string; orderHash: Uint8Array; /** * order types */ orderType: OrderType; /** * trigger_price is the trigger price used by stop/take orders */ triggerPrice?: string; } export interface SpotMarketOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotMarketOrder"; value: Uint8Array; } /** * A valid Spot market order with Metadata. * @name SpotMarketOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketOrder */ export interface SpotMarketOrderAmino { /** * order_info contains the information of the order */ order_info: OrderInfoAmino; balance_hold: string; order_hash: string; /** * order types */ order_type: OrderType; /** * trigger_price is the trigger price used by stop/take orders */ trigger_price?: string; } export interface SpotMarketOrderAminoMsg { type: "/injective.exchange.v1beta1.SpotMarketOrder"; value: SpotMarketOrderAmino; } /** * @name DerivativeOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeOrder */ export interface DerivativeOrder { /** * market_id represents the unique ID of the market */ marketId: string; /** * order_info contains the information of the order */ orderInfo: OrderInfo; /** * order types */ orderType: OrderType; /** * margin is the margin used by the limit order */ margin: string; /** * trigger_price is the trigger price used by stop/take orders */ triggerPrice?: string; } export interface DerivativeOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeOrder"; value: Uint8Array; } /** * @name DerivativeOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeOrder */ export interface DerivativeOrderAmino { /** * market_id represents the unique ID of the market */ market_id: string; /** * order_info contains the information of the order */ order_info: OrderInfoAmino; /** * order types */ order_type: OrderType; /** * margin is the margin used by the limit order */ margin: string; /** * trigger_price is the trigger price used by stop/take orders */ trigger_price?: string; } export interface DerivativeOrderAminoMsg { type: "/injective.exchange.v1beta1.DerivativeOrder"; value: DerivativeOrderAmino; } /** * @name SubaccountOrderbookMetadata * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrderbookMetadata */ export interface SubaccountOrderbookMetadata { vanillaLimitOrderCount: number; reduceOnlyLimitOrderCount: number; /** * AggregateReduceOnlyQuantity is the aggregate fillable quantity of the * subaccount's reduce-only limit orders in the given direction. */ aggregateReduceOnlyQuantity: string; /** * AggregateVanillaQuantity is the aggregate fillable quantity of the * subaccount's vanilla limit orders in the given direction. */ aggregateVanillaQuantity: string; vanillaConditionalOrderCount: number; reduceOnlyConditionalOrderCount: number; } export interface SubaccountOrderbookMetadataProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountOrderbookMetadata"; value: Uint8Array; } /** * @name SubaccountOrderbookMetadataAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrderbookMetadata */ export interface SubaccountOrderbookMetadataAmino { vanilla_limit_order_count: number; reduce_only_limit_order_count: number; /** * AggregateReduceOnlyQuantity is the aggregate fillable quantity of the * subaccount's reduce-only limit orders in the given direction. */ aggregate_reduce_only_quantity: string; /** * AggregateVanillaQuantity is the aggregate fillable quantity of the * subaccount's vanilla limit orders in the given direction. */ aggregate_vanilla_quantity: string; vanilla_conditional_order_count: number; reduce_only_conditional_order_count: number; } export interface SubaccountOrderbookMetadataAminoMsg { type: "/injective.exchange.v1beta1.SubaccountOrderbookMetadata"; value: SubaccountOrderbookMetadataAmino; } /** * @name SubaccountOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrder */ export interface SubaccountOrder { /** * price of the order */ price: string; /** * the amount of the quantity remaining fillable */ quantity: string; isReduceOnly: boolean; cid: string; } export interface SubaccountOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountOrder"; value: Uint8Array; } /** * @name SubaccountOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrder */ export interface SubaccountOrderAmino { /** * price of the order */ price: string; /** * the amount of the quantity remaining fillable */ quantity: string; isReduceOnly: boolean; cid: string; } export interface SubaccountOrderAminoMsg { type: "/injective.exchange.v1beta1.SubaccountOrder"; value: SubaccountOrderAmino; } /** * @name SubaccountOrderData * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrderData */ export interface SubaccountOrderData { order?: SubaccountOrder; orderHash: Uint8Array; } export interface SubaccountOrderDataProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountOrderData"; value: Uint8Array; } /** * @name SubaccountOrderDataAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrderData */ export interface SubaccountOrderDataAmino { order?: SubaccountOrderAmino; order_hash: string; } export interface SubaccountOrderDataAminoMsg { type: "/injective.exchange.v1beta1.SubaccountOrderData"; value: SubaccountOrderDataAmino; } /** * A valid Derivative limit order with Metadata. * @name DerivativeLimitOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeLimitOrder */ export interface DerivativeLimitOrder { /** * order_info contains the information of the order */ orderInfo: OrderInfo; /** * order types */ orderType: OrderType; /** * margin is the margin used by the limit order */ margin: string; /** * the amount of the quantity remaining fillable */ fillable: string; /** * trigger_price is the trigger price used by stop/take orders */ triggerPrice?: string; orderHash: Uint8Array; } export interface DerivativeLimitOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeLimitOrder"; value: Uint8Array; } /** * A valid Derivative limit order with Metadata. * @name DerivativeLimitOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeLimitOrder */ export interface DerivativeLimitOrderAmino { /** * order_info contains the information of the order */ order_info: OrderInfoAmino; /** * order types */ order_type: OrderType; /** * margin is the margin used by the limit order */ margin: string; /** * the amount of the quantity remaining fillable */ fillable: string; /** * trigger_price is the trigger price used by stop/take orders */ trigger_price?: string; order_hash: string; } export interface DerivativeLimitOrderAminoMsg { type: "/injective.exchange.v1beta1.DerivativeLimitOrder"; value: DerivativeLimitOrderAmino; } /** * A valid Derivative market order with Metadata. * @name DerivativeMarketOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketOrder */ export interface DerivativeMarketOrder { /** * order_info contains the information of the order */ orderInfo: OrderInfo; /** * order types */ orderType: OrderType; margin: string; marginHold: string; /** * trigger_price is the trigger price used by stop/take orders */ triggerPrice?: string; orderHash: Uint8Array; } export interface DerivativeMarketOrderProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeMarketOrder"; value: Uint8Array; } /** * A valid Derivative market order with Metadata. * @name DerivativeMarketOrderAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketOrder */ export interface DerivativeMarketOrderAmino { /** * order_info contains the information of the order */ order_info: OrderInfoAmino; /** * order types */ order_type: OrderType; margin: string; margin_hold: string; /** * trigger_price is the trigger price used by stop/take orders */ trigger_price?: string; order_hash: string; } export interface DerivativeMarketOrderAminoMsg { type: "/injective.exchange.v1beta1.DerivativeMarketOrder"; value: DerivativeMarketOrderAmino; } /** * @name Position * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Position */ export interface Position { isLong: boolean; quantity: string; entryPrice: string; margin: string; cumulativeFundingEntry: string; } export interface PositionProtoMsg { typeUrl: "/injective.exchange.v1beta1.Position"; value: Uint8Array; } /** * @name PositionAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Position */ export interface PositionAmino { isLong: boolean; quantity: string; entry_price: string; margin: string; cumulative_funding_entry: string; } export interface PositionAminoMsg { type: "/injective.exchange.v1beta1.Position"; value: PositionAmino; } /** * @name MarketOrderIndicator * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketOrderIndicator */ export interface MarketOrderIndicator { /** * market_id represents the unique ID of the market */ marketId: string; isBuy: boolean; } export interface MarketOrderIndicatorProtoMsg { typeUrl: "/injective.exchange.v1beta1.MarketOrderIndicator"; value: Uint8Array; } /** * @name MarketOrderIndicatorAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketOrderIndicator */ export interface MarketOrderIndicatorAmino { /** * market_id represents the unique ID of the market */ market_id: string; isBuy: boolean; } export interface MarketOrderIndicatorAminoMsg { type: "/injective.exchange.v1beta1.MarketOrderIndicator"; value: MarketOrderIndicatorAmino; } /** * @name TradeLog * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeLog */ export interface TradeLog { quantity: string; price: string; /** * bytes32 subaccount ID that executed the trade */ subaccountId: Uint8Array; fee: string; orderHash: Uint8Array; feeRecipientAddress?: Uint8Array; cid: string; } export interface TradeLogProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradeLog"; value: Uint8Array; } /** * @name TradeLogAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeLog */ export interface TradeLogAmino { quantity: string; price: string; /** * bytes32 subaccount ID that executed the trade */ subaccount_id: string; fee: string; order_hash: string; fee_recipient_address?: string; cid: string; } export interface TradeLogAminoMsg { type: "/injective.exchange.v1beta1.TradeLog"; value: TradeLogAmino; } /** * @name PositionDelta * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PositionDelta */ export interface PositionDelta { isLong: boolean; executionQuantity: string; executionMargin: string; executionPrice: string; } export interface PositionDeltaProtoMsg { typeUrl: "/injective.exchange.v1beta1.PositionDelta"; value: Uint8Array; } /** * @name PositionDeltaAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PositionDelta */ export interface PositionDeltaAmino { is_long: boolean; execution_quantity: string; execution_margin: string; execution_price: string; } export interface PositionDeltaAminoMsg { type: "/injective.exchange.v1beta1.PositionDelta"; value: PositionDeltaAmino; } /** * @name DerivativeTradeLog * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeTradeLog */ export interface DerivativeTradeLog { subaccountId: Uint8Array; positionDelta?: PositionDelta; payout: string; fee: string; orderHash: Uint8Array; feeRecipientAddress?: Uint8Array; cid: string; pnl: string; } export interface DerivativeTradeLogProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeTradeLog"; value: Uint8Array; } /** * @name DerivativeTradeLogAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeTradeLog */ export interface DerivativeTradeLogAmino { subaccount_id: string; position_delta?: PositionDeltaAmino; payout: string; fee: string; order_hash: string; fee_recipient_address?: string; cid: string; pnl: string; } export interface DerivativeTradeLogAminoMsg { type: "/injective.exchange.v1beta1.DerivativeTradeLog"; value: DerivativeTradeLogAmino; } /** * @name SubaccountPosition * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountPosition */ export interface SubaccountPosition { position?: Position; subaccountId: Uint8Array; } export interface SubaccountPositionProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountPosition"; value: Uint8Array; } /** * @name SubaccountPositionAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountPosition */ export interface SubaccountPositionAmino { position?: PositionAmino; subaccount_id: string; } export interface SubaccountPositionAminoMsg { type: "/injective.exchange.v1beta1.SubaccountPosition"; value: SubaccountPositionAmino; } /** * @name SubaccountDeposit * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountDeposit */ export interface SubaccountDeposit { subaccountId: Uint8Array; deposit?: Deposit; } export interface SubaccountDepositProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountDeposit"; value: Uint8Array; } /** * @name SubaccountDepositAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountDeposit */ export interface SubaccountDepositAmino { subaccount_id: string; deposit?: DepositAmino; } export interface SubaccountDepositAminoMsg { type: "/injective.exchange.v1beta1.SubaccountDeposit"; value: SubaccountDepositAmino; } /** * @name DepositUpdate * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DepositUpdate */ export interface DepositUpdate { denom: string; deposits: SubaccountDeposit[]; } export interface DepositUpdateProtoMsg { typeUrl: "/injective.exchange.v1beta1.DepositUpdate"; value: Uint8Array; } /** * @name DepositUpdateAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DepositUpdate */ export interface DepositUpdateAmino { denom: string; deposits: SubaccountDepositAmino[]; } export interface DepositUpdateAminoMsg { type: "/injective.exchange.v1beta1.DepositUpdate"; value: DepositUpdateAmino; } /** * @name PointsMultiplier * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PointsMultiplier */ export interface PointsMultiplier { makerPointsMultiplier: string; takerPointsMultiplier: string; } export interface PointsMultiplierProtoMsg { typeUrl: "/injective.exchange.v1beta1.PointsMultiplier"; value: Uint8Array; } /** * @name PointsMultiplierAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PointsMultiplier */ export interface PointsMultiplierAmino { maker_points_multiplier: string; taker_points_multiplier: string; } export interface PointsMultiplierAminoMsg { type: "/injective.exchange.v1beta1.PointsMultiplier"; value: PointsMultiplierAmino; } /** * @name TradingRewardCampaignBoostInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignBoostInfo */ export interface TradingRewardCampaignBoostInfo { boostedSpotMarketIds: string[]; spotMarketMultipliers: PointsMultiplier[]; boostedDerivativeMarketIds: string[]; derivativeMarketMultipliers: PointsMultiplier[]; } export interface TradingRewardCampaignBoostInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardCampaignBoostInfo"; value: Uint8Array; } /** * @name TradingRewardCampaignBoostInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignBoostInfo */ export interface TradingRewardCampaignBoostInfoAmino { boosted_spot_market_ids: string[]; spot_market_multipliers: PointsMultiplierAmino[]; boosted_derivative_market_ids: string[]; derivative_market_multipliers: PointsMultiplierAmino[]; } export interface TradingRewardCampaignBoostInfoAminoMsg { type: "/injective.exchange.v1beta1.TradingRewardCampaignBoostInfo"; value: TradingRewardCampaignBoostInfoAmino; } /** * @name CampaignRewardPool * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.CampaignRewardPool */ export interface CampaignRewardPool { startTimestamp: bigint; /** * max_campaign_rewards are the maximum reward amounts to be disbursed at the * end of the campaign */ maxCampaignRewards: Coin[]; } export interface CampaignRewardPoolProtoMsg { typeUrl: "/injective.exchange.v1beta1.CampaignRewardPool"; value: Uint8Array; } /** * @name CampaignRewardPoolAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.CampaignRewardPool */ export interface CampaignRewardPoolAmino { start_timestamp: string; /** * max_campaign_rewards are the maximum reward amounts to be disbursed at the * end of the campaign */ max_campaign_rewards: CoinAmino[]; } export interface CampaignRewardPoolAminoMsg { type: "/injective.exchange.v1beta1.CampaignRewardPool"; value: CampaignRewardPoolAmino; } /** * @name TradingRewardCampaignInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignInfo */ export interface TradingRewardCampaignInfo { /** * number of seconds of the duration of each campaign */ campaignDurationSeconds: bigint; /** * the trading fee quote denoms which will be counted for the rewards */ quoteDenoms: string[]; /** * the optional boost info for markets */ tradingRewardBoostInfo?: TradingRewardCampaignBoostInfo; /** * the marketIDs which are disqualified from being rewarded */ disqualifiedMarketIds: string[]; } export interface TradingRewardCampaignInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardCampaignInfo"; value: Uint8Array; } /** * @name TradingRewardCampaignInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignInfo */ export interface TradingRewardCampaignInfoAmino { /** * number of seconds of the duration of each campaign */ campaign_duration_seconds: string; /** * the trading fee quote denoms which will be counted for the rewards */ quote_denoms: string[]; /** * the optional boost info for markets */ trading_reward_boost_info?: TradingRewardCampaignBoostInfoAmino; /** * the marketIDs which are disqualified from being rewarded */ disqualified_market_ids: string[]; } export interface TradingRewardCampaignInfoAminoMsg { type: "/injective.exchange.v1beta1.TradingRewardCampaignInfo"; value: TradingRewardCampaignInfoAmino; } /** * @name FeeDiscountTierInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountTierInfo */ export interface FeeDiscountTierInfo { makerDiscountRate: string; takerDiscountRate: string; stakedAmount: string; volume: string; } export interface FeeDiscountTierInfoProtoMsg { typeUrl: "/injective.exchange.v1beta1.FeeDiscountTierInfo"; value: Uint8Array; } /** * @name FeeDiscountTierInfoAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountTierInfo */ export interface FeeDiscountTierInfoAmino { maker_discount_rate: string; taker_discount_rate: string; staked_amount: string; volume: string; } export interface FeeDiscountTierInfoAminoMsg { type: "/injective.exchange.v1beta1.FeeDiscountTierInfo"; value: FeeDiscountTierInfoAmino; } /** * @name FeeDiscountSchedule * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountSchedule */ export interface FeeDiscountSchedule { bucketCount: bigint; bucketDuration: bigint; /** * the trading fee quote denoms which will be counted for the fee paid * contribution */ quoteDenoms: string[]; /** * the fee discount tiers */ tierInfos: FeeDiscountTierInfo[]; /** * the marketIDs which are disqualified from contributing to the fee paid * amount */ disqualifiedMarketIds: string[]; } export interface FeeDiscountScheduleProtoMsg { typeUrl: "/injective.exchange.v1beta1.FeeDiscountSchedule"; value: Uint8Array; } /** * @name FeeDiscountScheduleAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountSchedule */ export interface FeeDiscountScheduleAmino { bucket_count: string; bucket_duration: string; /** * the trading fee quote denoms which will be counted for the fee paid * contribution */ quote_denoms: string[]; /** * the fee discount tiers */ tier_infos: FeeDiscountTierInfoAmino[]; /** * the marketIDs which are disqualified from contributing to the fee paid * amount */ disqualified_market_ids: string[]; } export interface FeeDiscountScheduleAminoMsg { type: "/injective.exchange.v1beta1.FeeDiscountSchedule"; value: FeeDiscountScheduleAmino; } /** * @name FeeDiscountTierTTL * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountTierTTL */ export interface FeeDiscountTierTTL { tier: bigint; ttlTimestamp: bigint; } export interface FeeDiscountTierTTLProtoMsg { typeUrl: "/injective.exchange.v1beta1.FeeDiscountTierTTL"; value: Uint8Array; } /** * @name FeeDiscountTierTTLAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountTierTTL */ export interface FeeDiscountTierTTLAmino { tier: string; ttl_timestamp: string; } export interface FeeDiscountTierTTLAminoMsg { type: "/injective.exchange.v1beta1.FeeDiscountTierTTL"; value: FeeDiscountTierTTLAmino; } /** * @name VolumeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.VolumeRecord */ export interface VolumeRecord { makerVolume: string; takerVolume: string; } export interface VolumeRecordProtoMsg { typeUrl: "/injective.exchange.v1beta1.VolumeRecord"; value: Uint8Array; } /** * @name VolumeRecordAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.VolumeRecord */ export interface VolumeRecordAmino { maker_volume: string; taker_volume: string; } export interface VolumeRecordAminoMsg { type: "/injective.exchange.v1beta1.VolumeRecord"; value: VolumeRecordAmino; } /** * @name AccountRewards * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AccountRewards */ export interface AccountRewards { account: string; rewards: Coin[]; } export interface AccountRewardsProtoMsg { typeUrl: "/injective.exchange.v1beta1.AccountRewards"; value: Uint8Array; } /** * @name AccountRewardsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AccountRewards */ export interface AccountRewardsAmino { account: string; rewards: CoinAmino[]; } export interface AccountRewardsAminoMsg { type: "/injective.exchange.v1beta1.AccountRewards"; value: AccountRewardsAmino; } /** * @name TradeRecords * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeRecords */ export interface TradeRecords { marketId: string; latestTradeRecords: TradeRecord[]; } export interface TradeRecordsProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradeRecords"; value: Uint8Array; } /** * @name TradeRecordsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeRecords */ export interface TradeRecordsAmino { market_id: string; latest_trade_records: TradeRecordAmino[]; } export interface TradeRecordsAminoMsg { type: "/injective.exchange.v1beta1.TradeRecords"; value: TradeRecordsAmino; } /** * @name SubaccountIDs * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountIDs */ export interface SubaccountIDs { subaccountIds: Uint8Array[]; } export interface SubaccountIDsProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountIDs"; value: Uint8Array; } /** * @name SubaccountIDsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountIDs */ export interface SubaccountIDsAmino { subaccount_ids: string[]; } export interface SubaccountIDsAminoMsg { type: "/injective.exchange.v1beta1.SubaccountIDs"; value: SubaccountIDsAmino; } /** * @name TradeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeRecord */ export interface TradeRecord { timestamp: bigint; price: string; quantity: string; } export interface TradeRecordProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradeRecord"; value: Uint8Array; } /** * @name TradeRecordAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeRecord */ export interface TradeRecordAmino { timestamp: string; price: string; quantity: string; } export interface TradeRecordAminoMsg { type: "/injective.exchange.v1beta1.TradeRecord"; value: TradeRecordAmino; } /** * @name Level * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Level */ export interface Level { /** * price */ p: string; /** * quantity */ q: string; } export interface LevelProtoMsg { typeUrl: "/injective.exchange.v1beta1.Level"; value: Uint8Array; } /** * @name LevelAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Level */ export interface LevelAmino { /** * price */ p: string; /** * quantity */ q: string; } export interface LevelAminoMsg { type: "/injective.exchange.v1beta1.Level"; value: LevelAmino; } /** * @name AggregateSubaccountVolumeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AggregateSubaccountVolumeRecord */ export interface AggregateSubaccountVolumeRecord { subaccountId: string; marketVolumes: MarketVolume[]; } export interface AggregateSubaccountVolumeRecordProtoMsg { typeUrl: "/injective.exchange.v1beta1.AggregateSubaccountVolumeRecord"; value: Uint8Array; } /** * @name AggregateSubaccountVolumeRecordAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AggregateSubaccountVolumeRecord */ export interface AggregateSubaccountVolumeRecordAmino { subaccount_id: string; market_volumes: MarketVolumeAmino[]; } export interface AggregateSubaccountVolumeRecordAminoMsg { type: "/injective.exchange.v1beta1.AggregateSubaccountVolumeRecord"; value: AggregateSubaccountVolumeRecordAmino; } /** * @name AggregateAccountVolumeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AggregateAccountVolumeRecord */ export interface AggregateAccountVolumeRecord { account: string; marketVolumes: MarketVolume[]; } export interface AggregateAccountVolumeRecordProtoMsg { typeUrl: "/injective.exchange.v1beta1.AggregateAccountVolumeRecord"; value: Uint8Array; } /** * @name AggregateAccountVolumeRecordAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AggregateAccountVolumeRecord */ export interface AggregateAccountVolumeRecordAmino { account: string; market_volumes: MarketVolumeAmino[]; } export interface AggregateAccountVolumeRecordAminoMsg { type: "/injective.exchange.v1beta1.AggregateAccountVolumeRecord"; value: AggregateAccountVolumeRecordAmino; } /** * @name MarketVolume * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketVolume */ export interface MarketVolume { marketId: string; volume: VolumeRecord; } export interface MarketVolumeProtoMsg { typeUrl: "/injective.exchange.v1beta1.MarketVolume"; value: Uint8Array; } /** * @name MarketVolumeAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketVolume */ export interface MarketVolumeAmino { market_id: string; volume: VolumeRecordAmino; } export interface MarketVolumeAminoMsg { type: "/injective.exchange.v1beta1.MarketVolume"; value: MarketVolumeAmino; } /** * @name DenomDecimals * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomDecimals */ export interface DenomDecimals { denom: string; decimals: bigint; } export interface DenomDecimalsProtoMsg { typeUrl: "/injective.exchange.v1beta1.DenomDecimals"; value: Uint8Array; } /** * @name DenomDecimalsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomDecimals */ export interface DenomDecimalsAmino { denom: string; decimals: string; } export interface DenomDecimalsAminoMsg { type: "/injective.exchange.v1beta1.DenomDecimals"; value: DenomDecimalsAmino; } /** * @name GrantAuthorization * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.GrantAuthorization */ export interface GrantAuthorization { grantee: string; amount: string; } export interface GrantAuthorizationProtoMsg { typeUrl: "/injective.exchange.v1beta1.GrantAuthorization"; value: Uint8Array; } /** * @name GrantAuthorizationAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.GrantAuthorization */ export interface GrantAuthorizationAmino { grantee: string; amount: string; } export interface GrantAuthorizationAminoMsg { type: "/injective.exchange.v1beta1.GrantAuthorization"; value: GrantAuthorizationAmino; } /** * @name ActiveGrant * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ActiveGrant */ export interface ActiveGrant { granter: string; amount: string; } export interface ActiveGrantProtoMsg { typeUrl: "/injective.exchange.v1beta1.ActiveGrant"; value: Uint8Array; } /** * @name ActiveGrantAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ActiveGrant */ export interface ActiveGrantAmino { granter: string; amount: string; } export interface ActiveGrantAminoMsg { type: "/injective.exchange.v1beta1.ActiveGrant"; value: ActiveGrantAmino; } /** * @name EffectiveGrant * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.EffectiveGrant */ export interface EffectiveGrant { granter: string; netGrantedStake: string; isValid: boolean; } export interface EffectiveGrantProtoMsg { typeUrl: "/injective.exchange.v1beta1.EffectiveGrant"; value: Uint8Array; } /** * @name EffectiveGrantAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.EffectiveGrant */ export interface EffectiveGrantAmino { granter: string; net_granted_stake: string; is_valid: boolean; } export interface EffectiveGrantAminoMsg { type: "/injective.exchange.v1beta1.EffectiveGrant"; value: EffectiveGrantAmino; } /** * @name DenomMinNotional * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomMinNotional */ export interface DenomMinNotional { denom: string; minNotional: string; } export interface DenomMinNotionalProtoMsg { typeUrl: "/injective.exchange.v1beta1.DenomMinNotional"; value: Uint8Array; } /** * @name DenomMinNotionalAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomMinNotional */ export interface DenomMinNotionalAmino { denom: string; min_notional: string; } export interface DenomMinNotionalAminoMsg { type: "/injective.exchange.v1beta1.DenomMinNotional"; value: DenomMinNotionalAmino; } /** * @name Params * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Params */ export declare const Params: { typeUrl: string; aminoType: string; is(o: any): o is Params; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromPartial(object: DeepPartial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; toAminoMsg(message: Params): ParamsAminoMsg; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; registerTypeUrl(): void; }; /** * @name MarketFeeMultiplier * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketFeeMultiplier */ export declare const MarketFeeMultiplier: { typeUrl: string; is(o: any): o is MarketFeeMultiplier; isAmino(o: any): o is MarketFeeMultiplierAmino; encode(message: MarketFeeMultiplier, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MarketFeeMultiplier; fromPartial(object: DeepPartial): MarketFeeMultiplier; fromAmino(object: MarketFeeMultiplierAmino): MarketFeeMultiplier; toAmino(message: MarketFeeMultiplier): MarketFeeMultiplierAmino; fromAminoMsg(object: MarketFeeMultiplierAminoMsg): MarketFeeMultiplier; fromProtoMsg(message: MarketFeeMultiplierProtoMsg): MarketFeeMultiplier; toProto(message: MarketFeeMultiplier): Uint8Array; toProtoMsg(message: MarketFeeMultiplier): MarketFeeMultiplierProtoMsg; registerTypeUrl(): void; }; /** * An object describing a derivative market in the Injective Futures Protocol. * @name DerivativeMarket * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarket */ export declare const DerivativeMarket: { typeUrl: string; is(o: any): o is DerivativeMarket; isAmino(o: any): o is DerivativeMarketAmino; encode(message: DerivativeMarket, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeMarket; fromPartial(object: DeepPartial): DerivativeMarket; fromAmino(object: DerivativeMarketAmino): DerivativeMarket; toAmino(message: DerivativeMarket): DerivativeMarketAmino; fromAminoMsg(object: DerivativeMarketAminoMsg): DerivativeMarket; fromProtoMsg(message: DerivativeMarketProtoMsg): DerivativeMarket; toProto(message: DerivativeMarket): Uint8Array; toProtoMsg(message: DerivativeMarket): DerivativeMarketProtoMsg; registerTypeUrl(): void; }; /** * An object describing a binary options market in Injective Protocol. * @name BinaryOptionsMarket * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.BinaryOptionsMarket */ export declare const BinaryOptionsMarket: { typeUrl: string; is(o: any): o is BinaryOptionsMarket; isAmino(o: any): o is BinaryOptionsMarketAmino; encode(message: BinaryOptionsMarket, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BinaryOptionsMarket; fromPartial(object: DeepPartial): BinaryOptionsMarket; fromAmino(object: BinaryOptionsMarketAmino): BinaryOptionsMarket; toAmino(message: BinaryOptionsMarket): BinaryOptionsMarketAmino; fromAminoMsg(object: BinaryOptionsMarketAminoMsg): BinaryOptionsMarket; fromProtoMsg(message: BinaryOptionsMarketProtoMsg): BinaryOptionsMarket; toProto(message: BinaryOptionsMarket): Uint8Array; toProtoMsg(message: BinaryOptionsMarket): BinaryOptionsMarketProtoMsg; registerTypeUrl(): void; }; /** * @name ExpiryFuturesMarketInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketInfo */ export declare const ExpiryFuturesMarketInfo: { typeUrl: string; is(o: any): o is ExpiryFuturesMarketInfo; isAmino(o: any): o is ExpiryFuturesMarketInfoAmino; encode(message: ExpiryFuturesMarketInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ExpiryFuturesMarketInfo; fromPartial(object: DeepPartial): ExpiryFuturesMarketInfo; fromAmino(object: ExpiryFuturesMarketInfoAmino): ExpiryFuturesMarketInfo; toAmino(message: ExpiryFuturesMarketInfo): ExpiryFuturesMarketInfoAmino; fromAminoMsg(object: ExpiryFuturesMarketInfoAminoMsg): ExpiryFuturesMarketInfo; fromProtoMsg(message: ExpiryFuturesMarketInfoProtoMsg): ExpiryFuturesMarketInfo; toProto(message: ExpiryFuturesMarketInfo): Uint8Array; toProtoMsg(message: ExpiryFuturesMarketInfo): ExpiryFuturesMarketInfoProtoMsg; registerTypeUrl(): void; }; /** * @name PerpetualMarketInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketInfo */ export declare const PerpetualMarketInfo: { typeUrl: string; is(o: any): o is PerpetualMarketInfo; isAmino(o: any): o is PerpetualMarketInfoAmino; encode(message: PerpetualMarketInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PerpetualMarketInfo; fromPartial(object: DeepPartial): PerpetualMarketInfo; fromAmino(object: PerpetualMarketInfoAmino): PerpetualMarketInfo; toAmino(message: PerpetualMarketInfo): PerpetualMarketInfoAmino; fromAminoMsg(object: PerpetualMarketInfoAminoMsg): PerpetualMarketInfo; fromProtoMsg(message: PerpetualMarketInfoProtoMsg): PerpetualMarketInfo; toProto(message: PerpetualMarketInfo): Uint8Array; toProtoMsg(message: PerpetualMarketInfo): PerpetualMarketInfoProtoMsg; registerTypeUrl(): void; }; /** * @name PerpetualMarketFunding * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketFunding */ export declare const PerpetualMarketFunding: { typeUrl: string; is(o: any): o is PerpetualMarketFunding; isAmino(o: any): o is PerpetualMarketFundingAmino; encode(message: PerpetualMarketFunding, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PerpetualMarketFunding; fromPartial(object: DeepPartial): PerpetualMarketFunding; fromAmino(object: PerpetualMarketFundingAmino): PerpetualMarketFunding; toAmino(message: PerpetualMarketFunding): PerpetualMarketFundingAmino; fromAminoMsg(object: PerpetualMarketFundingAminoMsg): PerpetualMarketFunding; fromProtoMsg(message: PerpetualMarketFundingProtoMsg): PerpetualMarketFunding; toProto(message: PerpetualMarketFunding): Uint8Array; toProtoMsg(message: PerpetualMarketFunding): PerpetualMarketFundingProtoMsg; registerTypeUrl(): void; }; /** * @name DerivativeMarketSettlementInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketSettlementInfo */ export declare const DerivativeMarketSettlementInfo: { typeUrl: string; is(o: any): o is DerivativeMarketSettlementInfo; isAmino(o: any): o is DerivativeMarketSettlementInfoAmino; encode(message: DerivativeMarketSettlementInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeMarketSettlementInfo; fromPartial(object: DeepPartial): DerivativeMarketSettlementInfo; fromAmino(object: DerivativeMarketSettlementInfoAmino): DerivativeMarketSettlementInfo; toAmino(message: DerivativeMarketSettlementInfo): DerivativeMarketSettlementInfoAmino; fromAminoMsg(object: DerivativeMarketSettlementInfoAminoMsg): DerivativeMarketSettlementInfo; fromProtoMsg(message: DerivativeMarketSettlementInfoProtoMsg): DerivativeMarketSettlementInfo; toProto(message: DerivativeMarketSettlementInfo): Uint8Array; toProtoMsg(message: DerivativeMarketSettlementInfo): DerivativeMarketSettlementInfoProtoMsg; registerTypeUrl(): void; }; /** * @name NextFundingTimestamp * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.NextFundingTimestamp */ export declare const NextFundingTimestamp: { typeUrl: string; is(o: any): o is NextFundingTimestamp; isAmino(o: any): o is NextFundingTimestampAmino; encode(message: NextFundingTimestamp, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): NextFundingTimestamp; fromPartial(object: DeepPartial): NextFundingTimestamp; fromAmino(object: NextFundingTimestampAmino): NextFundingTimestamp; toAmino(message: NextFundingTimestamp): NextFundingTimestampAmino; fromAminoMsg(object: NextFundingTimestampAminoMsg): NextFundingTimestamp; fromProtoMsg(message: NextFundingTimestampProtoMsg): NextFundingTimestamp; toProto(message: NextFundingTimestamp): Uint8Array; toProtoMsg(message: NextFundingTimestamp): NextFundingTimestampProtoMsg; registerTypeUrl(): void; }; /** * @name MidPriceAndTOB * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MidPriceAndTOB */ export declare const MidPriceAndTOB: { typeUrl: string; is(o: any): o is MidPriceAndTOB; isAmino(o: any): o is MidPriceAndTOBAmino; encode(message: MidPriceAndTOB, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MidPriceAndTOB; fromPartial(object: DeepPartial): MidPriceAndTOB; fromAmino(object: MidPriceAndTOBAmino): MidPriceAndTOB; toAmino(message: MidPriceAndTOB): MidPriceAndTOBAmino; fromAminoMsg(object: MidPriceAndTOBAminoMsg): MidPriceAndTOB; fromProtoMsg(message: MidPriceAndTOBProtoMsg): MidPriceAndTOB; toProto(message: MidPriceAndTOB): Uint8Array; toProtoMsg(message: MidPriceAndTOB): MidPriceAndTOBProtoMsg; registerTypeUrl(): void; }; /** * An object describing trade pair of two assets. * @name SpotMarket * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarket */ export declare const SpotMarket: { typeUrl: string; is(o: any): o is SpotMarket; isAmino(o: any): o is SpotMarketAmino; encode(message: SpotMarket, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotMarket; fromPartial(object: DeepPartial): SpotMarket; fromAmino(object: SpotMarketAmino): SpotMarket; toAmino(message: SpotMarket): SpotMarketAmino; fromAminoMsg(object: SpotMarketAminoMsg): SpotMarket; fromProtoMsg(message: SpotMarketProtoMsg): SpotMarket; toProto(message: SpotMarket): Uint8Array; toProtoMsg(message: SpotMarket): SpotMarketProtoMsg; registerTypeUrl(): void; }; /** * A subaccount's deposit for a given base currency * @name Deposit * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Deposit */ export declare const Deposit: { typeUrl: string; is(o: any): o is Deposit; isAmino(o: any): o is DepositAmino; encode(message: Deposit, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Deposit; fromPartial(object: DeepPartial): Deposit; fromAmino(object: DepositAmino): Deposit; toAmino(message: Deposit): DepositAmino; fromAminoMsg(object: DepositAminoMsg): Deposit; fromProtoMsg(message: DepositProtoMsg): Deposit; toProto(message: Deposit): Uint8Array; toProtoMsg(message: Deposit): DepositProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountTradeNonce * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountTradeNonce */ export declare const SubaccountTradeNonce: { typeUrl: string; is(o: any): o is SubaccountTradeNonce; isAmino(o: any): o is SubaccountTradeNonceAmino; encode(message: SubaccountTradeNonce, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountTradeNonce; fromPartial(object: DeepPartial): SubaccountTradeNonce; fromAmino(object: SubaccountTradeNonceAmino): SubaccountTradeNonce; toAmino(message: SubaccountTradeNonce): SubaccountTradeNonceAmino; fromAminoMsg(object: SubaccountTradeNonceAminoMsg): SubaccountTradeNonce; fromProtoMsg(message: SubaccountTradeNonceProtoMsg): SubaccountTradeNonce; toProto(message: SubaccountTradeNonce): Uint8Array; toProtoMsg(message: SubaccountTradeNonce): SubaccountTradeNonceProtoMsg; registerTypeUrl(): void; }; /** * @name OrderInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OrderInfo */ export declare const OrderInfo: { typeUrl: string; is(o: any): o is OrderInfo; isAmino(o: any): o is OrderInfoAmino; encode(message: OrderInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): OrderInfo; fromPartial(object: DeepPartial): OrderInfo; fromAmino(object: OrderInfoAmino): OrderInfo; toAmino(message: OrderInfo): OrderInfoAmino; fromAminoMsg(object: OrderInfoAminoMsg): OrderInfo; fromProtoMsg(message: OrderInfoProtoMsg): OrderInfo; toProto(message: OrderInfo): Uint8Array; toProtoMsg(message: OrderInfo): OrderInfoProtoMsg; registerTypeUrl(): void; }; /** * @name SpotOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotOrder */ export declare const SpotOrder: { typeUrl: string; is(o: any): o is SpotOrder; isAmino(o: any): o is SpotOrderAmino; encode(message: SpotOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotOrder; fromPartial(object: DeepPartial): SpotOrder; fromAmino(object: SpotOrderAmino): SpotOrder; toAmino(message: SpotOrder): SpotOrderAmino; fromAminoMsg(object: SpotOrderAminoMsg): SpotOrder; fromProtoMsg(message: SpotOrderProtoMsg): SpotOrder; toProto(message: SpotOrder): Uint8Array; toProtoMsg(message: SpotOrder): SpotOrderProtoMsg; registerTypeUrl(): void; }; /** * A valid Spot limit order with Metadata. * @name SpotLimitOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotLimitOrder */ export declare const SpotLimitOrder: { typeUrl: string; is(o: any): o is SpotLimitOrder; isAmino(o: any): o is SpotLimitOrderAmino; encode(message: SpotLimitOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotLimitOrder; fromPartial(object: DeepPartial): SpotLimitOrder; fromAmino(object: SpotLimitOrderAmino): SpotLimitOrder; toAmino(message: SpotLimitOrder): SpotLimitOrderAmino; fromAminoMsg(object: SpotLimitOrderAminoMsg): SpotLimitOrder; fromProtoMsg(message: SpotLimitOrderProtoMsg): SpotLimitOrder; toProto(message: SpotLimitOrder): Uint8Array; toProtoMsg(message: SpotLimitOrder): SpotLimitOrderProtoMsg; registerTypeUrl(): void; }; /** * A valid Spot market order with Metadata. * @name SpotMarketOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotMarketOrder */ export declare const SpotMarketOrder: { typeUrl: string; is(o: any): o is SpotMarketOrder; isAmino(o: any): o is SpotMarketOrderAmino; encode(message: SpotMarketOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotMarketOrder; fromPartial(object: DeepPartial): SpotMarketOrder; fromAmino(object: SpotMarketOrderAmino): SpotMarketOrder; toAmino(message: SpotMarketOrder): SpotMarketOrderAmino; fromAminoMsg(object: SpotMarketOrderAminoMsg): SpotMarketOrder; fromProtoMsg(message: SpotMarketOrderProtoMsg): SpotMarketOrder; toProto(message: SpotMarketOrder): Uint8Array; toProtoMsg(message: SpotMarketOrder): SpotMarketOrderProtoMsg; registerTypeUrl(): void; }; /** * @name DerivativeOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeOrder */ export declare const DerivativeOrder: { typeUrl: string; is(o: any): o is DerivativeOrder; isAmino(o: any): o is DerivativeOrderAmino; encode(message: DerivativeOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeOrder; fromPartial(object: DeepPartial): DerivativeOrder; fromAmino(object: DerivativeOrderAmino): DerivativeOrder; toAmino(message: DerivativeOrder): DerivativeOrderAmino; fromAminoMsg(object: DerivativeOrderAminoMsg): DerivativeOrder; fromProtoMsg(message: DerivativeOrderProtoMsg): DerivativeOrder; toProto(message: DerivativeOrder): Uint8Array; toProtoMsg(message: DerivativeOrder): DerivativeOrderProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountOrderbookMetadata * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrderbookMetadata */ export declare const SubaccountOrderbookMetadata: { typeUrl: string; is(o: any): o is SubaccountOrderbookMetadata; isAmino(o: any): o is SubaccountOrderbookMetadataAmino; encode(message: SubaccountOrderbookMetadata, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountOrderbookMetadata; fromPartial(object: DeepPartial): SubaccountOrderbookMetadata; fromAmino(object: SubaccountOrderbookMetadataAmino): SubaccountOrderbookMetadata; toAmino(message: SubaccountOrderbookMetadata): SubaccountOrderbookMetadataAmino; fromAminoMsg(object: SubaccountOrderbookMetadataAminoMsg): SubaccountOrderbookMetadata; fromProtoMsg(message: SubaccountOrderbookMetadataProtoMsg): SubaccountOrderbookMetadata; toProto(message: SubaccountOrderbookMetadata): Uint8Array; toProtoMsg(message: SubaccountOrderbookMetadata): SubaccountOrderbookMetadataProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrder */ export declare const SubaccountOrder: { typeUrl: string; is(o: any): o is SubaccountOrder; isAmino(o: any): o is SubaccountOrderAmino; encode(message: SubaccountOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountOrder; fromPartial(object: DeepPartial): SubaccountOrder; fromAmino(object: SubaccountOrderAmino): SubaccountOrder; toAmino(message: SubaccountOrder): SubaccountOrderAmino; fromAminoMsg(object: SubaccountOrderAminoMsg): SubaccountOrder; fromProtoMsg(message: SubaccountOrderProtoMsg): SubaccountOrder; toProto(message: SubaccountOrder): Uint8Array; toProtoMsg(message: SubaccountOrder): SubaccountOrderProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountOrderData * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountOrderData */ export declare const SubaccountOrderData: { typeUrl: string; is(o: any): o is SubaccountOrderData; isAmino(o: any): o is SubaccountOrderDataAmino; encode(message: SubaccountOrderData, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountOrderData; fromPartial(object: DeepPartial): SubaccountOrderData; fromAmino(object: SubaccountOrderDataAmino): SubaccountOrderData; toAmino(message: SubaccountOrderData): SubaccountOrderDataAmino; fromAminoMsg(object: SubaccountOrderDataAminoMsg): SubaccountOrderData; fromProtoMsg(message: SubaccountOrderDataProtoMsg): SubaccountOrderData; toProto(message: SubaccountOrderData): Uint8Array; toProtoMsg(message: SubaccountOrderData): SubaccountOrderDataProtoMsg; registerTypeUrl(): void; }; /** * A valid Derivative limit order with Metadata. * @name DerivativeLimitOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeLimitOrder */ export declare const DerivativeLimitOrder: { typeUrl: string; is(o: any): o is DerivativeLimitOrder; isAmino(o: any): o is DerivativeLimitOrderAmino; encode(message: DerivativeLimitOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeLimitOrder; fromPartial(object: DeepPartial): DerivativeLimitOrder; fromAmino(object: DerivativeLimitOrderAmino): DerivativeLimitOrder; toAmino(message: DerivativeLimitOrder): DerivativeLimitOrderAmino; fromAminoMsg(object: DerivativeLimitOrderAminoMsg): DerivativeLimitOrder; fromProtoMsg(message: DerivativeLimitOrderProtoMsg): DerivativeLimitOrder; toProto(message: DerivativeLimitOrder): Uint8Array; toProtoMsg(message: DerivativeLimitOrder): DerivativeLimitOrderProtoMsg; registerTypeUrl(): void; }; /** * A valid Derivative market order with Metadata. * @name DerivativeMarketOrder * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeMarketOrder */ export declare const DerivativeMarketOrder: { typeUrl: string; is(o: any): o is DerivativeMarketOrder; isAmino(o: any): o is DerivativeMarketOrderAmino; encode(message: DerivativeMarketOrder, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeMarketOrder; fromPartial(object: DeepPartial): DerivativeMarketOrder; fromAmino(object: DerivativeMarketOrderAmino): DerivativeMarketOrder; toAmino(message: DerivativeMarketOrder): DerivativeMarketOrderAmino; fromAminoMsg(object: DerivativeMarketOrderAminoMsg): DerivativeMarketOrder; fromProtoMsg(message: DerivativeMarketOrderProtoMsg): DerivativeMarketOrder; toProto(message: DerivativeMarketOrder): Uint8Array; toProtoMsg(message: DerivativeMarketOrder): DerivativeMarketOrderProtoMsg; registerTypeUrl(): void; }; /** * @name Position * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Position */ export declare const Position: { typeUrl: string; is(o: any): o is Position; isAmino(o: any): o is PositionAmino; encode(message: Position, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Position; fromPartial(object: DeepPartial): Position; fromAmino(object: PositionAmino): Position; toAmino(message: Position): PositionAmino; fromAminoMsg(object: PositionAminoMsg): Position; fromProtoMsg(message: PositionProtoMsg): Position; toProto(message: Position): Uint8Array; toProtoMsg(message: Position): PositionProtoMsg; registerTypeUrl(): void; }; /** * @name MarketOrderIndicator * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketOrderIndicator */ export declare const MarketOrderIndicator: { typeUrl: string; is(o: any): o is MarketOrderIndicator; isAmino(o: any): o is MarketOrderIndicatorAmino; encode(message: MarketOrderIndicator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MarketOrderIndicator; fromPartial(object: DeepPartial): MarketOrderIndicator; fromAmino(object: MarketOrderIndicatorAmino): MarketOrderIndicator; toAmino(message: MarketOrderIndicator): MarketOrderIndicatorAmino; fromAminoMsg(object: MarketOrderIndicatorAminoMsg): MarketOrderIndicator; fromProtoMsg(message: MarketOrderIndicatorProtoMsg): MarketOrderIndicator; toProto(message: MarketOrderIndicator): Uint8Array; toProtoMsg(message: MarketOrderIndicator): MarketOrderIndicatorProtoMsg; registerTypeUrl(): void; }; /** * @name TradeLog * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeLog */ export declare const TradeLog: { typeUrl: string; is(o: any): o is TradeLog; isAmino(o: any): o is TradeLogAmino; encode(message: TradeLog, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradeLog; fromPartial(object: DeepPartial): TradeLog; fromAmino(object: TradeLogAmino): TradeLog; toAmino(message: TradeLog): TradeLogAmino; fromAminoMsg(object: TradeLogAminoMsg): TradeLog; fromProtoMsg(message: TradeLogProtoMsg): TradeLog; toProto(message: TradeLog): Uint8Array; toProtoMsg(message: TradeLog): TradeLogProtoMsg; registerTypeUrl(): void; }; /** * @name PositionDelta * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PositionDelta */ export declare const PositionDelta: { typeUrl: string; is(o: any): o is PositionDelta; isAmino(o: any): o is PositionDeltaAmino; encode(message: PositionDelta, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PositionDelta; fromPartial(object: DeepPartial): PositionDelta; fromAmino(object: PositionDeltaAmino): PositionDelta; toAmino(message: PositionDelta): PositionDeltaAmino; fromAminoMsg(object: PositionDeltaAminoMsg): PositionDelta; fromProtoMsg(message: PositionDeltaProtoMsg): PositionDelta; toProto(message: PositionDelta): Uint8Array; toProtoMsg(message: PositionDelta): PositionDeltaProtoMsg; registerTypeUrl(): void; }; /** * @name DerivativeTradeLog * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeTradeLog */ export declare const DerivativeTradeLog: { typeUrl: string; is(o: any): o is DerivativeTradeLog; isAmino(o: any): o is DerivativeTradeLogAmino; encode(message: DerivativeTradeLog, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeTradeLog; fromPartial(object: DeepPartial): DerivativeTradeLog; fromAmino(object: DerivativeTradeLogAmino): DerivativeTradeLog; toAmino(message: DerivativeTradeLog): DerivativeTradeLogAmino; fromAminoMsg(object: DerivativeTradeLogAminoMsg): DerivativeTradeLog; fromProtoMsg(message: DerivativeTradeLogProtoMsg): DerivativeTradeLog; toProto(message: DerivativeTradeLog): Uint8Array; toProtoMsg(message: DerivativeTradeLog): DerivativeTradeLogProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountPosition * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountPosition */ export declare const SubaccountPosition: { typeUrl: string; is(o: any): o is SubaccountPosition; isAmino(o: any): o is SubaccountPositionAmino; encode(message: SubaccountPosition, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountPosition; fromPartial(object: DeepPartial): SubaccountPosition; fromAmino(object: SubaccountPositionAmino): SubaccountPosition; toAmino(message: SubaccountPosition): SubaccountPositionAmino; fromAminoMsg(object: SubaccountPositionAminoMsg): SubaccountPosition; fromProtoMsg(message: SubaccountPositionProtoMsg): SubaccountPosition; toProto(message: SubaccountPosition): Uint8Array; toProtoMsg(message: SubaccountPosition): SubaccountPositionProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountDeposit * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountDeposit */ export declare const SubaccountDeposit: { typeUrl: string; is(o: any): o is SubaccountDeposit; isAmino(o: any): o is SubaccountDepositAmino; encode(message: SubaccountDeposit, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountDeposit; fromPartial(object: DeepPartial): SubaccountDeposit; fromAmino(object: SubaccountDepositAmino): SubaccountDeposit; toAmino(message: SubaccountDeposit): SubaccountDepositAmino; fromAminoMsg(object: SubaccountDepositAminoMsg): SubaccountDeposit; fromProtoMsg(message: SubaccountDepositProtoMsg): SubaccountDeposit; toProto(message: SubaccountDeposit): Uint8Array; toProtoMsg(message: SubaccountDeposit): SubaccountDepositProtoMsg; registerTypeUrl(): void; }; /** * @name DepositUpdate * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DepositUpdate */ export declare const DepositUpdate: { typeUrl: string; is(o: any): o is DepositUpdate; isAmino(o: any): o is DepositUpdateAmino; encode(message: DepositUpdate, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DepositUpdate; fromPartial(object: DeepPartial): DepositUpdate; fromAmino(object: DepositUpdateAmino): DepositUpdate; toAmino(message: DepositUpdate): DepositUpdateAmino; fromAminoMsg(object: DepositUpdateAminoMsg): DepositUpdate; fromProtoMsg(message: DepositUpdateProtoMsg): DepositUpdate; toProto(message: DepositUpdate): Uint8Array; toProtoMsg(message: DepositUpdate): DepositUpdateProtoMsg; registerTypeUrl(): void; }; /** * @name PointsMultiplier * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PointsMultiplier */ export declare const PointsMultiplier: { typeUrl: string; is(o: any): o is PointsMultiplier; isAmino(o: any): o is PointsMultiplierAmino; encode(message: PointsMultiplier, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PointsMultiplier; fromPartial(object: DeepPartial): PointsMultiplier; fromAmino(object: PointsMultiplierAmino): PointsMultiplier; toAmino(message: PointsMultiplier): PointsMultiplierAmino; fromAminoMsg(object: PointsMultiplierAminoMsg): PointsMultiplier; fromProtoMsg(message: PointsMultiplierProtoMsg): PointsMultiplier; toProto(message: PointsMultiplier): Uint8Array; toProtoMsg(message: PointsMultiplier): PointsMultiplierProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardCampaignBoostInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignBoostInfo */ export declare const TradingRewardCampaignBoostInfo: { typeUrl: string; is(o: any): o is TradingRewardCampaignBoostInfo; isAmino(o: any): o is TradingRewardCampaignBoostInfoAmino; encode(message: TradingRewardCampaignBoostInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardCampaignBoostInfo; fromPartial(object: DeepPartial): TradingRewardCampaignBoostInfo; fromAmino(object: TradingRewardCampaignBoostInfoAmino): TradingRewardCampaignBoostInfo; toAmino(message: TradingRewardCampaignBoostInfo): TradingRewardCampaignBoostInfoAmino; fromAminoMsg(object: TradingRewardCampaignBoostInfoAminoMsg): TradingRewardCampaignBoostInfo; fromProtoMsg(message: TradingRewardCampaignBoostInfoProtoMsg): TradingRewardCampaignBoostInfo; toProto(message: TradingRewardCampaignBoostInfo): Uint8Array; toProtoMsg(message: TradingRewardCampaignBoostInfo): TradingRewardCampaignBoostInfoProtoMsg; registerTypeUrl(): void; }; /** * @name CampaignRewardPool * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.CampaignRewardPool */ export declare const CampaignRewardPool: { typeUrl: string; is(o: any): o is CampaignRewardPool; isAmino(o: any): o is CampaignRewardPoolAmino; encode(message: CampaignRewardPool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): CampaignRewardPool; fromPartial(object: DeepPartial): CampaignRewardPool; fromAmino(object: CampaignRewardPoolAmino): CampaignRewardPool; toAmino(message: CampaignRewardPool): CampaignRewardPoolAmino; fromAminoMsg(object: CampaignRewardPoolAminoMsg): CampaignRewardPool; fromProtoMsg(message: CampaignRewardPoolProtoMsg): CampaignRewardPool; toProto(message: CampaignRewardPool): Uint8Array; toProtoMsg(message: CampaignRewardPool): CampaignRewardPoolProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardCampaignInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignInfo */ export declare const TradingRewardCampaignInfo: { typeUrl: string; is(o: any): o is TradingRewardCampaignInfo; isAmino(o: any): o is TradingRewardCampaignInfoAmino; encode(message: TradingRewardCampaignInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardCampaignInfo; fromPartial(object: DeepPartial): TradingRewardCampaignInfo; fromAmino(object: TradingRewardCampaignInfoAmino): TradingRewardCampaignInfo; toAmino(message: TradingRewardCampaignInfo): TradingRewardCampaignInfoAmino; fromAminoMsg(object: TradingRewardCampaignInfoAminoMsg): TradingRewardCampaignInfo; fromProtoMsg(message: TradingRewardCampaignInfoProtoMsg): TradingRewardCampaignInfo; toProto(message: TradingRewardCampaignInfo): Uint8Array; toProtoMsg(message: TradingRewardCampaignInfo): TradingRewardCampaignInfoProtoMsg; registerTypeUrl(): void; }; /** * @name FeeDiscountTierInfo * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountTierInfo */ export declare const FeeDiscountTierInfo: { typeUrl: string; is(o: any): o is FeeDiscountTierInfo; isAmino(o: any): o is FeeDiscountTierInfoAmino; encode(message: FeeDiscountTierInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeeDiscountTierInfo; fromPartial(object: DeepPartial): FeeDiscountTierInfo; fromAmino(object: FeeDiscountTierInfoAmino): FeeDiscountTierInfo; toAmino(message: FeeDiscountTierInfo): FeeDiscountTierInfoAmino; fromAminoMsg(object: FeeDiscountTierInfoAminoMsg): FeeDiscountTierInfo; fromProtoMsg(message: FeeDiscountTierInfoProtoMsg): FeeDiscountTierInfo; toProto(message: FeeDiscountTierInfo): Uint8Array; toProtoMsg(message: FeeDiscountTierInfo): FeeDiscountTierInfoProtoMsg; registerTypeUrl(): void; }; /** * @name FeeDiscountSchedule * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountSchedule */ export declare const FeeDiscountSchedule: { typeUrl: string; is(o: any): o is FeeDiscountSchedule; isAmino(o: any): o is FeeDiscountScheduleAmino; encode(message: FeeDiscountSchedule, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeeDiscountSchedule; fromPartial(object: DeepPartial): FeeDiscountSchedule; fromAmino(object: FeeDiscountScheduleAmino): FeeDiscountSchedule; toAmino(message: FeeDiscountSchedule): FeeDiscountScheduleAmino; fromAminoMsg(object: FeeDiscountScheduleAminoMsg): FeeDiscountSchedule; fromProtoMsg(message: FeeDiscountScheduleProtoMsg): FeeDiscountSchedule; toProto(message: FeeDiscountSchedule): Uint8Array; toProtoMsg(message: FeeDiscountSchedule): FeeDiscountScheduleProtoMsg; registerTypeUrl(): void; }; /** * @name FeeDiscountTierTTL * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountTierTTL */ export declare const FeeDiscountTierTTL: { typeUrl: string; is(o: any): o is FeeDiscountTierTTL; isAmino(o: any): o is FeeDiscountTierTTLAmino; encode(message: FeeDiscountTierTTL, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeeDiscountTierTTL; fromPartial(object: DeepPartial): FeeDiscountTierTTL; fromAmino(object: FeeDiscountTierTTLAmino): FeeDiscountTierTTL; toAmino(message: FeeDiscountTierTTL): FeeDiscountTierTTLAmino; fromAminoMsg(object: FeeDiscountTierTTLAminoMsg): FeeDiscountTierTTL; fromProtoMsg(message: FeeDiscountTierTTLProtoMsg): FeeDiscountTierTTL; toProto(message: FeeDiscountTierTTL): Uint8Array; toProtoMsg(message: FeeDiscountTierTTL): FeeDiscountTierTTLProtoMsg; registerTypeUrl(): void; }; /** * @name VolumeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.VolumeRecord */ export declare const VolumeRecord: { typeUrl: string; is(o: any): o is VolumeRecord; isAmino(o: any): o is VolumeRecordAmino; encode(message: VolumeRecord, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): VolumeRecord; fromPartial(object: DeepPartial): VolumeRecord; fromAmino(object: VolumeRecordAmino): VolumeRecord; toAmino(message: VolumeRecord): VolumeRecordAmino; fromAminoMsg(object: VolumeRecordAminoMsg): VolumeRecord; fromProtoMsg(message: VolumeRecordProtoMsg): VolumeRecord; toProto(message: VolumeRecord): Uint8Array; toProtoMsg(message: VolumeRecord): VolumeRecordProtoMsg; registerTypeUrl(): void; }; /** * @name AccountRewards * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AccountRewards */ export declare const AccountRewards: { typeUrl: string; is(o: any): o is AccountRewards; isAmino(o: any): o is AccountRewardsAmino; encode(message: AccountRewards, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AccountRewards; fromPartial(object: DeepPartial): AccountRewards; fromAmino(object: AccountRewardsAmino): AccountRewards; toAmino(message: AccountRewards): AccountRewardsAmino; fromAminoMsg(object: AccountRewardsAminoMsg): AccountRewards; fromProtoMsg(message: AccountRewardsProtoMsg): AccountRewards; toProto(message: AccountRewards): Uint8Array; toProtoMsg(message: AccountRewards): AccountRewardsProtoMsg; registerTypeUrl(): void; }; /** * @name TradeRecords * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeRecords */ export declare const TradeRecords: { typeUrl: string; is(o: any): o is TradeRecords; isAmino(o: any): o is TradeRecordsAmino; encode(message: TradeRecords, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradeRecords; fromPartial(object: DeepPartial): TradeRecords; fromAmino(object: TradeRecordsAmino): TradeRecords; toAmino(message: TradeRecords): TradeRecordsAmino; fromAminoMsg(object: TradeRecordsAminoMsg): TradeRecords; fromProtoMsg(message: TradeRecordsProtoMsg): TradeRecords; toProto(message: TradeRecords): Uint8Array; toProtoMsg(message: TradeRecords): TradeRecordsProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountIDs * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountIDs */ export declare const SubaccountIDs: { typeUrl: string; is(o: any): o is SubaccountIDs; isAmino(o: any): o is SubaccountIDsAmino; encode(message: SubaccountIDs, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountIDs; fromPartial(object: DeepPartial): SubaccountIDs; fromAmino(object: SubaccountIDsAmino): SubaccountIDs; toAmino(message: SubaccountIDs): SubaccountIDsAmino; fromAminoMsg(object: SubaccountIDsAminoMsg): SubaccountIDs; fromProtoMsg(message: SubaccountIDsProtoMsg): SubaccountIDs; toProto(message: SubaccountIDs): Uint8Array; toProtoMsg(message: SubaccountIDs): SubaccountIDsProtoMsg; registerTypeUrl(): void; }; /** * @name TradeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradeRecord */ export declare const TradeRecord: { typeUrl: string; is(o: any): o is TradeRecord; isAmino(o: any): o is TradeRecordAmino; encode(message: TradeRecord, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradeRecord; fromPartial(object: DeepPartial): TradeRecord; fromAmino(object: TradeRecordAmino): TradeRecord; toAmino(message: TradeRecord): TradeRecordAmino; fromAminoMsg(object: TradeRecordAminoMsg): TradeRecord; fromProtoMsg(message: TradeRecordProtoMsg): TradeRecord; toProto(message: TradeRecord): Uint8Array; toProtoMsg(message: TradeRecord): TradeRecordProtoMsg; registerTypeUrl(): void; }; /** * @name Level * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Level */ export declare const Level: { typeUrl: string; is(o: any): o is Level; isAmino(o: any): o is LevelAmino; encode(message: Level, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Level; fromPartial(object: DeepPartial): Level; fromAmino(object: LevelAmino): Level; toAmino(message: Level): LevelAmino; fromAminoMsg(object: LevelAminoMsg): Level; fromProtoMsg(message: LevelProtoMsg): Level; toProto(message: Level): Uint8Array; toProtoMsg(message: Level): LevelProtoMsg; registerTypeUrl(): void; }; /** * @name AggregateSubaccountVolumeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AggregateSubaccountVolumeRecord */ export declare const AggregateSubaccountVolumeRecord: { typeUrl: string; is(o: any): o is AggregateSubaccountVolumeRecord; isAmino(o: any): o is AggregateSubaccountVolumeRecordAmino; encode(message: AggregateSubaccountVolumeRecord, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AggregateSubaccountVolumeRecord; fromPartial(object: DeepPartial): AggregateSubaccountVolumeRecord; fromAmino(object: AggregateSubaccountVolumeRecordAmino): AggregateSubaccountVolumeRecord; toAmino(message: AggregateSubaccountVolumeRecord): AggregateSubaccountVolumeRecordAmino; fromAminoMsg(object: AggregateSubaccountVolumeRecordAminoMsg): AggregateSubaccountVolumeRecord; fromProtoMsg(message: AggregateSubaccountVolumeRecordProtoMsg): AggregateSubaccountVolumeRecord; toProto(message: AggregateSubaccountVolumeRecord): Uint8Array; toProtoMsg(message: AggregateSubaccountVolumeRecord): AggregateSubaccountVolumeRecordProtoMsg; registerTypeUrl(): void; }; /** * @name AggregateAccountVolumeRecord * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AggregateAccountVolumeRecord */ export declare const AggregateAccountVolumeRecord: { typeUrl: string; is(o: any): o is AggregateAccountVolumeRecord; isAmino(o: any): o is AggregateAccountVolumeRecordAmino; encode(message: AggregateAccountVolumeRecord, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AggregateAccountVolumeRecord; fromPartial(object: DeepPartial): AggregateAccountVolumeRecord; fromAmino(object: AggregateAccountVolumeRecordAmino): AggregateAccountVolumeRecord; toAmino(message: AggregateAccountVolumeRecord): AggregateAccountVolumeRecordAmino; fromAminoMsg(object: AggregateAccountVolumeRecordAminoMsg): AggregateAccountVolumeRecord; fromProtoMsg(message: AggregateAccountVolumeRecordProtoMsg): AggregateAccountVolumeRecord; toProto(message: AggregateAccountVolumeRecord): Uint8Array; toProtoMsg(message: AggregateAccountVolumeRecord): AggregateAccountVolumeRecordProtoMsg; registerTypeUrl(): void; }; /** * @name MarketVolume * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.MarketVolume */ export declare const MarketVolume: { typeUrl: string; is(o: any): o is MarketVolume; isAmino(o: any): o is MarketVolumeAmino; encode(message: MarketVolume, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MarketVolume; fromPartial(object: DeepPartial): MarketVolume; fromAmino(object: MarketVolumeAmino): MarketVolume; toAmino(message: MarketVolume): MarketVolumeAmino; fromAminoMsg(object: MarketVolumeAminoMsg): MarketVolume; fromProtoMsg(message: MarketVolumeProtoMsg): MarketVolume; toProto(message: MarketVolume): Uint8Array; toProtoMsg(message: MarketVolume): MarketVolumeProtoMsg; registerTypeUrl(): void; }; /** * @name DenomDecimals * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomDecimals */ export declare const DenomDecimals: { typeUrl: string; is(o: any): o is DenomDecimals; isAmino(o: any): o is DenomDecimalsAmino; encode(message: DenomDecimals, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DenomDecimals; fromPartial(object: DeepPartial): DenomDecimals; fromAmino(object: DenomDecimalsAmino): DenomDecimals; toAmino(message: DenomDecimals): DenomDecimalsAmino; fromAminoMsg(object: DenomDecimalsAminoMsg): DenomDecimals; fromProtoMsg(message: DenomDecimalsProtoMsg): DenomDecimals; toProto(message: DenomDecimals): Uint8Array; toProtoMsg(message: DenomDecimals): DenomDecimalsProtoMsg; registerTypeUrl(): void; }; /** * @name GrantAuthorization * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.GrantAuthorization */ export declare const GrantAuthorization: { typeUrl: string; is(o: any): o is GrantAuthorization; isAmino(o: any): o is GrantAuthorizationAmino; encode(message: GrantAuthorization, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GrantAuthorization; fromPartial(object: DeepPartial): GrantAuthorization; fromAmino(object: GrantAuthorizationAmino): GrantAuthorization; toAmino(message: GrantAuthorization): GrantAuthorizationAmino; fromAminoMsg(object: GrantAuthorizationAminoMsg): GrantAuthorization; fromProtoMsg(message: GrantAuthorizationProtoMsg): GrantAuthorization; toProto(message: GrantAuthorization): Uint8Array; toProtoMsg(message: GrantAuthorization): GrantAuthorizationProtoMsg; registerTypeUrl(): void; }; /** * @name ActiveGrant * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ActiveGrant */ export declare const ActiveGrant: { typeUrl: string; is(o: any): o is ActiveGrant; isAmino(o: any): o is ActiveGrantAmino; encode(message: ActiveGrant, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ActiveGrant; fromPartial(object: DeepPartial): ActiveGrant; fromAmino(object: ActiveGrantAmino): ActiveGrant; toAmino(message: ActiveGrant): ActiveGrantAmino; fromAminoMsg(object: ActiveGrantAminoMsg): ActiveGrant; fromProtoMsg(message: ActiveGrantProtoMsg): ActiveGrant; toProto(message: ActiveGrant): Uint8Array; toProtoMsg(message: ActiveGrant): ActiveGrantProtoMsg; registerTypeUrl(): void; }; /** * @name EffectiveGrant * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.EffectiveGrant */ export declare const EffectiveGrant: { typeUrl: string; is(o: any): o is EffectiveGrant; isAmino(o: any): o is EffectiveGrantAmino; encode(message: EffectiveGrant, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EffectiveGrant; fromPartial(object: DeepPartial): EffectiveGrant; fromAmino(object: EffectiveGrantAmino): EffectiveGrant; toAmino(message: EffectiveGrant): EffectiveGrantAmino; fromAminoMsg(object: EffectiveGrantAminoMsg): EffectiveGrant; fromProtoMsg(message: EffectiveGrantProtoMsg): EffectiveGrant; toProto(message: EffectiveGrant): Uint8Array; toProtoMsg(message: EffectiveGrant): EffectiveGrantProtoMsg; registerTypeUrl(): void; }; /** * @name DenomMinNotional * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DenomMinNotional */ export declare const DenomMinNotional: { typeUrl: string; is(o: any): o is DenomMinNotional; isAmino(o: any): o is DenomMinNotionalAmino; encode(message: DenomMinNotional, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DenomMinNotional; fromPartial(object: DeepPartial): DenomMinNotional; fromAmino(object: DenomMinNotionalAmino): DenomMinNotional; toAmino(message: DenomMinNotional): DenomMinNotionalAmino; fromAminoMsg(object: DenomMinNotionalAminoMsg): DenomMinNotional; fromProtoMsg(message: DenomMinNotionalProtoMsg): DenomMinNotional; toProto(message: DenomMinNotional): Uint8Array; toProtoMsg(message: DenomMinNotional): DenomMinNotionalProtoMsg; registerTypeUrl(): void; };