StakePool constructor

const StakePool({
  1. required AccountType accountType,
  2. required String manager,
  3. required String staker,
  4. required String stakeDepositAuthority,
  5. required u8 stakeWithdrawBumpSeed,
  6. required String validatorList,
  7. required String reserveStake,
  8. required String poolMint,
  9. required String managerFeeAccount,
  10. required String tokenProgramId,
  11. required u64 totalLamports,
  12. required u64 poolTokenSupply,
  13. required u64 lastUpdateEpoch,
  14. required Lockup lockup,
  15. required Fee epochFee,
  16. required Fee? nextEpochFee,
  17. required String? preferredDepositValidatorVoteAddress,
  18. required String? preferredWithdrawValidatorVoteAddress,
  19. required Fee stakeDepositFee,
  20. required Fee stakeWithdrawalFee,
  21. required Fee? nextStakeWithdrawalFee,
  22. required u8 stakeReferralFee,
  23. required String? solDepositAuthority,
  24. required Fee solDepositFee,
  25. required u8 solReferralFee,
  26. required String? solWithdrawAuthority,
  27. required Fee solWithdrawalFee,
  28. required Fee? nextSolWithdrawalFee,
  29. required u64 lastEpochPoolTokenSupply,
  30. required u64 lastEpochTotalLamports,
})

Implementation

const StakePool({
  required this.accountType,
  required this.manager,
  required this.staker,
  required this.stakeDepositAuthority,
  required this.stakeWithdrawBumpSeed,
  required this.validatorList,
  required this.reserveStake,
  required this.poolMint,
  required this.managerFeeAccount,
  required this.tokenProgramId,
  required this.totalLamports,
  required this.poolTokenSupply,
  required this.lastUpdateEpoch,
  required this.lockup,
  required this.epochFee,
  required this.nextEpochFee,
  required this.preferredDepositValidatorVoteAddress,
  required this.preferredWithdrawValidatorVoteAddress,
  required this.stakeDepositFee,
  required this.stakeWithdrawalFee,
  required this.nextStakeWithdrawalFee,
  required this.stakeReferralFee,
  required this.solDepositAuthority,
  required this.solDepositFee,
  required this.solReferralFee,
  required this.solWithdrawAuthority,
  required this.solWithdrawalFee,
  required this.nextSolWithdrawalFee,
  required this.lastEpochPoolTokenSupply,
  required this.lastEpochTotalLamports,
});