Skip to content

[contracts] Implement Treasury.initialize() #963

Description

@Ehonrie

Implement initialize() in contracts/treasury/src/lib.rs.

What to implement:

  • Panic if already initialized
  • Store ADMIN and FACTORY addresses
  • Set BALANCE=0, TOTAL_FEES_EARNED=0
  • Initialize WITHDRAWAL_LOG as empty Vec

Acceptance Criteria:

  • Double-init panics with descriptive error
  • get_balance() returns 0 after init
  • Unit test covers happy path and double-init

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions