Namespace: serum utils

Functions

deriveCoinVault

Const deriveCoinVault(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>
Parameters
Name
Type
program
Program<PsyAmerican>
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise<[PublicKey, number]>
Defined in

deriveMarketAuthority

Const deriveMarketAuthority(program, dexProgramId, serumMarketKey): Promise<[PublicKey, number]>
Parameters
Name
Type
program
Program<PsyAmerican>
dexProgramId
PublicKey
serumMarketKey
PublicKey
Returns
Promise<[PublicKey, number]>
Defined in

derivePCVault

Const derivePCVault(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>
Parameters
Name
Type
program
Program<PsyAmerican>
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise<[PublicKey, number]>
Defined in

deriveRequestQueue

Const deriveRequestQueue(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>
Parameters
Name
Type
program
Program<PsyAmerican>
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise<[PublicKey, number]>
Defined in

deriveSerumMarketAddress

Const deriveSerumMarketAddress(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>
Parameters
Name
Type
program
Program<PsyAmerican>
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise<[PublicKey, number]>
Defined in

findOpenOrdersAccountsForOwner

Const findOpenOrdersAccountsForOwner(program, dexProgramId, serumMarketAddress): Promise<OpenOrders[]>
Load the open orders for a user based on the Serum DEX and Serum Market address.
Parameters
Name
Type
Description
program
Program<PsyAmerican>
Anchor Psy American program
dexProgramId
PublicKey
Serum DEX program id
serumMarketAddress
PublicKey
Serum market address
Returns
Promise<OpenOrders[]>
Defined in

findOpenOrdersForOptionMarkets

Const findOpenOrdersForOptionMarkets(program, serumProgramId, optionMarketKeys, priceCurrencyKey, optionMetaList?): Promise<Record<string, OpenOrders>>
Load all the open orders for a user based on the Serum DEX and the option market keys.
Parameters
Name
Type
Description
program
Program<PsyAmerican>
Anchor Psy American program
serumProgramId
PublicKey
Serum DEX program id
optionMarketKeys
PublicKey[]
Keys for the Psy American OptionMarket's to load the open orders from
priceCurrencyKey
PublicKey
Key of the pc (aka quote currency) from the serum markets
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 }[]
Optional list of option meta data to pull serum market data from instead of deriving the address. This is for backwards compatibility
Returns
Promise<Record<string, OpenOrders>>
Defined in

getMarketAndAuthorityInfo

Const getMarketAndAuthorityInfo(program, optionMarketKey, dexProgramId, priceCurrencyKey): Promise<Object>
Given an OptionMarket address and DEX program, generate the Serum market key, market authority, and authority bump seed.
Parameters
Name
Type
Description
program
Program<PsyAmerican>
PsyOptions American V1 Anchor program
optionMarketKey
PublicKey
The key for the OptionMarket
dexProgramId
PublicKey
Serum DEX public key
priceCurrencyKey
PublicKey
-
Returns
Promise<Object>
Defined in