Description
Define a standard interface for all treasury modules. This ensures that any governance module knows how to interact with any treasury module to execute fund transfers.
Acceptance Criteria:
- An interface file ITreasuryModule.cairo is created.
- The interface includes function signatures for:
- execute_transfer(token_address: ContractAddress, recipient: ContractAddress, amount: u256)
- set_governance_module(new_governance_module: ContractAddress)
- get_balance(token_address: ContractAddress) -> u256
- The interface is well-documented.
Description
Define a standard interface for all treasury modules. This ensures that any governance module knows how to interact with any treasury module to execute fund transfers.
Acceptance Criteria: