NFT Loan Pool
NftLoanPool is a pooled NFT lending market: lenders deposit ETH and earn interest
pro-rata; borrowers lock whitelisted NFTs as collateral and borrow against a
collection floor price.
Parameters (admin-tunable, all defaults live)
Lender side
Deposits mint shares; interest accrues through a cumulative per-share track (the FounderPass pattern — lenders never claim interest earned before they existed):withdraw(shares)pays principal + accrued interest together — the liquidity check excludes the caller’s own interest so a lender can never be unable to withdraw principal + interest in one call.claimInterest()pays just the interest.- 90% of all interest goes to lenders pro-rata; 10% is the treasury fee.
Borrower side
Liquidation is permissionless and incentive-aligned: the liquidator pays the debt
and receives the NFT, so overdue loans clear without any bot infrastructure.
Worked example
A collection has a 1 ETH admin-set floor. Borrower locks one NFT:
Borrower repays 0.4197 ETH → NFT returns. If they don’t, anyone liquidates by paying
0.4197 ETH and takes the NFT.
Pool solvency — no receive() on purpose
The pool has noreceive() and only deposit() / liquidate() bring ETH in.
This guarantees a simple invariant: every wei of unclaimed lender interest is covered
by real pool balance, and withdrawals re-check:
Safety model
Next: Fee Matrix.