You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Real World Asset (RWA) tokens are security tokens that represent ownership or rights to real-world assets
8
-
such as real estate, commodities, securities, or other regulated financial instruments.
9
-
These tokens must comply with various regulatory requirements including KYC/AML verification, transfer restrictions,
10
-
and compliance rules. The RWA module provides a comprehensive framework based on the T-REX
11
-
(Token for Regulated Exchanges) standard.
7
+
Real World Asset (RWA) tokens are security tokens that represent ownership or rights to real-world assets such as
8
+
real estate, commodities, securities, or other regulated financial instruments. These tokens must comply with various
9
+
regulatory requirements including KYC/AML verification, transfer restrictions, and compliance rules. The RWA module
10
+
provides a comprehensive framework based on the T-REX (Token for Regulated Exchanges) standard,
11
+
which implements the [ERC-3643](https://docs.erc3643.org/erc-3643) specification.
12
12
13
13
## Overview
14
14
15
-
The [RWA](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/rwa) module provides a complete implementation of regulated security tokens with built-in compliance,
15
+
The [RWA](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/rwa) module
16
+
provides a complete implementation of regulated security tokens with built-in compliance,
16
17
identity verification, and administrative controls. The module is designed to be flexible and extensible,
17
18
allowing integration with various identity registry and compliance frameworks.
18
19
@@ -37,16 +38,15 @@ The RWA module follows a modular architecture that separates concerns and allows
37
38
`FungibleToken` and `Pausable` traits.
38
39
39
40
2.**Identity Verifier**: A separate contract responsible for verifying user identities.
40
-
The RWA token expects the following function to be available:
@@ -216,27 +216,30 @@ It uses a hook-based architecture where compliance modules can be registered for
216
216
-**CanTransfer**: Called during transfer validation (read-only)
217
217
-**CanCreate**: Called during mint validation (read-only)
218
218
219
-
The compliance contract is designed to be shared across multiple RWA tokens, with each hook function accepting a `token` parameter to identify the calling token.
219
+
The compliance contract is designed to be shared across multiple RWA tokens, with each hook function accepting a
This module is an implementation detail. It is provided as the suggested implementation for the `Claim-based` approach.
278
+
This module is an implementation detail. It is provided as the suggested implementation for the **Claim-based** approach.
276
279
277
280
Validates cryptographic claims with support for multiple signature schemes:
278
281
@@ -289,7 +292,8 @@ The following optional extensions are provided:
289
292
290
293
This module is not mandatory.
291
294
292
-
The `DocumentManager` trait extends the `RWAToken` trait to provide document management capabilities following the ERC-1643 standard. This extension allows contracts to:
295
+
The `DocumentManager` trait extends the `RWAToken` trait to provide document management capabilities following the
296
+
ERC-1643 standard. This extension allows contracts to:
293
297
294
298
- Attach documents with URI, hash, and timestamp
295
299
- Update existing document metadata
@@ -303,7 +307,8 @@ This is useful for attaching legal documents, prospectuses, or other regulatory
The `TokenBinder` trait provides a standardized interface for linking tokens to periphery contracts such as identity registries and compliance contracts. This allows a single periphery contract to serve multiple RWA tokens.
310
+
The `TokenBinder` trait provides a standardized interface for linking tokens to periphery contracts such as identity
311
+
registries and compliance contracts. This allows a single periphery contract to serve multiple RWA tokens.
0 commit comments