project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

Tenant Ledger

Easy way to create and maintain leases onchain between parties.

Tenant Ledger

Created At

ETHGlobal London

Winner of

trophy

Worldcoin - Pool Prize

Prize Pool

Project Description

This project allows landlords to create lease messages that allow only the designated tenant address to sign. Once signed this creates an NFT lease on chain with the two parties, address and duration. These portals can now be used to manage lease payments and deposits and help to reduce the need for trust between parties.

How it's Made

Creating my blockchain-based lease management system involved integrating several cutting-edge technologies to ensure security, usability, and scalability. At its core, the system leverages Ethereum smart contracts, developed in Solidity, to manage leases and mint corresponding NFTs, representing digital proof of lease agreements. I used the OpenZeppelin library for secure, standard smart contract implementations, particularly for the ERC-721 standard for NFTs.

Key Technologies and Integration: Ethereum Blockchain: Chosen for its widespread adoption and robust developer ecosystem. My smart contracts for lease management and NFT minting live here. Solidity: Used for smart contract development, enabling the core functionalities of creating and signing leases and minting NFTs. OpenZeppelin: Provided secure, tested implementations of ERC-721, which I used for the NFT part, significantly reducing development time and security risks. React with ethers.js: For the front end, I chose React to build a responsive UI and ethers.js for interacting with Ethereum, allowing users to manage leases directly from their web browsers. Worldcoin for Sybil Resistance: Integrated Worldcoin to uniquely verify users' identities, ensuring one account per user and enhancing the platform's security against Sybil attacks. Gnosis Safe for Account Abstraction: Leveraged Gnosis Safe for advanced wallet management, enabling functionalities like multi-signature transactions, which are crucial for lease agreements requiring consensus. Deployment on Ethereum Mainnet and Base: Deployed on both networks to balance between Ethereum's security and Base's low-cost transactions, ensuring the platform is both reliable and affordable. Notable Challenges and Solutions: Worldcoin Integration: Integrating Worldcoin's identity verification was challenging but crucial for user trust. It required navigating their SDK and ensuring privacy and data security, which was paramount for user adoption. Gnosis Safe Integration: Implementing Gnosis Safe for account abstraction was technically demanding. It involved setting up Safe contracts and integrating them into our system for enhanced security and transaction flexibility. Initially, I planned to use an authentication kit for smoother integration but faced significant hurdles. Ultimately, I opted for a direct integration approach, which, while more complex, provided the control and security I needed. Dual Network Deployment: Deploying on both Ethereum Mainnet and Base posed its own set of challenges, particularly in maintaining two sets of deployments and ensuring consistency across environments. This approach, however, offered the best of both worlds: security and cost-effectiveness. Closing Thoughts: Building this project was a journey through the forefront of blockchain technology, from smart contract development to integrating novel identity verification methods and tackling the challenges of account abstraction and multi-network deployments. Each technology and integration choice was driven by the goal to create a secure, user-friendly, and scalable lease management system. Along the way, I learned to navigate unforeseen challenges, particularly around integration points, and adapt my approach to deliver a robust solution.

background image mobile

Join the mailing list

Get the latest news and updates