FundPoint
Mediated proof of fund requests managed by Lisk smart contracts with saved signatures of record.
Going for the Real-world applications and finance category of https://lisk.devpost.com/
Live Demo url (deployed with Lisk Sepolia): https://fundpointlisk.vercel.app
Demo video (youtube ~3 minutes): https://youtu.be/G-mRl-ZpjXE
Inspiration
Many high-value purchases warrant proof of funds requests to determine whether a given offer or potential buyer is serious.
With Fundpoint, you can prove or assert you have a certain balance on connected wallets without exposing bank statements or keys to the requester. Fundpoint generates a proof point at the time of attestation / verification that can be shared with the requester with a signature hash saved to the contract.
Example of this process in real estate: Proof of funds
Example use case
- Buyers:
- Securely connect their wallets, showing ownership over particular accounts.
- Generate smart contract transactions and sign protocol attestations demonstrating sufficient funds for a specific transaction, without revealing additional or personal details.
- Share these proofs with sellers or realtors for verification.
- Sellers and Realtors:
- Verify proofs using the app to confirm a buyer's financial eligibility for a smooth pre-qualification process.
- Expedite serious offers by eliminating the need for lengthy document verification.
When a balance request is created, a smart contract gets deployed marking the information around the balance request. The address of the smart contract serves as part of a unique url which can be shared with the recipient or verifier - only the intended recipient can validate their balance and create an attestation to be shared with the seller.
When the verification is complete, a blockchain event is also emitted with information about the validation. This event can be listened to on other networks or blockchain platforms (or for indexing on the Graph as well).
Technologies used
Filecoin: Used for secure file storage for additional material related to the fund request. When the other party visits the authenticated balance verification link, he or she can access the uploaded material related to the purpose of the upload. This is also secured with saturn and uses lighthouse web3 sdk underneath for both upload and download based on the cid. Created cids are saved to the smart contracts and are retrieved when the verification page is accessed. The cid is only revealed to the authorized parties (owner and recipient) for each smart contract/transaction.
This app was deployed and supports Lisk Sepolia and Ethereum mainnet. Depending on the use case, the event fired from the contract when verification is completed can be used to trigger separate blockchain-specific workflows.
How to run
Fill in values in
.env.sample, copy to a new file.env.yarn; yarn dev
The app should now be running on port 3000.
Updating the smart contract
Update
FundContract.solin/fundcontract/contractsInstall dependencies via yarn in root folder. Run
npx hardhat compilefrom/fundcontractCopy contents (includes ABI) to
metadata.tsx#FUND_CONTRACTRebuild web project. The app should now be using the updated contract code.
Potential future work
Enhanced Smart Contract Functionality: Implementing advanced smart contract functionalities to automate and streamline fund verification processes further, reducing manual evaluation / communication such as emailing.
Expanded Blockchain Support: Adding support for additional blockchain networks and protocols to broaden FundPoint's reach and accessibility, catering to users across different blockchain ecosystems.
Integration of Advanced Security Features: Integrating advanced security features such as zero-knowledge proofs to further validate the viewer of a contract.
See full information and additional screenshots on the github here: https://github.com/cbonoz/lisk24

Log in or sign up for Devpost to join the conversation.