Token Architecture
Overview
Diamond Structure
TokenDiamond
├── DiamondCutFacet
├── DiamondLoupeFacet
├── AccessControlFacet
├── TokenERC20Facet - ERC-20 functions
├── TokenBalancesFacet - Balance tracking
├── TokenLotsFacet - Lot management (ERC-7752)
├── TokenTransferFacet - Transfer logic
├── TokenComplianceFacet - Compliance checks
├── TokenMetadataFacet - Token metadata
└── TokenAdminFacet - Admin functionsKey Interfaces
ERC-20
ERC-7752 Lots
Compliance
Lot Structure
Transfer Types
Compliance Modules
Condition Contracts
Built-in Conditions
Example: Lockup
Deployment
Via TokenFactory
Issuance (Minting)
Transfers
ERC-20 Transfer
ERC-7752 Transfer
Storage
TokenBalancesStorage
TokenLotsStorage
Events
Security
Gas Costs
Testing
Resources
Last updated