The Open Roles project provides a decentralized way to govern and manage your smart contracts onchain. It enables you to create access roles, allow and barred lists which can be applied to your dApp enabling you to safely and dynamically configure who can do what on your dApp.
By implementing Open Roles you can delegate authority profiles to different members of your decentralized team without resorting to multi-sig. This means that financial and administrative operations can be handled by separate entities enabling your organisation to deliver your dApp service in a highly asynchronous manner. It also enables your decentralized business or DAO to provide controlled privileged access to your dApp to known business partners or third party organisations such as regulators and business auditors.
Open Roles also enables you to preserve and/or upgrade your dApp governance scheme between dApp migrations without the need for massive code level overhauls of your governance.
The way to implement Open Roles in your decentralized business is as follow:
Business users (e.g. operations teams, customer service teams) determine what accesses and privileges they require for their roles and business processes. This creates a role profile that is then implemented by the technical Role Administrator (e.g. DevOps team, IT Team). The controls are then tested to ensure that they meet the business operating needs and away you go.
This project is licensed under Apache 2.0 hence can be freely extended to include any customisations you require.
Open Roles is currently supported on the following blockchains:
For any support queries join our discord https://discord.gg/mbPsj4qGRu
For Business User Documentation see:
For Role Administrator Documentation see:
For Developer Documentation see: