{
  "_format": "hh-sol-artifact-1",
  "contractName": "IChugSplashManager",
  "sourceName": "contracts/interfaces/IChugSplashManager.sol",
  "abi": [
    {
      "inputs": [],
      "name": "activeDeploymentId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_deploymentId",
          "type": "bytes32"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "cancelActiveChugSplashDeployment",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_deploymentId",
          "type": "bytes32"
        }
      ],
      "name": "deployments",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum DeploymentStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "bool[]",
              "name": "actions",
              "type": "bool[]"
            },
            {
              "internalType": "uint256",
              "name": "targets",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "actionRoot",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "targetRoot",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "numImmutableContracts",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "actionsExecuted",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "timeClaimed",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "selectedExecutor",
              "type": "address"
            },
            {
              "internalType": "bool",
              "name": "remoteExecution",
              "type": "bool"
            },
            {
              "internalType": "string",
              "name": "configUri",
              "type": "string"
            }
          ],
          "internalType": "struct DeploymentState",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "enum ChugSplashActionType",
              "name": "actionType",
              "type": "uint8"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "address payable",
              "name": "addr",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "contractKindHash",
              "type": "bytes32"
            },
            {
              "internalType": "string",
              "name": "referenceName",
              "type": "string"
            }
          ],
          "internalType": "struct RawChugSplashAction[]",
          "name": "_actions",
          "type": "tuple[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_actionIndexes",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes32[][]",
          "name": "_proofs",
          "type": "bytes32[][]"
        }
      ],
      "name": "executeActions",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_contractKindHash",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "exportProxy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "projectName",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "referenceName",
              "type": "string"
            },
            {
              "internalType": "address payable",
              "name": "addr",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "contractKindHash",
              "type": "bytes32"
            }
          ],
          "internalType": "struct ChugSplashTarget[]",
          "name": "_targets",
          "type": "tuple[]"
        },
        {
          "internalType": "bytes32[][]",
          "name": "_proofs",
          "type": "bytes32[][]"
        }
      ],
      "name": "finalizeUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "initialize",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "projectName",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "referenceName",
              "type": "string"
            },
            {
              "internalType": "address payable",
              "name": "addr",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "contractKindHash",
              "type": "bytes32"
            }
          ],
          "internalType": "struct ChugSplashTarget[]",
          "name": "_targets",
          "type": "tuple[]"
        },
        {
          "internalType": "bytes32[][]",
          "name": "_proofs",
          "type": "bytes32[][]"
        }
      ],
      "name": "initiateUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isExecuting",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "name": "isProposer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "organizationID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_actionRoot",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_targetRoot",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_numActions",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_numTargets",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_numImmutableContracts",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "_configUri",
          "type": "string"
        },
        {
          "internalType": "bool",
          "name": "_remoteExecution",
          "type": "bool"
        }
      ],
      "name": "propose",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "contract IChugSplashRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
