Skip to content

Add hazza skill — onchain name registration on Base#248

Open
geaux-eth wants to merge 5 commits intoBankrBot:mainfrom
geaux-eth:add-hazza-skill
Open

Add hazza skill — onchain name registration on Base#248
geaux-eth wants to merge 5 commits intoBankrBot:mainfrom
geaux-eth:add-hazza-skill

Conversation

@geaux-eth
Copy link

Summary

  • Adds hazza/SKILL.md — teaches Bankr how to register and manage hazza.name domains
  • Covers the full x402 registration flow (check availability → quote price → pay → register)
  • Documents progressive anti-squat pricing tiers and Unlimited Pass discounts
  • Includes profile text record management and API reference

What is hazza

hazza.name is an onchain name registry on Base. Users register name.hazza.name as ERC-721 NFTs with built-in profile pages, text records, and agent integration. First name is free per wallet, then $5 USDC — pay once, own forever.

What this skill enables

Bankr users can say things like:

  • "register brian.hazza.name"
  • "check if alice.hazza.name is available"
  • "how much does a hazza name cost?"

And Bankr will handle the registration using the user's own wallet via the x402 payment flow.

🤖 Generated with Claude Code

geaux and others added 5 commits March 16, 2026 11:17
Teaches Bankr how to register and manage hazza.name domains for users.
Covers availability checks, pricing (with progressive anti-squat tiers),
x402 registration flow, and profile text records.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0xdf92cA2fc1e588F7A2ebAEA039CF3860826f4746

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…auth

- Quote endpoint returns {total, totalRaw, registrationFee, lineItems}, not {totalCost}
- x402 network is "base", not "base-mainnet"
- Text record POST requires API key auth (Bearer header), not EIP-191 signature
- Update registry address to current deployment
- Fix post-registration links (manage vs dashboard)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds complete Seaport marketplace section so Bankr knows how to:
- Browse listings via GET /api/marketplace/listings
- Buy names via POST /api/marketplace/fulfill (returns ready-to-execute tx data)
- Browse offers via GET /api/marketplace/offers
- Accept offers via POST /api/marketplace/fulfill-offer

Key: the API returns complete Seaport calldata — Bankr doesn't need to
decode raw order parameters. Just call fulfill, get tx, execute.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ia bounty contract

Adds full documentation for the new HazzaAgentBounty contract:
- List names for sale with optional agent bounty (single tx, no EIP-712)
- Buy listed names via bounty contract
- Register as agent to earn bounties on sales
- Updated API reference with /api/bounty endpoint
- Added contract addresses to key addresses table

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants