Skip to content

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.