Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

  • deriveCallOptionMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
  • deriveCallWriterMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
  • deriveCoinVault(program: Program<EuroPrimitive>, optionMintKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
  • deriveEuroMeta(program: Program<EuroPrimitive>, underlyingMint: PublicKey, stableMint: PublicKey, expiration: BN, underlyingAmountPerContract: BN, strikePrice: BN, priceDecimals: number): Promise<[PublicKey, number]>
  • deriveExpirationData(program: Program<EuroPrimitive>, underlyingMint: PublicKey, expiration: BN, pythOracleAddress: PublicKey, priceDecimals: number): Promise<[PublicKey, number]>
  • deriveMarketAuthority(program: Program<EuroPrimitive>, dexProgramId: PublicKey, serumMarketKey: PublicKey): Promise<[PublicKey, number]>
  • deriveOpenOrdersAddress(program: Program<EuroPrimitive>, dexProgramId: PublicKey, marketProxy: MarketProxy): Promise<[PublicKey, number]>
  • derivePCVault(program: Program<EuroPrimitive>, optionMarketKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
  • derivePoolAuthority(program: Program<EuroPrimitive>): Promise<[PublicKey, number]>
  • derivePutOptionMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
  • derivePutWriterMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
  • deriveRequestQueue(program: Program<EuroPrimitive>, optionMintKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
  • deriveSerumMarketAddress(program: Program<EuroPrimitive>, optionMintKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
  • deriveStablePoolKey(program: Program<EuroPrimitive>, stableMint: PublicKey): Promise<[PublicKey, number]>
  • deriveUnderlyingPoolKey(program: Program<EuroPrimitive>, underlyingMint: PublicKey): Promise<[PublicKey, number]>
  • getMarketAndAuthorityInfo(program: Program<EuroPrimitive>, optionMintKey: PublicKey, dexProgramId: PublicKey, priceCurrencyKey: PublicKey): Promise<{ marketAuthority: PublicKey; marketAuthorityBump: number; serumMarketKey: PublicKey }>
  • Given an OptionMarket address and DEX program, generate the Serum market key, market authority, and authority bump seed.

    Parameters

    • program: Program<EuroPrimitive>

      PsyOptions American V1 Anchor program

    • optionMintKey: PublicKey

      The key for the option token mint

    • dexProgramId: PublicKey

      Serum DEX public key

    • priceCurrencyKey: PublicKey

    Returns Promise<{ marketAuthority: PublicKey; marketAuthorityBump: number; serumMarketKey: PublicKey }>

Generated using TypeDoc