BnkLabBnkLab/DocsGitHub

How It Works

Deployment is wallet-first: you connect on Base, sign createAccount() on the Coinbase Smart Wallet factory (v1.1), and own the resulting smart wallet. Roughly a few seconds on Base.

The pipeline (site)

  1. Connect — Injected wallet or Coinbase Smart Wallet (OnchainKit) on Base Mainnet or Sepolia
  2. createAccount() — Payable call on factory 0xBA5ED110…; optional ETH seeds the new CSW
  3. Coinbase Smart Wallet — Factory deploys proxy; your connected address is the encoded owner
  4. Receipt — Address, seeded amount, and Basescan links on /deploy

Via the site

Open /deploy, connect, and click deploy. Your connected address must match the chain configured in NEXT_PUBLIC_CHAIN_ID.

Via wallet directly

// Coinbase Smart Wallet factory v1.1
createAccount{value: 0.01 ether}(owners, nonce);

Addresses are deterministic from owners + nonce. Use factory getAddress(owners, nonce) to predict the next wallet before sending a transaction.

Multi-wallet model

Each createAccount() uses the next factory nonce for your owner bytes and mints a new Coinbase Smart Wallet. Ten deploys means ten independent CSWs, all owned by you.

Coming soon: Twitter / bot

A bot integration is planned for commands like @bankrbot. It is not live: you must sign createAccount() yourself today.