SpaceID Integration
SpaceID is a multi-chain naming protocol supporting BNB Chain (.bnb), Arbitrum (.arb), Ethereum, and other networks. It positions itself as a universal Web3 name service with unified resolution SDK.
SDK Integration
import { SID, getSidAddress } from "@siddomains/sidjs";
import { ethers } from "ethers";
// BNB Chain
const bnbProvider = new ethers.JsonRpcProvider("https://bsc-dataseed.binance.org");
const sidBnb = new SID({ provider: bnbProvider, sidAddress: getSidAddress("56") });
// Arbitrum
const arbProvider = new ethers.JsonRpcProvider("https://arb1.arbitrum.io/rpc");
const sidArb = new SID({ provider: arbProvider, sidAddress: getSidAddress("42161") });
// Resolution
const address = await sidBnb.name("alice.bnb").getAddress();
// Reverse resolution
const name = await sidBnb.getName("0x742d35...");
// Returns { name: "alice.bnb" }
When to Choose SpaceID vs ENS
SpaceID makes sense if:
- Primary audience is BNB Chain users (PancakeSwap, Venus ecosystem)
- You need
.arbname support for an Arbitrum-focused project - Unified SDK for multiple networks simultaneously is required
ENS is preferable for: Ethereum focus, larger community, mature integration ecosystem.
Supported Networks
| TLD | Network | Chain ID |
|---|---|---|
| .bnb | BNB Chain | 56 |
| .arb | Arbitrum One | 42161 |
| .eth | Ethereum (via compatibility) | 1 |
SpaceID integration in a dApp on BNB Chain or Arbitrum — 1-2 business days. Multi-chain resolution with multiple TLD support — 2-3 days.







