celonames

Registers, renews, and manages .celo.eth names on Celo L2 via ENS contracts.

1|Updated Sep 4, 2025
One-click install
npx skills add https://github.com/FuzzysTodd/The-Nexus-Protocol-Token-DAO --skill celonames-fuzzystodd
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: celonames
Source: https://github.com/FuzzysTodd/The-Nexus-Protocol-Token-DAO/tree/main/skills/celonames
Command: npx skills add https://github.com/FuzzysTodd/The-Nexus-Protocol-Token-DAO --skill celonames-fuzzystodd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Managing Celo Names (subnames of celo.eth) requires interacting with multiple ENS-based smart contracts on Celo L2, each with specific ABIs, namehash computations, and payment token options. This Skill provides the exact contract addresses, function signatures, pricing tiers, and step-by-step flows needed to register, renew, transfer, and configure names without hunting through documentation. ## Core Features & Use Cases - Name Registration & Renewal: Check availability, get rent prices in CELO or ERC-20 tokens (USDC, USDT, cUSD), and register or renew names for 1-10,000 years via the L2Registrar. - Record Management: Set and read address records (EVM and multi-chain coin types), text records, and content hashes on the L2Registry, with multicall batching for single-transaction updates. - Primary Name Setup: Configure reverse resolution through the ReverseRegistrar so wallets display a readable .celo.eth name. - Use Case: A user asks to register "alice.celo.eth" for 2 years and set it as their primary name. The Skill guides checking availability, computing the price, calling register with the correct msg.value, and then calling setName on the ReverseRegistrar. ## Quick Start Ask the assistant to check whether the name alice is available on Celo and register alice.celo.eth for one year using native CELO.

Frequently Asked Questions about celonames

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I register a .celo.eth name on Celo?▼

Call available(label) on the L2Registrar to check availability, then rentPrice(label, years) to get the cost in wei, and finally register(label, years, owner, resolverData) with the price sent as msg.value. Pass only the label, not the full name.

How much does a Celo name cost per year?▼

Pricing depends on length: 3-character names cost $400/year, 4 characters $160, 5 characters $50, and 6 or more characters $5. Durations range from 1 to 10,000 years, and 10% of fees go to the ENS treasury.

Can I pay for Celo name registration with USDC or other tokens?▼

Yes, the L2Registrar supports ERC-20 payment via registerERC20 and renewERC20 using a permit signature. Supported tokens include USDC, USDT, and cUSD alongside native CELO payments.

How do I set a primary name for my Celo address?▼

Call setName("alice.celo.eth") on the ReverseRegistrar contract after registration. Registration alone does not configure reverse resolution, so this separate step is required for wallets to display your name.

Why does my Celo name registration transaction fail?▼

Common causes include forgetting to send msg.value with register(), passing the full name instead of just the label, or using uint256 instead of uint64 for durationInYears. Also verify the name has not expired by checking expiries(node) against the current timestamp.

How do I update text and address records for a Celo name?▼

Call setAddr, setText, or setContenthash on the L2Registry using the namehash of the full name as the node; you must be the ERC-721 owner of that token ID. Use multicall to batch multiple record updates into one transaction.