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 isMut underlyingTokenVault isMut quoteTokenVault pricePerSharePage isMut derivativeTokenMint isMut derivativeTokenVault isMut optionAccount isMut optionTokenMint isMut optionTokenVault isMut zetaFlexProgram flexState flexUnderlying flexVault isMut flexVaultAuthority tokenProgram | |
initializeAuction | timestamp:`u64` auctionBump:`u8` auctionVaultBump:`u8` | admin isSignerisMut state isMut vaultAuthority isMut bidTokenVault isMut optionTokenVault isMut bidTokenMint optionTokenMint systemProgram tokenProgram rent zetaFlexProgram flexState flexVaultAuthority auctionAccount isMut auctionVault isMut |
completeAuction | expectedAmount:`u64` | admin isSigner state isMut vaultAuthority isMut bidTokenVault isMut tokenProgram zetaFlexProgram flexState flexVaultAuthority auctionAccount isMut auctionVault isMut bidder isMut bidAccount isMut bidVault isMut bidderAuctionTokenAccount isMut |
cancelAuction | admin isSigner state isMut vaultAuthority isMut bidTokenVault optionTokenMint optionTokenVault isMut flexState auctionAccount isMut auctionVault isMut flexVaultAuthority tokenProgram zetaFlexProgram | |
initOptionParameters | optionParametersBump:`u8` | state optionParameters isMut payer isSignerisMut systemProgram |
setNextOption | expiry:`u64` strike:`u64` | admin isSignerisMut optionParameters isMut state isMut vaultAuthority isMut |
mintOptions | optionAccountBump:`u8` optionMintBump:`u8` tokenAccountBump:`u8` vaultBump:`u8` oracleMethod:`OracleMethod` | state isMut optionParameters admin isSigner underlyingTokenMint vaultAuthority isMut underlyingTokenVault isMut zetaFlexProgram optionAccount isMut optionMint isMut optionTokenVault isMut mintAuthority flexState flexUnderlying isMut flexVault isMut flexVaultAuthority systemProgram tokenProgram rent |
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 | |
createOtcTerms | bump:`u8` | state otcTerms isMut tokenMintToSell tokenMintToBuy admin isSignerisMut systemProgram |
closeOtcTerms | state otcTerms isMut admin isSignerisMut | |
setOtcTerms | totalPrice:`u64` | state otcTerms isMut admin isSigner |
cancelOtcTerms | state otcTerms isMut admin isSigner | |
fillOtcOrder | state otcTerms isMut buyerAcquiringTokenAccount isMut buyerPayingTokenAccount isMut tokenToSellVault isMut tokenToBuyVault isMut userAuthority isSigner vaultAuthority isMut tokenProgram | |
setExpireOverride | overridePrice:`u64` | state underlyingTokenMint optionTokenMint vaultAuthority optionAccount isMut flexState flexUnderlying isMut flexVault zetaFlexProgram admin isSigner |