Interest accrual
MakxYieldPad accrues interest continuously on all outstanding bonded ETH using a per-second interest rate:elapsed— seconds since the last interest collection.interestRatePerSecond— WAD-denominated rate set by the protocol owner (1e18 = 100% per second; typical values are far smaller).totalBondedETH— total ETH currently lent out across all active launches.
lastInterestTimestamp is updated whenever collectInterest() is called.
Interest collection
Anyone can callcollectInterest() on MakxYieldPad to push accrued interest to the vault:
address(vault).balanceincreases (idle ETH goes up)totalBondedETHstays the sametotalAssets = balance + totalBondedETHincreasessharePrice = totalAssets / totalSupplyincreases- Every METH holder’s position appreciates
Interest vs. rental fees
These are the same economic flow, viewed from different sides:| Perspective | Term | Recipient |
|---|---|---|
| Token creator | Rental payment | Protocol / vault |
| Vault depositor | Interest income | METH holders (via share price) |
depositRent(launchId), the ETH flows to the protocol. YieldPad accrues that obligation as accruedInterest and pays it into the vault via collectInterest(). The vault’s idle balance grows, raising the share price.
What drives yield
Yield for METH holders depends on:- Volume of active launches — More tokens launched = more ETH bonded = more interest accruing.
- Bond sizes — Larger market cap launches rent more ETH, contributing more to
totalBondedETH. - Rental duration — Longer rental periods mean more continuous interest flow.
- Interest rate — The
interestRatePerSecondset by the protocol owner determines the annual yield rate.
Bond principal safety
The yield mechanism is built on a mathematically guaranteed principal floor:- The vault lends
bondAmountto each launch. - That ETH goes into a Uniswap V4 full-range LP position.
- Buyers must deposit ETH to receive tokens; sellers must return tokens to get ETH.
- The vault’s LP position captures all ETH net flow. On withdrawal, recovery ≥ bondAmount always.
Interest rate parameter
interestRatePerSecond is a WAD (1e18 scale). To convert APR to per-second rate:
configure() without affecting the bond principal guarantee.