Functions
deriveCallOptionMint
- deriveCallOptionMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
Parameters
Returns Promise<[PublicKey, number]>
deriveCallWriterMint
- deriveCallWriterMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
Parameters
Returns Promise<[PublicKey, number]>
deriveCoinVault
- deriveCoinVault(program: Program<EuroPrimitive>, optionMintKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMintKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveEuroMeta
- deriveEuroMeta(program: Program<EuroPrimitive>, underlyingMint: PublicKey, stableMint: PublicKey, expiration: BN, underlyingAmountPerContract: BN, strikePrice: BN, priceDecimals: number): Promise<[PublicKey, number]>
Parameters
underlyingMint: PublicKey
stableMint: PublicKey
expiration: BN
underlyingAmountPerContract: BN
strikePrice: BN
priceDecimals: number
Returns Promise<[PublicKey, number]>
deriveExpirationData
- deriveExpirationData(program: Program<EuroPrimitive>, underlyingMint: PublicKey, expiration: BN, pythOracleAddress: PublicKey, priceDecimals: number): Promise<[PublicKey, number]>
Parameters
underlyingMint: PublicKey
expiration: BN
pythOracleAddress: PublicKey
priceDecimals: number
Returns Promise<[PublicKey, number]>
deriveMarketAuthority
- deriveMarketAuthority(program: Program<EuroPrimitive>, dexProgramId: PublicKey, serumMarketKey: PublicKey): Promise<[PublicKey, number]>
Parameters
dexProgramId: PublicKey
serumMarketKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveOpenOrdersAddress
- deriveOpenOrdersAddress(program: Program<EuroPrimitive>, dexProgramId: PublicKey, marketProxy: MarketProxy): Promise<[PublicKey, number]>
Parameters
dexProgramId: PublicKey
marketProxy: MarketProxy
Returns Promise<[PublicKey, number]>
derivePCVault
- derivePCVault(program: Program<EuroPrimitive>, optionMarketKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMarketKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
derivePoolAuthority
- derivePoolAuthority(program: Program<EuroPrimitive>): Promise<[PublicKey, number]>
Parameters
Returns Promise<[PublicKey, number]>
derivePutOptionMint
- derivePutOptionMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
Parameters
Returns Promise<[PublicKey, number]>
derivePutWriterMint
- derivePutWriterMint(program: Program<EuroPrimitive>, euroMetaKey: PublicKey): Promise<[PublicKey, number]>
Parameters
Returns Promise<[PublicKey, number]>
deriveRequestQueue
- deriveRequestQueue(program: Program<EuroPrimitive>, optionMintKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMintKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveSerumMarketAddress
- deriveSerumMarketAddress(program: Program<EuroPrimitive>, optionMintKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMintKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveStablePoolKey
- deriveStablePoolKey(program: Program<EuroPrimitive>, stableMint: PublicKey): Promise<[PublicKey, number]>
Parameters
Returns Promise<[PublicKey, number]>
deriveUnderlyingPoolKey
- deriveUnderlyingPoolKey(program: Program<EuroPrimitive>, underlyingMint: PublicKey): Promise<[PublicKey, number]>
Parameters
underlyingMint: PublicKey
Returns Promise<[PublicKey, number]>
getMarketAndAuthorityInfo
- getMarketAndAuthorityInfo(program: Program<EuroPrimitive>, optionMintKey: PublicKey, dexProgramId: PublicKey, priceCurrencyKey: PublicKey): Promise<{ marketAuthority: PublicKey; marketAuthorityBump: number; serumMarketKey: PublicKey }>
Parameters
optionMintKey: PublicKey
dexProgramId: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<{ marketAuthority: PublicKey; marketAuthorityBump: number; serumMarketKey: PublicKey }>
Derive the EuroMeta account address from it's unique params.