← All skills
Tencent SkillHub Β· Developer Tools

NadName Agent

🌐 Register .nad names on Monad blockchain via Nad Name Service (NNS). Real API integration with registerWithSignature, dynamic gas estimation, permanent ownership.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

🌐 Register .nad names on Monad blockchain via Nad Name Service (NNS). Real API integration with registerWithSignature, dynamic gas estimation, permanent ownership.

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
README.md, SKILL.md, package.json, scripts/check-name.js, scripts/my-names.js, scripts/register-name.js

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
2.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 25 sections Open source page

🌐 NadName Agent v2.0 - .nad Names on Monad

Register permanent .nad names on Monad blockchain via Nad Name Service with real API integration TL;DR: Get yourname.nad on Monad. One-time fee, lifetime ownership. Now with real NAD API integration and accurate pricing!

What is NNS?

Nad Name Service (NNS) is a web3 name service built on Monad blockchain that maps human-readable names like agent.nad to cryptocurrency addresses and metadata. Permanent ownership β€” One-time registration fee, no renewals NFT-based β€” Names are tradeable NFTs Emoji support β€” Use 🦞.nad or δ½ ε₯½.nad Fast & cheap β€” Built on Monad, the fastest blockchain Profile customization β€” Set avatar, social links, text records

Key Details

Blockchain: Monad (Chain ID: 143) RPC: https://rpc.monad.xyz Contract: 0xE18a7550AA35895c87A1069d1B775Fa275Bc93Fb Website: https://app.nad.domains Docs: https://docs.nad.domains

Option 1: Environment Variable (Recommended βœ…)

export PRIVATE_KEY="0x..." node scripts/check-name.js myname βœ… Safest: Private key exists only in memory, never saved to disk.

Option 2: Managed Mode (Encrypted)

node scripts/register-name.js --managed --name myname βœ… Secure: Creates encrypted keystore, password-protected.

⚠️ Critical Security Rules

NEVER hardcode private keys in scripts NEVER commit private keys to git NEVER auto-detect wallet paths (security risk) ONLY use PRIVATE_KEY env var or --managed encrypted keystore Private key files should be chmod 600

1️⃣ Check Name Availability

# Check if name is available and get pricing node scripts/check-name.js myname # Output example: # βœ… myname.nad is available! # πŸ’° Price: 649 MON (base price) # πŸŽ„ Discount: 50% (Christmas special) # πŸ’Έ Final price: 324.5 MON

2️⃣ Register Name

# Using environment variable export PRIVATE_KEY="0x..." node scripts/register-name.js --name myname # Set as primary name too node scripts/register-name.js --name myname --set-primary # Using managed mode (encrypted keystore) node scripts/register-name.js --managed --name myname --set-primary

3️⃣ List Your Names

# List names owned by your wallet node scripts/my-names.js

πŸ“¦ Scripts Reference

ScriptPurposeNeeds Private Keycheck-name.jsCheck availability & pricing❌register-name.jsRegister .nad nameβœ…my-names.jsList owned names❌ (reads from address)

check-name.js

Check if a .nad name is available and get current pricing: node scripts/check-name.js <name> node scripts/check-name.js agent node scripts/check-name.js 🦞

register-name.js

Register a new .nad name: # Basic registration node scripts/register-name.js --name myname # Register and set as primary node scripts/register-name.js --name myname --set-primary # Using managed encrypted keystore node scripts/register-name.js --managed --name myname # Dry run to check costs without sending transaction node scripts/register-name.js --name myname --dry-run # With referrer for potential discounts node scripts/register-name.js --name myname --referrer 0x... Flags: --name <name> - Name to register (required) --set-primary - Set as primary name after registration --managed - Use encrypted keystore (creates if doesn't exist) --address <addr> - Custom address to use (defaults to wallet address) --dry-run - Show what would be done without sending transaction --referrer <addr> - Referrer address for discounts

my-names.js

List all .nad names owned by an address: # Use wallet from PRIVATE_KEY env var node scripts/my-names.js # Check specific address node scripts/my-names.js --address 0x... # Use managed keystore node scripts/my-names.js --managed

v2.0 Registration Flow

The new registration process follows CloudLobster's discovered pattern: Step 1: Get Registration Data POST https://api.nad.domains/api/register-request Body: { "name": "myname", "owner": "0x...", "setAsPrimary": true, "referrer": null, "paymentToken": "0x0000000000000000000000000000000000000000" } Response: { "registerData": {...}, "signature": "0x...", "price": "324.5" } Step 2: Contract Call await contract.registerWithSignature(registerData, signature, { value: ethers.parseEther(price), gasLimit: estimatedGas * 2n // 2x safety buffer });

Contract Interaction

Contract: 0xE18a7550AA35895c87A1069d1B775Fa275Bc93Fb Method: registerWithSignature(registerData, signature) with server co-signature Gas: ~650,000-970,000 gas for registration (2x buffer applied automatically) Pricing: Real-time from NAD API Payment: MON tokens sent as transaction value

Supported Names

Length: 1-63 characters Characters: a-z, 0-9, emojis, international characters Examples: agent.nad, 🦞.nad, δ½ ε₯½.nad, salmo.nad

Profile Features

After registration, you can customize: Avatar image Social media links Text records (email, website, etc.) Primary name setting

Basic Bot Registration

export PRIVATE_KEY="0x..." node scripts/check-name.js mybot # βœ… mybot.nad is available! # πŸ’° Price: 324.5 MON node scripts/register-name.js --name mybot --set-primary # πŸŽ‰ Registration successful!

Dry Run Testing

# Test registration without spending MON node scripts/register-name.js --name mybot --dry-run # πŸƒβ€β™‚οΈ DRY RUN MODE - No transaction will be sent # βœ… Registration data looks valid # β›½ Estimated gas cost: 0.002 MON # πŸ’Έ Total cost: 324.502 MON

Emoji Names

node scripts/check-name.js πŸ€– node scripts/register-name.js --name πŸ€– --dry-run

Secure Managed Setup

# First time setup node scripts/register-name.js --managed --name myagent --dry-run # Enter password when prompted # Future use node scripts/my-names.js --managed # Enter same password

🌐 Links

NNS Website: https://app.nad.domains Documentation: https://docs.nad.domains Monad Explorer: https://explorer.monad.xyz Get MON tokens: https://bridge.monad.xyz

πŸ›‘οΈ Security Audit Checklist

Before using this skill: βœ… No hardcoded private keys βœ… No auto-detection of external wallet paths βœ… Environment variables only or encrypted keystore βœ… No --no-sandbox browser usage βœ… No remote code execution βœ… Proper file permissions (600) for sensitive files βœ… Clear security warnings in documentation This skill follows OpenClaw security best practices and should pass VirusTotal scanning.

v2.0.0 (2026-02-09) - Real API Integration

πŸš€ Breaking: Real NAD API integration with registerWithSignature πŸ” Real-time name availability checking via API endpoints πŸ’° Real-time pricing from NAD API β›½ Dynamic gas estimation with 2x safety buffer (~1,000,000 gas) πŸƒβ€β™‚οΈ --dry-run flag for testing without spending tokens πŸ”— --referrer support for potential discounts πŸ“Š Better error handling and transaction feedback πŸ™ Thanks to CloudLobster for testing and discovering the real flow! v2.0.0 Improvements Based on CloudLobster's Feedback: ❌ Removed hardcoded pricing and fake availability checks βœ… Real POST /api/register-request β†’ registerWithSignature flow βœ… Proper gas estimation (646K estimate β†’ 969K actual, now with 2x buffer) βœ… Server co-signature integration for NNS backend validation

v1.0.0 (2026-02-09)

πŸŽ‰ Initial release βœ… Name availability checking (simulated) βœ… Registration with encrypted keystore support βœ… Owned names listing βœ… Security-first design βœ… Support for emoji and international character names

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
3 Scripts2 Docs1 Config
  • SKILL.md Primary doc
  • README.md Docs
  • scripts/check-name.js Scripts
  • scripts/my-names.js Scripts
  • scripts/register-name.js Scripts
  • package.json Config