Tokens
Purpose: ERC20-like tokens with metadata, factory, faucet, and access hooks.
Functional summary:
Standard ERC20 transfers with revert-on-failure semantics; owner‑controlled mint/burn and metadata.
Key contracts:
Token.sol: ERC20 with custom decimals, metadata, rewards hook, and owner controls.
TokenFactory.sol: Deploys new Token contracts with initial supply and metadata.
TokenMetadata.sol: On-chain metadata storage.
Core flows:
Mint/Burn: Owner-controlled supply changes.
Transfer: Reverts on invalid states; integrates with RewardsManager in _update.
Create Token: Factory deploys Token with provided params.
Dev notes:
ERC20 behavior reverts on failure (never returns false) across transfer/transferFrom.
decimals()returns customDecimals; defaults managed at deployment.
Last updated