Awarizon
SDK_LAYER // @awarizon

One SDK.
Any chain.
Any contract.

EVM infrastructure for developers who need to ship — reads, writes, events, and typed codegen across 15+ chains. Works in Node.js, browser, and Edge.

TypeScriptReact hooks15+ chainsCLI codegenNo wallet for reads
15+
EVM CHAINS
3
NPM PACKAGES
100%
TYPESCRIPT
INSTALL
$npm install @awarizon/web3 @awarizon/react
quickstart.ts
import { AwarizonWeb3 } from "@awarizon/web3"

const awz = new AwarizonWeb3({
  chain:  "base",
  apiKey: process.env.AWARIZON_API_KEY,
})

// ERC-20 — no ABI needed
const usdc = await awz.erc20("0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913")

const symbol  = await usdc.symbol()              // "USDC"
const balance = await usdc.balanceOf("0x...")    // 1000000n

const tx = await usdc.transfer("0xRecipient", 500_000n)
const receipt = await tx.wait()
console.log("confirmed:", receipt.blockNumber)
PACKAGES // THREE MODULES
CORE
@awarizon/web3

Framework-agnostic EVM client. Reads, writes, events, multicall, gas estimation. Runs in Node.js, browser, and Edge runtimes.

Node.jsBrowserEdgeESM
HOOKS
@awarizon/react

React 18+ hooks built on the core SDK. Automatic loading states, error handling, re-fetching, and cleanup on unmount.

React 18+Next.jsViteRemix
CODEGEN
@awarizon/cli

Generate fully typed TypeScript or JavaScript contract clients and React hooks from any ABI. No boilerplate, no repetition.

TypeScriptJavaScriptABI → TypesCLI
INSTALL ALL
$npm install @awarizon/web3 @awarizon/react && npm install -g @awarizon/cli
CODE_SAMPLES // LIVE EXAMPLES

From zero to on-chain in minutes.

read.ts
import { AwarizonWeb3 } from "@awarizon/web3"

const awz = new AwarizonWeb3({
  chain:  "base",
  apiKey: process.env.AWARIZON_API_KEY,
})

// ERC-20 shorthand — no ABI import needed
const usdc = await awz.erc20("0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913")

const symbol      = await usdc.symbol()       // "USDC"
const decimals    = await usdc.decimals()     // 6n
const totalSupply = await usdc.totalSupply()  // 123456789000000n
const balance     = await usdc.balanceOf("0xYourAddress") // 1000000n
CREATE_APP // SCAFFOLD A PROJECT

Scaffold a full project in one command.

One command gives you a complete starter wired with AwarizonProvider, env vars, and a live on-chain read demo — for Next.js, React + Vite, or Expo.

SCAFFOLD
$npx create-awarizon-app my-app

FILE STRUCTURE

my-app/
├── app/
│   ├── layout.tsx       ← AwarizonProvider wired here
│   ├── page.tsx         ← live USDC read demo
│   └── globals.css
├── lib/
│   └── awarizon.ts      ← server-side SDK singleton
├── .env.local
└── package.json
app/layout.tsx
// app/layout.tsx
import { AwarizonProvider } from '@awarizon/react'

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <body>
        <AwarizonProvider
          chain="base"
          apiKey={process.env.NEXT_PUBLIC_AWARIZON_API_KEY!}
        >
          {children}
        </AwarizonProvider>
      </body>
    </html>
  )
}

// lib/awarizon.ts — for Server Actions & API routes
import { AwarizonWeb3 } from '@awarizon/web3'
export const awz = new AwarizonWeb3({
  chain:  'base',
  apiKey: process.env.AWARIZON_API_KEY!,
})
App RouterServer + ClientNEXT_PUBLIC_ env
RUN
$npx create-awarizon-app my-app --template nextjs
CAPABILITIES // WHAT IT DOES

Everything you need to build on-chain.

15+ EVM chains

Base, Ethereum, Polygon, Arbitrum, Optimism, BNB, Avalanche, zkSync, Linea, Scroll, Zora, Celo, Gnosis, Mantle, Fantom — and testnets.

Full TypeScript types

Every method, argument, and return value is typed. ABI-generated clients take it further — zero any at call sites.

Zero config reads

Read any view/pure function with zero wallet setup. Just a contract address, ABI, and API key.

React hooks included

useReadContract, useWriteContract, useContract — built-in loading, error, and refetch state. No extra library.

CLI code generation

One command converts any ABI into a typed class and React hooks. Run it once, never write boilerplate again.

Event subscriptions

Real-time on-chain events via contract.on("Transfer", cb). Returns an unsubscribe function for clean teardown.

Multicall batching

Batch multiple reads into a single RPC round-trip with awz.multicall(). Falls back gracefully on chains without multicall3.

Named registry

Register contracts once, reference by name everywhere. awz.register("USDC", { address, abi }) then awz.use("USDC").

CHAIN_SUPPORT // 15+ NETWORKS

One SDK. Every chain that matters.

base
"base"BaseRecommended
ethereum
"ethereum"EthereumMainnet
polygon
"polygon"PolygonPoS
arbitrum
"arbitrum"Arbitrum OneL2
optimism
"optimism"OptimismL2
bnb
"bnb"BNB ChainBSC
avalanche
"avalanche"AvalancheC-Chain
ZK
"zksync"zkSync EraZK-L2
LI
"linea"LineaZK-L2
SC
"scroll"ScrollZK-L2
ZO
"zora"ZoraOP-Stack
MA
"mantle"MantleL2
CE
"celo"CeloEVM
GN
"gnosis"GnosisxDai
FA
"fantom"FantomEVM

+ TESTNETS: sepolia, base-sepolia, polygon-amoy, arbitrum-sepolia, optimism-sepolia

CHAIN_SUPPORT // EVM_NATIVE

Deployed across every major EVM chain.

Awarizon infrastructure is chain-agnostic and EVM-native — deploy once, run on any compatible network.

EVM
Native Architecture
100+
Supported Networks
Any
Chain, One API
START_NOW // 60 SECONDS

Start building on-chain
in 60 seconds.

Get an API key from your dashboard, run the install command, and make your first on-chain read before the page finishes loading.

STEP 1 — INSTALL
$npm install @awarizon/web3 @awarizon/react