findEphemeralStakeProgramAddress static method

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

Generates the ephemeral program address for stake pool redelegation

Implementation

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