The node's public surface. Every response is JSON, every read is open, and every monetary value is an integer string in e7.
Examples use the public node; swap the host for yours and everything else is identical.
https://eavscan.comPort 6070 when the node runs locally.https://rpc.eavscan.comPort 7070 when the node runs locally. JSON-RPC only.Accept: application/jsonRequired at the root to get the JSON index instead of HTML.Nobody opens a reference looking for an endpoint; they open it looking for an answer. This table goes from intent to the exact surface.
| Task | Call |
|---|---|
| Read state | |
| Get the balance and stake of an account | GET /address/:end |
| Prove a balance without trusting the node | GET /proof/:end |
| Page through a wallet's history | GET /address/:end/txs?limit&before |
| Look up a transaction by id | GET /tx/:id |
| Find the head of the chain | GET /blocks/latest |
| Sweep a block range to index it | GET /chain?from&limit |
| Know how far the chain is irreversible | GET /status → finalizedHeight |
| Resolve text that could be an address, block or tx | GET /search?q= |
| Write to the chain | |
| Submit a signed transaction | POST /tx |
| Find the next usable nonce | GET /address/:end → nextNonce |
| Submit an EAVM-scheme transaction | POST /eavm/tx · eth_sendRawTransaction |
| Verify a contract's source against its bytecode | POST /contract/:addr/verify |
| Tokens, NFTs and names | |
| List EAV20 tokens or read one of them | GET /tokens · /tokens/:id |
| Page through a token's holders | GET /tokens/:id/holders |
| Follow a token's transfers | GET /tokens/:id/transfers?limit&before |
| Read EAV721 collections and items | GET /nfts · /nfts/:id |
| Resolve an EAV-NS name to an address | GET /name/:nome |
| Network and observability | |
| See the active set and each validator's performance | GET /validators |
| List governance proposals | GET /governance/proposals |
| Inspect what is pending | GET /mempool |
| Pull explorer aggregates (TPS, volume, series) | GET /stats |
| Read EAVM events and internal transfers | GET /logs · /internal |
Two scales share one ledger. Knowing which one you are in is half the integration.
1 EAV7 = 1 000 000 e7The scale of the HTTP API and of consensus. Values are strings because they exceed 2⁶⁴.1 e7 = 1 000 000 000 000 weiUsed only on the EAVM surface, where wallets assume 18 decimals.All open, all JSON, all idempotent.
| Method | Path | Description |
|---|---|---|
| Chain | ||
| GET | /status | Chain state: height, finalized height, head hash, supply, treasury, validators and block reward. |
| GET | /blocks/latest | Chain head. |
| GET | /blocks?limit&from | Paginated list of blocks. |
| GET | /blocks/:ref | Block by height or hash; includes size, the block line's length in bytes. |
| GET | /chain?from&limit | Contiguous range of blocks, capped by MAX_CHAIN_PAGE. |
| GET | /mempool | Pending transactions. |
| GET | /stats | Explorer aggregates: accounts, stake, 24h volume, TPS and time series. |
| Accounts | ||
| GET | /address/:end | E7 or 0x account: balance, staked, nonce, nextNonce, energy, feeExempt, isValidator and tokens. |
| GET | /address/:end/txs?limit&before | Wallet transactions, newest first, with a before cursor. |
| GET | /address/:end/analysis | Account aggregates for charts: counts, sent, received, by type and counterparties. |
| GET | /proof/:end | Merkle proof of the account against the stateRoot — verify a balance without downloading state. |
| GET | /internal?address&from&limit | Internal transfers from EAVM execution, in a node-local index. |
| Transactions | ||
| GET | /txs?limit | Global transaction feed. |
| GET | /tx/:id | Transaction by id, confirmed or still in the mempool. |
| GET | /logs | Recent EAVM events, in a node-local ring buffer. |
| GET | /search?q= | Prefix search across addresses, tokens, blocks and transactions. |
| Tokens, NFTs and names | ||
| GET | /tokens | Issued EAV20 tokens. |
| GET | /tokens/:id | Token detail. |
| GET | /tokens/:id/holders | Token holders, paginated. |
| GET | /tokens/:id/transfers?limit&before | Token transfers, with a before cursor. |
| GET | /nfts | EAV721 collections. |
| GET | /nfts/:id | EAV721 item. |
| GET | /names | Registered EAV-NS names. |
| GET | /name/:nome | Resolves an EAV-NS name to its E7 address, or 404. |
| Network and governance | ||
| GET | /validators | Active set current + standby bank/bankSize; maxValidators, slotProducer, and performance. |
| GET | /governance | Governable parameters and on-chain governance state. |
| GET | /governance/proposals | Proposals under vote and already decided. |
| GET | /treasury | Treasury balance and policy. |
| GET | /contract/:addr | Verification metadata for an EAVM contract, or 404. |
| GET | /bridge/transfers | Bridge transfers. |
| GET | /bridge/transfers/:id | A single bridge transfer, by id. |
| GET | /ai/tasks | Tasks on the native AI layer. |
| GET | /ai/oracles | Registered oracles. |
| GET | /gateway | Gateway observability. |
| GET | /guard | Auto-mitigation state. |
Lists take limit; historical feeds page with a before cursor, which is the height of the last item on the previous page.
# feed global, mais novas primeiro curl -s 'https://eavscan.com/txs?limit=50' # histórico de uma carteira, paginado por cursor curl -s 'https://eavscan.com/address/E7A4B2…9F21/txs?limit=50&before=1283900' # faixa de blocos (teto em MAX_CHAIN_PAGE) curl -s 'https://eavscan.com/chain?from=1283000&limit=100'
Writing is always a signed envelope. The node validates signature, nonce, resources and type before admitting it to the mempool.
| Method | Path | Description |
|---|---|---|
| Writes | ||
| POST | /tx | Submits a signed transaction in the hybrid scheme. |
| POST | /eavm/tx | Submits an EAVM envelope (raw secp256k1). |
| POST | /contract/:addr/verify | Verifies a contract: the submitted bytecode must match the on-chain code. |
| POST | /blocks | Receives a block over P2P gossip. |
To build and sign the envelope without reimplementing consensus, use the Rust SDK.
Node operation, not application integration.
| Method | Path | Description |
|---|---|---|
| Administration | ||
| GET | /peers | Connected peers. Requires x-admin-token. |
| GET | /security/alerts | Security sentinel alerts. Requires x-admin-token. |
Value an EAVM contract moves during execution is not a signed transaction and has no hash of its own. It is indexed separately.
GET /internal?address=E7A4B2…9F21&from=1280000&limit=100
{
"internal": [
{
"txId": "0x8c1f…",
"kind": "CALL",
"from": "0x71C7…9f21",
"to": "0x4aE2…10b8",
"fromE7": "E7A4B2…9F21",
"toE7": "E7C910…10B8",
"amount": "2500000",
"blockHeight": 1284002
}
]
}