Solana Programs

Memo Program

What is the Memo Program?

The Memo program allows applications to include arbitrary text messages in Solana transactions, providing a standardized way to attach notes, metadata, or compliance information to on-chain actions.

Transaction Notes

Attach human-readable messages to transactions for record-keeping and transparency.

Compliance

Include required compliance data, KYC information, or regulatory references.

Metadata Storage

Store transaction context, order IDs, or application-specific data on-chain.

Program Details

Program ID: MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr

How It Works

The Memo program is one of the simplest Solana programs. It takes a UTF-8 encoded string as instruction data and validates that it's properly formatted. The memo text is logged in the transaction logs, making it searchable and retrievable through transaction history.

Key Features

  • Simple API: Single instruction that accepts a string

  • No Accounts: Doesn't create or modify any on-chain accounts

  • Logged Output: Memo text appears in transaction logs

  • UTF-8 Validation: Ensures text is valid UTF-8

  • Size Limits: Memos must fit within transaction size limits

Common Use Cases

  • Payment references and invoice numbers

  • Compliance notes for regulated transactions

  • Order IDs for DEX trades

  • Application-specific metadata

  • Human-readable transaction descriptions

  • Audit trail documentation

Best Practices

  • Keep memos concise to minimize transaction size

  • Use structured formats (JSON) for machine-readable data

  • Avoid including sensitive information (always visible on-chain)

  • Consider using memo for compliance-required disclosures

Resources

  • Solana Memo Program Documentation

  • Memo Program Source Code

  • SPL Memo Examples