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

  1. Admin deploys RealTokenFactory.

  2. Factory creates a new RealFractionalToken clone for Asset A.

  3. Offering contract is granted MINTER_ROLE.

  4. Investors receive tokens via Offering.

  5. Tokens can later be staked, traded, or used as collateral.

Last updated