Tokenization Module
Overview
The Tokenization module fractionalizes real-world assets into ERC-20 tokens. Each RealFractionalToken represents ownership shares in a single asset (e.g., property, commodity, security). Tokens extend ERC-20 with compliance hooks, transfer restrictions, and treasury fee routing. RealTokenFactory deploys token series as upgradeable minimal clones.
Purpose
Represent asset shares on-chain.
Enforce compliance rules (KYC/AML, eligibility).
Enable permissioned or open transfers.
Route fees to a protocol treasury.
Key Features
ERC-20 + ERC-2612 Permit (gasless approvals).
Optional transfer restrictions via registry.
Per-account or global timelocks.
Treasury fee routing.
Upgradeable minimal clone factory.
Roles
DEFAULT_ADMIN_ROLE – manages registries and configuration.
MINTER_ROLE – mints fractions (e.g., Offering, Lending).
BURNER_ROLE – burns fractions.
PAUSER_ROLE – pauses transfers.
Files
contracts/token/RealFractionalToken.sol
contracts/token/RealTokenFactory.sol
Example Flow
Admin deploys RealTokenFactory.
Factory creates a new RealFractionalToken clone for Asset A.
Offering contract is granted MINTER_ROLE.
Investors receive tokens via Offering.
Tokens can later be staked, traded, or used as collateral.
Last updated