State Variables¶
| Variable | Type | Description |
|---|---|---|
asset |
IERC20 |
USDC token address |
totalBuffer |
uint256 |
Current USDC balance held in the buffer |
approvedVaults |
mapping(address => bool) |
Authorized vault addresses that can call topUpReserve() |
owner |
address |
Governance address with admin control |
pendingOwner |
address |
Proposed new owner. Set by transferOwnership(). Accepted by the pending address calling acceptOwnership(). address(0) when no transfer is pending. |
IHouseBuffer interface inheritance
HouseBuffer does not declare is IHouseBuffer in its implementation. The interface exists as a reference ABI for LiquidityVault to cast against. Inheritance was removed because IERC20 public immutable asset conflicts with function asset() external view returns (address) in the interface — Solidity cannot override a state variable with an interface function of different return type. LiquidityVault interacts with HouseBuffer through IHouseBuffer; function selectors are identical.