■■ B20
Token
Launcher

Deploy a Base B20 Token

Pick a variant to get started.

What is ASSET?

The general-purpose B20 variant. Decimals are configurable from 6 to 18 at creation, and it supports a balance multiplier, extra metadata announcements, and batched mint/clawback across many holders in a single call.

Why choose it?

Choose ASSET for in-game currencies, loyalty points, reward tokens, or any token where you control decimal precision and want built-in batch issuance and clawback tooling.

What is B20?+
B20 is an ERC-20 superset that runs as a native precompile on Base, instead of a regular smart contract. It gives cheaper, higher-throughput transfers while staying fully ERC-20 compatible, and bakes in features most tokens have to build and audit themselves: roles, supply caps, pausing, policy gating, memos, and permit.
What is Grant myself MINT_ROLE?+
B20 tokens use a role-based permission system. Holding the token's DEFAULT_ADMIN_ROLE lets you grant or revoke roles, but it does not by itself let you mint new tokens — minting requires the separate MINT_ROLE. Checking this box grants MINT_ROLE to your own wallet in the same transaction that creates the token.
What is a supply cap?+
The supply cap is the maximum total supply your token can ever reach — minting beyond it reverts. "No supply cap" sets it to the protocol's unbounded sentinel value (the maximum uint128), meaning there's effectively no limit.
MCP Server

B20 MCP

Connect Claude, or any MCP-compatible AI, to B20 tokens on Base. Deploy tokens, mint supply, send payments — all from natural language.

Server URL https://www.deployb20.xyz/api/mcp

What can it do?

Deploy B20 token

ASSET or STABLECOIN, any name/symbol

Mint tokens

Issue supply to any address

Send payment

Transfer with onchain memo attached

Grant MINT_ROLE

Give minting permission to an address

Read token info

Name, supply, cap, roles — no wallet needed

Check activation

See if B20 is live on mainnet/testnet

Claude Code / Claude Desktop

Best experience — Claude can deploy and send transactions using Base MCP wallet.

1

Add B20 MCP

Run this once in your terminal:

claude mcp add b20 --transport http https://www.deployb20.xyz/api/mcp
2

Add Base MCP (for sending transactions)

Base MCP gives Claude a wallet so it can actually send the transactions.

claude mcp add base-mcp --transport http https://mcp.base.org
3

Start chatting

You can now tell Claude to deploy, mint, or pay:

Deploy a B20 token called GameCoin with symbol GC on Base Sepolia.
My wallet is 0x4b2f...74A6b
Mint 1000 GC tokens to 0xRecipient...
Send 50 GC to 0xShop... with memo "order-42"

Claude Web (claude.ai)

Works for reading token info and encoding calldata. Transaction sending requires a wallet connector.

1

Go to connector settings

Open claude.ai → Settings → Connectors → Add custom connector

2

Paste the server URL

https://www.deployb20.xyz/api/mcp
3

Try it

Check if B20 is activated on Base Mainnet
Read token info for 0xTokenAddress on Base Sepolia

Other AI agents (API)

Any app that supports MCP over HTTP can connect to this server.

MCP JSON-RPC — list tools

curl -X POST https://www.deployb20.xyz/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

Call a tool — encode a deploy

curl -X POST https://www.deployb20.xyz/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "id": 2,
    "params": {
      "name": "b20_encode_deploy",
      "arguments": {
        "name": "GameCoin",
        "symbol": "GC",
        "variant": "ASSET",
        "initialAdmin": "0xYourWallet",
        "chainId": 84532
      }
    }
  }'

Returns {to, data, value} — pass to your wallet to send.

How it works

The B20 MCP server is a calldata builder — it encodes your intent into blockchain transactions but never holds a private key.

Your AI (e.g. Claude + Base MCP) takes the encoded calldata and signs/sends the transaction using your own wallet. You stay in full control.

AIB20 MCP (encode) → Base MCP (sign & send) → Base

Tools reference

Tool What it does Wallet needed?
b20_encode_deploy Encode token deployment (routes through platform contract) ✅ Yes
b20_encode_mint Encode mint call ✅ Yes
b20_encode_payment Encode transferWithMemo ✅ Yes
b20_encode_grant_mint_role Encode MINT_ROLE grant ✅ Yes
b20_read_token Read token name / supply / cap ❌ No
b20_check_activation Check if B20 is active on chain ❌ No