Skip to main content

Choose an Atto integration

Add feeless micropayments to the software you already use. Connect an AI agent, work from a terminal, build an N8N workflow, or bring Atto directly into your application.

Choose your integration

Start with a read

You do not need spending access to explore the network. The guides begin with an address, a balance check, or a local amount conversion. Add wallet credentials and payment permissions only when your application needs them.

If you want to try the data formats before writing code, open the browser tools. For a wallet without an integration, start with Wallet.

Why Atto?

There is no protocol transaction fee to subtract from a small payment. Amounts support nine decimal places, and independent account chains can progress concurrently. See the network measurements and technical whitepaper for timing and protocol details.

Two sides of a payment

A confirmed send creates a receivable for its destination. A receive or open block adds that amount to the recipient's account balance. Distinguish a payment arriving from funds becoming spendable when designing your application.

Common Use Cases

You are building…Start here
An agent that checks balances or makes approved paymentsMCP guide
A terminal workflow or payment scriptCLI guide
Automation triggered by incoming paymentsN8N guide
A custom wallet or payment applicationCommons guide
A backend using wallet REST operationsWallet Server and Wallet API
A service reading ledger dataNode API and node deployment

Run your own infrastructure

The integrations above and the deployment references below serve different needs. Use the node, wallet, signer, and work-server guides when you want to operate those services yourself.

Components

ComponentDefault PortsRoleStorage
historical node8080 / 8081 / 8082Full ledger (REST enabled)MySQL
voter node8080 / 8081 / 8082Maintains the ledger and signs consensus votesMySQL
signer (sidecar)ConfigurableHardware‑backed vote signing for the voting node (optional)No
work‑server8080 / 8081Computes PoW required to submit transactionsNo
wallet‑server8080 / 8081REST wallet ops, send and receiveMySQL
tip

Voting and historical nodes use the same container image—the presence of the ATTO_PRIVATE_KEY env‑var (or an external signer) toggles the mode. Switching modes later isn't supported; choose once or plan a fresh bootstrap.

Follow the node guide for historical and voter roles, the wallet-server guide for wallet REST operations, the work-server guide for proof-of-work, and the signer guide for external signing.

Ports Cheat‑Sheet

PortPurposeExposure
8080REST InterfaceCluster‑internal only.
8081/health/liveness, /health/readiness & /prometheusCluster‑internal only.
8082Node‑to‑node gossip (WebSocket)Terminate TLS at the load‑balancer / ingress. Public‑facing.

For lower-level transaction construction, use the advanced Commons integration guide and the protocol reference. Keep production secrets out of tutorial examples and logs.

Frequently Asked Questions (FAQ)

Is Atto a standalone blockchain or a token on another chain?

Atto is its own layer-1 blockchain network. It is not an ERC-20 or token on another chain. To integrate, you need to run Atto’s node software or use its APIs.

How many decimal places does Atto use?

Atto supports 9 decimal places. One ATTO = 1,000,000,000 raw units. Integrators should store balances as unsigned long in raw units to avoid floating point rounding errors.

Are transactions on Atto feeless?

Yes. Atto charges no transaction fee, so the amount you send is exactly what the recipient receives. Exchanges or other services may charge their own fees, and running your integration still has infrastructure costs.

Does Atto use Proof-of-Work?

Atto requires a very small Proof-of-Work for each transaction to prevent spam. This work is trivial compared to traditional mining and can usually be computed quickly on modern hardware. Consensus itself is achieved through Open Representative Voting (ORV), not PoW.

What is the block time on Atto?

Atto does not use traditional blocks. Each account maintains its own chain of transactions, and transactions are processed as they are received. That is why confirmation can feel near-instant instead of waiting for a block interval.

How fast are transactions confirmed?

In normal conditions, Atto is built for sub-second confirmation. The metrics page shows median/P50, average, P95 and P99 so you can see both typical and slower confirmations. Actual timing depends on network conditions.

How many confirmations are required for deposits?

One confirmed account update is enough; you do not need to wait for additional global blocks. Before crediting a deposit, check the node’s confirmed transaction, destination and amount. The receiving wallet must also publish a Receive or Open transaction to add the funds to its spendable balance.

Why does a transfer not show up?

Incoming transactions are first created as receivables. For the funds to become spendable, the receiver must generate a receive block to add them to their account balance.

Do Atto addresses require memos or destination tags?

No. Atto does not use memos or destination tags. Each account has its own unique address, and there is no cost to create new accounts. This means exchanges can safely generate a dedicated deposit address per user without worrying about reserve requirements or additional bookkeeping.

What is the recommended way to generate Proof-of-Work for transactions?

Use the Atto Work Server. It is designed to quickly compute the lightweight Proof-of-Work required for transactions, offloading the task from your main wallet or exchange backend.

How are double-spends or forks prevented?

Each account has one confirmed chain of transactions. Its owner signs each update, which links back to the previous block. If conflicting updates are proposed, representatives vote to select one; nodes reject updates that conflict with the confirmed chain.

What is the minimum deposit or withdrawal amount?

You can send as little as 0.000000001 ATTO, one raw unit, without a network fee eating into the payment. Exchanges and applications may set higher deposit or withdrawal minimums.

Does Atto support smart contracts?

No. Atto is intentionally focused purely on payments. There is no EVM, smart contract engine, or generalized execution environment. This design choice is deliberate: by focusing only on the most basic use case, Atto avoids added complexity, attack surface, latency, and resource usage. Instead, it aims to do one thing exceptionally well — provide instant, feeless, and final digital cash transactions. Integration is therefore limited to addresses, transactions, and balances, keeping the protocol lean and optimized for payments.

What is the address format?

Atto addresses are base32 strings starting with 'atto://'. They include a checksum for typo detection. Always validate addresses before accepting processing withdrawals.

Can Atto transactions fail?

Yes. An invalid transaction is rejected, and a submitted transaction can be dropped or remain unconfirmed. A timeout does not necessarily mean failure: the payment may already have confirmed. Check its saved hash and account history before creating another payment. See confirmation and failure boundaries.

Does Atto support reorgs or chain rollbacks?

Atto does not use longest-chain reorganizations or require you to wait for later blocks to make a payment final. Representatives confirm each account update through voting. The technical whitepaper explains the network assumptions behind that finality and what happens when they are not met. See confirmation and failure boundaries.

How do I query balances and transactions?

Balances, pending receivables, and transaction history can be retrieved through the node RPC APIs.

Can I use the same infrastructure for multiple services?

Yes. A single node can serve several applications or exchanges; give it enough resources, appropriate access controls and redundancy for uptime. Behind a load balancer, nodes can briefly observe different account states. Sticky sessions keep a client on the same node, but do not replace transaction-hash checks and recovery after an uncertain response.

What happens if a user sends funds to the wrong address?

You cannot cancel a confirmed Send. If you sent funds to the wrong person, you need their cooperation to receive the payment and send it back. If no one controls the destination’s key, the funds cannot be recovered.

What monitoring is recommended?

Atto nodes expose detailed Prometheus metrics out of the box, which is the industry standard for application monitoring. These metrics can be scraped directly and exported to commercial tools such as Grafana, Datadog, or any compatible monitoring system. The most common metrics of interest for node operators are confirmation time, account height, and unchecked transactions. For confirmation time, track median/P50 for the typical transaction, P95/P99 for slower confirmations, and average for the arithmetic mean.

Is there a testnet?

Yes. You can run a local development network for controlled tests; the protocol supports LIVE, BETA, DEV and LOCAL networks. Check endpoint availability before using a shared test network. You can also try tiny payments on LIVE to test deposits and withdrawals without transaction fees. Those payments still move real ATTO, so use a test wallet and small amounts.

Is Atto MiCA compliant?

Read the MiCA Crypto-Asset Whitepaper for the crypto-asset disclosure, including classification, rights, trading and risks. Publication does not mean approval by an EU competent authority.