Build a working dApp from an ABI — in minutes

Paste a contract ABI or address and ShaniAI generates a clean, wallet‑ready UI for the Sepolia testnet. No boilerplate, no scaffolding chores.

Paste ABI or address

Start with raw ABI JSON or just the contract address. We auto‑fetch verified ABIs from Etherscan and cache results to keep things fast.

Auto‑generated UI

We parse functions and types to render sensible forms. Read calls run instantly; write calls open your wallet to sign.

Wallet‑ready

Built on viem + wagmi with MetaMask and WalletConnect support. Client‑side signing only — keys never touch a server.

Readable results

Transaction receipts are summarized clearly with block, hash, and decoded event lines. Full raw details are one click away.

Exportable scaffolds

Export a minimal Next.js or Vite project that mirrors your UI, so you can extend it in your own repo.

Shareable

Create a project once, then use a public share link for teammates to try the UI without logging in.

How it works

  1. 1
    Add your contract

    Paste ABI JSON, paste Solidity (we compile and extract the ABI), or fetch by address on Sepolia.

  2. 2
    Generate the UI

    We map inputs (address, uint256, tuple, arrays) to form controls and split read/write methods.

  3. 3
    Connect and test

    Call reads instantly. For writes, connect your wallet to sign and see a concise receipt with decoded events.

Under the hood

Next.js 14React 18TypeScriptviemwagmiWalletConnectSupabaseVercelEtherscan APIAlchemy/Infura (Sepolia)

Testnet‑only by design. We block mainnet for the MVP. All signing stays in your browser.

Turn an ABI into a usable dApp

Create a project and start testing on Sepolia in a few clicks.