# BNB Toolset > The BNB Smart Chain developer studio. Deploy OpenZeppelin contracts, mint NFTs, encode calldata, snapshot holders, find testnet faucets, and learn the stack. Supports BNB Smart Chain mainnet (56) and BSC Testnet (97), with additional EVM networks. Wallets sign transactions; the app does not custody private keys. BNB20 / BNB721 / BNB1155 are product labels for BEP-20 (ERC-20 compatible), ERC-721, and ERC-1155 contracts. Toolset service fees are fixed native-token amounts, separate from gas and Irys storage funding. On BNB Chain: 0.02 BNB per operation and 0.0005 BNB per uploaded file. Testnet fees use test tokens. Generated custom contracts require review; using OpenZeppelin components does not make every generated contract independently audited. ## Products - [Token Creator](https://www.bnbtoolset.com/token-creator): Create BEP-20 (ERC-20 compatible) tokens on BNB Smart Chain. Product labels also use BNB20. - [NFT Creator](https://www.bnbtoolset.com/nft-creator): Deploy ERC-721 and ERC-1155 collections, labelled BNB721 and BNB1155 in the interface. - [Mint NFT](https://www.bnbtoolset.com/nft-asset): Upload artwork and mint into existing collections. - [Token Manager](https://www.bnbtoolset.com/token-manager): Manage token contracts from the connected wallet. - [NFT Manager](https://www.bnbtoolset.com/nft-manager): Manage NFT collections from the connected wallet. - [Contract Wizard](https://www.bnbtoolset.com/contracts): Generate Solidity templates and deploy contracts from your wallet. - [Bulk Token Transfer](https://www.bnbtoolset.com/bulk-token-transfer-in-bnb): Send BNB or BEP-20 tokens to many recipients, batch up to 50 per transaction, and export reports. - [Holders Snapshot](https://www.bnbtoolset.com/holders): Export token and NFT holders as CSV, JSON, or TXT. - [Faucets](https://www.bnbtoolset.com/faucets): Directory of testnet faucets, including BSC Testnet. - [Developer Tools](https://www.bnbtoolset.com/tools): ABI, calldata, event decoding, hashes, CREATE2, and Merkle utilities. - [Learn BNB Chain](https://www.bnbtoolset.com/learn): Beginner to advanced BNB Chain development concepts. - [Guides](https://www.bnbtoolset.com/guides): Step-by-step token, NFT, DAO, and contract tutorials. ## Contract templates ### Payments - [Token Vesting](https://www.bnbtoolset.com/contracts/vesting): Linear vesting with cliff for team members, advisors, and investors. Wraps OpenZeppelin's audited VestingWallet. - [Payment Splitter](https://www.bnbtoolset.com/contracts/payment-splitter): Split incoming ETH or BNB20 payments across N payees weighted by shares. - [Crowdfunding](https://www.bnbtoolset.com/contracts/crowdfunding): Time-boxed ETH fundraising. Contributors are refunded automatically if the soft cap is not met. - [Escrow](https://www.bnbtoolset.com/contracts/escrow): Two-party escrow for BNB or BNB20. Buyer deposits; arbiter can release to seller or refund buyer. - [Airdrop](https://www.bnbtoolset.com/contracts/airdrop): Owner-controlled BNB20 airdrop — batch transfer tokens to a list of recipients. ### Governance - [Timelock](https://www.bnbtoolset.com/contracts/timelock): Delay privileged actions. Required backing store for Governor DAOs and multisig-style admin controls. - [Governor DAO](https://www.bnbtoolset.com/contracts/governor): On-chain governance backed by BNB20Votes token with timelock-guarded execution. - [Treasury](https://www.bnbtoolset.com/contracts/treasury): Simple Ownable treasury that holds BNB/BNB20 and executes transfers. Pair with Timelock + Governor for full DAOs. ### NFT - [NFT Marketplace](https://www.bnbtoolset.com/contracts/marketplace): List, buy and cancel NFT offers with EIP-2981 royalty enforcement. - [Auction](https://www.bnbtoolset.com/contracts/auction): English auction with minimum bid increments, automatic refunds and settlement. ### DeFi - [Staking](https://www.bnbtoolset.com/contracts/staking): Synthetix-style single-asset staking with reward emissions. Stake BNB20 tokens to earn BNB20 rewards. ### Utilities - [Faucet](https://www.bnbtoolset.com/contracts/faucet): Simple token faucet with cooldown. Ideal for classrooms and BSC Testnet drips. ## Developer tools ### Encoding - [ABI Encoder](https://www.bnbtoolset.com/tools/abi-encoder): Encode function calls into calldata. - [ABI Decoder](https://www.bnbtoolset.com/tools/abi-decoder): Decode raw ABI-encoded values into typed output. - [Event Decoder](https://www.bnbtoolset.com/tools/event-decoder): Decode logs by topic and event signature. - [Calldata Decoder](https://www.bnbtoolset.com/tools/calldata-decoder): Break down transaction input data into function and args. ### Hashing - [Function Selector](https://www.bnbtoolset.com/tools/signature-hasher): Compute the 4-byte function selector for any signature. - [Hash Generator](https://www.bnbtoolset.com/tools/keccak): Compute Keccak-256 of any UTF-8 or hex input. - [SHA-256 Hash](https://www.bnbtoolset.com/tools/sha256): SHA-256 digest for content verification. ### Utilities - [Address Validator](https://www.bnbtoolset.com/tools/address-validator): Check checksum and produce EIP-55 casing. - [Timestamp Converter](https://www.bnbtoolset.com/tools/timestamp): Unix ↔ ISO ↔ human dates. - [Gas Calculator](https://www.bnbtoolset.com/tools/gas-estimator): Estimate USD cost for common on-chain actions. ### Math - [Unit Converter](https://www.bnbtoolset.com/tools/unit-converter): Wei ↔ Gwei ↔ BNB with full precision. - [CREATE2 Calculator](https://www.bnbtoolset.com/tools/create2): Predict a contract address before deploying. ### Merkle - [Merkle Tree Generator](https://www.bnbtoolset.com/tools/merkle-tree): Build a Merkle tree from a list of leaves. - [Merkle Proof Generator](https://www.bnbtoolset.com/tools/merkle-proof): Produce an inclusion proof for one leaf. ## Guides ### Tokens - [Launch a BNB20 in 3 minutes](https://www.bnbtoolset.com/guides/launch-erc20-in-3-minutes): Use the Token Creator wizard to deploy a production-ready BNB20 with Burnable, Permit, and Votes — then verify on BscScan in one click. ### NFTs - [Deploy an NFT collection with IPFS metadata](https://www.bnbtoolset.com/guides/nft-collection-ipfs): Pin artwork and JSON metadata to permanent storage, deploy a BNB721 with URIStorage, and enforce creator royalties via EIP-2981. ### DAO - [Governor DAO 101](https://www.bnbtoolset.com/guides/governor-dao-101): Wire BNB20Votes, TimelockController, and OpenZeppelin Governor into a production DAO — with deployment order, roles, and proposal lifecycle explained. ### DeFi - [Build a staking contract](https://www.bnbtoolset.com/guides/staking-contract): Deploy the Synthetix-style staking template, fund reward emissions, and avoid the reward-rate pitfalls that silently underpay stakers. ### Security - [The reentrancy checklist](https://www.bnbtoolset.com/guides/reentrancy-checklist): Seven patterns every Solidity developer must internalize before mainnet — CEI, ReentrancyGuard, pull payments, Pausable, and cross-function traps. ### Tools - [Verifying contracts on BscScan](https://www.bnbtoolset.com/guides/verify-on-etherscan): How BNB Toolset pushes source to BscScan after deploy — and how to fix verification when constructor args, compiler settings, or libraries do not match. - [Using OpenZeppelin Skills locally](https://www.bnbtoolset.com/guides/openzeppelin-skills-cli): Install the OpenZeppelin Skills CLI for Claude Code, then pair it with BNB Toolset to generate, refine, and audit contracts faster. ## Learning ### Beginner - [What is BNB Chain?](https://www.bnbtoolset.com/learn/what-is-bnb-chain): A plain-English introduction to BNB Chain — BNB Smart Chain (BSC), how it relates to the EVM, BNB20 tokens, and what you can build with low fees and fast finality. - [What is Ethereum?](https://www.bnbtoolset.com/learn/what-is-ethereum): A plain-English introduction to Ethereum — the world's largest programmable blockchain, how it differs from Bitcoin, and what you can build on it. - [Wallets, seed phrases, and safety](https://www.bnbtoolset.com/learn/wallets-and-safety): How wallets actually work, how to store seed phrases, hardware wallet basics, and the scams that drain the most funds. - [Gas, fees, and MEV in plain English](https://www.bnbtoolset.com/learn/gas-fees-mev): What you pay for on-chain, how EIP-1559 pricing works, and why transaction ordering creates invisible costs. - [Reading BscScan like a pro](https://www.bnbtoolset.com/learn/etherscan-pro): Every important field on a transaction, contract, and token page — and how to spot red flags before you sign. - [Understanding transactions and nonces](https://www.bnbtoolset.com/learn/transactions-nonces): How nonces enforce ordering, prevent replays, and why one stuck transaction can block your whole wallet. ### Intermediate - [BNB20 vs BNB721 vs BNB1155](https://www.bnbtoolset.com/learn/token-standards): When to use each token standard, how OpenZeppelin implements them, and the extension points that matter in production. - [Approvals, allowances, and safe transfers](https://www.bnbtoolset.com/learn/approvals-allowances): The BNB20 approval model powers DeFi — and causes billions in losses when misunderstood or left unlimited. - [Events, logs, and indexing](https://www.bnbtoolset.com/learn/events-and-indexing): Events are the cheapest on-chain signal for off-chain systems. Learn topics, filters, and how indexers materialize queryable state. - [Reading Solidity contracts](https://www.bnbtoolset.com/learn/reading-solidity): A systematic method to understand verified contracts on BscScan — inheritance, modifiers, storage, and external calls. - [Meta-transactions and permit()](https://www.bnbtoolset.com/learn/meta-transactions-permit): Gasless UX via signed messages: EIP-2612 permit, relayer patterns, and how ERC-4337 generalizes meta-transactions. ### Advanced - [Upgradeable proxies (Transparent vs UUPS)](https://www.bnbtoolset.com/learn/upgradeable-proxies): How delegatecall proxies work, Transparent vs UUPS tradeoffs, OpenZeppelin upgrade safety, and ways upgrades brick production systems. - [Storage layout and collision safety](https://www.bnbtoolset.com/learn/storage-layout): How Solidity assigns slots, why upgrades corrupt state when layout drifts, and how OpenZeppelin gaps and ERC-7201 namespaced storage help. - [Reentrancy and checks-effects-interactions](https://www.bnbtoolset.com/learn/reentrancy): The classic smart contract exploit — how reentrant calls drain contracts and how OpenZeppelin guards and CEI stop it. - [Assembly and gas golfing](https://www.bnbtoolset.com/learn/gas-golfing): Practical techniques to reduce gas on hot paths — storage packing, custom errors, calldata optimization, and when inline assembly is justified. - [Account abstraction (ERC-4337)](https://www.bnbtoolset.com/learn/account-abstraction): Smart contract wallets, UserOperations, bundlers, paymasters, and what account abstraction changes for onboarding — concepts, not hype. ## Optional - [Full text reference](https://www.bnbtoolset.com/llms-full.txt): Public guide and learning content in plain text - [Sitemap](https://www.bnbtoolset.com/sitemap.xml): Indexable page URLs - [Developer](https://www.bnbtoolset.com/ibrahimwali): About the developer