Skip to content

Commit ffda1cd

Browse files
JohnGuilding0xmad
authored andcommitted
fix: maci-14 missing inheritance for policy factories
1 parent c9bf8d7 commit ffda1cd

File tree

11 files changed

+22
-11
lines changed

11 files changed

+22
-11
lines changed

packages/contracts/contracts/extensions/anonAadhaar/AnonAadhaarPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {AnonAadhaarPolicy} from "./AnonAadhaarPolicy.sol";
67

78
/// @title AnonAadhaarPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of AnonAadhaarPolicy.
910
/// @dev Simplifies deployment of AnonAadhaarPolicy clones with appended configuration data.
10-
contract AnonAadhaarPolicyFactory is Factory {
11+
contract AnonAadhaarPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the AnonAadhaarPolicy implementation.
1213
constructor() Factory(address(new AnonAadhaarPolicy())) {}
1314

packages/contracts/contracts/extensions/eas/EASPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {EASPolicy} from "./EASPolicy.sol";
67

78
/// @title EASPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of EASPolicy.
910
/// @dev Simplifies deployment of EASPolicy clones with appended configuration data.
10-
contract EASPolicyFactory is Factory {
11+
contract EASPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the EASPolicy implementation.
1213
constructor() Factory(address(new EASPolicy())) {}
1314

packages/contracts/contracts/extensions/erc20/ERC20PolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {ERC20Policy} from "./ERC20Policy.sol";
67

78
/// @title ERC20PolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of ERC20Policy.
910
/// @dev Simplifies deployment of ERC20Policy clones with appended configuration data.
10-
contract ERC20PolicyFactory is Factory {
11+
contract ERC20PolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the ERC20Policy implementation.
1213
constructor() Factory(address(new ERC20Policy())) {}
1314

packages/contracts/contracts/extensions/erc20votes/ERC20VotesPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {ERC20VotesPolicy} from "./ERC20VotesPolicy.sol";
67

78
/// @title ERC20VotesPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of ERC20VotesPolicy.
910
/// @dev Simplifies deployment of ERC20VotesPolicy clones with appended configuration data.
10-
contract ERC20VotesPolicyFactory is Factory {
11+
contract ERC20VotesPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the ERC20VotesPolicy implementation.
1213
constructor() Factory(address(new ERC20VotesPolicy())) {}
1314

packages/contracts/contracts/extensions/freeForAll/FreeForAllPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {FreeForAllPolicy} from "./FreeForAllPolicy.sol";
67

78
/// @title FreeForAllPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of FreeForAllPolicy.
910
/// @dev Simplifies deployment of FreeForAllPolicy clones with appended configuration data.
10-
contract FreeForAllPolicyFactory is Factory {
11+
contract FreeForAllPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the FreeForAllPolicy implementation.
1213
constructor() Factory(address(new FreeForAllPolicy())) {}
1314

packages/contracts/contracts/extensions/gitcoin/GitcoinPassportPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {GitcoinPassportPolicy} from "./GitcoinPassportPolicy.sol";
67

78
/// @title GitcoinPassportPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of GitcoinPassportPolicy.
910
/// @dev Simplifies deployment of GitcoinPassportPolicy clones with appended configuration data.
10-
contract GitcoinPassportPolicyFactory is Factory {
11+
contract GitcoinPassportPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the GitcoinPassportPolicy implementation.
1213
constructor() Factory(address(new GitcoinPassportPolicy())) {}
1314

packages/contracts/contracts/extensions/hats/HatsPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {HatsPolicy} from "./HatsPolicy.sol";
67

78
/// @title HatsPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of HatsPolicy.
910
/// @dev Simplifies deployment of HatsPolicy clones with appended configuration data.
10-
contract HatsPolicyFactory is Factory {
11+
contract HatsPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the HatsPolicy implementation.
1213
constructor() Factory(address(new HatsPolicy())) {}
1314

packages/contracts/contracts/extensions/merkle/MerkleProofPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {MerkleProofPolicy} from "./MerkleProofPolicy.sol";
67

78
/// @title MerkleProofPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of MerkleProofPolicy.
910
/// @dev Simplifies deployment of MerkleProofPolicy clones with appended configuration data.
10-
contract MerkleProofPolicyFactory is Factory {
11+
contract MerkleProofPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the MerkleProofPolicy implementation.
1213
constructor() Factory(address(new MerkleProofPolicy())) {}
1314

packages/contracts/contracts/extensions/semaphore/SemaphorePolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {SemaphorePolicy} from "./SemaphorePolicy.sol";
67

78
/// @title SemaphorePolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of SemaphorePolicy.
910
/// @dev Simplifies deployment of SemaphorePolicy clones with appended configuration data.
10-
contract SemaphorePolicyFactory is Factory {
11+
contract SemaphorePolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the SemaphorePolicy implementation.
1213
constructor() Factory(address(new SemaphorePolicy())) {}
1314

packages/contracts/contracts/extensions/token/TokenPolicyFactory.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
pragma solidity ^0.8.20;
33

44
import {Factory} from "../../proxy/Factory.sol";
5+
import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol";
56
import {TokenPolicy} from "./TokenPolicy.sol";
67

78
/// @title TokenPolicyFactory
89
/// @notice Factory contract for deploying minimal proxy instances of TokenPolicy.
910
/// @dev Simplifies deployment of TokenPolicy clones with appended configuration data.
10-
contract TokenPolicyFactory is Factory {
11+
contract TokenPolicyFactory is Factory, IPolicyFactory {
1112
/// @notice Initializes the factory with the TokenPolicy implementation.
1213
constructor() Factory(address(new TokenPolicy())) {}
1314

0 commit comments

Comments
 (0)