basename-register by 0xaxiom/axiom-public
npx skills add https://github.com/0xaxiom/axiom-public --skill basename-register在 Base 上为 AI 智能体钱包注册 .base.eth 名称。
viem 包:npm install viem# 检查名称是否可用
node scripts/register-basename.mjs --check myname
# 注册一个名称(1年)
NET_PRIVATE_KEY=0x... node scripts/register-basename.mjs myname
| 合约 | 地址 |
|---|---|
| 可升级注册控制器 | 0xa7d2607c6BD39Ae9521e514026CBB078405Ab322 |
| 可升级 L2 解析器 | 0x426fA03fB86E510d0Dd9F70335Cf102a98b10875 |
Register .base.eth names for AI agent wallets on Base.
viem package: npm install viem# Check if a name is available
node scripts/register-basename.mjs --check myname
# Register a name (1 year)
NET_PRIVATE_KEY=0x... node scripts/register-basename.mjs myname
| Contract | Address |
|---|---|
| Upgradeable Registrar Controller | 0xa7d2607c6BD39Ae9521e514026CBB078405Ab322 |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
⚠️ 重要: 请使用可升级合约,而非旧合约。旧的
RegistrarController(0x4cCb0BB...) 使用了不同的 ABI。
UpgradeableRegistrarController 使用的 结构体 与原始版本不同:
struct RegisterRequest {
string name;
address owner;
uint256 duration;
address resolver;
bytes[] data;
bool reverseRecord;
uint256[] coinTypes; // 新增 - 传入空数组 []
uint256 signatureExpiry; // 新增 - 传入 0
bytes signature; // 新增 - 传入 0x
}
如果使用旧的 6 字段结构体,您的交易将会静默回退。
| 长度 | 年费 |
|---|---|
| 3 字符 | 0.1 ETH |
| 4 字符 | 0.01 ETH |
| 5-9 字符 | 0.001 ETH |
| 10+ 字符 | 0.0001 ETH |
重要: 支付比 registerPrice() 返回价格多 50% 的金额,以应对价格波动。
available(name) 返回 trueregisterPrice(name, duration) 获取价格register()receipt.status !== 'reverted'捆绑的脚本处理所有事情:
# 用于私钥的环境变量
export NET_PRIVATE_KEY=0x...
# 检查可用性和价格
node scripts/register-basename.mjs --check myname
# 注册 1 年
node scripts/register-basename.mjs myname
# 注册 2 年
node scripts/register-basename.mjs myname --years 2
# 设置为主要名称(反向记录)
node scripts/register-basename.mjs --set-primary myname
--set-primary 命令会调用 setReverseRecord(),该函数将您的地址与名称关联起来(这样当有人查询您的地址时,他们会看到您的基础名称)。
注意: 使用
reverseRecord: true进行注册应该会自动设置此功能,但如果不起作用,请单独使用--set-primary。
已于 2026-01-29 使用此脚本成功注册 axiombotx.base.eth。
每周安装量
1
代码仓库
GitHub 星标
14
首次出现
1 天前
安全审计
安装于
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1
| Upgradeable L2 Resolver | 0x426fA03fB86E510d0Dd9F70335Cf102a98b10875 |
⚠️ Important: Use the Upgradeable contracts, not the old ones. The old
RegistrarController(0x4cCb0BB...) uses a different ABI.
The UpgradeableRegistrarController uses a different struct than the original:
struct RegisterRequest {
string name;
address owner;
uint256 duration;
address resolver;
bytes[] data;
bool reverseRecord;
uint256[] coinTypes; // NEW - pass empty array []
uint256 signatureExpiry; // NEW - pass 0
bytes signature; // NEW - pass 0x
}
If you use the old 6-field struct, your transactions will revert silently.
| Length | Annual Price |
|---|---|
| 3 chars | 0.1 ETH |
| 4 chars | 0.01 ETH |
| 5-9 chars | 0.001 ETH |
| 10+ chars | 0.0001 ETH |
Important: Pay 50% more than registerPrice() returns to account for price fluctuations.
available(name) returns trueregisterPrice(name, duration)register() with the 9-field struct and 50% price bufferreceipt.status !== 'reverted' before celebratingThe bundled script handles everything:
# Environment variable for private key
export NET_PRIVATE_KEY=0x...
# Check availability and price
node scripts/register-basename.mjs --check myname
# Register for 1 year
node scripts/register-basename.mjs myname
# Register for 2 years
node scripts/register-basename.mjs myname --years 2
# Set as your primary name (reverse record)
node scripts/register-basename.mjs --set-primary myname
The --set-primary command calls setReverseRecord() which links your address → name (so when someone looks up your address, they see your basename).
Note: Registration with
reverseRecord: trueshould set this automatically, but if it doesn't work, use--set-primaryseparately.
Successfully registered axiombotx.base.eth with this script on 2026-01-29.
Weekly Installs
1
Repository
GitHub Stars
14
First Seen
1 day ago
Security Audits
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1
AI新闻播客制作技能:实时新闻转对话式播客脚本与音频生成
1,200 周安装