-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement Access Control Contracts #51
Comments
Hi @raduciobanu22 , |
Hi. I would love to work on this issue. |
may i work on this issue @raduciobanu22? This will be my first time writinng ralph contract but I already have experience with other languages with similar syntax so I will get it done. eta: 5 days |
Good luck! |
thank you @raduciobanu22 |
I'd like to handle this task. |
Hello, For ownership, I’ll implement a secure account-based control system with a two-step transfer process and safeguards against accidental ownership renouncement. For role-based access, I'll create multiple roles with hierarchical permissions, dynamic assignment, and revocation, along with event tracking for role changes. I look forward to efficiently contributing to this project! |
Could I grab this task? |
Hey! I'm Iteooluwakisi. I am a frontend developer, proficient in ReactJS/NextJS, TypeScript, Solidity, and Cairo. Can I work on this issue? Plan to Solve the Issue: Study the codebase to understand the current structure and functionality. |
Objective
Authorization and permission management are foundational to smart contract security. Access control determines which addresses can execute sensitive operations like managing funds, updating system parameters, or triggering protocol-critical functions. The objective is to implement a set of contracts that allows us to manage access control in safe, easy and flexible way.
References
OpenZeppelin: https://docs.openzeppelin.com/contracts/5.x/access-control
Scope of Work
Implement contracts that cover the following key access concepts:
Requirements
The text was updated successfully, but these errors were encountered: