Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

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

PackageDescription
@oniym/sdkTypeScript SDK — resolution, registration, utilities
@oniym/reactReact hooks built on TanStack Query

Contracts

Deployed on Base Sepolia (testnet). Mainnet launch (soon).

ContractAddress
Registry0xc937e37c1FA78b78b154BA5a76249e58C7d9d694
RegistrarController0xb0d499a5c8E3Dc9Db30b7c3F685b2D5D8D62F69a
PublicResolver0xE951cE73Da1d75730e56Df79844BFA745FA589D3
ReverseRegistrar0x15536F4306C06Cf14fbD1b76385Ea35Fb31F4FA4

Full deployment details including USDC and all 65 TLD registrars: Deployments →