At a glance
| Mainnet | Devnet | |
|---|---|---|
| Network ID (CAIP-2) | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1 |
| Native asset | SOL | SOL |
| Native decimals | 9 | 9 |
| Stablecoin | USDC SPL | USDC SPL |
| Stablecoin mint | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | (devnet equivalent) |
| Stablecoin decimals | 6 | 6 |
| Confirmation time | Sub-second to 1 second | Sub-second |
| Typical fee | $0.00025 | Free (devnet airdrop) |
Solana Pay reference binding
Solana doesn’t support arbitrary memos in the way Algorand or Hedera do. Instead, AlgoVoi uses Solana Pay’sreference mechanism: a fresh ed25519 public key generated per checkout, included as a non-signer account in the settlement transaction.
For each Solana checkout:
- AlgoVoi generates a new ed25519 keypair. Only the public key is stored in the database.
- The Solana Pay URL on the checkout page includes
?reference=<pubkey>alongsideamountandspl-token. - The wallet builds a transaction that includes that pubkey as a non-signer account.
- The verifier looks up the settling tx via
getSignaturesForAddress(reference)against a managed RPC. - The match is cryptographic: no other transaction can satisfy this checkout, even if it sends the right amount to the right address.
Associated token accounts
Like SPL tokens generally, USDC requires an associated token account (ATA) on the recipient side. AlgoVoi auto-detects whether the payout’s ATA exists and creates it as part of the first transfer if needed (paying the small rent fee, which is reimbursed from the next confirmed payment).Wallets
See also
- Solana Actions and Blinks for the Blink rendering
- x402 protocol for the payment protocol layer