mirror of
https://github.com/zoo-apps/fund.git
synced 2026-10-30 14:57:02 +00:00
- Full app extraction from zoo monorepo (source only) - Configured for GitHub Pages deployment - Static export enabled - Custom domain: zoo.fund - Excludes node_modules and build artifacts
33 lines
1.3 KiB
Solidity
33 lines
1.3 KiB
Solidity
// SPDX-License-Identifier: AGPL-3.0
|
|
pragma solidity ^0.8.30;
|
|
|
|
import {IFreezeGuardBaseV1} from "./IFreezeGuardBaseV1.sol";
|
|
|
|
/**
|
|
* @title IFreezeGuardAzoriusV1
|
|
* @notice Freeze guard implementation for Azorius-based child DAOs
|
|
* @dev This guard variant is designed for child DAOs that use Azorius governance.
|
|
* It implements the standard guard interface to block transactions when frozen,
|
|
* specifically protecting the Azorius module's transaction execution.
|
|
*
|
|
* Deployment context:
|
|
* - Deployed as part of a child DAO's infrastructure
|
|
* - Attached as a guard to the child DAO's Azorius module (not the Safe directly)
|
|
* - References a FreezeVoting contract owned by the parent DAO
|
|
*
|
|
* Security model:
|
|
* - Only checks freeze status, doesn't manage the freeze voting itself
|
|
* - Freeze voting logic is handled by the separate FreezeVoting contract
|
|
* - Owner can update the freeze voting contract reference if needed
|
|
*/
|
|
interface IFreezeGuardAzoriusV1 is IFreezeGuardBaseV1 {
|
|
// --- Initializer Functions ---
|
|
|
|
/**
|
|
* @notice Initializes the freeze guard with owner and freeze voting contract
|
|
* @param owner_ The address that can update the freeze voting contract reference
|
|
* @param freezeVoting_ The FreezeVoting contract that determines freeze status
|
|
*/
|
|
function initialize(address owner_, address freezeVoting_) external;
|
|
}
|