// usdc vault · backs refunds

REFUND POOL

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 to VendorRedemptionV2 via REDEMPTION_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.