Expand description
Helper functions for Solana-specific operations.
This module provides utility functions for working with Solana-specific data types and formatting, including address normalization, signature matching, and instruction data parsing.
Functions§
- are_
same_ address - Compares two Solana addresses for equality.
- are_
same_ signature - Compares two instruction signatures for equality.
- calculate_
discriminator - Calculates the Anchor instruction discriminator from an instruction name.
- calculate_
event_ discriminator - Calculates the Anchor event discriminator from an event name.
- decode_
base58 - Decodes base58-encoded data to bytes.
- encode_
base58 - Encodes bytes to base58.
- encode_
hex - Encodes bytes to hexadecimal string.
- extract_
discriminator - Extracts the instruction discriminator from instruction data.
- extract_
program_ invoke - Extracts the program ID from a “Program
invoke” log message. - is_
program_ failure - Checks if a log message indicates program failure.
- is_
program_ success - Checks if a log message indicates program success.
- is_
valid_ pubkey - Validates if a string is a valid Solana public key (base58-encoded 32 bytes).
- is_
valid_ signature - Validates if a string is a valid Solana transaction signature (base58-encoded 64 bytes).
- lamports_
to_ sol - Formats a lamport amount to SOL.
- normalize_
address - Normalizes a Solana address (public key) to a consistent format.
- parse_
program_ data_ log - Parses a program log message to extract event data.
- sol_
to_ lamports - Parses a SOL amount string to lamports.