Aptos - Convert EVM Lending protocol into MOVE

Job ID: 38338221

Budget: $3,000 – $5,000 USD

Summary-
We have a lending protocol that is currently written up in EVM. We would like to have the lending protocol code converted into a MOVE-based language.

Two codebases can be referred to for the development of this repo.

- The first codebase is written by Aave: https://github.com/aave/aptos-aave-v3 This codebase is written in Move and can be used as a reference only to build the project. We would like to take most of the code from here.
- The second is a private repo that contains all of the logic we would like to copy. This is the target codebase that we would like to copy. We can share this codebase after signing a NDA. The codebase is approximately 3000 lines of code and is well documented along with unit tests (written in hardhat and foundry).

The documentation for the second codebase can be found here: https://docs-one.zerolend.xyz/

The contract level documentation can be found in the Github wiki: https://github.com/zerolend/zerolend-one/wiki (Access can be shared after NDA)

We would like to get the target codebase transpired into MOVE completely.

Requirement-
Functionalities we would like to get converted:
- [ ] The entire pool logic (parts of it is already transpired in the Aave codebase)
- [ ] Supply, Borrow, Withdraw, Repay
- [ ] Liquidations
- [ ] Flashloans
- [ ] NFT Position Manager: Allow users to manage their positions using NFTs
- [ ] Vaults: Allow vaults to be created to curate risk management
- [ ] Unit tests: The code delivered should have unit tests written for it

Budget: 5000$

Timeline: 1 month
Related categories: Blockchain Cryptocurrency