What mintrr actually does today
Every number and every name on this page is read from the repository when the page is built, not typed into it. Add a template or move a chain up the ladder and this page changes on the next build. If a figure here is wrong, the build fails rather than shipping it.
By the numbers
Chains, and how far each one has actually got
Only supported may be called live. A testnet pass is a
rehearsal, never a promotion, so a chain that works perfectly on its test
network is still listed as not yet live.
| Chain | Maturity | What that means |
|---|---|---|
| Arc | supported | Live on a real chain, with the roles read back off chain. native USDC gas is 18 decimals, not 6 |
| Ethereum | supported | Live on a real chain, with the roles read back off chain. |
| Polygon | supported | Live on a real chain, with the roles read back off chain. |
Every first-party template
These are the only templates mintrr will generate from. There is no third-party generator in the build, so a template that is not on this list does not exist.
| Template | What it is for |
|---|---|
access_pass | Time-limited, per-holder access pass (pay, expiry, renewal, treasury) |
batch | Semi-fungible ERC-1155 (per-id caps, batch mint) |
beacon_proxy | Beacon proxy factory (shared implementation, mass upgrade) |
blocklistable | First-party compliance module (blocklist/freeze) |
burn_and_mint_bridge | Burn-and-mint cross-chain bridge (USDT/CCTP-style, supply constant) |
burnable | Deflationary ERC-20 (holder burn via burn()/burnFrom()) |
clone_factory | EIP-1167 minimal clone factory (cheap multi-deploy) |
compliance_rules | Modular compliance rules (country blocks, transfer limits, cooling periods) |
conditional | Token gated by external predicate (KYC, compliance) |
dao | Governed self-governance composition (Governor + Timelock) |
diamond | EIP-2535 diamond (multi-facet modular contract) |
enumerable | NFT with full enumeration (totalSupply, by-index queries) |
erc4626 | ERC-4626 yield-bearing vault token (staking, RWA) |
erc4626_open | ERC-4626 vault with NO compliance gate (unrestricted underlying only) |
escrow | Milestone escrow vault (arbiter release, timeout refund, dispute pause) |
event_activated | Token locked until activation event (airdrops, TGE) |
expirable | Token that expires at a timestamp (vouchers, access passes) |
governed | Governed ERC-20 (wizard-emitted) |
identity_registry | ONCHAINID-pattern identity registry (KYC verification, country claims) |
lock_and_mint_bridge | Lock-and-mint cross-chain bridge (wrapped tokens, unlockable) |
metadata | NFT with dynamic base-URI metadata (reveal events) |
onchainid | On-chain identity with verifiable claims (investor identity) |
pausable | Regulated ERC-20 (owner can pause/unpause transfers) |
permit | Gasless approvals ERC-20 (EIP-2612 permit signatures) |
rebasing | Elastic supply token with proportional balance scaling |
resolution | Committee resolution adapter (M-of-N ruling, quorum execution) |
royalty | NFT with EIP-2981 royalty support (creator revenue) |
security_token | ERC-3643 T-REX-pattern security token (recipient identity check plus an armed compliance module; agent freeze and forced transfer) |
simple | Non-fungible ERC-721 (transferable or soulbound) |
snapshot | ERC-20 with historical balance snapshots (airdrops, dividends) |
soulbound | Non-transferable semi-fungible (credentials, achievements) |
stablecoin | First-party 6-decimal stablecoin (capped, pausable) |
stablecoin_v2 | FiatToken-class stablecoin (role split, decreasing mint allowance, no seize) |
standard | Standard ERC-20 (wizard-emitted, 18 decimals) |
tiers | Semi-fungible ERC-1155 with predefined tiers (immutable tier set) |
tpp_upgradeable | Transparent proxy ERC-20 (EIP-1967, admin separation) |
upgradeable | UUPS upgradeable ERC-20 (immutability pledge) |
uups_upgradeable | UUPS upgradeable ERC-20 (EIP-1822, initializer-only) |
vesting | Time-locked ERC-20 (vesting unlock per recipient) |
votes_standalone | Governance ERC-20 (delegation + gasless approvals, no DAO) |
wrapper | Wrapped ERC-20 (deposit underlying, mint wrapped 1:1) |
Every verified feature
A feature is claimed only when its markers are proven in the generated source and in the compiled contract. If a promise cannot be found in both, generation stops and writes nothing.
access_passallowlistbatchbeacon_proxyblocklistablebridgeburn_and_mint_bridgeburnablecappedclone_factorycompliance_rulesconditionaldaily_limitdaodiamondenumerableerc4626escrowevent_activatedexpirablefreezableidentity_registrylock_and_mint_bridgemetadatamintableonchainidpausablepermitpremintrebasingreserve_attestationresolutionroyaltysecurity_tokenseizeshare_compliancesnapshotssoulboundstablecoin_v2timelocktpp_upgradeabletransfer_authtransferableupgradeableuups_upgradeablevestingvoteswrapper