-
Notifications
You must be signed in to change notification settings - Fork 43
[academy] Permissionless Lending Pool Deployment via a Factory in the lending protocol example #613
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
Comments
Can I work on this, please? |
Hey! I'd love to tackle this factory contract implementation for your lending protocol. I've worked extensively with factory patterns and RBAC systems in Solidity, so I can build this permissionless deployment system while ensuring proper security controls for the global ledger interactions. |
I am a Solidity developer with expertise in security and cross-shard smart contracts. My experience in smart contract security will help safeguard protocol integrity and prevent unauthorized interactions. Excited to contribute to enhancing the lending protocol on =nil; with scalable and secure solutions. |
Hello gitshreevatsa, I’d love to contribute to the lending-protocol example repository by implementing the factory contract system for permissionless lending pool deployment while ensuring security through role-based access control. Below is my structured approach to achieving this. Implementation Plan
Day 2: Global Ledger Security Enhancements
Relevant Experience
I’m ready to start immediately and ensure secure, permissionless expansion of lending pools while maintaining protocol integrity. Looking forward to your approval! |
Am Kevin Momanyi Web3 developer in smart contract development, decentralized applications, and blockchain security. I have skills in Cairo, and Starknet, with a deep understanding of ZK-rollups and on-chain game mechanics. Am thriving in building scalable, secure, and efficient blockchain solutions, leveraging technologies like Starknet.js, Dojo, and Rust for cutting-edge development. My background in security research gives me a strong edge in writing secure and optimized smart contracts, ensuring reliability and efficiency in Web3 ecosystems.I have read and understood what the project is all about and am looking forward to contribute in the required time framework. Your effort to assign me the issues will be highly appreciated, thanks. |
Hey @KevinMomanyi thanks for indicating your interest in this issue. Happy to assign this issue to you. If you have any questions feel free to tag me, @0xAleksaOpacic or @gitshreevatsa in case of questions or reach us directly through our developer Telegram group which you can find here |
Thanks for assigning me the task, incase of any question I will contact you
…On Fri, 21 Mar 2025, 12:44 Dennis, ***@***.***> wrote:
Hey @KevinMomanyi <https://github.com/KevinMomanyi> thanks for indicating
your interest in this issue. Happy to assign this issue to you. If you have
any questions feel free to tag me, @0xAleksaOpacic
<https://github.com/0xAleksaOpacic> or @gitshreevatsa
<https://github.com/gitshreevatsa> in case of questions or reach us
directly through our developer Telegram group which you can find here
<https://t.me/NilDevBot?start=ref_odhack>
—
Reply to this email directly, view it on GitHub
<#613 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ASCRMAJLKAJL56MRSNDVA7L2VPNPXAVCNFSM6AAAAABZNE7F6SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDONBSHA2DAMRZGQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
[image: idea404]*idea404* left a comment (NilFoundation/nil#613)
<#613 (comment)>
Hey @KevinMomanyi <https://github.com/KevinMomanyi> thanks for indicating
your interest in this issue. Happy to assign this issue to you. If you have
any questions feel free to tag me, @0xAleksaOpacic
<https://github.com/0xAleksaOpacic> or @gitshreevatsa
<https://github.com/gitshreevatsa> in case of questions or reach us
directly through our developer Telegram group which you can find here
<https://t.me/NilDevBot?start=ref_odhack>
—
Reply to this email directly, view it on GitHub
<#613 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ASCRMAJLKAJL56MRSNDVA7L2VPNPXAVCNFSM6AAAAABZNE7F6SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDONBSHA2DAMRZGQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Overview
The lending-protocol is an example repository built for educational purposes which showcases a lending protocol implementation on =nil; blockchain on the sole purpose of helping users understand how to work with cross shard communication protocols. For this example project, implement a factory contract system to enable permissionless deployment of lending pools that register with the global ledger, with proper role-based access control to maintain system security.
Background
The example lending protocol contracts are currently deployed across all four shards and uses a global ledger for tracking user deposits and communicate via the cross shard communication functions mentioned in
Nil.sol
. Currently, the example lending protocol has a single lending pool that communicates with the global ledger. The task, is the need to enable permissionless deployment of additional lending pools while maintaining security and proper registration with the global ledger. You can learn more about the lending protocol here - README)Feature Requirements
Create a system that allows:
Technical Implementation Steps
Create a factory contract for lending pool deployment:
Modify global ledger contract to implement role-based access control:
recordDeposit
andrecordLoan
Technical References
Acceptance Criteria
The text was updated successfully, but these errors were encountered: