Name | Arguments | Accounts |
---|---|---|
initialize | curveType:`CurveType` tokenAAmount:`u64` tokenBAmount:`u64` invariantD:`u64` | pool isSignerisMut lpMint isMut tokenAMint tokenBMint aVault isMut bVault isMut aTokenVault isMut bTokenVault isMut aVaultLpMint isMut bVaultLpMint isMut aVaultLp isMut bVaultLp isMut adminTokenA isMut adminTokenB isMut adminPoolLp isMut adminTokenAFee isMut adminTokenBFee isMut apy isMut admin isSignerisMut rent vaultProgram tokenProgram systemProgram |
enableOrDisablePool | enable:`bool` | pool isMut admin isSigner |
swap | inAmount:`u64` minimumOutAmount:`u64` | pool isMut userSourceToken isMut userDestinationToken isMut aVault isMut bVault isMut aTokenVault isMut bTokenVault isMut aVaultLpMint isMut bVaultLpMint isMut aVaultLp isMut bVaultLp isMut adminTokenFee isMut user isSigner vaultProgram tokenProgram |
removeLiquiditySingleSide | poolTokenAmount:`u64` minimumOutAmount:`u64` | pool isMut lpMint isMut userPoolLp isMut aVaultLp isMut bVaultLp isMut aVault isMut bVault isMut aVaultLpMint isMut bVaultLpMint isMut aTokenVault isMut bTokenVault isMut userDestinationToken isMut user isSigner vaultProgram tokenProgram |
addImbalanceLiquidity | minimumPoolTokenAmount:`u64` tokenAAmount:`u64` tokenBAmount:`u64` | pool isMut lpMint isMut userPoolLp isMut aVaultLp isMut bVaultLp isMut aVault isMut bVault isMut aVaultLpMint isMut bVaultLpMint isMut aTokenVault isMut bTokenVault isMut userAToken isMut userBToken isMut user isSigner vaultProgram tokenProgram |
removeBalanceLiquidity | poolTokenAmount:`u64` minimumATokenOut:`u64` minimumBTokenOut:`u64` | pool isMut lpMint isMut userPoolLp isMut aVaultLp isMut bVaultLp isMut aVault isMut bVault isMut aVaultLpMint isMut bVaultLpMint isMut aTokenVault isMut bTokenVault isMut userAToken isMut userBToken isMut user isSigner vaultProgram tokenProgram |
addBalanceLiquidity | poolTokenAmount:`u64` maximumTokenAAmount:`u64` maximumTokenBAmount:`u64` | pool isMut lpMint isMut userPoolLp isMut aVaultLp isMut bVaultLp isMut aVault isMut bVault isMut aVaultLpMint isMut bVaultLpMint isMut aTokenVault isMut bTokenVault isMut userAToken isMut userBToken isMut user isSigner vaultProgram tokenProgram |
setPoolFees | fees:`PoolFees` | pool isMut admin isSigner |
overrideCurveParam | curveType:`CurveType` | pool isMut admin isSigner |
transferAdmin | pool isMut admin isSigner newAdmin isSigner | |
setAdminFeeAccount | pool isMut newAdminTokenAFee isMut newAdminTokenBFee isMut admin isSigner | |
syncApy | pool lpMint aVaultLp bVaultLp aVault bVault aVaultLpMint bVaultLpMint apy isMut | |
getPoolInfo | pool lpMint aVaultLp bVaultLp aVault bVault aVaultLpMint bVaultLpMint apy |