solana_kit_system 0.4.1
solana_kit_system: ^0.4.1 copied to clipboard
System Program instruction builders for the Solana Kit Dart SDK.
Changelog #
All notable changes to this project will be documented in this file.
This changelog is managed by monochange.
solana_kit_system 0.3.2 (2026-05-30) #
π Feature #
Port System Program from upstream Codama IDL
codama-renderers-dart
- Fix instruction builder
programAddressparam collision when an instruction's data also has aprogramAddressfield (e.g., SystemAssign,CreateAccount). The instruction-level program address is now namedinstructionProgramAddresswhen a collision exists. - Fix BigInt-width size prefix types (u64/u128) in
sizePrefixTypeNodeby substituting u32 encoder/decoder, which satisfies the DartEncoder<num>constraint.
solana_kit_system
- Replace the handwritten
CreateAccounthelper with a fully generated client fromsolana-program/systemCodama IDL (js@v0.12.0, commit95897f3). - Includes all 13 System Program instructions, Nonce account type, NonceVersion/NonceState enums, 9 error codes, and program address constant.
solana_kit_token
- Update
getCreateMintInstructionPlanto use the renamedinstructionProgramAddressparameter from the regenerated system instruction.
solana_kit
- Re-export
solana_kit_systemwithsystemProgramAddresshidden to avoid conflict withsolana_kit_transaction_messages.
Owner: Ifiok Jr. Β· Introduced in: 1eaf898 Β· Last updated in: 5bccc42
Detached from main group
This package is now released independently rather than as part of the main solana_kit group. The System Program client is a standalone program package that does not depend on the core solana_kit release cycle, so an independent release track is more appropriate.
Owner: Ifiok Jr. Β· Introduced in: fccec7f Β· Last updated in: 93b3cd3
π Fixed #
Add generated-code test coverage for token
Add comprehensive generated-code test coverage forβ¦
Add comprehensive generated-code test coverage for solana_kit_token (instructions, accounts, types, PDAs) and solana_kit_system (codec round-trips, parse round-trip, program constants).
Owner: Ifiok Jr. Β· Introduced in: d930a56 Β· Last updated in: 0ee3d60
solana_kit_system 0.4.0 (2026-06-01) #
π₯ Breaking Change #
Raise minimum Dart SDK to 3.12
Raise the minimum supported Dart SDK constraint to ^3.12.0 across public Dart packages.
This is a breaking change because consumers must use Dart 3.12 or newer. Flutter consumers must use a Flutter SDK that bundles Dart 3.12 or newer.
environment:
sdk: ^3.12.0
Owner: Ifiok Jr. Β· Introduced in: 32d5d36
π Fixed #
Add well-known program, sysvar, SPL, Metaplex, and token mint address constants
Add centralized address constants to solana_kit_addresses so that any package can reference well-known on-chain addresses without importing the full domain package or hardcoding strings.
New exports:
program_addresses.dartβ All Agave/Solana native program addresses (system, ALT, BPF loaders, compute budget, config, stake, vote, etc.)sysvar_addresses.dartβ All sysvar addresses (clock, rent, recentBlockhashes, fees, rewards, etc.) plus the sysvar owner addressspl_addresses.dartβ SPL program addresses (Token, Token-2022, ATA, Memo, Memo Legacy)metaplex_addresses.dartβ Metaplex program addresses (Token Metadata, Bubblegum, Auth Rules, Core, SPL Account Compression, Noop)well_known_addresses.dartβ Well-known token mint addresses (Wrapped SOL, USDC, USDT)
Also re-exports from solana_kit_address (Address type, codecs, comparator, PublicKey) and solana_kit_address_constants (well-known address constants).
Owner: Ifiok Jr. Β· Introduced in: 3f596ef Β· Last updated in: 4643648
solana_kit_system 0.4.1 (2026-06-03) #
π Feature #
Update upstream program references
Update generated Solana program packages to the latest checked upstream refs:
solana_kit_system: solana-program/system js@v0.12.2
solana_kit_stake: solana-program/stake js@v0.6.1
solana_kit_memo: solana-program/memo js@v0.11.1
solana_kit_system adds the CreateAccountAllowPrefund instruction helpers.
solana_kit_stake includes the authority seed u64 size-prefix fix and updated stake delegation layout.