# Ethereum Toolset > Wallet-based tools for creating Ethereum tokens, NFT collections and smart contracts, with practical guides and browser utilities. Public product information: blockchain transactions can incur network gas and Toolset fees. Check each tool before confirming. ERC-3643 provides permission controls, not legal approval or off-chain KYC. Toolset OmniToken is coming soon and is not available for deployment. Never provide seed phrases or private keys. ## Start here - [Token Creator](https://ethereumtoolset.com/token-creator): Create OpenZeppelin-based ERC20 tokens. - [NFT Creator](https://ethereumtoolset.com/nft-creator): Create NFT collections and metadata. - [ERC-3643 Creator](https://ethereumtoolset.com/create-erc3643-token): Permissioned token suites and investor identity registration. - [Bulk Irys Uploader](https://ethereumtoolset.com/irys-bulk-uploader): Upload images and metadata; export URI lists. Devnet storage is temporary. - [OmniToken (coming soon)](https://ethereumtoolset.com/crosschain): Planned tokens across EVM networks. - [Faucets](https://ethereumtoolset.com/faucets): Directory of third-party testnet faucets. - [Holders snapshot](https://ethereumtoolset.com/holders): Export token and NFT holders. - [Developer](https://ethereumtoolset.com/ibrahimwali): About the developer and project contact. ## Developer tools - [Bulk Token Transfer](https://ethereumtoolset.com/bulk-token-transfer-on-ethereum): Paste comma-separated recipients and amounts, review the list, then sign. Batch mode packs up to 50 transfers per transaction via a one-time BulkTokenSender helper (approve once, then loop batches). Separate mode signs a transfer for every row. After completion, download a full success/failure report as CSV, Excel, or PDF. - [Bulk Irys Uploader](https://ethereumtoolset.com/irys-bulk-uploader): Drag and drop many files, pay a small Toolset fee in the connected chain’s native token (per file), upload to Irys, then download permanent and gateway URIs as CSV. Runs are stored locally under Dashboard → Uploads. - [ABI Encoder](https://ethereumtoolset.com/tools/abi-encoder): Turns Solidity types and values into ABI-encoded hex. Use for constructor args, low-level calls, and checking what Etherscan verification expects. - [ABI Decoder](https://ethereumtoolset.com/tools/abi-decoder): Reverse of the encoder: paste ABI types and hex data to recover addresses, uints, and structs as JSON. - [Event Decoder](https://ethereumtoolset.com/tools/event-decoder): Paste an event ABI (or human-readable event line), topics, and data from a log. We hash topic0 and decode indexed/non-indexed args with viem — the same shape OpenZeppelin ERC20 Transfer / Approval events use. - [Calldata Decoder](https://ethereumtoolset.com/tools/calldata-decoder): Given a function signature and full calldata (selector + args), decode what a transaction was trying to call. Pair with Etherscan Input Data when the UI decode fails. - [Function Selector](https://ethereumtoolset.com/tools/signature-hasher): Selector = first 4 bytes of keccak256 of the canonical signature. Useful when reading raw calldata or verifying custom errors. - [Keccak-256 Hash](https://ethereumtoolset.com/tools/keccak): Ethereum’s primary hash. Event topic0, storage slots for mappings, CREATE2 salts, and Merkle leaves often start here. - [SHA-256 Hash](https://ethereumtoolset.com/tools/sha256): Not the same as Keccak. Use SHA-256 when a standard or off-chain system (Bitcoin, some IPFS tooling) specifies it. - [Address Validator](https://ethereumtoolset.com/tools/address-validator): Validates hex addresses and shows EIP-55 checksum casing so you don’t paste a typo’d beneficiary into VestingWallet or Governor. - [Unit Converter](https://ethereumtoolset.com/tools/unit-converter): Constructor fields like softCap and auction start bids are in wei. Convert from ETH safely before deploy forms. - [Timestamp Converter](https://ethereumtoolset.com/tools/timestamp): Vesting start, crowdfunding deadlines, and Timelock delays are Unix seconds. Convert human dates before pasting into templates. - [Gas Estimator](https://ethereumtoolset.com/tools/gas-estimator): Rough fiat cost from gas units × gwei × ETH/USD. Not a live oracle — plug in current prices yourself before mainnet. - [CREATE2 Calculator](https://ethereumtoolset.com/tools/create2): CREATE2 lets factories deploy to a predetermined address from deployer + salt + init code. Common for cross-chain twins and permissionless factories. - [Merkle Tree Generator](https://ethereumtoolset.com/tools/merkle-tree): Build a sorted-pair keccak Merkle root from a leaf list. Typical for airdrops and allowlists that pair with on-chain claims — including distributions governed by an OpenZeppelin Governor treasury proposal. - [Merkle Proof Generator](https://ethereumtoolset.com/tools/merkle-proof): Produces the sibling hashes a claimant needs for MerkleProof.verify. Keep leaf encoding identical on- and off-chain (abi.encodePacked pitfalls). ## Contract templates - [Token Vesting](https://ethereumtoolset.com/contracts/vesting): Linear vesting with cliff for team members, advisors, and investors. Wraps OpenZeppelin's audited VestingWallet. - [Payment Splitter](https://ethereumtoolset.com/contracts/payment-splitter): Split incoming ETH or ERC20 payments across N payees weighted by shares. - [Timelock](https://ethereumtoolset.com/contracts/timelock): Delay privileged actions. Required backing store for Governor DAOs and multisig-style admin controls. - [Governor DAO](https://ethereumtoolset.com/contracts/governor): On-chain governance backed by ERC20Votes token with timelock-guarded execution. - [Crowdfunding](https://ethereumtoolset.com/contracts/crowdfunding): Time-boxed ETH fundraising. Contributors are refunded automatically if the soft cap is not met. - [NFT Marketplace](https://ethereumtoolset.com/contracts/marketplace): List, buy and cancel NFT offers with EIP-2981 royalty enforcement. - [Auction](https://ethereumtoolset.com/contracts/auction): English auction with minimum bid increments, automatic refunds and settlement. - [Staking](https://ethereumtoolset.com/contracts/staking): Synthetix-style single-asset staking with reward emissions. Stake ERC20 tokens to earn ERC20 rewards. ## Guides - [How to Create an ERC-3643 Permissioned Token for RWA](https://ethereumtoolset.com/guides/erc3643-rwa-permissioned-token): Deploy a T-REX / ERC-3643 security token suite with Identity Registry and Modular Compliance — then register OnchainID investors and mint as a token agent. - [How to Create an ERC20 Token Online (No Solidity)](https://ethereumtoolset.com/guides/launch-erc20-in-3-minutes): Create an ERC20 token in the browser: deploy audited OpenZeppelin Burnable, Permit, and Votes with Token Creator, then verify on Etherscan. - [How to Deploy an NFT Collection with IPFS Metadata](https://ethereumtoolset.com/guides/nft-collection-ipfs): Pin artwork and JSON metadata to permanent storage, deploy an OpenZeppelin ERC721 with URIStorage, and enforce creator royalties with ERC2981 — step by step. - [Governor DAO 101 — Deploy OpenZeppelin Governance](https://ethereumtoolset.com/guides/governor-dao-101): Learn how to wire ERC20Votes, TimelockController, and OpenZeppelin Governor into a production DAO — deployment order, roles, and the full proposal lifecycle. - [How to Build a Staking Contract on Ethereum](https://ethereumtoolset.com/guides/staking-contract): Deploy a Synthetix-style staking contract, fund reward emissions, and avoid reward-rate pitfalls that silently underpay stakers — with OpenZeppelin-safe patterns. - [Reentrancy Checklist for Solidity Smart Contracts](https://ethereumtoolset.com/guides/reentrancy-checklist): Seven reentrancy patterns every Solidity developer should internalize before mainnet — CEI, ReentrancyGuard, pull payments, Pausable, and cross-function traps. - [How to Verify Smart Contracts on Etherscan](https://ethereumtoolset.com/guides/verify-on-etherscan): Verify OpenZeppelin contracts on Etherscan after deploy — and fix failures when constructor args, compiler settings, or libraries do not match the on-chain bytecode. - [Using OpenZeppelin Skills with Claude Code](https://ethereumtoolset.com/guides/openzeppelin-skills-cli): Install OpenZeppelin Skills for Claude Code, then pair them with Ethereum Toolset to generate, refine, and review audited Solidity contracts faster. ## Learn Ethereum - [What is Ethereum? A Beginner’s Guide](https://ethereumtoolset.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 today. - [Wallet Safety on Ethereum — Seed Phrases, Phishing & Approvals](https://ethereumtoolset.com/learn/wallets-and-safety): Wallet safety basics: how Ethereum wallets and seed phrases work, hardware vs hot wallets, phishing and fake-support scams, and how to review approvals before you sign. - [Ethereum Gas Fees and MEV Explained](https://ethereumtoolset.com/learn/gas-fees-mev): What you pay for on Ethereum, how EIP-1559 gas pricing works, and why MEV and transaction ordering create invisible costs. - [How to Read Etherscan Like a Pro](https://ethereumtoolset.com/learn/etherscan-pro): Every important field on an Etherscan transaction, contract, and token page — and how to spot red flags before you sign. - [Ethereum Transactions and Nonces Explained](https://ethereumtoolset.com/learn/transactions-nonces): How Ethereum nonces enforce ordering, prevent replays, and why one stuck transaction can block your whole wallet. - [ERC20 vs ERC721 vs ERC1155 Token Standards](https://ethereumtoolset.com/learn/token-standards): When to use each Ethereum token standard, how OpenZeppelin implements them, and the extension points that matter in production. - [ERC20 Approvals, Allowances, and Safe Transfers](https://ethereumtoolset.com/learn/approvals-allowances): The ERC20 approval model powers DeFi — and causes billions in losses when misunderstood or left as unlimited allowances. - [Ethereum Events, Logs, and Indexing](https://ethereumtoolset.com/learn/events-and-indexing): Ethereum events are the cheapest on-chain signal for off-chain systems. Learn topics, filters, and how indexers build queryable state. - [How to Read Solidity Smart Contracts](https://ethereumtoolset.com/learn/reading-solidity): A systematic method to understand verified Solidity contracts on Etherscan — inheritance, modifiers, storage, and external calls. - [Meta-Transactions and EIP-2612 permit()](https://ethereumtoolset.com/learn/meta-transactions-permit): Gasless Ethereum UX via signed messages: EIP-2612 permit, relayer patterns, and how ERC-4337 generalizes meta-transactions. - [Upgradeable Proxies: Transparent vs UUPS](https://ethereumtoolset.com/learn/upgradeable-proxies): How Ethereum delegatecall proxies work, Transparent vs UUPS tradeoffs, OpenZeppelin upgrade safety, and how bad upgrades brick production systems. - [Solidity Storage Layout and Collision Safety](https://ethereumtoolset.com/learn/storage-layout): How Solidity assigns storage slots, why upgrades corrupt state when layout drifts, and how OpenZeppelin gaps and ERC-7201 namespaced storage help. - [Reentrancy and Checks-Effects-Interactions](https://ethereumtoolset.com/learn/reentrancy): The classic smart contract exploit — how reentrant calls drain contracts and how OpenZeppelin ReentrancyGuard and CEI stop it. - [Solidity Assembly and Gas Golfing](https://ethereumtoolset.com/learn/gas-golfing): Practical techniques to reduce Ethereum gas on hot paths — storage packing, custom errors, calldata optimization, and when inline assembly is justified. - [Account Abstraction (ERC-4337) Explained](https://ethereumtoolset.com/learn/account-abstraction): Smart contract wallets, UserOperations, bundlers, paymasters, and what ERC-4337 account abstraction changes for onboarding — concepts, not hype. ## Optional - [Full public learning content](https://ethereumtoolset.com/llms-full.txt): Text of guides and lessons. - [Sitemap](https://ethereumtoolset.com/sitemap.xml): Public indexable pages.