Name | Arguments | Accounts |
---|---|---|
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 |