Functions
deriveCoinVault
- deriveCoinVault(program: Program<PsyAmerican>, optionMarketKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMarketKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveMarketAuthority
- deriveMarketAuthority(program: Program<PsyAmerican>, dexProgramId: PublicKey, serumMarketKey: PublicKey): Promise<[PublicKey, number]>
Parameters
dexProgramId: PublicKey
serumMarketKey: PublicKey
Returns Promise<[PublicKey, number]>
derivePCVault
- derivePCVault(program: Program<PsyAmerican>, optionMarketKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMarketKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveRequestQueue
- deriveRequestQueue(program: Program<PsyAmerican>, optionMarketKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMarketKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
deriveSerumMarketAddress
- deriveSerumMarketAddress(program: Program<PsyAmerican>, optionMarketKey: PublicKey, priceCurrencyKey: PublicKey): Promise<[PublicKey, number]>
Parameters
optionMarketKey: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<[PublicKey, number]>
findOpenOrdersAccountsForOwner
- findOpenOrdersAccountsForOwner(program: Program<PsyAmerican>, dexProgramId: PublicKey, serumMarketAddress: PublicKey): Promise<OpenOrders[]>
Parameters
dexProgramId: PublicKey
serumMarketAddress: PublicKey
Returns Promise<OpenOrders[]>
findOpenOrdersForOptionMarkets
- findOpenOrdersForOptionMarkets(program: Program<PsyAmerican>, serumProgramId: PublicKey, optionMarketKeys: PublicKey[], priceCurrencyKey: PublicKey, optionMetaList?: { expiration: number; optionContractMintAddress: string; optionMarketAddress: string; optionWriterTokenMintAddress: string; psyOptionsProgramId: string; quoteAssetMint: string; quoteAssetPerContract: string; quoteAssetPoolAddress: string; serumMarketAddress: string; serumProgramId: string; underlyingAssetMint: string; underlyingAssetPerContract: string; underlyingAssetPoolAddress: string }[]): Promise<Record<string, OpenOrders>>
Parameters
serumProgramId: PublicKey
optionMarketKeys: PublicKey[]
priceCurrencyKey: PublicKey
Optional optionMetaList: { expiration: number; optionContractMintAddress: string; optionMarketAddress: string; optionWriterTokenMintAddress: string; psyOptionsProgramId: string; quoteAssetMint: string; quoteAssetPerContract: string; quoteAssetPoolAddress: string; serumMarketAddress: string; serumProgramId: string; underlyingAssetMint: string; underlyingAssetPerContract: string; underlyingAssetPoolAddress: string }[]
Returns Promise<Record<string, OpenOrders>>
getMarketAndAuthorityInfo
- getMarketAndAuthorityInfo(program: Program<PsyAmerican>, optionMarketKey: PublicKey, dexProgramId: PublicKey, priceCurrencyKey: PublicKey): Promise<{ marketAuthority: PublicKey; marketAuthorityBump: number; serumMarketKey: PublicKey }>
Parameters
optionMarketKey: PublicKey
dexProgramId: PublicKey
priceCurrencyKey: PublicKey
Returns Promise<{ marketAuthority: PublicKey; marketAuthorityBump: number; serumMarketKey: PublicKey }>
Load the open orders for a user based on the Serum DEX and Serum Market address.