A decentralized NFT-backed lending and borrowing platform built natively on Monad. Users can collateralize whitelisted NFTs to borrow USDT, while liquidity providers earn rewards for providing liquidity.
- 🎭 NFT Collateralization: Deposit whitelisted NFTs as collateral
- 💰 Instant Loans: Borrow up to 70% of NFT floor price in USDT
- ⚡ Quick Withdrawals: Reclaim NFT instantly after loan repayment
- 📊 Real-time Monitoring: Track loan health and repayment status
- 🏦 Yield Generation: Earn interest from loan repayments
- 🎯 Points System: Accumulate rewards based on:
- Deposit amount
- Duration of liquidity provision
- Pool utilization rate
- 🔄 Flexible Withdrawals: Remove liquidity anytime (subject to availability)
- 🔐 Automated Liquidations: Protect protocol and LP funds
- ⚖️ Dynamic Interest Rates: Based on pool utilization
- 🎨 Whitelisted NFTs: Carefully curated collections
- 🌉 Cross-Chain Bridge: ETH bridging between Sepolia and Monad (Coming Soon)
- Frontend: Next.js, TailwindCSS, TypeScript
- Web3 Integration: Thirdweb SDK
- Smart Contracts: Solidity, Hardhat
- Network: Monad Testnet
- Bridge: Wormhole Protocol Integration (In Progress)
- Node.js (v18+)
- npm or yarn
- Hardhat
- Monad Testnet RPC URL
- Clone the repository
git clone git clone https://github.com/bossonormal215/monad-nft-lendhub.git
- Install dependencies
cd monad-nft-lendhub
npm install
- Create a
.env
file in the cross-chain-contracts root
- MONAD_RPC_URL
- PRIVATE_KEY
- PRIVATE_KEY2
- NEXT_PUBLIC_THIRDWEB_CLIENT_ID
- NEXT_PUBLIC_PRIVY_API_KEY
- NEXT_PUBLIC_ZEROX_API_KEY
npm run dev
-
Connect Wallet
- Connect to Monad Testnet
- Auto network switching supported
-
Get Whitelisted & Mint NFT
- Get address whitelisted by admin
- Mint test NFT (max 5 per wallet)
- Fetch tokenId from block explorer
-
Deposit NFT
- Select whitelisted collection
- Enter tokenId
- Approve & deposit NFT
-
Borrow USDT
- Enter loan amount (≤70% of NFT value)
- Receive USDT instantly
- Monitor loan status
-
Repay & Withdraw
- Repay loan + interest
- Withdraw NFT after repayment
-
LP Functions
- Deposit USDT to pool
- Earn interest & points
- Monitor rewards
- ✅ Wallet Connection & Network Switching
- ✅ NFT Minting & Whitelisting
- ✅ NFT Collateral Deposits
- ✅ USDT Borrowing
- ✅ Liquidity Provision
- ✅ Basic Points System
- 🏗️ Wormhole Bridge Integration
- 🏗️ Advanced Points System
- 🏗️ Liquidation Automation
- 🏗️ Enhanced UI/UX
Contributions welcome! Please read our contributing guidelines first.
This project is licensed under the MIT License.
- Monad Foundation
- Pyth network
- Wormhole Protocol
- ThirdWeb Team