Namespace: serum utils

Functions

deriveCoinVault

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

Parameters

NameType

program

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

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

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

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

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

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

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

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