Name | Arguments | Accounts |
---|---|---|
testInit | bump:`u8` v1:`Vec<publicKey>` v2:`Vec<publicKey>` version:`u8` | base test isMut payer isSignerisMut systemProgram |
testRun | vecTest | |
testAmm | amm | |
testTokenAccount | amm | |
initializeFarmLedger | bump:`u8` | bridgePoolId isMut bridgePoolBase farmPoolId isMut farmProgramId ledger isMut systemProgram rent |
initializePool | bump:`u8` rewardNumber:`u8` coinMintDecimal:`u8` pcMintDecimal:`u8` lpPriceExpo:`u8` | base pool isMut payer isSignerisMut systemProgram owner lpMint lpSupply addLpWithdrawAmountAuthority coinMintPrice pcMintPrice ammOpenOrders ammCoinMintSupply ammPcMintSupply |
initializeFarmPool | bump:`u8` rewardNumber:`u8` rewardsSupply:`Vec<publicKey>` swapRouter:`Vec<publicKey>` coinMintDecimal:`u8` pcMintDecimal:`u8` ammVersion:`u8` farmPoolVersion:`u8` lpPriceExpo:`u8` | base isSigner pool isMut payer isSignerisMut systemProgram owner ammId lpMint coinSupply pcSupply farmPoolId farmLedger lpSupply |
refresh | pool isMut ammId lpMint lpSupply coinMintPrice pcMintPrice ammOpenOrders coinMintSupply pcMintSupply farmLedger | |
harvest | pool isMut farmPoolProgramId poolId isMut poolAuthority ledger isMut owner userLpTokenAccount isMut poolLpTokenAccount isMut rewardAccount isMut rewardVault isMut sysvarClock tokenProgram rewardAccountB isMut rewardVaultB isMut | |
swap | pool isMut ammProgramId tokenProgramId ammId isMut ammAuthority ammOpenOrders isMut ammTargetOrders isMut poolCoinTokenAccount isMut poolPcTokenAccount isMut serumProgramId serumMarket isMut serumBids isMut serumAsks isMut serumEventQueue isMut serumCoinVaultAccount isMut serumPcVaultAccount isMut serumVaultSigner userSourceTokenAccount isMut userDestTokenAccount isMut | |
addLiquidity | pool isMut tokenProgramId ammProgramId ammId isMut ammAuthority ammOpenOrders ammTargetOrders isMut lpMint isMut poolCoinTokenAccount isMut poolPcTokenAccount isMut serumMarket userCoinTokenAccount isMut userPcTokenAccount isMut userLpTokenAccount isMut | |
stake | pool isMut farmPoolProgramId poolId isMut poolAuthority ledger isMut owner userLpTokenAccount isMut poolLpTokenAccount isMut rewardAccount isMut rewardVault isMut sysvarClock tokenProgram rewardAccountB isMut rewardVaultB isMut | |
initializeWithdrawLpAccount | withdrawLpAccount isSignerisMut owner isSignerisMut pool systemProgram | |
addWithdrawLpAccountAmount | amount:`u64` | pool withdrawAccount isMut authorityAccount isSignerisMut |
withdrawLp | pool isMut withdrawAccount isMut farmPoolProgramId poolId isMut poolAuthority ledger isMut owner userLpTokenAccount isMut poolLpTokenAccount isMut rewardAccount isMut rewardVault isMut sysvarClock tokenProgram rewardAccountB isMut rewardVaultB isMut | |
setPendingPool | newOwner:`publicKey` | pool isMut owner isSigner |
setAddLpWithdrawAmountAuthority | newAuthority:`publicKey` | pool isMut owner isSigner |
setCoinMintPrice | newCoinMintPrice:`publicKey` | pool isMut owner isSigner |
setPcMintPrice | newPcMintPrice:`publicKey` | pool isMut owner isSigner |
setAmmOpenOrders | newAmmOpenOrders:`publicKey` | pool isMut owner isSigner |
setAmmCoinMintSupply | newAmmOpenOrders:`publicKey` | pool isMut owner isSigner |
setAmmPcMintSupply | newAmmPcMintSupply:`publicKey` | pool isMut owner isSigner |
receivePendingPool | pool isMut pendingOwner isSigner |