Namespace: serumInstructions
âž
Const
cancelAllOpenOrders(program
, optionMarketKey
, dexProgramId
, serumMarketKey
): Promise
<TransactionInstruction
[]>Create an array of TransactionInstructions to cancel all of the wallet's orders for a given OptionMarket and SerumMarket.
NOTE: Current implementation does not account for Transaction packet size limitations. It is on the client to slice the instructions to be within the limits.
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Program for Psy American | |
optionMarketKey | PublicKey | The address of the OptionMarket for the option in the Seurm Market |
dexProgramId | PublicKey | The PublicKey of the DEX program |
serumMarketKey | PublicKey | The PublicKey of the Serum market |
Returns
Promise
<TransactionInstruction
[]>Defined in
âž
Const
cancelOrderByClientId(program
, optionMarketKey
, dexProgramId
, serumMarketKey
, order
, marketAuthorityBump?
): Promise
<TransactionInstruction
>Generate a
TransactionInstruction
for canceling an open order by the set clientIdParameters
Name | Type | Description |
---|---|---|
program | Anchor Program for Psy American | |
optionMarketKey | PublicKey | The address of the OptionMarket for the option in the Seurm Market |
dexProgramId | PublicKey | The PublicKey of the DEX program |
serumMarketKey | PublicKey | The PublicKey of the Serum market |
order | Order | The Serum Order to cancel |
marketAuthorityBump | number | Optional: bump seed for the Serum market |
Returns
Promise
<TransactionInstruction
>Defined in
âž
Const
cancelOrderInstructionV2(program
, optionMarketKey
, dexProgramId
, serumMarketKey
, order
, marketAuthorityBump?
): Promise
<TransactionInstruction
>Create a TransactionInstruction for canceling a specific order
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Program for Psy American | |
optionMarketKey | PublicKey | The address of the OptionMarket for the option in the Seurm Market |
dexProgramId | PublicKey | The PublicKey of the DEX program |
serumMarketKey | PublicKey | The PublicKey of the Serum market |
order | Order | The Serum Order to cancel |
marketAuthorityBump | number | Optional: bump seed for the Serum market |
Returns
Promise
<TransactionInstruction
>Defined in
âž
Const
closeOpenOrdersInstruction(program
, optionMarketKey
, dexProgramId
, serumMarketKey
, openOrdersKey
, marketAuthorityBump
, solWallet?
): Promise
<TransactionInstruction
>Create instruction to close OpenOrders account.
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Psy American Program | |
optionMarketKey | PublicKey | The OptionMarket address |
dexProgramId | PublicKey | The Serum DEX program ID |
serumMarketKey | PublicKey | The Serum market address |
openOrdersKey | PublicKey | The open orders key for the account we're closing |
marketAuthorityBump | number | OPTIONAL: pass in the market authority bump seed |
solWallet? | PublicKey | OPTIONAL: pass in a different address to send the unlocked Sol to |
Returns
Promise
<TransactionInstruction
>Defined in
âž
Const
initOpenOrdersInstruction(program
, owner
, optionMarketKey
, dexProgramId
, serumMarketKey
, marketAuthorityBump?
): Promise
<Object
>Create a proxied InitOpenOrdersInstruction
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Psy American program | |
owner | PublicKey | The user's wallet address |
optionMarketKey | PublicKey | The OptionMarket address key |
dexProgramId | PublicKey | Serum DEX id |
serumMarketKey | PublicKey | The Serum market address |
marketAuthorityBump | number | OPTIONAL: pass in the market authority bump seed |
Returns
Promise
<Object
>Defined in
âž
Const
marketLoader(program
, optionMarketKey
, marketAuthorityBump
, dexProgramId
, marketKey
, opts?
): Promise
<MarketProxy
>Create a MarketProxy for the Psy American V 1.1 program
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Psy American program | |
optionMarketKey | PublicKey | The OptionMarket address |
marketAuthorityBump | number | The marketAuthority bump seed |
dexProgramId | PublicKey | The Serum DEX program id |
marketKey | PublicKey | The Serum market address |
opts | Object | - |
opts.enableLogger | boolean | - |
Returns
Promise
<MarketProxy
>Defined in
âž
Const
newOrderInstruction(program
, optionMarketKey
, dexProgramId
, serumMarketKey
, orderArguments
, marketAuthorityBump?
): Promise
<Object
>Create a new order proxied through the Psy American Protocol
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Psy American program | |
optionMarketKey | PublicKey | The OptionMarket address |
dexProgramId | PublicKey | The Serum DEX program ID |
serumMarketKey | PublicKey | The Serum market address |
orderArguments | The Serum OrderParams | |
marketAuthorityBump | number | OPTIONAL: pass in the market authority bump seed |
Returns
Promise
<Object
>Defined in
âž
Const
settleFundsInstruction(program
, optionMarketKey
, dexProgramId
, serumMarketKey
, baseWallet
, quoteWallet
, serumReferralKey
, openOrdersKey
, marketAuthorityBump?
): Promise
<TransactionInstruction
>Create a TransactionInstruction for the settleFunds instruction
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Psy American Program | |
optionMarketKey | PublicKey | The OptionMarket address |
dexProgramId | PublicKey | The Serum DEX program ID |
serumMarketKey | PublicKey | The Serum market address |
baseWallet | PublicKey | The wallet address that contains the user's base asset tokens |
quoteWallet | PublicKey | The wallet address that contains the user's quote asset tokens |
serumReferralKey | PublicKey | The Psy American referral address for the quote asset |
openOrdersKey | PublicKey | The open orders keys |
marketAuthorityBump | number | OPTIONAL: pass in the market authority bump seed |
Returns
Promise
<TransactionInstruction
>Defined in
âž
Const
settleMarketFundsInstruction(program
, optionMarketKey
, dexProgramId
, serumMarket
, baseWallet
, quoteWallet
, openOrdersKey
): Promise
<TransactionInstruction
>Create a TransactionInstruction for the settleFunds instruction
Note: this API abstracts the complexity of the serumReferralKey away.
Parameters
Name | Type | Description |
---|---|---|
program | Anchor Psy American Program | |
optionMarketKey | PublicKey | The OptionMarket address |
dexProgramId | PublicKey | The Serum DEX program ID |
serumMarket | Market | The Serum market |
baseWallet | PublicKey | The wallet address that contains the user's base asset tokens |
quoteWallet | PublicKey | The wallet address that contains the user's quote asset tokens |
openOrdersKey | PublicKey | The open orders keys |
Returns
Promise
<TransactionInstruction
>Defined in
Last modified 1yr ago