The Refund Pool (0x8E1f67018ED9545a9A1eb5Fd596D51f04BB217d3) is a standalone USDC vault that backs vendor refunds when the vendor wallet can't fund the return itself (for example, cash already deposited).
What it is
A separate contract from the Treasury, used only when VendorRedemptionV2 needs USDC to refund a charge and the vendor wallet is short. Holding refund liquidity here keeps the main Treasury accounting clean.
Interface
deposit(amount)— anyone can top up (admin-controlled in practice).payRefund(chargeId, to, amount)— restricted toVendorRedemptionV2viaREDEMPTION_ROLE.withdraw(to, amount)— admin rebalance back to treasury.available()— current USDC balance.
Future
Long-term, a percentage of incoming donations may route here automatically.
