solana_kit_address_lookup_table

Address Lookup Table program client for the Solana Kit Dart SDK.

Provides instruction builders, codecs, account decoders, and parsers for the Address Lookup Table program, which manages lookup tables used in versioned (v0) transactions.

Installation

dependencies:
  solana_kit_address_lookup_table: ^0.3.1

Usage

import 'package:solana_kit_address_lookup_table/solana_kit_address_lookup_table.dart';

// Create a new address lookup table
final createIx = getCreateLookupTableInstruction(
  address: tableAddress,
  authority: authorityAddress,
  payer: payerAddress,
  recentSlot: BigInt.from(slot),
  bump: bump,
);

// Extend a lookup table with new addresses
final extendIx = getExtendLookupTableInstruction(
  address: tableAddress,
  authority: authorityAddress,
  payer: payerAddress,
  addresses: [addr1, addr2],
);

// Deactivate a lookup table
final deactivateIx = getDeactivateLookupTableInstruction(
  address: tableAddress,
  authority: authorityAddress,
);

// Close a deactivated lookup table
final closeIx = getCloseLookupTableInstruction(
  address: tableAddress,
  authority: authorityAddress,
  recipient: recipientAddress,
);

Instructions

Instruction Discriminator Description
CreateLookupTable 0 Create a new address lookup table.
FreezeLookupTable 1 Freeze a lookup table, preventing further modifications.
ExtendLookupTable 2 Extend a lookup table with additional addresses.
DeactivateLookupTable 3 Deactivate a lookup table before closing.
CloseLookupTable 4 Close a deactivated lookup table and reclaim lamports.

Account

The AddressLookupTableAccountData decoder can decode on-chain account data for lookup tables, including the authority, deactivation slot, and stored addresses.

Upstream reference

Generated layer mirrors solana-program/address-lookup-table at js@v0.11.0.

Libraries

solana_kit_address_lookup_table
Address Lookup Table program client for the Solana Kit Dart SDK.