← Back to ONCHAINSCANS

Data & Architecture

Last updated: August 29, 2026

This page explains, honestly, how ONCHAINSCANS is actually built — which parts are real, which parts run entirely in your browser, and which parts would need a real backend to go further. The goal is transparency, not marketing.

What this is

ONCHAINSCANS is a single static HTML page. There is no server, no database, and no user accounts behind it. Every feature either (a) reads public blockchain data directly from your browser, (b) calls a free third-party API directly from your browser, or (c) stores small amounts of data in your browser's local storage. Nothing is sent to us, because there is no "us" server receiving it.

Data provider layers

LayerProviderUsed for
Blockchain dataPublic RPC nodes (publicnode.com, llamarpc.com, Ankr, and each chain's own public endpoint)Balances, contract calls, transaction lookups, ENS resolution
Market dataCoinGecko public APIPrices, market cap, trending tokens
Transaction history / indexerEtherscan's unified API (optional, your own free key)Wallet age, first/last activity, NFT transfer history, contract verification & source code
Token holders / NFT sale pricesMoralis Web3 Data API (optional, your own free key)Top-holder concentration on Token Checker, recent NFT sale prices on NFT Checker
Airdrop dataManually researched, edited via the local Admin workspaceThe Top 10 board and "more airdrops" list

Because each layer is swappable in principle (a different RPC provider, a different market-data API, a different indexer), the code is organized so that swap is realistic — but there's no dependency-injection framework or config system here; it's a set of clearly separated functions in one file.

What's genuinely real vs. clearly labeled as unavailable

Real, with no setup

Real, but needs your own free Etherscan API key

Real, but needs your own free Moralis API key

Moralis' free "Starter" plan covers both of these at the time of writing, but usage limits and plan terms are set by Moralis and can change — check their current pricing page before relying on this for a high-traffic site.

Deliberately not built, and why

Caching, rate limits, and performance

There's a small in-memory cache (roughly 45–120 seconds) for price and market-data lookups within a single browser tab, to avoid redundant calls during one session. That's the extent of "caching" possible without a server. Real rate-limit protection, retries against a shared quota, and background pre-fetching all need a backend sitting in front of a shared API key — this build never uses a shared key; every user's requests go out under their own browser, and (for Etherscan) their own personal key if they add one.

Security

ONCHAINSCANS never asks for a seed phrase, recovery phrase, private key, or password, and has no ability to move funds. If you add an Etherscan API key, it's stored only in your browser's local storage and sent only to Etherscan's own API — never to us.

Accounts, sign-in, and settings

The avatar menu (top right) offers "sign in" and a Settings-style panel (language, currency, theme). Here's exactly what's real:

If you want to take this further

The natural next step for a real product would be a small backend (even a lightweight serverless API) to: hold a shared, rate-limited indexer key server-side; run a background job that watches wallets and sends real push/email/Telegram alerts; store an airdrop database that an authenticated admin can edit live for every visitor; and add real user accounts for cross-device watchlists. None of that is present here — this is a static, client-only build, and this page exists so that's never a surprise.