Class that allows the creation and management of margin pools.

Hierarchy

  • PoolManager

Constructors

Properties

owner: PublicKey
programs: MarginPrograms
provider: AnchorProvider

Methods

  • Create a margin pool by configuring the token with the control program.

    Instructions

    • jet_control::configure_token - configures an SPL token and creates its pool

    Parameters

    • __namedParameters: {
          address: PublicKey;
          addresses: PoolAddresses;
          collateralWeight: number;
          instructions: TransactionInstruction[];
          marginPoolConfig: TypeDef<Object, Record<string, never>>;
          maxLeverage: number;
          programs?: MarginPrograms;
          pythPrice: Address;
          pythProduct: Address;
          requester: Address;
      }
      • address: PublicKey
      • addresses: PoolAddresses
      • collateralWeight: number
      • instructions: TransactionInstruction[]
      • marginPoolConfig: TypeDef<Object, Record<string, never>>
      • maxLeverage: number
      • Optional programs?: MarginPrograms
      • pythPrice: Address
      • pythProduct: Address
      • requester: Address

    Returns Promise<void>

  • // TODO add description

    Parameters

    • __namedParameters: {
          address: PublicKey;
          addresses: PoolAddresses;
          instructions: TransactionInstruction[];
          programs?: MarginPrograms;
          requester: Address;
      }
      • address: PublicKey
      • addresses: PoolAddresses
      • instructions: TransactionInstruction[]
      • Optional programs?: MarginPrograms
      • requester: Address

    Returns Promise<void>

Generated using TypeDoc