Project Description:
Koru is a lending protocol on Stellar that offers self-repaying loans to the underbanked.
The protocol works by locking up USDC in high-yielding DeFi protocols and paying borrowers their future yields upfront. The upfront yield is paid from a DEX pool on Stellar which benefits from the future income stream from the locked up USDC yield.
Activation Award Goal:
Koru's viability depends on accessing high-yield USDC strategies, particularly those on mainstream DeFi blockchains with high total value locked and liquidity. Currently, there is no 'out-of-the-box' non-custodial service that Koru can utilize that bridges Stellar with mainstream DeFi protocols.
The activation award focuses on building a standalone service that seamlessly integrates Stellar with USDC yield aggregators on mainstream DeFi blockchains. The service will be non-custodial to ensure users retain control over their assets and initially integrate with the DeFi aggregator Yearn.
Problems Addressed:
-
Interoperability Issues:
-
Lack of seamless integration between Stellar and other DeFi blockchains prevents unlocking cross-chain yield opportunities and enhancing the overall DeFi ecosystem
-
Complex Asset Management:
-
Managing assets across multiple blockchains is complex and risky, complicating investment handling
Benefits:
-
Interoperability: Emphasizes the future of seamless cross-chain interactions, enhancing the DeFi ecosystem’s flexibility and connectivity
-
Simplicity: Simplifies the process of managing and investing assets across blockchains, making DeFi more inclusive
-
Wallet Integration: Potential for wallets to integrate the yield service directly in their application for their own users
How It Works:
Stellar wallets connect to Koru, search USDC yield strategies, and seamlessly deposit and withdraw their funds at their will.
On-Chain Components:
-
Koru Vault Contract on Stellar: Manages user deposits on the Stellar blockchain
-
Allbridge Contract on Stellar: Bridges funds from Stellar to Ethereum
-
Bridge Contract on Ethereum: Receives funds from Allbridge and interacts with the Deposit contract
-
User's Smart Contract Wallet: Holds user funds and authorizes transactions on Ethereum
-
Koru Contract on Ethereum: Deposits funds into the Yearn V3 vault
-
Yearn V3 Vault: Investment vault where funds are deposited
Off-Chain Components:
-
Transaction Executor: Monitors the Ethereum Bridge contract for received funds and submits meta-transactions on behalf of users
-
Yield Strategy Service: Retrieves yield strategies from Yearn, filters them and stores them in a database
-
Yield Strategy API: Returns eligible yield data
-
User Interface (UI): Allows users to log in using a Stellar wallet, view yield strategies, and interact with the system
Yield Strategy Dashboard
-
Data is sourced from Yearn’s yield API, processed through Koru's backend, and enriched with additional relevant information specific to Koru
-
Users can browse, search, and select a yield strategy for their investments, providing a seamless experience to identify and deposit funds into preferred strategies
Yield Deposit View
-
Users can select the desired amount to deposit, up to the available USDC in their Stellar wallet
-
Upon clicking the "deposit" button, funds are transferred to Koru's Soroban smart contract, along with additional investment details
-
User signatures activate Koru's contracts, ensuring that Koru Finance cannot execute transactions without user authorization
-
Deposited funds are immediately bridged to Ethereum and transferred to the user's Ethereum wallet
-
A worker job continuously monitors the wallet, and once the funds are received, they are deposited into Yearn
User Investment Portfolio View
-
Koru's backend retrieves data from Stellar (via Mercury indexer) and Yearn, providing comprehensive information about the user's investments
-
The frontend displays a list of deposited funds and offers an option for withdrawal, ensuring transparency and ease of access for users
Koru Withdraw Funds View
-
Koru executes a series of transactions to withdraw funds from Yearn and utilizes Allbridge to transfer the funds back to the user's account
-
The process updates the data on Koru's Soroban smart contract, maintaining accurate and current investment records for the user