What is Oniym?
Oniym is a multichain-native naming service built on Base. One name resolves to addresses on every supported chain — Ethereum, Solana, Bitcoin, Sui, BNB, and more.
Key ideas
One name, all chains. Register alice.web3 once and set addresses for every chain you use. No per-chain registrations.
65 TLDs, all equal. Pick the TLD that fits your identity — .id, .web3, .degen, .wagmi, and 61 more. Any TLD resolves to any chain.
ENS-compatible resolver. Oniym uses ENSIP-1 namehash and ENSIP-9 multichain address records, making it compatible with ENS tooling.
Commit-reveal registration. A two-step commit-reveal flow prevents frontrunning when registering names.
Quick example
import { Oniym } from "@oniym/sdk";
const oniym = new Oniym({ indexerUrl: "https://api.oniym.xyz" });
// Forward: name → address
const eth = await oniym.getAddress("alice.web3", "eth");
const sol = await oniym.getAddress("alice.web3", "sol");
// Reverse: address → name
const name = await oniym.getName("0x11702b...");
// All addresses at once
const all = await oniym.getAddresses("alice.web3");
// { eth: "0x...", sol: "...", btc: "..." }Packages
| Package | Description |
|---|---|
@oniym/sdk | TypeScript SDK — resolution, registration, utilities |
@oniym/react | React hooks built on TanStack Query |
Contracts
Deployed on Base Sepolia (testnet). Mainnet launch (soon).
| Contract | Address |
|---|---|
| Registry | 0xc937e37c1FA78b78b154BA5a76249e58C7d9d694 |
| RegistrarController | 0xb0d499a5c8E3Dc9Db30b7c3F685b2D5D8D62F69a |
| PublicResolver | 0xE951cE73Da1d75730e56Df79844BFA745FA589D3 |
| ReverseRegistrar | 0x15536F4306C06Cf14fbD1b76385Ea35Fb31F4FA4 |
Full deployment details including USDC and all 65 TLD registrars: Deployments →

