Name Service (.ritual)
The Cat Wallet Name Service lets users replace complex wallet addresses with human-readable names ending in .ritual.
Contract
| Contract | Address |
|---|---|
| RitualNameService | 0x105E7352B8631b45811cFC1D39F1d3049aaC0979 |
Registration
- Navigate to the Identity tab.
- Enter your desired name (e.g.
alice) — the.ritualsuffix is appended automatically. - If the name is available, click Register and confirm the transaction.
- Registration is free — the
registerfunction is not payable. You only pay gas.
Managing Names
Once registered:
- Globally resolvable across the Cat Wallet ecosystem.
- Other users can type
alice.ritualin the Send tab instead of your address. - Your name is displayed at the top of the dashboard and in the Receive tab.
Technical Details
| Property | Details |
|---|---|
| Uniqueness | Contract enforces global uniqueness |
| One per wallet | Each address may register exactly one name permanently |
| Transfer | Not supported |
| Cost | Free (gas only) |
| Forward resolution | resolve(string name) → address |
| Reverse resolution | reverseLookup(address) → string |
Developer Usage
const ns = new ethers.Contract(
'0x105E7352B8631b45811cFC1D39F1d3049aaC0979',
[
'function resolve(string name) view returns (address)',
'function reverseLookup(address addr) view returns (string)',
'function register(string name) external',
],
provider
);
const addr = await ns.resolve('alice'); // forward
const name = await ns.reverseLookup(addr); // reverse