solana_kit_address
Core Address extension type, codecs, comparator, and PublicKey utilities for the Solana Kit Dart SDK.
Provides the Address extension type for validated base58-encoded Solana
addresses, codecs for serializing and deserializing addresses,
a comparator for sorting addresses by base58 collation rules,
and helpers for converting between public key bytes and addresses.
Installation
dependencies:
solana_kit_address: ^0.1.0
Usage
import 'package:solana_kit_address/solana_kit_address.dart';
// Create a validated address
final addr = address('11111111111111111111111111111111');
// Check if a string is a valid address
if (isAddress(someString)) {
// it's valid
}
// Encode/decode addresses
final codec = getAddressCodec();
final bytes = codec.encode(addr);
final decoded = codec.decode(bytes);
// Compare addresses using base58 collation order
final comparator = getAddressComparator();
addresses.sort(comparator);
// Convert between public key bytes and addresses
final publicKeyBytes = getPublicKeyFromAddress(addr);
final addrFromKey = getAddressFromPublicKey(publicKeyBytes);
Key APIs
| API | Description |
|---|---|
Address |
Extension type wrapping a validated base58 string |
address() |
Factory that validates and creates an Address |
assertIsAddress() |
Throws if the string is not a valid address |
isAddress() |
Returns true/false without throwing |
getAddressCodec() |
Returns a fixed-size codec for encoding/decoding |
getAddressEncoder() |
Returns an encoder that produces exactly 32 bytes |
getAddressDecoder() |
Returns a decoder that reads 32 bytes into an Address |
getAddressComparator() |
Returns a base58 collation-order Comparator<Address> |
getAddressFromPublicKey() |
Converts 32-byte Ed25519 public key to Address |
getPublicKeyFromAddress() |
Converts an Address to 32-byte Ed25519 public key |
Libraries
- solana_kit_address
- Core Address extension type, codecs, comparator, and PublicKey utilities for the Solana Kit Dart SDK.