Module solana_helpers

Source
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.