Name | Arguments | Accounts |
---|---|---|
initializePair | collectionVerification:`CollectionVerification` poolType:`PoolType` bondingCurve:`BondingCurve` spotPrice:`u64` delta:`u64` feeBps:`u32` assetRecipient:`Option<publicKey>` | pair isSignerisMut pairAuthority owner isSignerisMut systemProgram |
swapTokenForNft | maxExpectedTokenAmount:`u64` indexAndProof:`Option<[object Object]>` | pair isMut pairAuthority isMut pairNftTokenAccount isMut pairNftIdentity assetRecipient isMut user isSignerisMut userNftTokenAccount isMut protocolFee isMut tokenProgram systemProgram |
swapNftForToken | minExpectedTokenOutput:`u64` indexAndProof:`Option<[object Object]>` | pair isMut pairAuthority isMut assetRecipientNftTokenAccount isMut assetRecipientNftIdentity user isSignerisMut userNftTokenAccount isMut protocolFee isMut tokenProgram systemProgram |
withdraw | amount:`u64` | pair pairAuthority isMut owner isSignerisMut systemProgram |
withdrawNft | indexAndProof:`Option<[object Object]>` | pair isMut pairAuthority pairNftTokenAccount isMut pairNftIdentity owner isSigner ownerNftTokenAccount isMut tokenProgram |
deposit | amount:`u64` | pair isMut pairAuthority isMut owner isSignerisMut systemProgram |
depositNft | indexAndProof:`Option<[object Object]>` | pair isMut pairAuthority pairNftTokenAccount isMut pairNftIdentity owner isSigner ownerNftTokenAccount isMut tokenProgram |
updatePair | spotPrice:`Option<u64>` delta:`Option<u64>` feeBps:`Option<u32>` minimumOutputAmount:`Option<u64>` | pair isMut owner isSignerisMut |
updateAssetRecipient | assetRecipient:`Option<publicKey>` | pair isMut owner isSignerisMut |
closePair | pair isMut pairAuthority isMut owner isSigner systemProgram |