import { Params, ParamsAmino, SpotMarket, SpotMarketAmino, DerivativeMarket, DerivativeMarketAmino, PerpetualMarketInfo, PerpetualMarketInfoAmino, DerivativeMarketSettlementInfo, DerivativeMarketSettlementInfoAmino, TradingRewardCampaignInfo, TradingRewardCampaignInfoAmino, CampaignRewardPool, CampaignRewardPoolAmino, FeeDiscountSchedule, FeeDiscountScheduleAmino, TradeRecords, TradeRecordsAmino, BinaryOptionsMarket, BinaryOptionsMarketAmino, DenomDecimals, DenomDecimalsAmino, MarketFeeMultiplier, MarketFeeMultiplierAmino, AggregateSubaccountVolumeRecord, AggregateSubaccountVolumeRecordAmino, MarketVolume, MarketVolumeAmino, DenomMinNotional, DenomMinNotionalAmino, FeeDiscountTierTTL, FeeDiscountTierTTLAmino, SpotLimitOrder, SpotLimitOrderAmino, DerivativeLimitOrder, DerivativeLimitOrderAmino, DerivativeMarketOrder, DerivativeMarketOrderAmino, Deposit, DepositAmino, Position, PositionAmino, SubaccountTradeNonce, SubaccountTradeNonceAmino, ExpiryFuturesMarketInfo, ExpiryFuturesMarketInfoAmino, PerpetualMarketFunding, PerpetualMarketFundingAmino, GrantAuthorization, GrantAuthorizationAmino, ActiveGrant, ActiveGrantAmino } from "./exchange"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * GenesisState defines the exchange module's genesis state. * @name GenesisState * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.GenesisState */ export interface GenesisState { /** * params defines all the parameters of related to exchange. */ params: Params; /** * spot_markets is an array containing the genesis trade pairs */ spotMarkets: SpotMarket[]; /** * derivative_markets is an array containing the genesis derivative markets */ derivativeMarkets: DerivativeMarket[]; /** * spot_orderbook defines the spot exchange limit orderbook active at genesis. */ spotOrderbook: SpotOrderBook[]; /** * derivative_orderbook defines the derivative exchange limit orderbook active * at genesis. */ derivativeOrderbook: DerivativeOrderBook[]; /** * balances defines the exchange users balances active at genesis. */ balances: Balance[]; /** * positions defines the exchange derivative positions at genesis */ positions: DerivativePosition[]; /** * subaccount_trade_nonces defines the subaccount trade nonces for the * subaccounts at genesis */ subaccountTradeNonces: SubaccountNonce[]; /** * expiry_futures_market_info defines the market info for the expiry futures * markets at genesis */ expiryFuturesMarketInfoState: ExpiryFuturesMarketInfoState[]; /** * perpetual_market_info defines the market info for the perpetual derivative * markets at genesis */ perpetualMarketInfo: PerpetualMarketInfo[]; /** * perpetual_market_funding_state defines the funding state for the perpetual * derivative markets at genesis */ perpetualMarketFundingState: PerpetualMarketFundingState[]; derivativeMarketSettlementScheduled: DerivativeMarketSettlementInfo[]; /** * sets spot markets as enabled */ isSpotExchangeEnabled: boolean; /** * sets derivative markets as enabled */ isDerivativesExchangeEnabled: boolean; /** * the current trading reward campaign info */ tradingRewardCampaignInfo?: TradingRewardCampaignInfo; /** * the current and upcoming trading reward campaign pools */ tradingRewardPoolCampaignSchedule: CampaignRewardPool[]; tradingRewardCampaignAccountPoints: TradingRewardCampaignAccountPoints[]; /** * the fee discount schedule */ feeDiscountSchedule?: FeeDiscountSchedule; /** * the cached fee discount account tiers with TTL */ feeDiscountAccountTierTtl: FeeDiscountAccountTierTTL[]; feeDiscountBucketVolumeAccounts: FeeDiscountBucketVolumeAccounts[]; /** * sets the first fee cycle as finished */ isFirstFeeCycleFinished: boolean; pendingTradingRewardPoolCampaignSchedule: CampaignRewardPool[]; pendingTradingRewardCampaignAccountPoints: TradingRewardCampaignAccountPendingPoints[]; /** * the addresses opting out of trading rewards */ rewardsOptOutAddresses: string[]; historicalTradeRecords: TradeRecords[]; /** * binary_options_markets is an array containing the genesis binary options * markets */ binaryOptionsMarkets: BinaryOptionsMarket[]; /** * binary_options_markets_scheduled_for_settlement contains the marketIDs of * binary options markets scheduled for next-block settlement */ binaryOptionsMarketIdsScheduledForSettlement: string[]; /** * spot_market_ids_scheduled_to_force_close defines the scheduled markets for * forced closings at genesis */ spotMarketIdsScheduledToForceClose: string[]; /** * denom_decimals defines the denom decimals for the exchange. */ denomDecimals: DenomDecimals[]; conditionalDerivativeOrderbooks: ConditionalDerivativeOrderBook[]; /** * market_fee_multipliers contains any non-default atomic order fee * multipliers */ marketFeeMultipliers: MarketFeeMultiplier[]; orderbookSequences: OrderbookSequence[]; subaccountVolumes: AggregateSubaccountVolumeRecord[]; marketVolumes: MarketVolume[]; grantAuthorizations: FullGrantAuthorizations[]; activeGrants: FullActiveGrant[]; denomMinNotionals: DenomMinNotional[]; } export interface GenesisStateProtoMsg { typeUrl: "/injective.exchange.v1beta1.GenesisState"; value: Uint8Array; } /** * GenesisState defines the exchange module's genesis state. * @name GenesisStateAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.GenesisState */ export interface GenesisStateAmino { /** * params defines all the parameters of related to exchange. */ params: ParamsAmino; /** * spot_markets is an array containing the genesis trade pairs */ spot_markets: SpotMarketAmino[]; /** * derivative_markets is an array containing the genesis derivative markets */ derivative_markets: DerivativeMarketAmino[]; /** * spot_orderbook defines the spot exchange limit orderbook active at genesis. */ spot_orderbook: SpotOrderBookAmino[]; /** * derivative_orderbook defines the derivative exchange limit orderbook active * at genesis. */ derivative_orderbook: DerivativeOrderBookAmino[]; /** * balances defines the exchange users balances active at genesis. */ balances: BalanceAmino[]; /** * positions defines the exchange derivative positions at genesis */ positions: DerivativePositionAmino[]; /** * subaccount_trade_nonces defines the subaccount trade nonces for the * subaccounts at genesis */ subaccount_trade_nonces: SubaccountNonceAmino[]; /** * expiry_futures_market_info defines the market info for the expiry futures * markets at genesis */ expiry_futures_market_info_state: ExpiryFuturesMarketInfoStateAmino[]; /** * perpetual_market_info defines the market info for the perpetual derivative * markets at genesis */ perpetual_market_info: PerpetualMarketInfoAmino[]; /** * perpetual_market_funding_state defines the funding state for the perpetual * derivative markets at genesis */ perpetual_market_funding_state: PerpetualMarketFundingStateAmino[]; derivative_market_settlement_scheduled: DerivativeMarketSettlementInfoAmino[]; /** * sets spot markets as enabled */ is_spot_exchange_enabled: boolean; /** * sets derivative markets as enabled */ is_derivatives_exchange_enabled: boolean; /** * the current trading reward campaign info */ trading_reward_campaign_info?: TradingRewardCampaignInfoAmino; /** * the current and upcoming trading reward campaign pools */ trading_reward_pool_campaign_schedule: CampaignRewardPoolAmino[]; trading_reward_campaign_account_points: TradingRewardCampaignAccountPointsAmino[]; /** * the fee discount schedule */ fee_discount_schedule?: FeeDiscountScheduleAmino; /** * the cached fee discount account tiers with TTL */ fee_discount_account_tier_ttl: FeeDiscountAccountTierTTLAmino[]; fee_discount_bucket_volume_accounts: FeeDiscountBucketVolumeAccountsAmino[]; /** * sets the first fee cycle as finished */ is_first_fee_cycle_finished: boolean; pending_trading_reward_pool_campaign_schedule: CampaignRewardPoolAmino[]; pending_trading_reward_campaign_account_points: TradingRewardCampaignAccountPendingPointsAmino[]; /** * the addresses opting out of trading rewards */ rewards_opt_out_addresses: string[]; historical_trade_records: TradeRecordsAmino[]; /** * binary_options_markets is an array containing the genesis binary options * markets */ binary_options_markets: BinaryOptionsMarketAmino[]; /** * binary_options_markets_scheduled_for_settlement contains the marketIDs of * binary options markets scheduled for next-block settlement */ binary_options_market_ids_scheduled_for_settlement: string[]; /** * spot_market_ids_scheduled_to_force_close defines the scheduled markets for * forced closings at genesis */ spot_market_ids_scheduled_to_force_close: string[]; /** * denom_decimals defines the denom decimals for the exchange. */ denom_decimals: DenomDecimalsAmino[]; conditional_derivative_orderbooks: ConditionalDerivativeOrderBookAmino[]; /** * market_fee_multipliers contains any non-default atomic order fee * multipliers */ market_fee_multipliers: MarketFeeMultiplierAmino[]; orderbook_sequences: OrderbookSequenceAmino[]; subaccount_volumes: AggregateSubaccountVolumeRecordAmino[]; market_volumes: MarketVolumeAmino[]; grant_authorizations: FullGrantAuthorizationsAmino[]; active_grants: FullActiveGrantAmino[]; denom_min_notionals: DenomMinNotionalAmino[]; } export interface GenesisStateAminoMsg { type: "/injective.exchange.v1beta1.GenesisState"; value: GenesisStateAmino; } /** * @name OrderbookSequence * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OrderbookSequence */ export interface OrderbookSequence { sequence: bigint; marketId: string; } export interface OrderbookSequenceProtoMsg { typeUrl: "/injective.exchange.v1beta1.OrderbookSequence"; value: Uint8Array; } /** * @name OrderbookSequenceAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OrderbookSequence */ export interface OrderbookSequenceAmino { sequence: string; market_id: string; } export interface OrderbookSequenceAminoMsg { type: "/injective.exchange.v1beta1.OrderbookSequence"; value: OrderbookSequenceAmino; } /** * @name FeeDiscountAccountTierTTL * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountAccountTierTTL */ export interface FeeDiscountAccountTierTTL { account: string; tierTtl?: FeeDiscountTierTTL; } export interface FeeDiscountAccountTierTTLProtoMsg { typeUrl: "/injective.exchange.v1beta1.FeeDiscountAccountTierTTL"; value: Uint8Array; } /** * @name FeeDiscountAccountTierTTLAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountAccountTierTTL */ export interface FeeDiscountAccountTierTTLAmino { account: string; tier_ttl?: FeeDiscountTierTTLAmino; } export interface FeeDiscountAccountTierTTLAminoMsg { type: "/injective.exchange.v1beta1.FeeDiscountAccountTierTTL"; value: FeeDiscountAccountTierTTLAmino; } /** * @name FeeDiscountBucketVolumeAccounts * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountBucketVolumeAccounts */ export interface FeeDiscountBucketVolumeAccounts { bucketStartTimestamp: bigint; accountVolume: AccountVolume[]; } export interface FeeDiscountBucketVolumeAccountsProtoMsg { typeUrl: "/injective.exchange.v1beta1.FeeDiscountBucketVolumeAccounts"; value: Uint8Array; } /** * @name FeeDiscountBucketVolumeAccountsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountBucketVolumeAccounts */ export interface FeeDiscountBucketVolumeAccountsAmino { bucket_start_timestamp: string; account_volume: AccountVolumeAmino[]; } export interface FeeDiscountBucketVolumeAccountsAminoMsg { type: "/injective.exchange.v1beta1.FeeDiscountBucketVolumeAccounts"; value: FeeDiscountBucketVolumeAccountsAmino; } /** * @name AccountVolume * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AccountVolume */ export interface AccountVolume { account: string; volume: string; } export interface AccountVolumeProtoMsg { typeUrl: "/injective.exchange.v1beta1.AccountVolume"; value: Uint8Array; } /** * @name AccountVolumeAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AccountVolume */ export interface AccountVolumeAmino { account: string; volume: string; } export interface AccountVolumeAminoMsg { type: "/injective.exchange.v1beta1.AccountVolume"; value: AccountVolumeAmino; } /** * @name TradingRewardCampaignAccountPoints * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignAccountPoints */ export interface TradingRewardCampaignAccountPoints { account: string; points: string; } export interface TradingRewardCampaignAccountPointsProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardCampaignAccountPoints"; value: Uint8Array; } /** * @name TradingRewardCampaignAccountPointsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignAccountPoints */ export interface TradingRewardCampaignAccountPointsAmino { account: string; points: string; } export interface TradingRewardCampaignAccountPointsAminoMsg { type: "/injective.exchange.v1beta1.TradingRewardCampaignAccountPoints"; value: TradingRewardCampaignAccountPointsAmino; } /** * @name TradingRewardCampaignAccountPendingPoints * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignAccountPendingPoints */ export interface TradingRewardCampaignAccountPendingPoints { rewardPoolStartTimestamp: bigint; accountPoints: TradingRewardCampaignAccountPoints[]; } export interface TradingRewardCampaignAccountPendingPointsProtoMsg { typeUrl: "/injective.exchange.v1beta1.TradingRewardCampaignAccountPendingPoints"; value: Uint8Array; } /** * @name TradingRewardCampaignAccountPendingPointsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignAccountPendingPoints */ export interface TradingRewardCampaignAccountPendingPointsAmino { reward_pool_start_timestamp: string; account_points: TradingRewardCampaignAccountPointsAmino[]; } export interface TradingRewardCampaignAccountPendingPointsAminoMsg { type: "/injective.exchange.v1beta1.TradingRewardCampaignAccountPendingPoints"; value: TradingRewardCampaignAccountPendingPointsAmino; } /** * Spot Exchange Limit Orderbook * @name SpotOrderBook * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotOrderBook */ export interface SpotOrderBook { marketId: string; isBuySide: boolean; orders: SpotLimitOrder[]; } export interface SpotOrderBookProtoMsg { typeUrl: "/injective.exchange.v1beta1.SpotOrderBook"; value: Uint8Array; } /** * Spot Exchange Limit Orderbook * @name SpotOrderBookAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotOrderBook */ export interface SpotOrderBookAmino { market_id: string; isBuySide: boolean; orders: SpotLimitOrderAmino[]; } export interface SpotOrderBookAminoMsg { type: "/injective.exchange.v1beta1.SpotOrderBook"; value: SpotOrderBookAmino; } /** * Derivative Exchange Limit Orderbook * @name DerivativeOrderBook * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeOrderBook */ export interface DerivativeOrderBook { marketId: string; isBuySide: boolean; orders: DerivativeLimitOrder[]; } export interface DerivativeOrderBookProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativeOrderBook"; value: Uint8Array; } /** * Derivative Exchange Limit Orderbook * @name DerivativeOrderBookAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeOrderBook */ export interface DerivativeOrderBookAmino { market_id: string; isBuySide: boolean; orders: DerivativeLimitOrderAmino[]; } export interface DerivativeOrderBookAminoMsg { type: "/injective.exchange.v1beta1.DerivativeOrderBook"; value: DerivativeOrderBookAmino; } /** * Orderbook containing limit & market conditional orders * @name ConditionalDerivativeOrderBook * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ConditionalDerivativeOrderBook */ export interface ConditionalDerivativeOrderBook { marketId: string; limitBuyOrders: DerivativeLimitOrder[]; marketBuyOrders: DerivativeMarketOrder[]; limitSellOrders: DerivativeLimitOrder[]; marketSellOrders: DerivativeMarketOrder[]; } export interface ConditionalDerivativeOrderBookProtoMsg { typeUrl: "/injective.exchange.v1beta1.ConditionalDerivativeOrderBook"; value: Uint8Array; } /** * Orderbook containing limit & market conditional orders * @name ConditionalDerivativeOrderBookAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ConditionalDerivativeOrderBook */ export interface ConditionalDerivativeOrderBookAmino { market_id: string; limit_buy_orders: DerivativeLimitOrderAmino[]; market_buy_orders: DerivativeMarketOrderAmino[]; limit_sell_orders: DerivativeLimitOrderAmino[]; market_sell_orders: DerivativeMarketOrderAmino[]; } export interface ConditionalDerivativeOrderBookAminoMsg { type: "/injective.exchange.v1beta1.ConditionalDerivativeOrderBook"; value: ConditionalDerivativeOrderBookAmino; } /** * @name Balance * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Balance */ export interface Balance { subaccountId: string; denom: string; deposits?: Deposit; } export interface BalanceProtoMsg { typeUrl: "/injective.exchange.v1beta1.Balance"; value: Uint8Array; } /** * @name BalanceAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Balance */ export interface BalanceAmino { subaccount_id: string; denom: string; deposits?: DepositAmino; } export interface BalanceAminoMsg { type: "/injective.exchange.v1beta1.Balance"; value: BalanceAmino; } /** * @name DerivativePosition * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativePosition */ export interface DerivativePosition { subaccountId: string; marketId: string; position?: Position; } export interface DerivativePositionProtoMsg { typeUrl: "/injective.exchange.v1beta1.DerivativePosition"; value: Uint8Array; } /** * @name DerivativePositionAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativePosition */ export interface DerivativePositionAmino { subaccount_id: string; market_id: string; position?: PositionAmino; } export interface DerivativePositionAminoMsg { type: "/injective.exchange.v1beta1.DerivativePosition"; value: DerivativePositionAmino; } /** * @name SubaccountNonce * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountNonce */ export interface SubaccountNonce { subaccountId: string; subaccountTradeNonce: SubaccountTradeNonce; } export interface SubaccountNonceProtoMsg { typeUrl: "/injective.exchange.v1beta1.SubaccountNonce"; value: Uint8Array; } /** * @name SubaccountNonceAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountNonce */ export interface SubaccountNonceAmino { subaccount_id: string; subaccount_trade_nonce: SubaccountTradeNonceAmino; } export interface SubaccountNonceAminoMsg { type: "/injective.exchange.v1beta1.SubaccountNonce"; value: SubaccountNonceAmino; } /** * @name ExpiryFuturesMarketInfoState * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketInfoState */ export interface ExpiryFuturesMarketInfoState { marketId: string; marketInfo?: ExpiryFuturesMarketInfo; } export interface ExpiryFuturesMarketInfoStateProtoMsg { typeUrl: "/injective.exchange.v1beta1.ExpiryFuturesMarketInfoState"; value: Uint8Array; } /** * @name ExpiryFuturesMarketInfoStateAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketInfoState */ export interface ExpiryFuturesMarketInfoStateAmino { market_id: string; market_info?: ExpiryFuturesMarketInfoAmino; } export interface ExpiryFuturesMarketInfoStateAminoMsg { type: "/injective.exchange.v1beta1.ExpiryFuturesMarketInfoState"; value: ExpiryFuturesMarketInfoStateAmino; } /** * @name PerpetualMarketFundingState * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketFundingState */ export interface PerpetualMarketFundingState { marketId: string; funding?: PerpetualMarketFunding; } export interface PerpetualMarketFundingStateProtoMsg { typeUrl: "/injective.exchange.v1beta1.PerpetualMarketFundingState"; value: Uint8Array; } /** * @name PerpetualMarketFundingStateAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketFundingState */ export interface PerpetualMarketFundingStateAmino { market_id: string; funding?: PerpetualMarketFundingAmino; } export interface PerpetualMarketFundingStateAminoMsg { type: "/injective.exchange.v1beta1.PerpetualMarketFundingState"; value: PerpetualMarketFundingStateAmino; } /** * @name FullGrantAuthorizations * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FullGrantAuthorizations */ export interface FullGrantAuthorizations { granter: string; totalGrantAmount: string; lastDelegationsCheckedTime: bigint; grants: GrantAuthorization[]; } export interface FullGrantAuthorizationsProtoMsg { typeUrl: "/injective.exchange.v1beta1.FullGrantAuthorizations"; value: Uint8Array; } /** * @name FullGrantAuthorizationsAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FullGrantAuthorizations */ export interface FullGrantAuthorizationsAmino { granter: string; total_grant_amount: string; last_delegations_checked_time: string; grants: GrantAuthorizationAmino[]; } export interface FullGrantAuthorizationsAminoMsg { type: "/injective.exchange.v1beta1.FullGrantAuthorizations"; value: FullGrantAuthorizationsAmino; } /** * @name FullActiveGrant * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FullActiveGrant */ export interface FullActiveGrant { grantee: string; activeGrant?: ActiveGrant; } export interface FullActiveGrantProtoMsg { typeUrl: "/injective.exchange.v1beta1.FullActiveGrant"; value: Uint8Array; } /** * @name FullActiveGrantAmino * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FullActiveGrant */ export interface FullActiveGrantAmino { grantee: string; active_grant?: ActiveGrantAmino; } export interface FullActiveGrantAminoMsg { type: "/injective.exchange.v1beta1.FullActiveGrant"; value: FullActiveGrantAmino; } /** * GenesisState defines the exchange module's genesis state. * @name GenesisState * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.GenesisState */ export declare const GenesisState: { typeUrl: string; is(o: any): o is GenesisState; isAmino(o: any): o is GenesisStateAmino; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromPartial(object: DeepPartial): GenesisState; fromAmino(object: GenesisStateAmino): GenesisState; toAmino(message: GenesisState): GenesisStateAmino; fromAminoMsg(object: GenesisStateAminoMsg): GenesisState; fromProtoMsg(message: GenesisStateProtoMsg): GenesisState; toProto(message: GenesisState): Uint8Array; toProtoMsg(message: GenesisState): GenesisStateProtoMsg; registerTypeUrl(): void; }; /** * @name OrderbookSequence * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.OrderbookSequence */ export declare const OrderbookSequence: { typeUrl: string; is(o: any): o is OrderbookSequence; isAmino(o: any): o is OrderbookSequenceAmino; encode(message: OrderbookSequence, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): OrderbookSequence; fromPartial(object: DeepPartial): OrderbookSequence; fromAmino(object: OrderbookSequenceAmino): OrderbookSequence; toAmino(message: OrderbookSequence): OrderbookSequenceAmino; fromAminoMsg(object: OrderbookSequenceAminoMsg): OrderbookSequence; fromProtoMsg(message: OrderbookSequenceProtoMsg): OrderbookSequence; toProto(message: OrderbookSequence): Uint8Array; toProtoMsg(message: OrderbookSequence): OrderbookSequenceProtoMsg; registerTypeUrl(): void; }; /** * @name FeeDiscountAccountTierTTL * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountAccountTierTTL */ export declare const FeeDiscountAccountTierTTL: { typeUrl: string; is(o: any): o is FeeDiscountAccountTierTTL; isAmino(o: any): o is FeeDiscountAccountTierTTLAmino; encode(message: FeeDiscountAccountTierTTL, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeeDiscountAccountTierTTL; fromPartial(object: DeepPartial): FeeDiscountAccountTierTTL; fromAmino(object: FeeDiscountAccountTierTTLAmino): FeeDiscountAccountTierTTL; toAmino(message: FeeDiscountAccountTierTTL): FeeDiscountAccountTierTTLAmino; fromAminoMsg(object: FeeDiscountAccountTierTTLAminoMsg): FeeDiscountAccountTierTTL; fromProtoMsg(message: FeeDiscountAccountTierTTLProtoMsg): FeeDiscountAccountTierTTL; toProto(message: FeeDiscountAccountTierTTL): Uint8Array; toProtoMsg(message: FeeDiscountAccountTierTTL): FeeDiscountAccountTierTTLProtoMsg; registerTypeUrl(): void; }; /** * @name FeeDiscountBucketVolumeAccounts * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FeeDiscountBucketVolumeAccounts */ export declare const FeeDiscountBucketVolumeAccounts: { typeUrl: string; is(o: any): o is FeeDiscountBucketVolumeAccounts; isAmino(o: any): o is FeeDiscountBucketVolumeAccountsAmino; encode(message: FeeDiscountBucketVolumeAccounts, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeeDiscountBucketVolumeAccounts; fromPartial(object: DeepPartial): FeeDiscountBucketVolumeAccounts; fromAmino(object: FeeDiscountBucketVolumeAccountsAmino): FeeDiscountBucketVolumeAccounts; toAmino(message: FeeDiscountBucketVolumeAccounts): FeeDiscountBucketVolumeAccountsAmino; fromAminoMsg(object: FeeDiscountBucketVolumeAccountsAminoMsg): FeeDiscountBucketVolumeAccounts; fromProtoMsg(message: FeeDiscountBucketVolumeAccountsProtoMsg): FeeDiscountBucketVolumeAccounts; toProto(message: FeeDiscountBucketVolumeAccounts): Uint8Array; toProtoMsg(message: FeeDiscountBucketVolumeAccounts): FeeDiscountBucketVolumeAccountsProtoMsg; registerTypeUrl(): void; }; /** * @name AccountVolume * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.AccountVolume */ export declare const AccountVolume: { typeUrl: string; is(o: any): o is AccountVolume; isAmino(o: any): o is AccountVolumeAmino; encode(message: AccountVolume, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AccountVolume; fromPartial(object: DeepPartial): AccountVolume; fromAmino(object: AccountVolumeAmino): AccountVolume; toAmino(message: AccountVolume): AccountVolumeAmino; fromAminoMsg(object: AccountVolumeAminoMsg): AccountVolume; fromProtoMsg(message: AccountVolumeProtoMsg): AccountVolume; toProto(message: AccountVolume): Uint8Array; toProtoMsg(message: AccountVolume): AccountVolumeProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardCampaignAccountPoints * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignAccountPoints */ export declare const TradingRewardCampaignAccountPoints: { typeUrl: string; is(o: any): o is TradingRewardCampaignAccountPoints; isAmino(o: any): o is TradingRewardCampaignAccountPointsAmino; encode(message: TradingRewardCampaignAccountPoints, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardCampaignAccountPoints; fromPartial(object: DeepPartial): TradingRewardCampaignAccountPoints; fromAmino(object: TradingRewardCampaignAccountPointsAmino): TradingRewardCampaignAccountPoints; toAmino(message: TradingRewardCampaignAccountPoints): TradingRewardCampaignAccountPointsAmino; fromAminoMsg(object: TradingRewardCampaignAccountPointsAminoMsg): TradingRewardCampaignAccountPoints; fromProtoMsg(message: TradingRewardCampaignAccountPointsProtoMsg): TradingRewardCampaignAccountPoints; toProto(message: TradingRewardCampaignAccountPoints): Uint8Array; toProtoMsg(message: TradingRewardCampaignAccountPoints): TradingRewardCampaignAccountPointsProtoMsg; registerTypeUrl(): void; }; /** * @name TradingRewardCampaignAccountPendingPoints * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.TradingRewardCampaignAccountPendingPoints */ export declare const TradingRewardCampaignAccountPendingPoints: { typeUrl: string; is(o: any): o is TradingRewardCampaignAccountPendingPoints; isAmino(o: any): o is TradingRewardCampaignAccountPendingPointsAmino; encode(message: TradingRewardCampaignAccountPendingPoints, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TradingRewardCampaignAccountPendingPoints; fromPartial(object: DeepPartial): TradingRewardCampaignAccountPendingPoints; fromAmino(object: TradingRewardCampaignAccountPendingPointsAmino): TradingRewardCampaignAccountPendingPoints; toAmino(message: TradingRewardCampaignAccountPendingPoints): TradingRewardCampaignAccountPendingPointsAmino; fromAminoMsg(object: TradingRewardCampaignAccountPendingPointsAminoMsg): TradingRewardCampaignAccountPendingPoints; fromProtoMsg(message: TradingRewardCampaignAccountPendingPointsProtoMsg): TradingRewardCampaignAccountPendingPoints; toProto(message: TradingRewardCampaignAccountPendingPoints): Uint8Array; toProtoMsg(message: TradingRewardCampaignAccountPendingPoints): TradingRewardCampaignAccountPendingPointsProtoMsg; registerTypeUrl(): void; }; /** * Spot Exchange Limit Orderbook * @name SpotOrderBook * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SpotOrderBook */ export declare const SpotOrderBook: { typeUrl: string; is(o: any): o is SpotOrderBook; isAmino(o: any): o is SpotOrderBookAmino; encode(message: SpotOrderBook, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SpotOrderBook; fromPartial(object: DeepPartial): SpotOrderBook; fromAmino(object: SpotOrderBookAmino): SpotOrderBook; toAmino(message: SpotOrderBook): SpotOrderBookAmino; fromAminoMsg(object: SpotOrderBookAminoMsg): SpotOrderBook; fromProtoMsg(message: SpotOrderBookProtoMsg): SpotOrderBook; toProto(message: SpotOrderBook): Uint8Array; toProtoMsg(message: SpotOrderBook): SpotOrderBookProtoMsg; registerTypeUrl(): void; }; /** * Derivative Exchange Limit Orderbook * @name DerivativeOrderBook * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativeOrderBook */ export declare const DerivativeOrderBook: { typeUrl: string; is(o: any): o is DerivativeOrderBook; isAmino(o: any): o is DerivativeOrderBookAmino; encode(message: DerivativeOrderBook, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativeOrderBook; fromPartial(object: DeepPartial): DerivativeOrderBook; fromAmino(object: DerivativeOrderBookAmino): DerivativeOrderBook; toAmino(message: DerivativeOrderBook): DerivativeOrderBookAmino; fromAminoMsg(object: DerivativeOrderBookAminoMsg): DerivativeOrderBook; fromProtoMsg(message: DerivativeOrderBookProtoMsg): DerivativeOrderBook; toProto(message: DerivativeOrderBook): Uint8Array; toProtoMsg(message: DerivativeOrderBook): DerivativeOrderBookProtoMsg; registerTypeUrl(): void; }; /** * Orderbook containing limit & market conditional orders * @name ConditionalDerivativeOrderBook * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ConditionalDerivativeOrderBook */ export declare const ConditionalDerivativeOrderBook: { typeUrl: string; is(o: any): o is ConditionalDerivativeOrderBook; isAmino(o: any): o is ConditionalDerivativeOrderBookAmino; encode(message: ConditionalDerivativeOrderBook, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ConditionalDerivativeOrderBook; fromPartial(object: DeepPartial): ConditionalDerivativeOrderBook; fromAmino(object: ConditionalDerivativeOrderBookAmino): ConditionalDerivativeOrderBook; toAmino(message: ConditionalDerivativeOrderBook): ConditionalDerivativeOrderBookAmino; fromAminoMsg(object: ConditionalDerivativeOrderBookAminoMsg): ConditionalDerivativeOrderBook; fromProtoMsg(message: ConditionalDerivativeOrderBookProtoMsg): ConditionalDerivativeOrderBook; toProto(message: ConditionalDerivativeOrderBook): Uint8Array; toProtoMsg(message: ConditionalDerivativeOrderBook): ConditionalDerivativeOrderBookProtoMsg; registerTypeUrl(): void; }; /** * @name Balance * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.Balance */ export declare const Balance: { typeUrl: string; is(o: any): o is Balance; isAmino(o: any): o is BalanceAmino; encode(message: Balance, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Balance; fromPartial(object: DeepPartial): Balance; fromAmino(object: BalanceAmino): Balance; toAmino(message: Balance): BalanceAmino; fromAminoMsg(object: BalanceAminoMsg): Balance; fromProtoMsg(message: BalanceProtoMsg): Balance; toProto(message: Balance): Uint8Array; toProtoMsg(message: Balance): BalanceProtoMsg; registerTypeUrl(): void; }; /** * @name DerivativePosition * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.DerivativePosition */ export declare const DerivativePosition: { typeUrl: string; is(o: any): o is DerivativePosition; isAmino(o: any): o is DerivativePositionAmino; encode(message: DerivativePosition, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DerivativePosition; fromPartial(object: DeepPartial): DerivativePosition; fromAmino(object: DerivativePositionAmino): DerivativePosition; toAmino(message: DerivativePosition): DerivativePositionAmino; fromAminoMsg(object: DerivativePositionAminoMsg): DerivativePosition; fromProtoMsg(message: DerivativePositionProtoMsg): DerivativePosition; toProto(message: DerivativePosition): Uint8Array; toProtoMsg(message: DerivativePosition): DerivativePositionProtoMsg; registerTypeUrl(): void; }; /** * @name SubaccountNonce * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.SubaccountNonce */ export declare const SubaccountNonce: { typeUrl: string; is(o: any): o is SubaccountNonce; isAmino(o: any): o is SubaccountNonceAmino; encode(message: SubaccountNonce, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SubaccountNonce; fromPartial(object: DeepPartial): SubaccountNonce; fromAmino(object: SubaccountNonceAmino): SubaccountNonce; toAmino(message: SubaccountNonce): SubaccountNonceAmino; fromAminoMsg(object: SubaccountNonceAminoMsg): SubaccountNonce; fromProtoMsg(message: SubaccountNonceProtoMsg): SubaccountNonce; toProto(message: SubaccountNonce): Uint8Array; toProtoMsg(message: SubaccountNonce): SubaccountNonceProtoMsg; registerTypeUrl(): void; }; /** * @name ExpiryFuturesMarketInfoState * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.ExpiryFuturesMarketInfoState */ export declare const ExpiryFuturesMarketInfoState: { typeUrl: string; is(o: any): o is ExpiryFuturesMarketInfoState; isAmino(o: any): o is ExpiryFuturesMarketInfoStateAmino; encode(message: ExpiryFuturesMarketInfoState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ExpiryFuturesMarketInfoState; fromPartial(object: DeepPartial): ExpiryFuturesMarketInfoState; fromAmino(object: ExpiryFuturesMarketInfoStateAmino): ExpiryFuturesMarketInfoState; toAmino(message: ExpiryFuturesMarketInfoState): ExpiryFuturesMarketInfoStateAmino; fromAminoMsg(object: ExpiryFuturesMarketInfoStateAminoMsg): ExpiryFuturesMarketInfoState; fromProtoMsg(message: ExpiryFuturesMarketInfoStateProtoMsg): ExpiryFuturesMarketInfoState; toProto(message: ExpiryFuturesMarketInfoState): Uint8Array; toProtoMsg(message: ExpiryFuturesMarketInfoState): ExpiryFuturesMarketInfoStateProtoMsg; registerTypeUrl(): void; }; /** * @name PerpetualMarketFundingState * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.PerpetualMarketFundingState */ export declare const PerpetualMarketFundingState: { typeUrl: string; is(o: any): o is PerpetualMarketFundingState; isAmino(o: any): o is PerpetualMarketFundingStateAmino; encode(message: PerpetualMarketFundingState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PerpetualMarketFundingState; fromPartial(object: DeepPartial): PerpetualMarketFundingState; fromAmino(object: PerpetualMarketFundingStateAmino): PerpetualMarketFundingState; toAmino(message: PerpetualMarketFundingState): PerpetualMarketFundingStateAmino; fromAminoMsg(object: PerpetualMarketFundingStateAminoMsg): PerpetualMarketFundingState; fromProtoMsg(message: PerpetualMarketFundingStateProtoMsg): PerpetualMarketFundingState; toProto(message: PerpetualMarketFundingState): Uint8Array; toProtoMsg(message: PerpetualMarketFundingState): PerpetualMarketFundingStateProtoMsg; registerTypeUrl(): void; }; /** * @name FullGrantAuthorizations * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FullGrantAuthorizations */ export declare const FullGrantAuthorizations: { typeUrl: string; is(o: any): o is FullGrantAuthorizations; isAmino(o: any): o is FullGrantAuthorizationsAmino; encode(message: FullGrantAuthorizations, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FullGrantAuthorizations; fromPartial(object: DeepPartial): FullGrantAuthorizations; fromAmino(object: FullGrantAuthorizationsAmino): FullGrantAuthorizations; toAmino(message: FullGrantAuthorizations): FullGrantAuthorizationsAmino; fromAminoMsg(object: FullGrantAuthorizationsAminoMsg): FullGrantAuthorizations; fromProtoMsg(message: FullGrantAuthorizationsProtoMsg): FullGrantAuthorizations; toProto(message: FullGrantAuthorizations): Uint8Array; toProtoMsg(message: FullGrantAuthorizations): FullGrantAuthorizationsProtoMsg; registerTypeUrl(): void; }; /** * @name FullActiveGrant * @package injective.exchange.v1beta1 * @see proto type: injective.exchange.v1beta1.FullActiveGrant */ export declare const FullActiveGrant: { typeUrl: string; is(o: any): o is FullActiveGrant; isAmino(o: any): o is FullActiveGrantAmino; encode(message: FullActiveGrant, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FullActiveGrant; fromPartial(object: DeepPartial): FullActiveGrant; fromAmino(object: FullActiveGrantAmino): FullActiveGrant; toAmino(message: FullActiveGrant): FullActiveGrantAmino; fromAminoMsg(object: FullActiveGrantAminoMsg): FullActiveGrant; fromProtoMsg(message: FullActiveGrantProtoMsg): FullActiveGrant; toProto(message: FullActiveGrant): Uint8Array; toProtoMsg(message: FullActiveGrant): FullActiveGrantProtoMsg; registerTypeUrl(): void; };