open-runtime-module-library
The Open Runtime Module Library (ORML) is a community maintained collection of Substrate runtime modules.
Runtime Modules Overview
- orml-traits
- Shared traits including
BasicCurrency,MultiCurrency,Auctionand more.
- Shared traits including
- orml-utilities
- Various utilities including
OrderSet.
- Various utilities including
- orml-tokens
- Fungible tokens module that implements
MultiCurrencytrait.
- Fungible tokens module that implements
- orml-currencies
- Provide
MultiCurrencyimplementation usingpallet-balancesandorml-tokensmodule.
- Provide
- orml-oracle
- Oracle module that makes off-chain data available on-chain.
- orml-auction
- Auction module that implements
Auctiontrait.
- Auction module that implements
- orml-vesting
- Provides scheduled balance locking mechanism, in a graded vesting way.
- orml-gradually-update
- Provides way to adjust numeric parameter gradually over a period of time.
- orml-xtokens
- Provides way to do cross-chain assets transfer.
- Step-by-Step guide to make XCM cross-chain fungible asset transfer available on your parachain
- orml-xcm-support
- Provides traits, types, and implementations to support XCM integration.
Example
Checkout orml-workshop for example usage.
Development
Makefile targets
make check- Type check the code, without std feature, excluding tests.
make check-tests- Type check the code, with std feature, including tests.
make test- Run tests.
Cargo.toml
ORML use Cargo.dev.toml to avoid workspace conflicts with project cargo config. To use cargo commands in ORML workspace, create Cargo.toml by running
cp Cargo.dev.toml Cargo.toml, ormake Cargo.toml, or- change the command to
make dev-checketc which does the copy. (For the full list ofmakecommands, checkMakefile)
Web3 Foundation Grant Project
ORML is part of the bigger Open-Web3-Stack initiative, that is currently under a General Grant from Web3 Foundation. See Application details here. The 1st milestone has been delivered.
Projects using ORML
In alphabetical order