RicSwap logo

RicSwap Names

*.ric on Shibarium · pay once in RIC

Launchpad Home
Switch to Shibarium (chain 109) to use names.

Your name on Shibarium

Mint name.ric once, then send assets to people by name — not only by hex. Fees are length-based and paid only in RIC (50% burned).

5+ letters · 50 RIC 4 letters · 300 RIC 3 letters · 1,000 RIC 1–2 letters · premium (manual) No yearly renewal

Register a name

.ric
—.ric
Type a name to check availability & price.
Registration fee
Price
Your RIC balance
Allowance
Burn / treasury50% / 50%

One-time fee. Name stays yours until you transfer it. No yearly renewal.

How it works

  • Pay once in RIC — no annual renewal
  • Name resolves to your wallet address
  • Use it in RicSwap to send to friends by name
  • Short names cost more (status / scarcity)
LengthFee
5+ letters50 RIC
4 letters300 RIC
3 letters1,000 RIC
1–2 lettersPremium · request
Registrar

Send to a name

.ric
—.ric
Resolves to
Enter a name and click Resolve

Safety

  • Always check the resolved 0x… before sending
  • Names are UX — not a guarantee of identity
  • Works in RicSwap (this page). Other sites need to integrate .ric
  • Unregistered or empty resolve = do not send
Resolved

Set primary name

Link a name you own so UIs can show you.ric instead of a long hex address. Use the same wallet that minted the name.

.ric
Checks (owner / resolve / you)
Connect wallet and enter your name, then click Set as primary.

Requirements

  • Connected wallet must own the name
  • Name should resolve to that same wallet (we can fix resolve if needed)
  • Type label only: haru not the full URL
  • Mint first if you do not have a name yet

For developers — resolve *.ric

Wallets and dApps can resolve names on Shibarium with no API key. Call the resolver; always show the full 0x… before sending. Full write-up: sns/INTEGRATION.md

Chain Shibarium · 109 (0x6d)
TLD node namehash("ric") 0xd08a790ab3e21305fa5c768150b5940f292548d6f0cff5c158788a20e3df6218
Registry 0x9689B3d52c8EC938D17B211c47B18F8C546aBC2b
Resolver (use this for addr) 0xE21b46f1161793644468ffF7b1c6aebc87a2F231
Registrar V2 (mint) 0x6A19491B4136cC335EF44af9D36fB30e31909534
RPC https://rpc.shibarium.shib.io
Open INTEGRATION.md →
// ethers v6 — resolve "alice.ric" → 0x…
const TLD = "0xd08a790ab3e21305fa5c768150b5940f292548d6f0cff5c158788a20e3df6218";
const RESOLVER = "0xE21b46f1161793644468ffF7b1c6aebc87a2F231";

async function resolveRic(name, provider) {
  const label = name.trim().toLowerCase().replace(/\.ric$/, "");
  const node = ethers.keccak256(ethers.concat([
    TLD,
    ethers.keccak256(ethers.toUtf8Bytes(label))
  ]));
  const resolver = new ethers.Contract(
    RESOLVER,
    ["function addr(bytes32) view returns (address)"],
    provider
  );
  const addr = await resolver.addr(node);
  return addr === ethers.ZeroAddress ? null : addr;
}

// const provider = new ethers.JsonRpcProvider("https://rpc.shibarium.shib.io", 109);
// const to = await resolveRic("alice.ric", provider);