{
  "_format": "hh-sol-artifact-1",
  "contractName": "Create3Factory",
  "sourceName": "contracts/deploy/Create3Factory.sol",
  "abi": [
    {
      "inputs": [],
      "name": "KECCAK_PROXY_BYTECODE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PROXY_BYTECODE",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "salt",
          "type": "bytes32"
        }
      ],
      "name": "addressOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "salt",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "creationCode",
          "type": "bytes"
        }
      ],
      "name": "create",
      "outputs": [
        {
          "internalType": "address",
          "name": "instance",
          "type": "address"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061075a806100206000396000f3fe60806040526004361061003f5760003560e01c80630b23bb36146100445780635b37e150146100a35780637d35e257146100db578063bb34534c1461011d575b600080fd5b34801561005057600080fd5b5061008d6040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525081565b60405161009a9190610596565b60405180910390f35b6100b66100b1366004610616565b61024d565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009a565b3480156100e757600080fd5b5061010f7f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f81565b60405190815260200161009a565b34801561012957600080fd5b506100b66101383660046106ef565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915230606090811b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116602185015260358401959095527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580850191909152845180850390910181526075840185528051908301207fd6940000000000000000000000000000000000000000000000000000000000006095850152901b90931660978201527f010000000000000000000000000000000000000000000000000000000000000060ab8201528151608c81830301815260ac909101909152805191012090565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffffffffffffffffffffffffffffffffffff00000000000000000000000030606090811b82166021850152603584018790527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580860191909152855180860390910181526075850186528051908401207fd6940000000000000000000000000000000000000000000000000000000000006095860152901b1660978301527f010000000000000000000000000000000000000000000000000000000000000060ab8301528251808303608c01815260ac9092019092528051910120803b156103c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f435245415445335f5441524745545f414c52454144595f45584953545300000060448201526064015b60405180910390fd5b6040805180820190915260108082527f67363d3d37363d34f03d5260086018f3000000000000000000000000000000006020830190815260009291869184f5915073ffffffffffffffffffffffffffffffffffffffff8216610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f435245415445335f4552524f525f4352454154494e475f50524f58590000000060448201526064016103c0565b60008273ffffffffffffffffffffffffffffffffffffffff1634866040516104af9190610708565b60006040518083038185875af1925050503d80600081146104ec576040519150601f19603f3d011682016040523d82523d6000602084013e6104f1565b606091505b5050905080801561050357506000843b115b610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f435245415445335f4552524f525f4352454154494e475f434f4e54524143540060448201526064016103c0565b50505092915050565b60005b8381101561058d578181015183820152602001610575565b50506000910152565b60208152600082518060208401526105b5816040850160208701610572565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561062957600080fd5b82359150602083013567ffffffffffffffff8082111561064857600080fd5b818501915085601f83011261065c57600080fd5b81358181111561066e5761066e6105e7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156106b4576106b46105e7565b816040528281528860208487010111156106cd57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561070157600080fd5b5035919050565b6000825161071a818460208701610572565b919091019291505056fea2646970667358221220e8d00b1b7deeeb95e8d3a9eb6e63d0d8ca46d2f9e7b80980951c6a24dcf4572564736f6c63430008110033",
  "deployedBytecode": "0x60806040526004361061003f5760003560e01c80630b23bb36146100445780635b37e150146100a35780637d35e257146100db578063bb34534c1461011d575b600080fd5b34801561005057600080fd5b5061008d6040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525081565b60405161009a9190610596565b60405180910390f35b6100b66100b1366004610616565b61024d565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009a565b3480156100e757600080fd5b5061010f7f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f81565b60405190815260200161009a565b34801561012957600080fd5b506100b66101383660046106ef565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915230606090811b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116602185015260358401959095527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580850191909152845180850390910181526075840185528051908301207fd6940000000000000000000000000000000000000000000000000000000000006095850152901b90931660978201527f010000000000000000000000000000000000000000000000000000000000000060ab8201528151608c81830301815260ac909101909152805191012090565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffffffffffffffffffffffffffffffffffff00000000000000000000000030606090811b82166021850152603584018790527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580860191909152855180860390910181526075850186528051908401207fd6940000000000000000000000000000000000000000000000000000000000006095860152901b1660978301527f010000000000000000000000000000000000000000000000000000000000000060ab8301528251808303608c01815260ac9092019092528051910120803b156103c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f435245415445335f5441524745545f414c52454144595f45584953545300000060448201526064015b60405180910390fd5b6040805180820190915260108082527f67363d3d37363d34f03d5260086018f3000000000000000000000000000000006020830190815260009291869184f5915073ffffffffffffffffffffffffffffffffffffffff8216610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f435245415445335f4552524f525f4352454154494e475f50524f58590000000060448201526064016103c0565b60008273ffffffffffffffffffffffffffffffffffffffff1634866040516104af9190610708565b60006040518083038185875af1925050503d80600081146104ec576040519150601f19603f3d011682016040523d82523d6000602084013e6104f1565b606091505b5050905080801561050357506000843b115b610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f435245415445335f4552524f525f4352454154494e475f434f4e54524143540060448201526064016103c0565b50505092915050565b60005b8381101561058d578181015183820152602001610575565b50506000910152565b60208152600082518060208401526105b5816040850160208701610572565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561062957600080fd5b82359150602083013567ffffffffffffffff8082111561064857600080fd5b818501915085601f83011261065c57600080fd5b81358181111561066e5761066e6105e7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156106b4576106b46105e7565b816040528281528860208487010111156106cd57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561070157600080fd5b5035919050565b6000825161071a818460208701610572565b919091019291505056fea2646970667358221220e8d00b1b7deeeb95e8d3a9eb6e63d0d8ca46d2f9e7b80980951c6a24dcf4572564736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
