Built on OpenZeppelin, not reinvented
Every generated contract inherits from OpenZeppelin Contracts — the standard, heavily-audited base that most production tokens and NFT collections are already built on. This tool just assembles the pieces (which extensions, which constructor arguments, which access-control model) based on what you pick, instead of you hand-writing the inheritance and import boilerplate yourself.
What’s actually available
ERC-20: mintable, burnable, pausable, capped supply, EIP-2612 permit (gasless approvals), and ERC20Votes for on-chain governance. ERC-721: mintable, burnable, pausable, Enumerable, and ERC-2981 resale royalties. ERC-1155: mintable, burnable, pausable, supply tracking, and royalties. Every standard can be gated by a single owner or by separate mint/pause roles via AccessControl.
Every combination resolves Solidity’s override rules correctly
Combining extensions that each hook into the same internal function (like Pausable and Votes both touching transfers) requires the final contract to explicitly reconcile that overlap, or it won’t compile. Every combination this tool can produce generates that reconciliation code automatically and correctly — you don’t need to know the override rules to get code that respects them.