{
  "_format": "hh-sol-artifact-1",
  "contractName": "ChugSplashManagerProxy",
  "sourceName": "contracts/ChugSplashManagerProxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract ChugSplashRegistry",
          "name": "_registry",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_admin",
          "type": "address"
        }
      ],
      "stateMutability": "payable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "admin",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_admin",
          "type": "address"
        }
      ],
      "name": "changeAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "contract ChugSplashRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_implementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_implementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a0604052604051610dbc380380610dbc833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610d9c8339815191525490565b600080516020610d9c833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b608051610c6e61012e60003960008181610108015281816103c001526106510152610c6e6000f3fe6080604052600436106100695760003560e01c80637b103999116100435780637b103999146100f65780638f2839701461012a578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b366004610b1e565b61022f565b6100b36100ae366004610b39565b6104b8565b6040516100c09190610bbc565b60405180910390f35b3480156100d557600080fd5b506100de610753565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013657600080fd5b50610076610145366004610b1e565b6107d0565b34801561015657600080fd5b506100de61081d565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b156104ad57600061029d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806103145750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610c2f565b155b6103865760405162461bcd60e51b815260206004820152602d60248201527f4368756753706c6173684d616e6167657250726f78793a20657865637574696f60448201527f6e20696e2070726f6772657373000000000000000000000000000000000000006064820152608401610203565b6040517f204bbec70000000000000000000000000000000000000000000000000000000081526001600160a01b03808416600483015283917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa158015610409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042d9190610c2f565b61049f5760405162461bcd60e51b815260206004820152602a60248201527f4368756753706c6173684d616e6167657250726f78793a20756e617070726f7660448201527f6564206d616e61676572000000000000000000000000000000000000000000006064820152608401610203565b6104a88361088f565b505050565b6104b561015f565b50565b60606104e27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806104ff575033155b1561074457600061052e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806105a55750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a39190610c2f565b155b6106175760405162461bcd60e51b815260206004820152602d60248201527f4368756753706c6173684d616e6167657250726f78793a20657865637574696f60448201527f6e20696e2070726f6772657373000000000000000000000000000000000000006064820152608401610203565b6040517f204bbec70000000000000000000000000000000000000000000000000000000081526001600160a01b03808716600483015286917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa15801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610c2f565b6107305760405162461bcd60e51b815260206004820152602a60248201527f4368756753706c6173684d616e6167657250726f78793a20756e617070726f7660448201527f6564206d616e61676572000000000000000000000000000000000000000000006064820152608401610203565b61073b8686866108dc565b9250505061074c565b61074c61015f565b9392505050565b600061077d7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061079a575033155b156107c557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6107cd61015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061080f575033155b156104ad576104b581610a0f565b60006108477fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610864575033155b156107c557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614806108ce575033155b156104ad576104b581610aa7565b60606109067fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610923575033155b156107445761093184610aa7565b600080856001600160a01b0316858560405161094e929190610c51565b600060405180830381855af49150503d8060008114610989576040519150601f19603f3d011682016040523d82523d6000602084013e61098e565b606091505b509150915081610a065760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b915061074c9050565b6000610a397fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b0381168114610b1957600080fd5b919050565b600060208284031215610b3057600080fd5b61074c82610b02565b600080600060408486031215610b4e57600080fd5b610b5784610b02565b9250602084013567ffffffffffffffff80821115610b7457600080fd5b818601915086601f830112610b8857600080fd5b813581811115610b9757600080fd5b876020828501011115610ba957600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610be957858101830151858201604001528201610bcd565b81811115610bfb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610c4157600080fd5b8151801515811461074c57600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
  "deployedBytecode": "0x6080604052600436106100695760003560e01c80637b103999116100435780637b103999146100f65780638f2839701461012a578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b366004610b1e565b61022f565b6100b36100ae366004610b39565b6104b8565b6040516100c09190610bbc565b60405180910390f35b3480156100d557600080fd5b506100de610753565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013657600080fd5b50610076610145366004610b1e565b6107d0565b34801561015657600080fd5b506100de61081d565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b156104ad57600061029d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806103145750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610c2f565b155b6103865760405162461bcd60e51b815260206004820152602d60248201527f4368756753706c6173684d616e6167657250726f78793a20657865637574696f60448201527f6e20696e2070726f6772657373000000000000000000000000000000000000006064820152608401610203565b6040517f204bbec70000000000000000000000000000000000000000000000000000000081526001600160a01b03808416600483015283917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa158015610409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042d9190610c2f565b61049f5760405162461bcd60e51b815260206004820152602a60248201527f4368756753706c6173684d616e6167657250726f78793a20756e617070726f7660448201527f6564206d616e61676572000000000000000000000000000000000000000000006064820152608401610203565b6104a88361088f565b505050565b6104b561015f565b50565b60606104e27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806104ff575033155b1561074457600061052e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806105a55750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a39190610c2f565b155b6106175760405162461bcd60e51b815260206004820152602d60248201527f4368756753706c6173684d616e6167657250726f78793a20657865637574696f60448201527f6e20696e2070726f6772657373000000000000000000000000000000000000006064820152608401610203565b6040517f204bbec70000000000000000000000000000000000000000000000000000000081526001600160a01b03808716600483015286917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa15801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610c2f565b6107305760405162461bcd60e51b815260206004820152602a60248201527f4368756753706c6173684d616e6167657250726f78793a20756e617070726f7660448201527f6564206d616e61676572000000000000000000000000000000000000000000006064820152608401610203565b61073b8686866108dc565b9250505061074c565b61074c61015f565b9392505050565b600061077d7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061079a575033155b156107c557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6107cd61015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061080f575033155b156104ad576104b581610a0f565b60006108477fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610864575033155b156107c557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614806108ce575033155b156104ad576104b581610aa7565b60606109067fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610923575033155b156107445761093184610aa7565b600080856001600160a01b0316858560405161094e929190610c51565b600060405180830381855af49150503d8060008114610989576040519150601f19603f3d011682016040523d82523d6000602084013e61098e565b606091505b509150915081610a065760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b915061074c9050565b6000610a397fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b0381168114610b1957600080fd5b919050565b600060208284031215610b3057600080fd5b61074c82610b02565b600080600060408486031215610b4e57600080fd5b610b5784610b02565b9250602084013567ffffffffffffffff80821115610b7457600080fd5b818601915086601f830112610b8857600080fd5b813581811115610b9757600080fd5b876020828501011115610ba957600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610be957858101830151858201604001528201610bcd565b81811115610bfb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610c4157600080fd5b8151801515811461074c57600080fd5b818382376000910190815291905056fea164736f6c634300080f000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
