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