Name | Arguments | Accounts |
---|---|---|
initFarm | bumpAuth:`u8` bumpTreasury:`u8` rewardTypeA:`RewardType` rewardTypeB:`RewardType` farmConfig:`FarmConfig` maxCounts:`Option<[object Object]>` | farm isSignerisMut farmManager isSigner farmAuthority isMut farmTreasury rewardAPot isMut rewardAMint rewardBPot isMut rewardBMint bank isSignerisMut gemBank payer isSignerisMut rent tokenProgram systemProgram |
updateFarm | config:`Option<[object Object]>` manager:`Option<publicKey>` maxCounts:`Option<[object Object]>` | farm isMut farmManager isSigner |
payoutFromTreasury | bumpAuth:`u8` bumpTreasury:`u8` lamports:`u64` | farm isMut farmManager isSigner farmAuthority farmTreasury isMut destination isMut systemProgram |
addToBankWhitelist | bumpAuth:`u8` whitelistType:`u8` | farm farmManager isSignerisMut farmAuthority bank isMut addressToWhitelist whitelistProof isMut systemProgram gemBank |
removeFromBankWhitelist | bumpAuth:`u8` bumpWl:`u8` | farm farmManager isSignerisMut farmAuthority isMut bank isMut addressToRemove whitelistProof isMut gemBank |
initFarmer | farm isMut farmer isMut identity isSigner bank isMut vault isMut gemBank payer isSignerisMut systemProgram | |
stake | bumpAuth:`u8` bumpFarmer:`u8` | farm isMut farmAuthority farmer isMut identity isSignerisMut bank vault isMut gemBank |
unstake | bumpAuth:`u8` bumpTreasury:`u8` bumpFarmer:`u8` skipRewards:`bool` | farm isMut farmAuthority farmTreasury isMut farmer isMut identity isSignerisMut bank vault isMut gemBank systemProgram |
claim | bumpAuth:`u8` bumpFarmer:`u8` bumpPotA:`u8` bumpPotB:`u8` | farm isMut farmAuthority farmer isMut identity isSignerisMut rewardAPot isMut rewardAMint rewardADestination isMut rewardBPot isMut rewardBMint rewardBDestination isMut tokenProgram associatedTokenProgram systemProgram rent |
flashDeposit | bumpFarmer:`u8` bumpVaultAuth:`u8` bumpRarity:`u8` amount:`u64` | farm isMut farmAuthority farmer isMut identity isSignerisMut bank vault isMut vaultAuthority gemBox isMut gemDepositReceipt isMut gemSource isMut gemMint gemRarity tokenProgram systemProgram rent gemBank |
refreshFarmer | bump:`u8` | farm isMut farmer isMut identity |
refreshFarmerSigned | bump:`u8` reenroll:`bool` | farm isMut farmer isMut identity isSigner |
authorizeFunder | farm isMut farmManager isSignerisMut funderToAuthorize authorizationProof isMut systemProgram | |
deauthorizeFunder | bump:`u8` | farm isMut farmManager isSignerisMut funderToDeauthorize authorizationProof isMut systemProgram |
fundReward | bumpProof:`u8` bumpPot:`u8` variableRateConfig:`Option<[object Object]>` fixedRateConfig:`Option<[object Object]>` | farm isMut authorizationProof authorizedFunder isSignerisMut rewardPot isMut rewardSource isMut rewardMint tokenProgram systemProgram |
cancelReward | bumpAuth:`u8` bumpPot:`u8` | farm isMut farmManager isSignerisMut farmAuthority rewardPot isMut rewardDestination isMut rewardMint receiver isMut tokenProgram associatedTokenProgram systemProgram rent |
lockReward | farm isMut farmManager isSignerisMut rewardMint | |
addRaritiesToBank | bumpAuth:`u8` rarityConfigs:`Vec<RarityConfig>` | farm farmManager isSignerisMut farmAuthority bank gemBank systemProgram |