RWA Tokenization Tutorial
Welcome to the BNB Chain Real World Asset Tokenization Tutorial.
Real World Assets (RWA) in crypto involve tokenizing physical assets like real estate, receivables, and loans on blockchain.Tokenizing real-world assets (RWAs) involves converting ownership rights of physical assets into digital tokens on a blockchain. It provides liquidity for your tangible assets and creates better cash flow for you.
BNB Chain’s multi-chain framework, including BSC, opBNB, and Greenfield, offers scalability, low costs, and secure data storage, making it ideal for Enterprises to start their Real World Asset tokenization journey.
It generally takes 4 steps to tokenize your real world asset:
1) Asset Preparation
- Legal structuring
- Asset custody
2) Account Preparation
- Setup Wallet
- Buy Crypto
3) Issue Token
4) Launch Token
There are plenty of tools and service providers in the BNB Chain ecosystem that can help you with the tokenization journey, we carefully select some of the best in our tutorial to guide you through the Web3 way. You can create your token in a few minutes with no coding or any blockchain knowledge.
1 Asset Preparation¶
1.1 Legal Structuring¶
The asset tokenization journey begins with identifying an asset with strong tokenization potential, such as real estate, fine arts, commodities, and precious metals. Ensure that the asset is eligible for tokenization and complies with relevant regulations.
The value of the asset is then carefully assessed and documented, following standard financial practices.
At this step, a legal framework is established to ensure that digital tokens represent valid claims to the underlying real world assets. This involves defining the specific rights associated with the tokens and choosing an appropriate tokenization structure.
Two common tokenization structures for real world assets
The two common tokenization structures include Tokenized Special Purpose Vehicle (“SPV”) and Direct Asset Tokenization:
- Tokenized SPV: Tokenized SPV approach also known as indirect tokenization is a common approach where the asset is held by an entity, either a private limited company or a trust. This entity is then tokenized, and tokens are issued through a pooling of funds from multiple investors, giving investors indirect interests in the underlying RWA. This is often a better approach as it fits within the securities regulations.
- Direct Asset Tokenization: The asset itself is directly tokenized and the tokens represent a direct claim on the underlying asset This approach is typically less common due to regulatory challenges and issues such as non-fungibility, lack of regulatory clarity, and limited use cases.
Each tokenization structure often comes with different licensing requirements.
Suggested Service Provider: InvestaX
1.2 Asset Custody¶
Before digitalization, the underlying asset (RWA) will be custodized to ensure the asset is immobilized and safe kept before its digital representation is created on the blockchain. Most times if it’s a tangible movable RWA like whiskey barrels the RWA is securely stored and managed by qualified custodians, trustees, or licensed managers.
On the other hand, the digital representation i.e. RWA tokens can be either held in i) Self Custodized or ii) 3rd Party licensed custodian.
Self-custody
Self-custody wallets are wallets used to store digital assets providing users full control over their private keys and, consequently, their assets. It is the practice of individuals taking full control and responsibility for storing and managing their own digital assets without relying on third-party intermediaries.
With self-custody, users hold their own private keys, which are essential for accessing and transacting with their digital assets. Self-custody wallets, which can be software-based (like mobile or desktop applications) or hardware-based (physical devices), allow users to interact directly with blockchain networks, giving them complete ownership and control over their assets.
While self-custody offers enhanced security and privacy, it also requires users to be vigilant about safeguarding their private keys and recovery phrases, as there is no central authority to recover lost or stolen assets.
Custodizing RWA Tokens with a Licensed 3rd Party Custodian
Licensed Custodians are regulated and authorized to provide custody services. These custodians are typically subject to stringent regulatory requirements and oversight, ensuring they adhere to high standards of security, operational integrity, and compliance. By leveraging the services of a licensed digital asset custodian, organizations can mitigate the risks associated with holding and managing digital assets, ensuring they are stored securely and in compliance with relevant regulations.
Some of the security measures adopted are decentralized security protocols and multi-party computation (MPC) to eliminate single points of failure, thereby enhancing the protection against both external and internal threats. Additionally, custodians often implement multi-signature wallets, hardware security modules (HSMs), and key sharding to further safeguard private keys. These technologies are complemented by rigorous compliance with regulatory standards, such as Know Your Customer (KYC) and anti-money laundering (AML) rules, ensuring that custodians meet stringent reporting, auditing, and fraud detection requirements
There are many different types of assets in the world and how the custodian is handled and regulated is widely different. The issuers should evaluate the custodian’s services, such as asset management, trade processing, and asset servicing, to ensure they meet the needs of the RWA.
Suggested Service Provider: InvestaX
2 Account Preparation¶
2.1 Set Up Wallet¶
A Web3 wallet is essential to start your tokenization. You need to confirm the operations as well as pay service fees using the web3 wallet. Also, a web3 wallet account is your identity during the whole process.
In this guide, we suggest you use Metamask to create your first Web3 wallet account:
Step 1: Install the Wallet Extension¶
- Download and install Chrome browser
Here is the download link:
-
Google Chorme windows 64:https://www.chromedownloads.net/chrome64win/
-
Google Chorme windows 32:https://www.chromedownloads.net/chrome32win/
-
Google Chorme mac:https://www.chromedownloads.net/chrome64osx/
-
Add Metamask extension:
Visit the Chrome Web store https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn
Click the “Add to Chrome” button and confirm the installation.
Step 2: Create a New Wallet Account¶
Once the extension is installed, you need to create a new MetaMask account:
1) Open the Extension: Click on the MetaMask Wallet icon in your browser’s toolbar to open the extension.
2) Start Setup: Agree on the terms of use, and click on “Create a New Wallet” to set up your wallet.
3) Set Password: Pick a password and confirm it to create your account.
Step 3: Backup your Wallet Account¶
1) Secure your walletBacking up your wallet is vital to protect your assets. Click on “Secure my wallet” to get your recovery phrase.
2) Show Seed Phrase: MetaMask Wallet will generate a seed phrase (12 or 24 words) for you. This phrase is crucial for wallet recovery, so click the “Reveal Secret Recovery Phase” button, write it down, and store it securely offline. Do not share this phrase with anyone.
3) Confirm Seed Phrase: To ensure you have recorded the seed phrase correctly, MetaMask Wallet will ask you to confirm it by selecting the words in the correct order.
Once your wallet is set up, you can start using token-issuing tools to create tokens.
2.2 Buy Crypto¶
Tokenization requires service fees, which need to be paid by crypto.You can discover numerous service providers within your wallet. We will instruct you on how to commence purchasing crypto from your Wallet.
Step 1: Login to your wallet and Add BNB network¶
The MetaMask Wallet did not set BNB Chain Network as default, so to start, you need to add BNB network.
1) Login to your Metamask Wallet
Click the MetaMask Icon in your chrome, and usually, it will open directly.
If you did not login for a while, MetaMask might ask you to enter your password to login
Once Login, you need to add BNB Chain Network to your wallet
2) Click Add Network
Usually you will see you are under Etherum network, click on the Etherum icon and it will guide you to a select network page, if you did not see BNB Chain underneath, click Add network button.
3) Add BNB Chain network
4) Approve to add BNB Chain to your wallet
5) Switch to BNB chain network
Step 2: Choose network and crypto¶
Metamask provides different vendors for you to choose from, you can use them to buy crypto with fiat.
1) Click buy button
2) Choose network and crypto, choose BNB chain first, and then select BNB token
Step 3: Choose country and fiat¶
Step 4: Choose vender¶
1) Select your payment method - We suggest using “Debit or Credit” which has a relatively lower service fee.
2) Select your vendor.
- Here we can see MetaMask provides several different vendors, we suggest using MoonPay to continue
Step 5: Enter Credit Card Information¶
1) Select Payment Method:
Choose “Credit Card” as your payment method.
2) Enter Credit Card Details:
Fill in your credit card details, including the credit card number, expiration date, CVV code, and billing address. Ensure all information is accurate to avoid payment issues.
3) Complete Identity Verification:
Depending on MoonPay’s requirements, you may need to complete identity verification, such as uploading identification documents or confirming your identity via SMS verification.
Step 6: Confirm and Complete Purchase¶
1) Review Transaction Details:
Carefully review the transaction details, including the purchase amount, wallet address, and payment method.
2) Confirm Transaction:
Click the “Confirm” or “Complete Purchase” button to finalize the transaction.
3) Wait for Transaction Processing:
After completing the transaction, you will receive a confirmation email or notification. The purchased BNB will be sent to the wallet address you provided. Processing times may vary depending on network congestion.
3 Issue Token¶
After you have successfully completed the asset preparation and account preparation process, you can finally start creating your RWA token now. Here we recommend these two service providers as they possess a simplistic WebUI and explicit documentation, being friendly for beginners to get acquainted with.
Service providers you may choose:
- BitBond (https://www.bitbond.com/ )
- Brikken (https://www.brickken.com/ )
3.1 Brickken¶
1) Go to the Token Suite sign up page https://dapp.brickken.com/ and sigh up using your email account.
2) Select the type of financial instrument that the digital asset will represent, Equity, Debt, Invoice Factoring or a Revenue Digitization.
3) Select a Network, here we suggest you choose Binance Smart Chain(BSC). Once you have selected the BNB Chain, please click continue.
4) Connect your wallet you have just created in Step 2: Account Preparation.
5) Complete your KYC steps
6) Enter your digital asset information.
Here are the parameters you need to input:
Digital Asset Name: enter the full name of your digital asset
Digital Asset Symbol: enter the abbreviation of your digital asset
Import your Digital Asset Logotype: Upload the logo of your digital asset
Address of the company’s wallet: To make it simple, you can use the wallet address you just created if you are the business owner. Press the Green Icon to confirm the wallet that will manage the digital asset
7) Input your digital asset details
-
If applicable, establish a maximum supply for your digital asset. This will ensure that no additional assets can be created in the future, so as to bring trust to your investors.
-
Upload your digital asset legal documents
-
If you have collected the wallet address of existing shareholders, you can allocate the digital assets to existing shareholders by filling in their wallet address in this step.
8) Confirm the transaction with your wallet
Use your wallet to confirm the transaction, you will need to pay gas fee and service fee in this step. After your confirm the transaction, you can see the contract address on BNB Chain.
9) Mange your token on dashboard
You can login to Briccken dashboard to manage your token after the creation.
3.2 BitBond¶
1) Visit https://tokentool.bitbond.com/ and connect your wallet to login
2) Select BNB Chain network
3) Choose Defi Token, enter basic setting information
Here is how to set each parameter:
Name: This is ideally a human readable name such as “Real World Asset No. 001”.
Symbol: The token symbol is comparable to its ticker symbol, typically four or more characters are used such as “RWA1”.
Initial supply: The amount of tokens that get minted at token creation. Usually you will not increase the supply after token creation, so it will be the total supply of your token at all times. The supply is usually determined by the desired token denomination (i.e. the nominal value per token).
For example, for a bond offering with a nominal amount of USD 10 million and a denomination of USD 100,000 the supply would have to be 100 tokens.
Decimals: Values can be 0-18, when 0 is used, the token is not divisible. We suggest you set it as “18”.
4) Set advanced token setting
To make it simply, here we suggest you use the default setting and do not make any changes.
5) Confirm the transaction with your wallet
You might need the pay the gas fee and service fee for the creation.
4 Launch Token¶
In order to distribute your token toward your investors, you need to launch your token towards open or private market. Here we will guide you how to launch your token.
Service providers you may choose:
- BitBond (https://www.bitbond.com/ )
- Brikken (https://www.brickken.com/ )
4.1 Brickken¶
1) Login to Brickken dashboard and click my digital asset offering on the left navigation bar
2) Setup whitelist
Approve your preferred investor for your digital asset and whitelist your potential investors on BNB chain by
3) Setup token offering informations
Here are the parameters you need to input:
Token Offering Name: enter token offering name, such as “RWA No. 001 token offering round A”
Amount of Tokens to issue: enter the amount of token you want to offer in this round.
Offering Start & End Date: set up the time schedule of your token offering
Min & Max amount to raise in USD: setup the min the max amount to raise for this round of token offering
ERC-20 token accepted: setup the token type you want to raise, i.e. what token can investors use to purchase your RWA token. Here we suggest you choose USDT.
Token Price in USD: set the token price of your token.
Min & Max Investment in USD: setup the min and max investment for one investor to purchase your token.
4) Confirm with your wallet
4.2 BitBond¶
1) Login to bitbond Dashboard and click create token sale on the left navigation bar. Enter your token address. If you create your token using Bitbond, you can find it on Bitbond dashboard.
2) Setup token sale information
Here are the parameters you need to input:
Payment token: setup the token type you want to raise, i.e. what token can investors use to purchase your RWA token. Here we suggest you choose BNB.
Token Price: set the token price of your token.
Soft & Hard Cap: only when rich soft cap can the token sale be created. If the hard cap was reached, the token sale will automatically finish.
Min & Max Investment amount: setup the min the max amount for per investor to invest in this round of token offering
Offering Start & End Date: set up the time schedule of your token offering ;
Lock duration in days: setup the lock date which means investors need to wait several days for the token to be accepted after their investment.
Token Sale Owner: please enter the account of your wallet if you are the business owner
3) Confirm with your wallet
4) Setup white list
After your token sale have been created, you can mange your whitelist of your investors in the dashboard
Enter the address of your investors and confirm with your wallet
Your whitelist has been successfully set up.