solana_kit_loader 0.1.0 copy "solana_kit_loader: ^0.1.0" to clipboard
solana_kit_loader: ^0.1.0 copied to clipboard

BPF Loader v3 (Upgradeable) and Loader v4 instructions, accounts, and helpers for Solana Kit.

solana_kit_loader #

pub package CI codecov

Dart helpers for Solana's BPF Loader v3 (Upgradeable) and Loader v4 programs.

Usage #

import 'dart:typed_data';

import 'package:solana_kit_addresses/solana_kit_addresses.dart';
import 'package:solana_kit_loader/solana_kit_loader.dart';

final instruction = getLoaderV3WriteInstruction(
  bufferAccount: const Address('11111111111111111111111111111111'),
  bufferAuthority: const Address('11111111111111111111111111111112'),
  offset: 0,
  bytes: Uint8List.fromList([1, 2, 3]),
);

Key APIs #

  • Program constants: bpfLoaderUpgradeableProgramAddress, loaderV4ProgramAddress.
  • Loader v3 instructions: initialize buffer, write, deploy with max data length, upgrade, set authority, close, extend program, and checked authority update.
  • Loader v3 account codecs: BufferAccount, ProgramDataAccount.
  • Loader v4 instructions: write, truncate, deploy, retract, transfer authority, and finalize.
  • Loader v4 account codec: ProgramStateAccount.
  • Planning helpers: getDeployProgramInstructionPlan and getUpgradeProgramInstructionPlan chunk program bytes into loader writes before the deploy or upgrade instruction.
0
likes
140
points
19
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

BPF Loader v3 (Upgradeable) and Loader v4 instructions, accounts, and helpers for Solana Kit.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

meta, solana_kit_addresses, solana_kit_codecs_core, solana_kit_codecs_data_structures, solana_kit_codecs_numbers, solana_kit_instruction_plans, solana_kit_instructions

More

Packages that depend on solana_kit_loader