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,
});