Quick Reference
Framework Owner
The Framework Owner is the top-level administrator of the RWA ecosystem. The organization that deployed the framework holds this role.Responsibilities
- Manage Trusted Claim Issuers - Determine which entities are authorized to issue claims (KYC, roles) that the framework will recognize
- Appoint Machine Regulators - Add or remove addresses authorized to approve machine issuers
- Create Vaults - Deploy new vault instances with associated security tokens and reward distributors
- Administer the InfoDesk - Update contract addresses, implementation contracts, and configuration values
- Emergency Controls - Pause or unpause security tokens when necessary
Trust and Claim Issuers
Claim issuers are crucial for the KYC process. Anyone can deploy aClaimIssuer contract, but only claims from issuers trusted by the Framework Owner are recognized by the framework’s verifiers.
The Framework Owner determines which claim topics each issuer can issue:
CT_KYC_APPROVED- For user identity verificationCT_MNFT_ISSUER- For machine issuer authorizationCT_MNFT_REGULATOR- For machine regulator authorization
Vault Factory Management
The Framework Owner controls thePeaqVaultFactory, which orchestrates the deployment of complete vault setups:
- Vault - Holds MachineNFTs and ContractNFTs
- Security Token - T-REX compliant token representing fractional ownership
- Reward Distributor - Handles yield distribution to token holders
- The vault controller, the address that deposits the NFTs and mints the security tokens
- Token name and symbol
- The payout token used for yield distribution
- The trusted claim issuers the vault accepts
InfoDesk Administration
The InfoDesk is the central configuration hub for the framework. The SDK does not provide access. The Framework Owner can update:- Contract addresses - Locations of core framework contracts
- Implementation addresses - For upgradeable proxy contracts
- Fee configurations - Registration fees, transfer fees, and fee accounts
- Precompile addresses - For peaq-specific functionality
Claim Issuers
A Claim Issuer is an entity that issues verifiable claims about users. These claims enable the framework to enforce compliance requirements without centralized identity storage.What Are Claims?
Claims contain structured information that verifiers use to grant access to framework functionality:- Topic - The type of claim (e.g., KYC approved, machine issuer role)
- Scheme - The claim’s data format
- Signature - Cryptographic proof from the issuer
- Data - The actual claim payload
- URI - Optional reference to additional information
Types of Claims
The RWA Framework uses two primary claim types:Becoming a Claim Issuer
To become a trusted claim issuer:- Deploy a ClaimIssuer contract - This contract will hold the keys authorized to sign claims
- Request trust from the Framework Owner - The Framework Owner must add your contract to the list of trusted issuers for specific claim topics
- Configure signing keys - Add wallet addresses that can sign claims on behalf of your ClaimIssuer contract
Issuing Claims
The claim issuance process:- Receive identity information from the user (wallet address,
Identitycontract address) - Verify the information through your KYC process (off-chain)
- Generate the claim with the appropriate topic and data
- Sign the claim with an authorized signing key
- Return the signature to the user so they can add it to their Identity contract
Machine Regulators
A Machine Regulator oversees and authorizes machine issuers within the framework. They act as a quality control layer, ensuring that only legitimate entities can mint MachineNFTs.Prerequisites
Before becoming a Machine Regulator, you must:- Have an Identity contract - An ONCHAINID
Identitycontract created for your wallet by the ID Factory owner - Be KYC approved - Have a
CT_KYC_APPROVEDclaim added to your Identity - Have the regulator claim - Obtain a
CT_MNFT_REGULATORclaim from a trusted Claim Issuer
Becoming a Machine Regulator
The process involves two steps: Step 1: Obtain the Role Claim Provide the following to a trusted Claim Issuer:- Your
Identitycontract address - The name or description of your organization
CT_MNFT_REGULATOR. Add this signed claim to your Identity contract.
Step 2: Get Appointed by the Framework Owner
The Framework Owner must add your wallet address to the list of authorized machine regulators in the PeaqRwaNft contract. This requires:
- Your public wallet address
Responsibilities
Machine Regulators are responsible for:- Vetting Machine Issuers - Verify that potential issuers are legitimate organizations with proper authority to tokenize machines
- Adding Machine Issuers - Call
addMachineIssueron thePeaqRwaNftcontract, which deploys a newMachineNftcontract for the issuer - Monitoring Issuers - Oversee the activities of authorized issuers within their jurisdiction
- Blocking Issuers - Block or unblock a Machine Issuer or a Machine NFT contract
Adding a Machine Issuer
When you authorize a new machine issuer:- Verify they have a valid Identity with
CT_MNFT_ISSUERclaim - Call
addMachineIssuerwith their wallet address - A new
MachineNftcontract is deployed and assigned to them - The issuer can now mint MachineNFTs through their contract
Machine Issuers
A Machine Issuer is authorized to mint MachineNFTs representing real-world physical assets. Each issuer manages their ownMachineNft contract instance.
Prerequisites
Before becoming a Machine Issuer, you must:- Have an Identity contract - An ONCHAINID
Identitycontract created for your wallet by the ID Factory owner - Be KYC approved - Have a
CT_KYC_APPROVEDclaim added to your Identity - Have the issuer claim - Obtain a
CT_MNFT_ISSUERclaim from a trusted Claim Issuer
Becoming a Machine Issuer
The process involves two steps: Step 1: Obtain the Role Claim Provide the following to a trusted Claim Issuer:- Your
Identitycontract address - The name or description of your organization
CT_MNFT_ISSUER. Add this signed claim to your Identity contract.
Step 2: Get Authorized by a Machine Regulator
A Machine Regulator must add you to the list of authorized issuers:
- Provide your public wallet address to the regulator
- The regulator calls
addMachineIssuer, which deploys yourMachineNftcontract - The contract address is emitted in the transaction event
Your MachineNft Contract
Once authorized, you own a dedicatedMachineNft contract. Key points:
- You are the only issuer - Only you can mint NFTs from this contract
- Multiple owners - NFTs you mint can be owned by any KYC’d user
- Unique per issuer - Each issuer has their own contract instance
- Retrievable - The contract address can be looked up from
PeaqRwaNftusing your wallet address
Registering Machines
To register a new machine as a MachineNFT:- Agree the machine value with the owner (or yourself)
- Ensure fee approval - The machine owner must approve the registration fee
- Call registerMachine with:
- The machine owner’s wallet address
- The machine value and the ERC-20 token it is denominated in
- A salt that, together with the machine count, gives a serial-number range that must not overlap any earlier registration on the same Machine NFT contract
- The number of machines to register
- Return the token ID - The minted NFT is transferred to the owner’s wallet
Vault Owners
A Vault Owner is the vault controller named when the vault is created. It deposits MachineNFTs and ContractNFTs into aPeaqVault and fractionalizes them into security tokens.
How Vaults Are Created
Vaults are created by the Framework Owner through thePeaqVaultFactory. When created:
- A new
PeaqVaultcontract is deployed - An associated T-REX security token is deployed
- A reward distributor is deployed for yield management
- The vault is owned by the Framework Owner; the specified vault controller is the only address allowed to deposit NFTs and mint
Vault Controller Responsibilities
- Deposit NFTs - Deposit the MachineNFTs and ContractNFTs the controller owns. Any NFT registered in
PeaqRwaNftis accepted. - Mint security tokens - Mint the fractional ownership tokens in the same call, once per vault
- Distribute tokens - Transfer security tokens to verified holders
- Deposit yield - Add revenue to the reward distributor (anyone can deposit yield)
Depositing and Minting
The vault supports a single deposit-and-mint operation:- NFTs (MachineNFT and/or ContractNFT) are transferred into the vault
- Security tokens are minted to the depositor
- This operation can only happen once per vault for security reasons
Yield Distribution
Vaults integrate with aRewardDistributor contract:
- Anyone can deposit yield (revenue) into the vault
- Yield is automatically allocated based on token holdings
- Token holders can claim their proportional share at any time
- Claims can be made to the holder’s wallet or a specified recipient
Identity Registry
Each vault has an associated identity registry. Before an address can hold security tokens:- The address must have a valid Identity contract
- The Identity must have the required KYC claim
- The address must be registered in the vault’s identity registry
Users / Investors
A User or Investor is any participant who wants to:- Own MachineNFTs representing physical assets
- Hold security tokens representing fractional vault ownership
- Receive yield from vault operations
- Trade assets within the framework
Prerequisites
Every user must have:- An Identity contract - Deployed via ONCHAINID’s
IdFactory - KYC approval - A
CT_KYC_APPROVEDclaim from a trusted Claim Issuer
- Own or transfer MachineNFTs
- Hold or transfer security tokens
- Receive yield distributions
- Interact with vaults
Onboarding Process
Step 1: Get Your Identity Contract The ID Factory owner creates an Identity contract for your wallet:- Provide your wallet address
- The factory deploys the Identity with a unique salt (each salt can only be used once)
- The deployed Identity contract becomes your on-chain identity
- Contact a trusted Claim Issuer in the ecosystem
- Provide required information:
- Your
Identitycontract address - First name, last name
- Date of birth (YYYY-MM-DD format)
- Place of birth
- Your
- Complete the issuer’s verification process
- Receive the signed claim
- Add the claim to your Identity contract
What You Can Do
Once KYC approved, you can:
See the SDK Reference for implementation details.

