Skip to content

[Soroban] Fee treasury contract — accumulate and batch-withdraw platform fees #830

Description

@Xaxxoo

Overview

Create a treasury contract that accumulates platform fee income and allows admin-controlled batch withdrawals to minimise transaction overhead.

Tasks

  • Accept USDC fee deposits from escrow contract
  • Track total accumulated and per-period balances
  • Implement withdraw(amount, destination) multisig-only function
  • Emit TreasuryDeposit and TreasuryWithdrawal events
  • Add get_balance() view function
  • Unit test accumulation and withdrawal

Acceptance Criteria

  • Treasury accumulates fees over time from multiple payments
  • Only multisig can withdraw — single admin cannot drain alone

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions