Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions content/rwa-wizard/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: RWA Wizard
description: A tool for building real-world asset token projects
---

RWA Wizard is a web application to interactively configure and generate real-world asset (RWA) token projects. Select your token details, compliance requirements, and roles, and the Wizard will generate a complete, ready-to-deploy multi-contract project. The resulting code is ready to be compiled and deployed, or it can serve as a starting point and be customized further with application-specific logic.

{/* TODO: confirm embed component. RWA Wizard has no dedicated embed.js/web-component yet, unlike Contracts Wizard's OZWizard component. The iframe below is a functional stand-in until a native embed exists. */}

<iframe
src="https://rwa.openzeppelin.com"
style={{ width: "100%", minHeight: "40rem", border: "none", borderRadius: "8px" }}
title="RWA Wizard"
></iframe>

## Core Features

RWA Wizard is a sibling tool to [Contracts Wizard](/wizard), purpose-built for a different job:

* **Purpose-built for compliant RWA token projects.** Contracts Wizard assembles general-purpose smart contracts from OpenZeppelin Contracts building blocks. RWA Wizard instead walks you through the decisions specific to a real-world-asset token: transfer restrictions, compliance modules, and role assignment.
* **Configuration built around a real-world-asset token model.** You configure a declarative `RWAConfig`: token identity, the core RWA contracts, and which compliance modules to include.
* **Generates a complete, ready-to-deploy project.** Generation produces a full multi-contract Rust/Soroban workspace: Cargo manifests, build and deploy scripts, and generated documentation, assembled deterministically and packaged as a ZIP.
* **Chain-agnostic core, with Stellar/Soroban supported today.** The underlying codegen architecture is designed to support multiple blockchain ecosystems; the first working generator targets Stellar/Soroban, with more chains planned as the project matures.
* **Open source and self-hostable, same as Contracts Wizard.** RWA Wizard is AGPL-3.0 licensed and can be run locally or extended.

## Usage

Use RWA Wizard here in the docs or at [rwa.openzeppelin.com](https://rwa.openzeppelin.com).

RWA Wizard is under active development. See the [GitHub repository](https://github.com/OpenZeppelin/rwa-wizard) for the latest status, or to open an issue.

## TypeScript API

You can use the programmatic TypeScript API to generate RWA projects from your own applications.

View the API documentation for each package:
- [Codegen Core](https://github.com/OpenZeppelin/rwa-wizard/blob/main/packages/codegen-core/README.md): chain-agnostic generation primitives (file trees, ZIP assembly, validation, deterministic hashing).
- [Stellar Generator](https://github.com/OpenZeppelin/rwa-wizard/blob/main/packages/codegen-rwa-stellar/README.md): the Stellar/Soroban RWA project generator.
5 changes: 5 additions & 0 deletions src/navigation/stellar.json
Original file line number Diff line number Diff line change
Expand Up @@ -654,5 +654,10 @@
"type": "page",
"name": "Role Manager",
"url": "/role-manager"
},
{
"type": "page",
"name": "RWA Wizard",
"url": "/rwa-wizard"
}
]
Loading