Documentation
    Preparing search index...

    DeepBookClient class for managing DeepBook operations.

    Index

    Constructors

    Properties

    Methods

    account accountExists accountOpenOrders balanceManagerReferralOwner balanceManagerReferralPoolId canPlaceLimitOrder canPlaceMarketOrder checkLimitOrderParams checkManagerBalance checkManagerBalancesWithAddress checkManagerBalanceWithAddress checkMarketOrderParams decodeOrderId getAccountOrderDetails getAllowedMaintainers getAllowedPauseCaps getBalanceManagerIds getBalanceManagerReferralId getBaseMarginPoolId getBaseQuantityIn getBaseQuantityOut getBaseQuantityOutInputFee getConditionalOrderIds getHighestTriggerBelowPrice getLevel2Range getLevel2TicksFromMid getLiquidationRiskRatio getLowestTriggerAbovePrice getMarginManagerAssets getMarginManagerBalanceManagerId getMarginManagerBalances getMarginManagerBaseBalance getMarginManagerBorrowedBaseShares getMarginManagerBorrowedQuoteShares getMarginManagerBorrowedShares getMarginManagerDebts getMarginManagerDeepBalance getMarginManagerDeepbookPool getMarginManagerHasBaseDebt getMarginManagerIdsForOwner getMarginManagerMarginPoolId getMarginManagerOwner getMarginManagerQuoteBalance getMarginManagerState getMarginManagerStates getMarginPoolBorrowShares getMarginPoolId getMarginPoolInterestRate getMarginPoolLastUpdateTimestamp getMarginPoolMaxUtilizationRate getMarginPoolMinBorrow getMarginPoolProtocolSpread getMarginPoolSupplyCap getMarginPoolSupplyShares getMarginPoolTotalBorrow getMarginPoolTotalSupply getMinBorrowRiskRatio getMinWithdrawRiskRatio getOrder getOrderDeepRequired getOrderNormalized getOrders getPoolDeepPrice getPoolIdByAssets getPoolLiquidationReward getPoolReferralBalances getPriceInfoObject getPriceInfoObjectAge getPriceInfoObjects getQuantityOut getQuantityOutInputFee getQuoteMarginPoolId getQuoteQuantityIn getQuoteQuantityOut getQuoteQuantityOutInputFee getTargetLiquidationRiskRatio getUserLiquidationReward getUserSupplyAmount getUserSupplyShares isDeepbookPoolAllowed isPoolEnabledForMargin lockedBalance midPrice poolBookParams poolId poolReferralMultiplier poolTradeParams poolTradeParamsNext quorum registeredPool stablePool vaultBalances whitelisted

    Constructors

    Properties

    balanceManager: BalanceManagerContract
    deepBookAdmin: DeepBookAdminContract
    flashLoans: FlashLoanContract
    governance: GovernanceContract
    marginAdmin: MarginAdminContract
    marginLiquidations: MarginLiquidationsContract
    marginMaintainer: MarginMaintainerContract
    marginManager: MarginManagerContract
    marginPool: MarginPoolContract
    marginRegistry: MarginRegistryContract
    marginTPSL: MarginTPSLContract

    Methods

    • Parameters

      • poolKey: string
      • managerKey: string

      Returns Promise<AccountInfo>

    • Parameters

      • poolKey: string
      • managerKey: string

      Returns Promise<boolean>

    • Parameters

      • poolKey: string
      • managerKey: string

      Returns Promise<string[]>

    • Parameters

      • referral: string

      Returns Promise<string>

    • Parameters

      • referral: string

      Returns Promise<string>

    • Parameters

      • params: CanPlaceLimitOrderParams

      Returns Promise<boolean>

    • Parameters

      • params: CanPlaceMarketOrderParams

      Returns Promise<boolean>

    • Parameters

      • poolKey: string
      • price: number | bigint
      • quantity: number | bigint
      • expireTimestamp: number

      Returns Promise<boolean>

    • Parameters

      • managerKey: string
      • coinKey: string

      Returns Promise<ManagerBalance>

    • Parameters

      • managerAddresses: string[]
      • coinKeys: string[]

      Returns Promise<Record<string, Record<string, number>>>

    • Parameters

      • managerAddress: string
      • coinKey: string

      Returns Promise<ManagerBalance>

    • Parameters

      • poolKey: string
      • quantity: number | bigint

      Returns Promise<boolean>

    • Parameters

      • encodedOrderId: bigint

      Returns DecodedOrderId

    • Parameters

      • poolKey: string
      • managerKey: string

      Returns Promise<
          | []
          | {
              balance_manager_id: string;
              client_order_id: string;
              epoch: string;
              expire_timestamp: string;
              fee_is_deep: boolean;
              filled_quantity: string;
              order_deep_price: { asset_is_base: boolean; deep_per_asset: string };
              order_id: string;
              quantity: string;
              status: number;
          }[],
      >

    • Returns Promise<string[]>

    • Returns Promise<string[]>

    • Parameters

      • owner: string

      Returns Promise<string[]>

    • Parameters

      • managerKey: string
      • poolKey: string

      Returns Promise<string | null>

    • Parameters

      • poolKey: string

      Returns Promise<string>

    • Parameters

      • poolKey: string
      • targetQuoteQuantity: number | bigint
      • payWithDeep: boolean

      Returns Promise<BaseQuantityIn>

    • Parameters

      • poolKey: string
      • quoteQuantity: number | bigint

      Returns Promise<BaseQuantityOut>

    • Parameters

      • poolKey: string
      • quoteQuantity: number | bigint

      Returns Promise<BaseQuantityOut>

    • Parameters

      • marginManagerKey: string

      Returns Promise<string[]>

    • Parameters

      • marginManagerKey: string

      Returns Promise<bigint>

    • Parameters

      • poolKey: string
      • priceLow: number | bigint
      • priceHigh: number | bigint
      • isBid: boolean

      Returns Promise<Level2Range>

    • Parameters

      • poolKey: string
      • ticks: number

      Returns Promise<Level2TicksFromMid>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • marginManagerKey: string

      Returns Promise<bigint>

    • Parameters

      • marginManagerKey: string
      • decimals: number = 6

      Returns Promise<MarginManagerAssets>

    • Parameters

      • marginManagerAddress: string

      Returns Promise<string>

    • Parameters

      • marginManagers: Record<string, string>
      • decimals: number = 9

      Returns Promise<Record<string, MarginManagerBalancesResult>>

    • Parameters

      • marginManagerKey: string
      • decimals: number = 9

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string

      Returns Promise<BorrowedShares>

    • Parameters

      • marginManagerKey: string
      • decimals: number = 6

      Returns Promise<MarginManagerDebts>

    • Parameters

      • marginManagerKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string

      Returns Promise<boolean>

    • Parameters

      • owner: string

      Returns Promise<string[]>

    • Parameters

      • marginManagerKey: string

      Returns Promise<string | null>

    • Parameters

      • marginManagerKey: string

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string
      • decimals: number = 9

      Returns Promise<string>

    • Parameters

      • marginManagerKey: string
      • decimals: number = 6

      Returns Promise<MarginManagerState>

    • Parameters

      • marginManagers: Record<string, string>
      • decimals: number = 6

      Returns Promise<Record<string, MarginManagerState>>

    • Parameters

      • coinKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string

      Returns Promise<string>

    • Parameters

      • coinKey: string

      Returns Promise<number>

    • Parameters

      • coinKey: string

      Returns Promise<number>

    • Parameters

      • coinKey: string

      Returns Promise<number>

    • Parameters

      • coinKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string

      Returns Promise<number>

    • Parameters

      • coinKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • poolKey: string
      • orderId: string

      Returns Promise<
          | {
              balance_manager_id: string;
              client_order_id: string;
              epoch: string;
              expire_timestamp: string;
              fee_is_deep: boolean;
              filled_quantity: string;
              order_deep_price: { asset_is_base: boolean; deep_per_asset: string };
              order_id: string;
              quantity: string;
              status: number;
          }
          | null,
      >

    • Parameters

      • poolKey: string
      • baseQuantity: number | bigint
      • price: number | bigint

      Returns Promise<OrderDeepRequiredResult>

    • Parameters

      • poolKey: string
      • orderId: string

      Returns Promise<
          | {
              balance_manager_id: string;
              client_order_id: string;
              epoch: string;
              expire_timestamp: string;
              fee_is_deep: boolean;
              filled_quantity: string;
              isBid: boolean;
              normalized_price: string;
              order_deep_price: { asset_is_base: boolean; deep_per_asset: string };
              order_id: string;
              quantity: string;
              status: number;
          }
          | null,
      >

    • Parameters

      • poolKey: string
      • orderIds: string[]

      Returns Promise<
          | {
              balance_manager_id: string;
              client_order_id: string;
              epoch: string;
              expire_timestamp: string;
              fee_is_deep: boolean;
              filled_quantity: string;
              order_deep_price: { asset_is_base: boolean; deep_per_asset: string };
              order_id: string;
              quantity: string;
              status: number;
          }[]
          | null,
      >

    • Parameters

      • poolKey: string

      Returns Promise<PoolDeepPrice>

    • Parameters

      • baseType: string
      • quoteType: string

      Returns Promise<string>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • poolKey: string
      • referral: string

      Returns Promise<ReferralBalances>

    • Parameters

      Returns Promise<string>

    • Parameters

      • coinKey: string

      Returns Promise<number>

    • Parameters

      Returns Promise<Record<string, string>>

    • Parameters

      • poolKey: string
      • baseQuantity: number | bigint
      • quoteQuantity: number | bigint

      Returns Promise<QuantityOut>

    • Parameters

      • poolKey: string
      • baseQuantity: number | bigint
      • quoteQuantity: number | bigint

      Returns Promise<QuantityOut>

    • Parameters

      • poolKey: string

      Returns Promise<string>

    • Parameters

      • poolKey: string
      • targetBaseQuantity: number | bigint
      • payWithDeep: boolean

      Returns Promise<QuoteQuantityIn>

    • Parameters

      • poolKey: string
      • baseQuantity: number | bigint

      Returns Promise<QuoteQuantityOut>

    • Parameters

      • poolKey: string
      • baseQuantity: number | bigint

      Returns Promise<QuoteQuantityOut>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • coinKey: string
      • supplierCapId: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string
      • supplierCapId: string
      • decimals: number = 6

      Returns Promise<string>

    • Parameters

      • coinKey: string
      • deepbookPoolId: string

      Returns Promise<boolean>

    • Parameters

      • poolKey: string

      Returns Promise<boolean>

    • Parameters

      • poolKey: string
      • balanceManagerKey: string

      Returns Promise<LockedBalances>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • poolKey: string

      Returns Promise<PoolBookParams>

    • Parameters

      • poolKey: string

      Returns Promise<string>

    • Parameters

      • poolKey: string
      • referral: string

      Returns Promise<number>

    • Parameters

      • poolKey: string

      Returns Promise<PoolTradeParams>

    • Parameters

      • poolKey: string

      Returns Promise<PoolTradeParams>

    • Parameters

      • poolKey: string

      Returns Promise<number>

    • Parameters

      • poolKey: string

      Returns Promise<boolean>

    • Parameters

      • poolKey: string

      Returns Promise<boolean>

    • Parameters

      • poolKey: string

      Returns Promise<VaultBalances>

    • Parameters

      • poolKey: string

      Returns Promise<boolean>