NebulaLend is a decentralized lending protocol with integrated Chainlink price feeds and VRF (Verifiable Random Function) for secure and fair DeFi operations.
- Deposit & Earn: Deposit assets to earn competitive yields
- Borrow Against Collateral: Borrow assets using your deposits as collateral
- Dynamic Interest Rates: Market-driven interest rates based on utilization
- Health Factor Monitoring: Real-time liquidation risk assessment
- Price Feeds: Real-time, tamper-proof price data from Chainlink oracles
- VRF (Verifiable Random Function): Cryptographically secure randomness for fair liquidation lotteries
- Automated Liquidations: Chainlink-powered liquidation system
- Liquidity Pools: Create and manage liquidity pools for token swaps
- LP Tokens: Earn fees by providing liquidity
- Price Impact Protection: Chainlink price feed integration for fair swaps
- Fair Distribution: VRF-powered random selection for liquidation rewards
- Community Incentives: Reward users for maintaining protocol health
- NebulaLendCore.sol: Main lending protocol with Chainlink integration
- NebulaLendToken.sol: Protocol governance token (NLT)
- NebulaLendAMM.sol: Automated market maker with price feed integration
- NebulaLendLPToken.sol: Liquidity provider token template
- MockERC20.sol: Mock ERC20 tokens for testing
- Node.js v16+ and npm
- Hardhat development environment
- Ethereum wallet with ETH for gas fees
- Chainlink VRF subscription (for mainnet/testnet)
```bash npm install ```
- Copy
.env.exampleto.env - Fill in your private key, API keys, and Chainlink subscription ID
```bash
npm run node
npm run deploy:localhost
npm run deploy-mocks ```
```bash
npm run deploy:sepolia
npm run setup-chainlink ```
```bash
npm run deploy:mainnet ```
- Visit vrf.chain.link
- Create a new subscription
- Fund it with LINK tokens
- Add your deployed contract as a consumer
The protocol uses the following Chainlink price feeds:
- ETH/USD:
0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419 - BTC/USD:
0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c - USDC/USD:
0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6 - DAI/USD:
0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9