Namespace: serum utils

Functions

deriveCoinVault

Const deriveCoinVault(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>

Parameters

NameType

program

Program<PsyAmerican>

optionMarketKey

PublicKey

priceCurrencyKey

PublicKey

Returns

Promise<[PublicKey, number]>

Defined in

serumUtils.ts:201

deriveMarketAuthority

Const deriveMarketAuthority(program, dexProgramId, serumMarketKey): Promise<[PublicKey, number]>

Parameters

NameType

program

Program<PsyAmerican>

dexProgramId

PublicKey

serumMarketKey

PublicKey

Returns

Promise<[PublicKey, number]>

Defined in

serumUtils.ts:177

derivePCVault

Const derivePCVault(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>

Parameters

NameType

program

Program<PsyAmerican>

optionMarketKey

PublicKey

priceCurrencyKey

PublicKey

Returns

Promise<[PublicKey, number]>

Defined in

serumUtils.ts:215

deriveRequestQueue

Const deriveRequestQueue(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>

Parameters

NameType

program

Program<PsyAmerican>

optionMarketKey

PublicKey

priceCurrencyKey

PublicKey

Returns

Promise<[PublicKey, number]>

Defined in

serumUtils.ts:187

deriveSerumMarketAddress

Const deriveSerumMarketAddress(program, optionMarketKey, priceCurrencyKey): Promise<[PublicKey, number]>

Parameters

NameType

program

Program<PsyAmerican>

optionMarketKey

PublicKey

priceCurrencyKey

PublicKey

Returns

Promise<[PublicKey, number]>

Defined in

serumUtils.ts:162

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

NameTypeDescription

program

Program<PsyAmerican>

Anchor Psy American program

dexProgramId

PublicKey

Serum DEX program id

serumMarketAddress

PublicKey

Serum market address

Returns

Promise<OpenOrders[]>

Defined in

serumUtils.ts:19

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

NameTypeDescription

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

serumUtils.ts:74

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

NameTypeDescription

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

serumUtils.ts:237

Last updated