solana_kit_config 0.1.0
solana_kit_config: ^0.1.0 copied to clipboard
Config program client for the Solana Kit Dart SDK.
Solana Kit Config #
Config program client for the Solana Kit Dart SDK.
This package provides generated codecs, account decoders, and instruction builders for Solana's native Config program, plus ergonomic helpers for storing configuration data.
Usage #
import 'dart:typed_data';
import 'package:solana_kit_addresses/solana_kit_addresses.dart';
import 'package:solana_kit_config/solana_kit_config.dart';
void main() {
final configAccount = address('11111111111111111111111111111111');
final authority = address('Config1111111111111111111111111111111111111');
final instruction = getStoreConfigInstruction(
configAccount: configAccount,
keys: [ConfigKey(address: authority, isSigner: true)],
configData: Uint8List.fromList([1, 2, 3]),
configAccountIsSigner: true,
);
final parsed = parseStoreInstruction(instruction);
assert(parsed.data.length == 3);
}
Key APIs #
solanaConfigProgramAddress— the native Config program address.identifySolanaConfigProgram/identifySolanaConfigInstruction— helpers for program and instruction identification.ConfigKey,ConfigKeys, and related codecs — encode the Config key list using Solana's short-vector format.ConfigAccount,getConfigAccountCodec, anddecodeConfigAccount— decode Config account data into typed Dart objects.getStoreInstruction/parseStoreInstruction— generatedStoreinstruction builder and parser.getStoreConfigInstruction— helper wrapper that accepts config data and derives signer accounts from typed config keys.
License #
MIT