Contracts Reference
BnkLab calls the Coinbase Smart Wallet factory v1.1 on Base directly. No custom deploy helper is deployed by the app.
| Contract | Role | Address |
|---|---|---|
Coinbase Smart Wallet Factory v1.1 | Official factory on Base. createAccount(owners, nonce) deploys a CSW owned by your connected address. | 0xBA5ED110eFDBa3D005bfC882d75358ACBbB85842 |
Factory API (v1.1)
Functions
createAccount(bytes[] owners, uint256 nonce) payable → address— Deploys a CSW proxy. Forwardsmsg.valueto seed the new wallet.getAddress(bytes[] owners, uint256 nonce) view → address— Predicts the wallet address for given owners and nonce.
Events
AccountCreated(address indexed account, bytes[] owners, uint256 nonce)
Owner encoding (EOA)
For a connected EOA, the site passes owners = [abi.encode(yourAddress)] — a single 32-byte ABI-encoded address, matching Coinbase's smart-wallet spec.
What gets deployed
Each successful createAccount() creates a Coinbase Smart Wallet ERC-4337 proxy. That address is deterministic from owner bytes, nonce, and the factory.
Deploy from the site: /deploy. Setup: Deploy Guide.