Skip to content
Uzo

Quickstart

Zero to deployed, on testnet.

Four steps from an empty folder to a contract you can see on the explorer. Every config on this page points at real endpoints.

Step 1

Claim test tBOT.

Deploying costs gas, even on testnet. Grab a little tBOT for the wallet you will deploy from.

Step 2

Add the network.

Everything your wallet and tools need. Tap any value to copy it.

Mainnet

Chain ID
677
RPC
https://rpc.botchain.ai
Native token
BOT
Faucet
None

Testnet

Chain ID
968
RPC
https://rpc.bohr.life
Native token
tBOT

Step 3

Configure your tool.

Pick viem for an app, or Hardhat or Foundry for contracts. Each tab ends with the deploy command.

chain.ts
import { defineChain, createPublicClient, http } from 'viem'

export const botChain = defineChain({
  id: 677,
  name: 'BOT Chain',
  nativeCurrency: { name: 'BOT', symbol: 'BOT', decimals: 18 },
  rpcUrls: { default: { http: ['https://rpc.botchain.ai'] } },
  blockExplorers: { default: { name: 'BOTScan', url: 'https://scan.botchain.ai' } },
  contracts: {
    multicall3: { address: '0x47FA21f684bBAD707A53a0f9BE59F1422F46C265' },
  },
})

const client = createPublicClient({ chain: botChain, transport: http() })
console.log(await client.getBlockNumber())

Step 4

Find it on BOTScan.

Copy the contract address from your deploy output and search for it on the testnet explorer. If it is there, you are on the path.

Get involved

Walk the path with us.

Star the repos, try a template, and tell us where BOT Chain tooling still trips you up.