{"id":13603971,"url":"https://github.com/open-web3-stack/open-runtime-module-library","last_synced_at":"2025-05-14T20:06:59.669Z","repository":{"id":36981715,"uuid":"218390670","full_name":"open-web3-stack/open-runtime-module-library","owner":"open-web3-stack","description":"Substrate Open Runtime Module Library","archived":false,"fork":false,"pushed_at":"2024-10-02T01:17:45.000Z","size":2507,"stargazers_count":455,"open_issues_count":60,"forks_count":296,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-10-30T02:32:39.749Z","etag":null,"topics":["rust","substrate"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-web3-stack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-29T21:54:29.000Z","updated_at":"2024-10-29T21:57:07.000Z","dependencies_parsed_at":"2023-12-21T21:27:46.037Z","dependency_job_id":"5cf81d68-83fe-4b3e-adfc-2eba593e7836","html_url":"https://github.com/open-web3-stack/open-runtime-module-library","commit_stats":{"total_commits":612,"total_committers":73,"mean_commits":8.383561643835616,"dds":0.7140522875816994,"last_synced_commit":"19afb58a300faac6ceb0e6e4e341859282897c53"},"previous_names":[],"tags_count":302,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-web3-stack%2Fopen-runtime-module-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-web3-stack%2Fopen-runtime-module-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-web3-stack%2Fopen-runtime-module-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-web3-stack%2Fopen-runtime-module-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-web3-stack","download_url":"https://codeload.github.com/open-web3-stack/open-runtime-module-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246243555,"owners_count":20746311,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust","substrate"],"created_at":"2024-08-01T19:00:37.482Z","updated_at":"2025-03-29T21:02:24.476Z","avatar_url":"https://github.com/open-web3-stack.png","language":"Rust","funding_links":[],"categories":["Libraries","Rust","FRAME Pallets"],"sub_categories":["Multisig Wallets"],"readme":"# open-runtime-module-library\n\n[![Crates.io](https://img.shields.io/crates/v/orml-tokens)](https://crates.io/search?q=orml)\n[![codecov](https://codecov.io/gh/open-web3-stack/open-runtime-module-library/branch/master/graph/badge.svg?token=FZ4HZYMW9A)](https://codecov.io/gh/open-web3-stack/open-runtime-module-library)\n[![GitHub](https://img.shields.io/github/license/open-web3-stack/open-runtime-module-library)](https://github.com/open-web3-stack/open-runtime-module-library/blob/master/LICENSE)\n\nThe Open Runtime Module Library (ORML) is a community maintained collection of Substrate runtime modules.\n\n## Runtime Modules Overview\n\n#### Utility\n- [auction](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/auction)\n\t- Implements a generalized auction interface, used by Acala for liquidation auctions.\n- [authority](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/authority)\n\t- Allow more advanced permission configuration such as timelock for governance actions.\n- [gradually-update](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/gradually-update)\n\t- Provides way to adjust numeric parameter gradually over a period of time.\n- [oracle](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/oracle)\n\t- Allow offchain oracle providers to feed data to be consumed by onchain pallets.\n- [rewards](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/rewards)\n\t- Implements ability to calculate and distribute token staking rewards.\n- [traits](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/traits)\n\t- Implements various utility traits including BasicCurrency, MultiCurrency, Auction and more. Used by other ORML pallets.\n\n#### Tokens\n- [asset-registry](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/asset-registry)\n\t- Register asset / token metadata including name, decimals, and XCM Location\n\t- Partially based on the Acala’s asset-registry pallet, which includes some Acala specific code (e.g. EVM+) so not suitable for other teams.\n- [currencies](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/currencies)\n\t- Provide an unified interface to combine pallet-balances and orml-tokens\n- [nft](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/nft)\n\t- Provide a non-fungible-token implementation\n- [payments](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/payments)\n\t- This pallet allows users to create secure reversible payments that keep funds locked in a merchant’s account until the off-chain goods are confirmed to be received. Each payment gets assigned its own judge that can help resolve any disputes between the two parties.\n- [tokens](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/tokens)\n\t- Implements fungible tokens pallet with compatibility with Substrate tokens abstractions\n- [vesting](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/vesting)\n\t- Provides scheduled balance locking mechanism, in a *graded vesting* way.\n\n#### XCM\n- [xcm-support](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/xcm-support)\n\t- Provides supporting traits, types and implementations, to support cross-chain message(XCM) integration with ORML modules.\n- [xcm](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/xcm)\n\t- Provides a way for governance body to dispatch XCM.\n- [xtokens](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/xtokens)\n\t- Provide crosschain token transfer functionality.\n\t- Used by multiple parachains for their XCM token transfer implementation.\n\n#### Benchmarking\n- [benchmarking](https://github.com/open-web3-stack/open-runtime-module-library/tree/master/benchmarking)\n\t- Fork of frame-benchmarking in Substrate to allow implement runtime specific benchmarks\n\n## Example\n\nCheckout [orml-workshop](https://github.com/xlc/orml-workshop) for example usage.\n\n## Development\n\n### Makefile targets\n\n- `make check`\n\t- Type check the code, without std feature, excluding tests.\n- `make check-tests`\n\t- Type check the code, with std feature, including tests.\n- `make test`\n\t- Run tests.\n\n### `Cargo.toml`\n\nORML use `Cargo.dev.toml` to avoid workspace conflicts with project cargo config. To use cargo commands in ORML workspace, create `Cargo.toml` by running\n\n- `cp Cargo.dev.toml Cargo.toml`, or\n- `make Cargo.toml`, or\n- change the command to `make dev-check` etc which does the copy. (For the full list of `make` commands, check `Makefile`)\n\n# Web3 Foundation Grant Project\nORML is part of the bigger `Open-Web3-Stack` initiative, that is currently under a General Grant from Web3 Foundation. See Application details [here](https://github.com/open-web3-stack/General-Grants-Program/blob/master/grants/speculative/open_web3_stack.md). The 1st milestone has been delivered.\n\n# Projects using ORML\n- [If you intend or are using ORML, please add your project here](https://github.com/open-web3-stack/open-runtime-module-library/edit/master/README.md)\n\n_In alphabetical order_\n\n- [Acala Network](https://github.com/AcalaNetwork/Acala)\n- [Ajuna Network](https://github.com/ajuna-network/Ajuna)\n- [Astar Network](https://github.com/AstarNetwork)\n- [Bifrost Finance](https://github.com/bifrost-finance/bifrost)\n- [Bit.Country](https://github.com/bit-country/Bit-Country-Blockchain)\n- [Centrifuge](https://github.com/centrifuge/centrifuge-chain)\n- [ChainX](https://github.com/chainx-org/ChainX)\n- [Composable](https://github.com/ComposableFi/composable)\n- [Crust](https://github.com/crustio/crust)\n- [GameDAO Protocol](https://github.com/gamedaoco)\n- [HydraDX](https://github.com/galacticcouncil/hack.HydraDX-node)\n- [Interlay and Kintsugi](https://github.com/interlay/interbtc)\n- [InvArch and Tinkernet](https://github.com/InvArch/InvArch-Node)\n- [KodaDot: MetaPrime Network](https://github.com/kodadot/metaprime.network)\n- [Laminar Chain](https://github.com/laminar-protocol/laminar-chain)\n- [Libra](https://github.com/atscaletech/libra)\n- [Listen](https://github.com/listenofficial)\n- [Manta Network](https://github.com/Manta-Network)\n- [Mangata Finance](https://github.com/mangata-finance)\n- [Minterest](https://github.com/minterest-finance/minterest-chain-node)\n- [Moonbeam](https://github.com/PureStake/moonbeam/)\n- [OAK](https://github.com/OAK-Foundation/OAK-blockchain)\n- [Parallel Finance](https://github.com/parallel-finance/)\n- [PolkaFoundry Network](https://github.com/PolkaFoundry)\n- [Setheum Network](https://github.com/Setheum-Labs/Setheum)\n- [Titan Network](https://github.com/titan-foundation/titan)\n- [Valiu Liquidity Network](https://github.com/valibre-org/vln-node)\n- [Zeitgeist](https://github.com/zeitgeistpm/zeitgeist)\n- [ZERO Network](https://github.com/playzero/subzero)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-web3-stack%2Fopen-runtime-module-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-web3-stack%2Fopen-runtime-module-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-web3-stack%2Fopen-runtime-module-library/lists"}