The Layer-2 for RWA Economy
RWALayer is a blockchain with a dual-yield breakthrough. All bridged assets earn re-stake + RWA yield
{01/08} Types of Yield
Scroll to see more ↓All in one place
{02/08} Our app
Scroll to see more ↓Initialize Web3 const web3 = new Web3(new Web3.providers.HttpProvider(process.env.INFURA_URL)); // Load smart contract ABI and address const contractABI = require('./ContractABI.json'); // Assuming ABI is in a JSON file const contractAddress = process.env.CONTRACT_ADDRESS; // Create contract instance const contract = new web3.eth.Contract(contractABI, contractAddress); // Endpoint to stake USDC app.post('/stake-usdc', async (req, res) => { const { userAddress, amount } = req.body; if (!web3.utils.isAddress(userAddress)) { return res.status(400).send('Invalid user address'); } if (!amount || amount <= 0) { return res.status(400).send('Invalid amount'); } try { const tx = { from: userAddress, to: contractAddress, gas: 2000000, data: contract.methods.stakeUSDC(web3.utils.toWei(amount, 'mwei')).encodeABI() // USDC uses 6 decimals }; // Sign and send the transaction const signedTx = await web3.eth.accounts.signTransaction(tx, process.env.PRIVATE_KEY); const receipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction); res.status(200).send({ message: 'USDC staked successfully', transactionHash: receipt.transactionHash }); } catch (error) { console.error(error); res.status(500).send('Error staking USDC'); } }); app.listen(port, () => { console.log(`Server running on port ${port}`); });
Initialize Web3 const web3 = new Web3(new Web3.providers.HttpProvider(process.env.INFURA_URL)); // Load smart contract ABI and address const contractABI = require('./ContractABI.json'); // Assuming ABI is in a JSON file const contractAddress = process.env.CONTRACT_ADDRESS; // Create contract instance const contract = new web3.eth.Contract(contractABI, contractAddress); // Endpoint to stake USDC app.post('/stake-usdc', async (req, res) => { const { userAddress, amount } = req.body; if (!web3.utils.isAddress(userAddress)) { return res.status(400).send('Invalid user address'); } if (!amount || amount <= 0) { return res.status(400).send('Invalid amount'); } try { const tx = { from: userAddress, to: contractAddress, gas: 2000000, data: contract.methods.stakeUSDC(web3.utils.toWei(amount, 'mwei')).encodeABI() // USDC uses 6 decimals }; // Sign and send the transaction const signedTx = await web3.eth.accounts.signTransaction(tx, process.env.PRIVATE_KEY); const receipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction); res.status(200).send({ message: 'USDC staked successfully', transactionHash: receipt.transactionHash }); } catch (error) { console.error(error); res.status(500).send('Error staking USDC'); } }); app.listen(port, () => { console.log(`Server running on port ${port}`); });
Dual Yield Single App
Track stablecoin & ETH yield. Amplify yields with global property markets, commodities, private credit & native token staking
US Treasury Bills
Global Real Estate Markets
Commodity Exposure
Corporate Bond Funds
{03/08} Layers
Scroll to see more ↓Automated Forever Yield by RWALayer
Yield Layer
All bridged assets earn re-stake yield (DeFi) and RWA yield (TradFi)
Native Layer
Users earn yield from the wrapped tokens being usable across RWALayer apps
RWA Layer
Developers access ready-made tools (licensing, banking, compliance) to quickly deploy RWA protocols on RWALayer
Security Layer
All bridged assets are held by trusted custodians, CEFFU
Affiliate Layer
Block fees and re-stake protocol fees reward users that bring new active wallets to RWALayer
DeFi Layer
Free DeFi primitives for developers (DEX, lending, staking) without compromising automatic yield
{04/08} Key products
Scroll to see more ↓Key Products
{01/03}
RWA Infra Kit
Our SDK infrastructure product provides a robust and scalable platform for developers to seamlessly integrate advanced functionalities and optimize performance in their applications.
Supports Smartcrowd (Licensed Real Estate Platform) | $60M+TVL
{02/03}
RWA App
Flagship mobile platform to easily manage all avenues of RWALayer. Onchain real estate, commodities, bond & other RWAs trading platform: access yield from real-world assets across the globe. Available on major platforms.
{03/03}
Layer-2 for RWA
The dual-yield Layer-2 for RWAs. Bridge to earn yield & get airdrop points. You can bridge any asset & tokens. The more asset value you bridge, the more points you will earn per day.
Bridge
{05/08} Market correlation
Scroll to see more ↓How RWA Layer relates to different markets
The decoupling of legacy markets and web3 asset markets, together with the rising on-chain deployable liquidity creates a substantial addressable opportunity for RWALayer
{06/08} Bridge your assets
Scroll to see more ↓Activate the Airdrop in RWALayer App
Unique Wallets Connected for Airdrop
1000,00
{07/08} Types of Yield
Scroll to see more ↓Initialize Web3 const web3 = new Web3(new Web3.providers.HttpProvider(process.env.INFURA_URL)); // Load smart contract ABI and address const contractABI = require('./ContractABI.json'); // Assuming ABI is in a JSON file const contractAddress = process.env.CONTRACT_ADDRESS; // Create contract instance const contract = new web3.eth.Contract(contractABI, contractAddress); // Endpoint to stake USDC app.post('/stake-usdc', async (req, res) => { const { userAddress, amount } = req.body; if (!web3.utils.isAddress(userAddress)) { return res.status(400).send('Invalid user address'); } if (!amount || amount <= 0) { return res.status(400).send('Invalid amount'); } try { const tx = { from: userAddress, to: contractAddress, gas: 2000000, data: contract.methods.stakeUSDC(web3.utils.toWei(amount, 'mwei')).encodeABI() // USDC uses 6 decimals }; // Sign and send the transaction const signedTx = await web3.eth.accounts.signTransaction(tx, process.env.PRIVATE_KEY); const receipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction); res.status(200).send({ message: 'USDC staked successfully', transactionHash: receipt.transactionHash }); } catch (error) { console.error(error); res.status(500).send('Error staking USDC'); } }); app.listen(port, () => { console.log(`Server running on port ${port}`); });
Initialize Web3 const web3 = new Web3(new Web3.providers.HttpProvider(process.env.INFURA_URL)); // Load smart contract ABI and address const contractABI = require('./ContractABI.json'); // Assuming ABI is in a JSON file const contractAddress = process.env.CONTRACT_ADDRESS; // Create contract instance const contract = new web3.eth.Contract(contractABI, contractAddress); // Endpoint to stake USDC app.post('/stake-usdc', async (req, res) => { const { userAddress, amount } = req.body; if (!web3.utils.isAddress(userAddress)) { return res.status(400).send('Invalid user address'); } if (!amount || amount <= 0) { return res.status(400).send('Invalid amount'); } try { const tx = { from: userAddress, to: contractAddress, gas: 2000000, data: contract.methods.stakeUSDC(web3.utils.toWei(amount, 'mwei')).encodeABI() // USDC uses 6 decimals }; // Sign and send the transaction const signedTx = await web3.eth.accounts.signTransaction(tx, process.env.PRIVATE_KEY); const receipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction); res.status(200).send({ message: 'USDC staked successfully', transactionHash: receipt.transactionHash }); } catch (error) { console.error(error); res.status(500).send('Error staking USDC'); } }); app.listen(port, () => { console.log(`Server running on port ${port}`); });
Yield
Automatic
From MakerDAO's T-Bill Protocol
After bridging, users receive auto-rebasing stablecoin XUSD. XUSD is exchanged to DAI when bridging back to Ethereum
T-Bill Yield / Powered by MakerDAO
From Lido's ETH Staking
All bridged ETH is automatically rebasing yield. The yield comes from staking the bridged yield on Lido
ETH Staking Yield / Powered by Lido
Customizable
Commodities Yield
Trading Yield
Property Yield
Private Credit Yield
Native Staking Yield
RWA yield: from RWALayer ecosystem protocols covering property, commodities, credit and equities