Namespace: serum utils
Functions
deriveCoinVault
▸ Const
deriveCoinVault(program
, optionMarketKey
, priceCurrencyKey
): Promise
<[PublicKey
, number
]>
Parameters
program
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise
<[PublicKey
, number
]>
Defined in
deriveMarketAuthority
▸ Const
deriveMarketAuthority(program
, dexProgramId
, serumMarketKey
): Promise
<[PublicKey
, number
]>
Parameters
program
dexProgramId
PublicKey
serumMarketKey
PublicKey
Returns
Promise
<[PublicKey
, number
]>
Defined in
derivePCVault
▸ Const
derivePCVault(program
, optionMarketKey
, priceCurrencyKey
): Promise
<[PublicKey
, number
]>
Parameters
program
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise
<[PublicKey
, number
]>
Defined in
deriveRequestQueue
▸ Const
deriveRequestQueue(program
, optionMarketKey
, priceCurrencyKey
): Promise
<[PublicKey
, number
]>
Parameters
program
optionMarketKey
PublicKey
priceCurrencyKey
PublicKey
Returns
Promise
<[PublicKey
, number
]>
Defined in
deriveSerumMarketAddress
▸ Const
deriveSerumMarketAddress(program
, optionMarketKey
, priceCurrencyKey
): Promise
<[PublicKey
, number
]>
Parameters
program
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
program
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
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
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
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
Last updated