File tree Expand file tree Collapse file tree 11 files changed +22
-11
lines changed
packages/contracts/contracts/extensions Expand file tree Collapse file tree 11 files changed +22
-11
lines changed Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
Original file line number Diff line number Diff line change 22pragma solidity ^ 0.8.20 ;
33
44import {Factory} from "../../proxy/Factory.sol " ;
5+ import {IPolicyFactory} from "../../interfaces/IPolicyFactory.sol " ;
56import {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
You can’t perform that action at this time.
0 commit comments