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