NameArgumentsAccounts
initialize
bump:`u8`
authorityBump:`u8`
derivativeMintBump:`u8`
vaultBumps:`VaultBumps`
decimals:`u8`
vaultCap:`u128`
state
isMut
vaultAuthority
payer
isSigner
admin
isSigner
derivativeTokenMint
isMut
underlyingTokenMint
quoteTokenMint
underlyingTokenVault
isMut
quoteTokenVault
isMut
derivativeTokenVault
isMut
rent
tokenProgram
systemProgram
createUserAccount
bump:`u8`
userAccount
isMut
state
user
payer
isSignerisMut
rent
systemProgram
closeUserAccount
userAccount
isMut
state
user
isSignerisMut
setAdmin
pendingAdmin:`publicKey`
state
isMut
admin
isSigner
acceptAdmin
state
isMut
pendingAdmin
isSigner
raiseVaultCap
newCap:`u128`
state
isMut
admin
isSigner
pause
state
isMut
admin
isSigner
unpause
state
isMut
admin
isSigner
enableEarlyAccess
state
isMut
admin
isSigner
disableEarlyAccess
state
isMut
admin
isSigner
setEarlyAccessMint
tokenMint:`publicKey`
state
isMut
admin
isSigner
createOpenOrders
bump:`u8`
state
isMut
underlyingTokenMint
vaultAuthority
isMut
admin
isSignerisMut
openOrders
isMut
market
dexProgram
systemProgram
rent
createPricePerSharePage
bump:`u8`
pageIndex:`u128`
state
pricePerSharePage
isMut
underlyingTokenMint
payer
isSigner
rent
systemProgram
deposit
amount:`u64`
state
isMut
pricePerSharePage
userAccount
isMut
userUnderlyingTokenAccount
isMut
userEarlyAccessTokenAccount
isMut
underlyingTokenVault
isMut
underlyingTokenMint
userAuthority
isSigner
tokenProgram
claimShares
state
isMut
pricePerSharePage
userAccount
isMut
underlyingTokenMint
derivativeTokenMint
derivativeTokenVault
isMut
userDerivativeTokenAccount
isMut
vaultAuthority
isMut
userAuthority
isSigner
tokenProgram
initiateWithdraw
amount:`u64`
state
isMut
userAccount
isMut
underlyingTokenMint
derivativeTokenMint
derivativeTokenVault
isMut
userDerivativeTokenAccount
isMut
vaultAuthority
isMut
userAuthority
isSigner
tokenProgram
completeWithdraw
state
isMut
pricePerSharePage
userAccount
isMut
underlyingTokenMint
derivativeTokenMint
isMut
underlyingTokenVault
isMut
derivativeTokenVault
isMut
userUnderlyingTokenAccount
isMut
vaultAuthority
isMut
userAuthority
isSigner
tokenProgram
instantWithdraw
amountUnderlying:`u64`
state
isMut
userAccount
isMut
underlyingTokenMint
underlyingTokenVault
isMut
userUnderlyingTokenAccount
isMut
vaultAuthority
isMut
userAuthority
tokenProgram
rollToNextOption
admin
isSignerisMut
state
isMut
vaultAuthority
isMut
underlyingTokenMint
underlyingTokenVault
pricePerSharePage
isMut
derivativeTokenMint
isMut
derivativeTokenVault
isMut
tokenProgram
setNextOption
optionBump:`u8`
writerBump:`u8`
admin
isSignerisMut
state
isMut
underlyingTokenMint
nextOptionTokenMint
isMut
nextWriterTokenMint
isMut
nextOptionTokenVault
isMut
nextWriterTokenVault
isMut
vaultAuthority
isMut
rent
tokenProgram
systemProgram
mintOptions
state
isMut
admin
isSigner
underlyingTokenMint
vaultAuthority
isMut
underlyingAssetPool
isMut
optionMarket
feeOwner
isMut
optionMint
isMut
writerTokenMint
isMut
writerTokenVault
isMut
optionTokenVault
isMut
underlyingTokenVault
isMut
psyAmericanProgram
tokenProgram
associatedTokenProgram
clock
rent
systemProgram
settleExercisedOptions
state
isMut
admin
isSignerisMut
vaultAuthority
isMut
optionMarket
writerTokenMint
isMut
writerTokenVault
isMut
quoteTokenVault
isMut
quoteAssetPool
isMut
underlyingTokenMint
psyAmericanProgram
optionTokenVault
isMut
optionTokenMint
tokenProgram
buyUnderlying
limitPrice:`u64`
amount:`u64`
admin
isSignerisMut
state
vaultAuthority
isMut
market
isMut
openOrders
isMut
requestQueue
isMut
eventQueue
isMut
bids
isMut
asks
isMut
coinVault
isMut
pcVault
isMut
underlyingTokenMint
quoteTokenVault
isMut
dexProgram
rent
tokenProgram
systemProgram
cancelBuyOrder
orderId:`u128`
admin
isSignerisMut
state
vaultAuthority
isMut
market
isMut
openOrders
isMut
eventQueue
isMut
bids
isMut
asks
isMut
underlyingTokenMint
dexProgram
settle
admin
isSignerisMut
state
vaultAuthority
isMut
underlyingTokenVault
isMut
quoteTokenVault
isMut
dexProgram
market
isMut
openOrders
isMut
coinVault
isMut
pcVault
isMut
underlyingTokenMint
vaultSigner
tokenProgram
settleExpiredOptions
state
isMut
admin
isSignerisMut
vaultAuthority
isMut
optionMarket
writerTokenMint
isMut
writerTokenVault
isMut
underlyingAssetPool
isMut
underlyingTokenVault
isMut
underlyingTokenMint
isMut
optionTokenVault
isMut
optionTokenMint
isMut
psyAmericanProgram
tokenProgram
clock
sellOptions
openOrderBump:`u8`
openOrderBumpInit:`u8`
limitPrice:`u64`
state
underlyingTokenMint
vaultAuthority
isMut
admin
isSignerisMut
market
isMut
openOrders
isMut
psyMarketAuthority
optionTokenVault
isMut
quoteTokenVault
isMut
requestQueue
isMut
eventQueue
isMut
marketBids
isMut
marketAsks
isMut
coinVault
isMut
pcVault
isMut
psyAmericanProgram
dexProgram
rent
tokenProgram
systemProgram
settleOptionSale
state
underlyingTokenMint
admin
isSignerisMut
psyAmericanProgram
dexProgram
market
isMut
vaultAuthority
isMut
optionTokenVault
isMut
quoteTokenVault
isMut
openOrders
isMut
coinVault
isMut
pcVault
isMut
referrerPcWallet
isMut
serumVaultSigner
tokenProgram
createOtcTerms
bump:`u8`
state
otcTerms
isMut
admin
isSignerisMut
systemProgram
setOtcTerms
pricePerOptionToken:`u64`
state
otcTerms
isMut
admin
isSigner
cancelOtcTerms
state
otcTerms
isMut
admin
isSigner
fillOtcOrder
state
otcTerms
isMut
buyerOptionTokenAccount
isMut
buyerUnderlyingTokenAccount
isMut
optionTokenVault
isMut
underlyingTokenVault
isMut
userAuthority
isSigner
vaultAuthority
isMut
tokenProgram