solana_kit_stake

pub package CI Coverage

Stake Program instruction builders, account codecs, and instruction-plan helpers for the Solana Kit Dart SDK.

Usage

import 'package:solana_kit_addresses/solana_kit_addresses.dart';
import 'package:solana_kit_stake/solana_kit_stake.dart';
import 'package:solana_kit_sysvars/solana_kit_sysvars.dart';

void main() {
  const stake = Address('11111111111111111111111111111111');
  const vote = Address('Vote111111111111111111111111111111111111111');
  const authority = Address('11111111111111111111111111111112');

  final instruction = getDelegateStakeInstruction(
    programAddress: solanaStakeInterfaceProgramAddress,
    stake: stake,
    vote: vote,
    clockSysvar: sysvarClockAddress,
    stakeHistorySysvar: sysvarStakeHistoryAddress,
    stakeConfigAccount: stakeConfigAddress,
    stakeAuthority: authority,
  );

  final parsed = parseDelegateStakeInstruction(instruction);
  print(parsed.discriminator);
}

Key APIs

  • Generated instruction builders for all Stake Program instructions.
  • StakeAccount and StakeStateV2 codecs for account decoding.
  • getCreateStakeAccountInstructionPlan and getDelegateStakeInstructionPlan ergonomic helpers.
  • Program address constant: solanaStakeInterfaceProgramAddress.

Libraries

solana_kit_stake
Stake Program instruction builders, codecs, and helpers for Solana Kit.