# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.reallayer.com/ecosystem/real-protocol/tokenization-module.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
