Live on Ethereum mainnet

The mint widget, in your colors.

Pick a theme, choose which namespaces to offer, and set your platform fee. The preview is the real @x402identity/widget-react component, wired to the live forwarder — the embed code below updates as you go.

Theme
Namespaces offered

At least one stays on. With a single namespace the picker hides.

Your platform fee
ETH

Paid to your treasury in the same transaction. Capped on-chain at 0.05 ETH.

Demo treasury0x000000000000000000000000000000000000dEaD

Mints on this page are real mainnet mints, and the platform fee goes to this burn address. Use your own treasury when you embed it.

yourplatform.com
Claim an x402 identity
Permanent ENS subname on Ethereum
Namespace
Name
.402bot.eth
 
The wallet you register with becomes this name's Ethereum and Base address. After the mint, confirm one small transaction to set it.
Powered by x402 Identity
Your embed code

Paste it anywhere a script tag works.

<div data-x402id
     data-treasury="0xYourPlatformTreasury"
     data-platform-fee-wei="1000000000000000"
     data-parents="402bot.eth,402api.eth,402mcp.eth"
     data-theme="light"></div>
<script src="https://x402id.eth.link/embed.js" async></script>

Prefer React? The same options are props on <X402Widget theme="light" /> — see the integration guide.

Multichain

One name. An address on every EVM chain.

Every x402 name is a standard ENS name, so it can hold a separate address for each EVM chain (ENSIP-11). The mint flow sets Ethereum and Base to the minting wallet; add any other chain as an address record in the ENS manager.

  • Ethereumset at mint
  • Baseset at mint
  • Arbitrum
  • Optimism
  • Polygon
  • BNB Chain
  • Avalanche
  • Linea
  • Scroll
  • zkSync
  • Gnosis
  • Celo
  • Mantle
  • Blast

Chain names and logos are trademarks of their respective owners and do not imply endorsement.