{
  "_format": "hh-sol-artifact-1",
  "contractName": "BaseSplitCodeFactoryContract",
  "sourceName": "contracts/offchain-helpers/BaseSplitCodeFactoryContract.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "creationCodeContractA",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "creationCodeSizeA",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "creationCodeContractB",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "creationCodeSizeB",
          "type": "uint256"
        }
      ],
      "name": "Deployed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "bytes",
          "name": "creationCode",
          "type": "bytes"
        }
      ],
      "name": "deploy",
      "outputs": [
        {
          "internalType": "address",
          "name": "creationCodeContractA",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "creationCodeSizeA",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "creationCodeContractB",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "creationCodeSizeB",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "direct",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "renounce",
          "type": "bool"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561000f575f5ffd5b50600154600160a81b900460ff1615808015610036575060018054600160a01b900460ff16105b806100565750303b158015610056575060018054600160a01b900460ff16145b6100be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6001805460ff60a01b1916600160a01b17905580156100eb576001805460ff60a81b1916600160a81b1790555b6100f433610141565b801561013b576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b506101cf565b600154600160a81b900460ff166101ae5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016100b5565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6106db806101dc5f395ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063078dfbe7146100595780634e71e0c81461006e5780638da5cb5b14610076578063be3397e9146100a5578063e30c3978146100c8575b5f5ffd5b61006c61006736600461047a565b6100db565b005b61006c6101dd565b5f54610088906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b86100b336600461051f565b610285565b60405161009c94939291906105fa565b600154610088906001600160a01b031681565b5f546001600160a01b0316331461010d5760405162461bcd60e51b815260040161010490610624565b60405180910390fd5b81156101bb576001600160a01b0383161515806101275750805b61016b5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b6044820152606401610104565b5f80546040516001600160a01b03808716939216915f5160206106865f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b6001546001600160a01b03163381146102385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152606401610104565b5f80546040516001600160a01b03808516939216915f5160206106865f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b5f80548190819081906001600160a01b031633146102b55760405162461bcd60e51b815260040161010490610624565b6102f386868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061035992505050565b6040519397509195509350915061030b908890610659565b60405180910390207fbc62a8a743e5565da3487dae8f72d8e62aba1c03b13971b56ace6da5812d9ac68585858560405161034894939291906105fa565b60405180910390a293509350935093565b5f5f5f5f5f85511161039b5760405162461bcd60e51b815260206004820152600b60248201526a0f4cae4de40d8cadccee8d60ab1b6044820152606401610104565b84516002810480875293508381039150856103b5816103d9565b8786018051858252919750906103ca826103d9565b93909252529395929450919050565b80517f602038038060206000396000f3fefefefefefefefefefefefefefefefefefefe8083525f91602081018484f090845291506001600160a01b0382166104605760405162461bcd60e51b815260206004820152601a6024820152792222a82627aca6a2a72a2fa320a4a622a22fa120a620a721a2a960311b6044820152606401610104565b50919050565b80358015158114610475575f5ffd5b919050565b5f5f5f6060848603121561048c575f5ffd5b83356001600160a01b03811681146104a2575f5ffd5b92506104b060208501610466565b91506104be60408501610466565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f5f83601f8401126104eb575f5ffd5b5081356001600160401b03811115610501575f5ffd5b602083019150836020828501011115610518575f5ffd5b9250929050565b5f5f5f60408486031215610531575f5ffd5b83356001600160401b03811115610546575f5ffd5b8401601f81018613610556575f5ffd5b80356001600160401b0381111561056f5761056f6104c7565b604051601f8201601f19908116603f011681016001600160401b038111828210171561059d5761059d6104c7565b6040528181528282016020018810156105b4575f5ffd5b816020840160208301375f6020928201830152945085013590506001600160401b038111156105e1575f5ffd5b6105ed868287016104db565b9497909650939450505050565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82515f5b81811015610678576020818601810151858301520161065e565b505f92019182525091905056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220afd177cf2b3352233fbde99bf45fdb9cd6ed24cf4d6966a562def6551f4bfa0664736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063078dfbe7146100595780634e71e0c81461006e5780638da5cb5b14610076578063be3397e9146100a5578063e30c3978146100c8575b5f5ffd5b61006c61006736600461047a565b6100db565b005b61006c6101dd565b5f54610088906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b86100b336600461051f565b610285565b60405161009c94939291906105fa565b600154610088906001600160a01b031681565b5f546001600160a01b0316331461010d5760405162461bcd60e51b815260040161010490610624565b60405180910390fd5b81156101bb576001600160a01b0383161515806101275750805b61016b5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b6044820152606401610104565b5f80546040516001600160a01b03808716939216915f5160206106865f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b6001546001600160a01b03163381146102385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152606401610104565b5f80546040516001600160a01b03808516939216915f5160206106865f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b5f80548190819081906001600160a01b031633146102b55760405162461bcd60e51b815260040161010490610624565b6102f386868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061035992505050565b6040519397509195509350915061030b908890610659565b60405180910390207fbc62a8a743e5565da3487dae8f72d8e62aba1c03b13971b56ace6da5812d9ac68585858560405161034894939291906105fa565b60405180910390a293509350935093565b5f5f5f5f5f85511161039b5760405162461bcd60e51b815260206004820152600b60248201526a0f4cae4de40d8cadccee8d60ab1b6044820152606401610104565b84516002810480875293508381039150856103b5816103d9565b8786018051858252919750906103ca826103d9565b93909252529395929450919050565b80517f602038038060206000396000f3fefefefefefefefefefefefefefefefefefefe8083525f91602081018484f090845291506001600160a01b0382166104605760405162461bcd60e51b815260206004820152601a6024820152792222a82627aca6a2a72a2fa320a4a622a22fa120a620a721a2a960311b6044820152606401610104565b50919050565b80358015158114610475575f5ffd5b919050565b5f5f5f6060848603121561048c575f5ffd5b83356001600160a01b03811681146104a2575f5ffd5b92506104b060208501610466565b91506104be60408501610466565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f5f83601f8401126104eb575f5ffd5b5081356001600160401b03811115610501575f5ffd5b602083019150836020828501011115610518575f5ffd5b9250929050565b5f5f5f60408486031215610531575f5ffd5b83356001600160401b03811115610546575f5ffd5b8401601f81018613610556575f5ffd5b80356001600160401b0381111561056f5761056f6104c7565b604051601f8201601f19908116603f011681016001600160401b038111828210171561059d5761059d6104c7565b6040528181528282016020018810156105b4575f5ffd5b816020840160208301375f6020928201830152945085013590506001600160401b038111156105e1575f5ffd5b6105ed868287016104db565b9497909650939450505050565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82515f5b81811015610678576020818601810151858301520161065e565b505f92019182525091905056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220afd177cf2b3352233fbde99bf45fdb9cd6ed24cf4d6966a562def6551f4bfa0664736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
