codec property

BorshStructCodec get codec

Implementation

static BorshStructCodec get codec => borsh.struct({
  'accountType': borsh.enumeration(AccountType.values),
  'manager': borsh.pubkey,
  'staker': borsh.pubkey,
  'stakeDepositAuthority': borsh.pubkey,
  'stakeWithdrawBumpSeed': borsh.u8,
  'validatorList': borsh.pubkey,
  'reserveStake': borsh.pubkey,
  'poolMint': borsh.pubkey,
  'managerFeeAccount': borsh.pubkey,
  'tokenProgramId': borsh.pubkey,
  'totalLamports': borsh.u64,
  'poolTokenSupply': borsh.u64,
  'lastUpdateEpoch': borsh.u64,
  'lockup': Lockup.codec,
  'epochFee': Fee.codec,
  'nextEpochFee': Fee.codec.option(),
  'preferredDepositValidatorVoteAddress': borsh.pubkey.option(),
  'preferredWithdrawValidatorVoteAddress': borsh.pubkey.option(),
  'stakeDepositFee': Fee.codec,
  'stakeWithdrawalFee': Fee.codec,
  'nextStakeWithdrawalFee': Fee.codec.option(),
  'stakeReferralFee': borsh.u8,
  'solDepositAuthority': borsh.pubkey.option(),
  'solDepositFee': Fee.codec,
  'solReferralFee': borsh.u8,
  'solWithdrawAuthority': borsh.pubkey.option(),
  'solWithdrawalFee': Fee.codec,
  'nextSolWithdrawalFee': Fee.codec.option(),
  'lastEpochPoolTokenSupply': borsh.u64,
  'lastEpochTotalLamports': borsh.u64,
});