Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

Properties

Accessors

Methods

Constructors

Properties

_isSubscribed: boolean = false
connection: Connection
eventEmitter: StrictEventEmitter<EventEmitter, ClearingHouseAccountEvents, ClearingHouseAccountEvents, "addEventListener" | "removeEventListener", "on" | "addListener" | "removeListener" | "once" | "emit">
opts?: ConfirmOptions
program: Program<Idl>
provider: default
statePublicKey?: PublicKey
txSender: TxSender
userAccount?: UserAccount
userAccountPublicKey?: PublicKey
wallet: IWallet

Accessors

  • get isSubscribed(): boolean
  • set isSubscribed(val: boolean): void

Methods

  • deleteUser(): Promise<string>
  • depositCollateral(amount: BN, collateralAccountPublicKey: PublicKey, userPositionsAccountPublicKey?: PublicKey): Promise<string>
  • disableAdminControlsPrices(): Promise<string>
  • fetchAccounts(): Promise<void>
  • getClosePositionIx(marketIndex: BN, discountToken?: PublicKey, referrer?: PublicKey): Promise<TransactionInstruction>
  • getDepositCollateralInstruction(amount: BN, collateralAccountPublicKey: PublicKey, userPositionsAccountPublicKey?: PublicKey): Promise<TransactionInstruction>
  • getInitializeUserInstructions(): Promise<[Keypair, PublicKey, TransactionInstruction]>
  • getLiquidateIx(liquidateeUserAccountPublicKey: PublicKey): Promise<TransactionInstruction>
  • getMarket(marketIndex: number | BN): Market
  • getSettleFundingPaymentIx(userAccount: PublicKey, userPositionsAccount: PublicKey): Promise<TransactionInstruction>
  • getUpdateFundingRateIx(oracle: PublicKey, marketIndex: BN): Promise<TransactionInstruction>
  • getUserAccountPublicKey(): Promise<PublicKey>
  • getWithdrawCollateralIx(amount: BN, collateralAccountPublicKey: PublicKey): Promise<TransactionInstruction>
  • initialize(usdcMint: PublicKey, adminControlsPrices: boolean): Promise<[string, string]>
  • initializeMarket(marketIndex: BN, priceOracle: PublicKey, baseAssetReserve: BN, quoteAssetReserve: BN, periodicity: BN, pegMultiplier?: BN): Promise<string>
  • initializeUserAccount(): Promise<[string, PublicKey]>
  • initializeUserAccountAndDepositCollateral(amount: BN, collateralAccountPublicKey: PublicKey): Promise<[string, PublicKey]>
  • liquidate(liquidateeUserAccountPublicKey: PublicKey): Promise<string>
  • moveAmmPrice(baseAssetReserve: BN, quoteAssetReserve: BN, marketIndex: BN): Promise<string>
  • moveAmmToPrice(marketIndex: BN, targetPrice: BN): Promise<string>
  • repegAmmCurve(newPeg: BN, marketIndex: BN): Promise<string>
  • resetAmmOracleTwap(marketIndex: BN): Promise<string>
  • settleFundingPayment(userAccount: PublicKey, userPositionsAccount: PublicKey): Promise<string>
  • Parameters

    • Optional optionalSubscriptions: ClearingHouseAccountTypes[]

      Optional extra accounts to subcribe to. Always subscribes to base clearing house state and market account state by default. You should only subscribe to optional extra accounts if required, to avoid overloading your RPC.

    Returns Promise<boolean>

    Promise : SubscriptionSuccess

  • subscribeToAll(): Promise<boolean>
  • unsubscribe(): Promise<void>
  • updateAdmin(admin: PublicKey): Promise<string>
  • updateAmmOracleTwap(marketIndex: BN): Promise<string>
  • updateCurveHistory(): Promise<string>
  • updateDiscountMint(discountMint: PublicKey): Promise<string>
  • updateExchangePaused(exchangePaused: boolean): Promise<string>
  • updateFullLiquidationPenaltyPercentage(numerator: BN, denominator: BN): Promise<string>
  • updateFullLiquidationShareDenominator(denominator: BN): Promise<string>
  • updateFundingPaused(fundingPaused: boolean): Promise<string>
  • updateFundingRate(oracle: PublicKey, marketIndex: BN): Promise<string>
  • updateK(sqrtK: BN, marketIndex: BN): Promise<string>
  • updateMarginRatio(marginRatioInitial: BN, marginRatioPartial: BN, marginRatioMaintenance: BN): Promise<string>
  • Parameters

    • marginRatioInitial: BN
    • marginRatioPartial: BN
    • marginRatioMaintenance: BN

    Returns Promise<string>

  • updateMarketMinimumTradeSize(marketIndex: BN, minimumTradeSize: BN): Promise<string>
  • updateMaxDeposit(maxDeposit: BN): Promise<string>
  • updatePartialLiquidationClosePercentage(numerator: BN, denominator: BN): Promise<string>
  • updatePartialLiquidationPenaltyPercentage(numerator: BN, denominator: BN): Promise<string>
  • updatePartialLiquidationShareDenominator(denominator: BN): Promise<string>
  • updateWallet(newWallet: IWallet): void
  • updateWhitelistMint(whitelistMint?: PublicKey): Promise<string>
  • withdrawCollateral(amount: BN, collateralAccountPublicKey: PublicKey): Promise<string>
  • withdrawFees(marketIndex: BN, amount: BN, recipient: PublicKey): Promise<string>
  • withdrawFromInsuranceVault(amount: BN, recipient: PublicKey): Promise<string>
  • withdrawFromInsuranceVaultToMarket(marketIndex: BN, amount: BN): Promise<string>
  • from(connection: Connection, wallet: IWallet, clearingHouseProgramId: PublicKey, opts?: ConfirmOptions): Admin

Generated using TypeDoc