Substrate node of the Curio network
This project is part of the CurioDAO ecosystem that extends CurioDAO's DeFi products in the field of real world asset tokenization on the Polkadot network protocol.
Curio Parachain is a network built on Substrate and includes native runtime modules to provide tokenization process of real world assets as fungible or non-fungible tokens and mechanisms for trading these assets. Parachain runtime supports certain types of assets and powers the following decentralized applications by CurioDAO: Capital DEX, Rollapp, Curio Stablecoin Protocol.
Curio Parachain uses KILT's dPoS consensus. Explore parachain-staking pallet doc here.
The main and native token in the Curio Parachain is Curio Governance Token (CGT) which is used to pay transaction fees, to vote in on-chain governance, is used in dPoS staking, main utility token in CurioDAO’s products.
Curio Parachain will also use other tokens of CurioDAO ecosystem:
- Curio Stable Coin (CSC) - a stable coin (ERC-20) backed by tokenized real world assets in the Curio Stablecoin Protocol on the Ethereum network. In the future, this token will be transferable between Ethereum and Curio Parachain;
- Fungible Security Tokens (like ERC-20 standard) backed by real world assets, such as Curio’s CT1 token backed by Ferrari F12tdf car;
- Non-fungible Security Tokens (like ERC-721 standard) backed by real world assets, such as collection of wines tokenized by Curio;
- Fractionalized Non-fungible Security Tokens (like ERC-1155/ERC-1633 standard) backed by real world assets, such as Mercedes-AMG GTS NFT by Curio;
- Wrapped Security Tokens associated to original Security Tokens (fungible, non-fungible and fractionalized), e.g. wCT1 token by Curio.
The Curio Parachain will support other tokens, such as DOT and tokens from other projects in the Polkadot ecosystem.
Development in progress
Capital DEX is an AMM-based DEX for trading crypto assets with the whitelist of traders and whitelist features of supported tokens, as well as a built-in farming mechanism for liquidity pools. Capital DEX's main focus is on trading Wrapped Security Tokens of real world assets (e.g. tokenized cars by CurioDAO or new tokenized users assets as a fungible tokens). Also on the Capital DEX will be available to trade other fundible tokens that are on Curio Parachain, such as CGT, DOT and others. AMM and farming mechanics similar to Capital DEX on the Ethereum network.
Capital DEX runs on Curio Parachain as a native runtime module consisting of a set of substrate pallets providing the following features:
- AMM and liquidity pools for tokens supported on Curio Parachain;
- Whitelist for supported tokens on Capital DEX;
- Wrapping mechanism for swap Fungible Security Tokens to Fungible Wrapped Security Tokens and back to enable trading of security tokens without KYC procedure for users;
- LP farming mechanism (logic similar to Capital DEX on the Ethereum network). Rewards token: CGT token or any other token on Curio Parachain;
- Swap using orderbook (will be developed in the future).
👉 Visit the official website capitaldex.exchange.
👉 Visit the Capital DEX analytics application.
👉 DEX API docs.
👉 DEX pallet.
👉 Currencies pallet.
Development in progress
Rollapp is a platform for tokenization of real world assets as non-fungible and fractionalized tokens and a markeplace on Curio Parachain.
Rollapp has a set of modules for implementing the NFT trading logic (ERC-721, ERC-1155, ERC-1633 standards) and additional features such as royalties, NFT redeem logic. Real world assets tokenized as NFTs are trading on Rollapp: assets owned by CurioDAO (a user can buy and become the owner of an asset, and co-ownership of an asset - art, a car) and also users assets. Using Rollapp, any user can tokenize their physical goods - watches, collectible game cartridges, cars, art, music, real estate and others, and next sell it on Rollapp and others NFT markets. NFTs on Rollapp can be bought or sold for CGT tokens.
Assets such as wines, game cartridges, sneakers that CurioDAO has tokenized and put for sale can be redeemed as physical goods. This process requires the user to complete the KYC procedure (using CurioInvest account). In the future, a system (working like Escrow) will be developed where users will be able to sell their tokenized goods to other users as the sale of NFT and delivery of the physical goods.
👉 Explore tokenized assets on Rollapp.
Rollapp will run on Curio Parachain as a native runtime module consisting of a set of substrate pallets that provide the following functionality:
- main trading logic for NFT and trading orders: fixed price, timed auctions, unlimited auctions;
- royalties register logic, for the ability to set royalties when reselling NFTs;
- asset tokenization as NFT using Security NFTs and Wrapping modules;
- redeem functionality for NFTs that can be redeemed as physical goods.
👉 Visit the official website rollapp.store.
👉 Common pallet.
👉 Re-Fungible pallet.
Development in progress
Curio Stablecoin Protocol is a real world asset backed Curio stablecoin minting engine. This protocol works with real world assets that are used as collateral - collectible cars and other types of assets in the future.
CurioDAO's selected cars prices sources are used as assets prices feed and used in Chainlink's oracles. The system is now running on Ethereum and with the first tokenized car - Ferrari F12tdf as a collateral - and planned to expand to Curio Parachain.
Curio Stablecoin Protocol uses a DAO mechanism for its governance with the governance token CGT. The purpose of this governance for example: adding new types of collateral assets, setting the collateral assets' parameter.
👉 Find out more here.
👉 Visit the Curio Stablecoin Portal and Curio Governance Portal.
You should firstly install packages with the following commands in terminal (with sudo-rights)
sudo apt-get update
sudo apt-get install dpkg-dev devscripts wget
Download deb-package from releases
sudo dpkg -i curio_parachain_node_<version>_amd64.deb
First, complete the basic Rust setup instructions.
To compile the curio-parachain-node:
- Open a terminal shell on your computer.
- Clone the curio-parachain-node repository by running the following command:
git clone https://gitlab.com/CurioTeam/curio-parachain
- Change to the root of the curio-parachain-node directory by running the following command:
cd curio-parachain
- Compile the curio-parachain-node by running the following command:
cargo build --release
- First, you need to start relaychain. You can see about it here.
- After that you should register parachain. Read about it here.
- Finally, you should start a parachain node that you are installing before
curio-parachain-node \
--alice \
--collator \
--force-authoring \
--chain <path-to-parachain-raw-spec>.json \
--base-path /tmp/parachain/alice \
--port 40333 \
--ws-port 8844 \
-- \
--execution wasm \
# $polkadot is the path, there you have installed polkadot
--chain $polkadot/raw-local-chainspec.json \
--port 30343 \
--ws-port 9977
First two steps will be similar to 3.1. Deb-package
Last step, change to the root of the curio-parachain-node directory
# $PATH is the root path of the curio-parachain-node
cd $PATH/curio-rapachain-node
and then you can start a parachain node with
./target/release/curio-parachain-node \
--alice \
--collator \
--force-authoring \
--chain <path-to-parachain-raw-spec>.json \
--base-path /tmp/parachain/alice \
--port 40333 \
--ws-port 8844 \
-- \
--execution wasm \
# $polkadot is the path, there you have installed polkadot
--chain $polkadot/raw-local-chainspec.json \
--port 30343 \
--ws-port 9977
How to install polkadot-launch
you can search here.
After that to start local testnet you should:
- Open a terminal shell on your computer.
- Change to the root of the curio-parachain-node directory by running the following command:
# $PATH is the root path of the curio-parachain-node cd $PATH/curio-parachain
- Copy curio related launch json to polkadot-launch by running the following command:
# $polkadot-launch is the home of polkadot-launch cp polkadot-launch/*.json $polkadot-launch/
- Build relaychain by running the following command:
# <version> of polkadot should be similar to version cargo install --git https://github.com/paritytech/polkadot --tag <version> polkadot --locked
- Build parachain node by running the following command:
cargo build --release
- Launch polkadot and parachain with json config file in polkadot-launch by running the following command:
polkadot-launch curio-launch.json