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.
Mint Deployed B20 Tokens
Issue more supply for a token you control.
What is minting?
Minting issues new supply of a B20 token you already deployed, sent directly to your wallet. It calls the token's mint function — it's a separate transaction from deployment.
Why use it?
Use this after deploying (or for any token where you hold MINT_ROLE) to actually put tokens in circulation. Deploying alone only sets up the token and its supply cap — it never mints anything by itself.
Pay with B20
Send a token with a memo attached.
What is this?
Sends a B20 token to any address with an onchain memo attached — a bytes32 reference (like an order ID) that's emitted alongside the transfer in a Memo event.
Why use it?
Use this to test paying with B20 and tagging payments to orders, the same pattern apps use to match incoming payments to what they're for, without a backend database.
What is this?
Looks up a transaction by its hash and reads back the Memo event from it — who sent it, from which token, and what the memo says.
Why use it?
Use this to verify a payment actually carried the memo you expect, e.g. confirming a customer's transaction is tagged with the right order ID.
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 URLhttps://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.
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.
AI → B20 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
Connect Wallet
🌈
Rainbow
■
Base
MetaMask
WalletConnect
What is a Wallet?
A wallet is used to send, receive, store, and display digital assets like Ethereum and NFTs. It's also a new way to log in, without needing to create new accounts and passwords on every website.