Active development Sarpoy is under active development — APIs and on-chain layouts may change. Follow on GitHub →
S Sarpoy
← all comparisons
comparison

Sarpoy vs Solana Memo Program

A one-instruction logging primitive

The Solana Memo Program lets you stamp arbitrary UTF-8 onto a transaction. It's a beautiful primitive for invoice references, audit trails, and minimal chat prototypes — but it doesn't own state, doesn't hold funds, and doesn't run conditional logic. People sometimes wonder whether Sarpoy could just be a Memo wrapper. It can't.

pick them when

Choose Solana Memo Program

Pick Memo when you need to attach a string to a transaction and you don't need anything else — no escrow, no logic, no state. Memo is roughly free, well-trusted, and battle-tested at Solana scale.

pick sarpoy when

Choose Sarpoy

Pick Sarpoy when the chain has to do real work: hold money, increment a fee, gate a payout on a verification step. Memo cannot do any of those things; Sarpoy was built to.

Feature-by-feature

Feature Sarpoy Solana Memo Program
Holds SOL Yes — treasury PDA per bot No
Conditional payout Yes — submit_solution + close_bot No
Persistent state Yes — bot account with cost + status No
Per-message fee curve Yes — multiplier, atomic update Not possible without external coordination
Audit-quality logging Yes (transaction signatures stored) Yes — this is its core purpose

Technical notes

Memo cannot own a PDA; it has no account state to seed from.

Sarpoy's Anchor program has four instructions and two PDA types (bot, treasury). Memo has one instruction and no accounts.

If you want a chat log timestamped by the chain, Memo works. If you want chat that drives a payment, you need a real program.

Other comparisons