solana_kit_memo 0.4.2
solana_kit_memo: ^0.4.2 copied to clipboard
Memo program client for the Solana Kit Dart SDK.
solana_kit_memo #
Memo program client for the Solana Kit Dart SDK.
Provides generated codecs and ergonomic helpers for the Memo program, which attaches arbitrary UTF-8 memo text to Solana transactions.
Installation #
Installation #
Install the package directly:
dependencies:
"solana_kit_memo": ^0.4.2
If your app uses several Solana Kit packages together, you can also depend on the umbrella package instead:
dart pub add solana_kit
Inside this monorepo, Dart workspace resolution uses the local package automatically.
Usage #
import 'package:solana_kit_address_constants/solana_kit_address_constants.dart';
import 'package:solana_kit_memo/solana_kit_memo.dart';
void main() {
final instruction = getAddMemoInstruction(
programAddress: memoProgramAddress,
memo: 'Hello from Solana Kit',
);
print(instruction.programAddress);
}
Use memoLegacyProgramAddress when you need to target the legacy Memo program:
import 'package:solana_kit_address_constants/solana_kit_address_constants.dart';
import 'package:solana_kit_memo/solana_kit_memo.dart';
void main() {
final legacyInstruction = getAddMemoInstruction(
programAddress: memoLegacyProgramAddress,
memo: 'legacy memo',
);
print(legacyInstruction.programAddress);
}
Key APIs #
getAddMemoInstruction({required String memo})— builds a Memo instruction from plain Dart text.AddMemoInstructionData— generated instruction data model.getAddMemoInstructionDataCodec()— UTF-8 codec for AddMemo data.memoProgramAddress— current Memo program address.memoLegacyProgramAddress— legacy Memo program address.
Upstream reference #
Generated layer mirrors solana-program/memo at js@v0.13.0.