findTransientStakeProgramAddress static method

ProgramDerivedAddress findTransientStakeProgramAddress({
  1. required SolAddress voteAccountAddress,
  2. required SolAddress stakePoolAddress,
  3. required BigInt seed,
  4. SolAddress programId = StakePoolProgramConst.programId,
})

Generates the stake program address for a validator's vote account

Implementation

static ProgramDerivedAddress findTransientStakeProgramAddress({
  required SolAddress voteAccountAddress,
  required SolAddress stakePoolAddress,
  required BigInt seed,
  SolAddress programId = StakePoolProgramConst.programId,
}) {
  return ProgramDerivedAddress.find(
    seedBytes: [
      'transient'.codeUnits,
      voteAccountAddress.toBytes(),
      stakePoolAddress.toBytes(),
      LayoutConst.i64().serialize(seed),
    ],
    programId: programId,
  );
}