
You can create a BEP20 token on BNB Smart Chain in about a minute with a no-code tool for 0.05 BNB, or write the Solidity yourself. BEP20 is BNB Chain's version of ERC-20, so it works with MetaMask, PancakeSwap, and every BSC wallet. This guide covers both ways, and what to do after.
What is a BEP20 token?
A BEP20 token is a token on BNB Smart Chain. BEP20 is the BSC version of Ethereum's ERC-20 standard. Both chains run the same EVM, so a BEP20 token behaves just like an ERC-20 one: the same name, symbol, decimals, and total supply, and the same transfer and approve functions.
The only real difference is the chain it lives on. Deploying a BEP20 token on BNB Smart Chain costs gas in BNB instead of ETH on Ethereum, and your wallet shows the network fee before you sign.
Create a BEP20 token with no code
Tokenry's BNB Chain token creator deploys a standard, OpenZeppelin-based BEP20 for 0.05 BNB. It auto-verifies the contract on BscScan as a clean Exact Match, and you sign every step from your own wallet. Here are the steps.
Step 1. Connect your wallet
Connect MetaMask, or any BSC wallet, and switch the network to BNB Smart Chain. Keep 0.05 BNB for the fee plus a little for gas. Many people forget to switch off Ethereum, so check the network first.

Step 2. Pick Standard or Advanced
Standard costs 0.05 BNB and gives you a clean, fixed-supply BEP20. Advanced costs 0.15 BNB once you add tax, anti-whale limits, mint or a supply cap. Pick Standard for a simple token, Advanced if you want fees or supply control.

Step 3. Enter your token details
Type your name, symbol, decimals, and total supply. Most tokens use 18 decimals. Enter supply as a whole number, so 1000000 for a million tokens. The name and symbol are permanent, so get them right.

Step 4. Set your features (Advanced)
On Advanced, you can turn on a few real features:
- Tax on buys, sells, and transfers, up to 20% each.
- Anti-whale, a max wallet size so no single holder can corner the supply.
- Mintable to add supply later, or Burnable to let holders destroy tokens.
The tax is where our creator goes further than most. Every tax you collect splits automatically into three parts you control:
- Auto-burn - permanently shrinks the supply.
- Auto-liquidity - adds straight to your PancakeSwap pool.
- Marketing - paid in native BNB, swapped for you, or in your own token.
Many no-code tools only give you a single flat tax to one wallet. Skip this whole step for a plain token.

Step 5. Review and deploy
Check everything, then deploy and sign the transaction in your wallet. Your token is live in a few seconds. Copy the token address, that is its permanent ID.

Within a minute, Tokenry auto-verifies the contract on BscScan as an Exact Match, the cleanest level. Buyers see the green check and the exact OpenZeppelin source that runs, the trust signal most token tools never hit.

No-code or code: which should you use?
You just saw the no-code path. Should you write the contract yourself instead? For most people, no. Coding it makes sense only if you want custom logic or you already live in Remix and Hardhat. Here is the honest comparison.
| No-code tool | Write the code | |
|---|---|---|
| Who it is for | Anyone | Developers |
| Time | About a minute | 30 to 60 minutes |
| Cost | 0.05 or 0.15 BNB, plus gas | Gas only, paid in BNB |
| Contract | OpenZeppelin, Exact Match verified on BscScan | You write and verify it |
| Tax split, auto-liquidity, anti-whale | Toggle on | You code them |
| Room to mess up | Very little | Easy to ship a bug |
The bottom line: if you want a live, verified token today, use the no-code route. Writing it yourself is cheaper in raw gas, but it takes longer and one bug in a token contract is hard to undo.
Create a BEP20 token with code
Still want to write it yourself? A BEP20 is just an ERC-20 contract on BSC, so you can use OpenZeppelin's audited base and deploy with Remix. Test on BSC Testnet first.
Step 1. Write the contract
Inherit OpenZeppelin's ERC20 and mint your supply in the constructor.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("My Token", "MYT") {
_mint(msg.sender, 1_000_000 * 10 ** decimals());
}
}Step 2. Deploy with Remix
Open Remix, paste the contract, and compile it. Set the environment to Injected Provider so it uses MetaMask, switch MetaMask to BNB Smart Chain, and deploy. Test on BSC Testnet with a faucet first, then pay gas in BNB on mainnet.
Step 3. Verify on BscScan
Publish your source on BscScan so the contract shows the green verified checkmark. Do it through the BscScan UI or a Hardhat verify plugin.
What to do after your token is live
Deploying is step one. A fresh token has no price and no holders yet. Here is what to do next.
The main job is liquidity. On PancakeSwap, open Add Liquidity and pair your token with BNB. A tax token needs a V2 pool, because PancakeSwap V3 does not support tokens that tax transfers. That pool sets the price and lets people trade. Locking the LP tokens afterward is a common trust signal.
- Add a logo and info to your contract on BscScan.
- Once it trades, your token shows up on DexScreener and DexTools.
- Airdrop it to your community with the BNB Chain multisender.
- Need to change taxes or mint later? Use the token manager (Advanced tokens only).
Common mistakes to avoid
A few small errors cause most failed launches. The ones I see most:
- Wrong network. Deploy on BNB Smart Chain, not Ethereum or a testnet you forgot to switch off.
- Permanent details. Name, symbol, and decimals cannot change after deploy. Supply changes only if you turned on mint, burn or a tax with auto-burn. Decide first.
- Greedy taxes. High buy and sell taxes scare buyers off. Our creator caps each tax at 20% for a reason.
- No liquidity. A token with no PancakeSwap pool cannot be traded. Add liquidity before you promote it.
Educational content, not financial advice. Tokenry is a self-serve, non-custodial tool, not a financial advisor. Crypto is volatile and risky - always do your own research before creating or investing in any token.
Do it with Tokenry
0.05 BNB for a standard token, 0.15 BNB for an advanced one, plus network gas

