Skip to main content

At a glance

MainnetTestnet
Network IDalgorand:mainnetalgorand:testnet
Native assetALGOALGO
Native decimals66
StablecoinUSDC ASAUSDC ASA
Stablecoin asset ID3156670410458941
Stablecoin decimals66
Confirmation timeAbout 5 secondsAbout 5 seconds
Typical fee0.001 ALGO (~$0.0002)Free (testnet faucet)
IndexerAlgorand Indexer v2Algorand Indexer v2

Memo binding

Algorand transactions can carry a 1KB note field. AlgoVoi uses this to bind on-chain payments to specific checkouts. Every hosted-checkout link generates a memo of the form algovoi:{token} (where {token} is the 32-character link token). Senders must include this memo for the transaction to count. The verifier reads the memo and matches against the active links table. Self-payments (payer address equals payout address) are blocked at this layer.

Payout addresses

A payout address is just a regular Algorand wallet address (58-character base32). The address must have opted in to USDC ASA 31566704 (or 10458941 on testnet) before receiving USDC. Algorand requires opt-in for any non-native asset. If you set a payout address that hasn’t opted in, payments will fail at the chain level. The dashboard validates opt-in when you save the address.

Wallets

Most popular Algorand wallets work for both senders (your customers) and receivers (your payouts): For programmatic settlement (running a server-side wallet that sweeps incoming payments), the algosdk and py-algorand-sdk cover the standard library surface.

Account abstraction

Algorand supports rekeying: an address can hand control to a different signer without changing the address. AlgoVoi’s facilitator does not require this, but it’s available if you want to delegate signing for high-volume tenants.

See also

  • VOI is a fork-and-go cousin with the same SDKs and a different fee model.
  • Quickstart uses Algorand testnet as the default first integration.