{
  "_format": "hh-sol-artifact-1",
  "contractName": "PoolContract",
  "sourceName": "contracts/V3/PoolContract.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "contractAddress",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "deployer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "deployerNonce",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        }
      ],
      "name": "EventDeployer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "contractAddress",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "deployer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "deployerNonce",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        }
      ],
      "name": "EventDeployerExist",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "cname",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "addr",
          "type": "address"
        }
      ],
      "name": "isContract",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_deployer",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "nonce",
          "type": "uint256"
        }
      ],
      "name": "regDeployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610528806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630ac4ee6b1461005c578063162790551461008c57806334c76b25146100b057806354fd4d50146100de578063b9caf9d9146100ed575b600080fd5b61006f61006a366004610418565b610116565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a061009a366004610442565b3b151590565b6040519015158152602001610083565b604080518082018252600c81526b141bdbdb10dbdb9d1c9858dd60a21b602082015290516100839190610464565b60405160018152602001610083565b61006f6100fb366004610442565b6000602081905290815260409020546001600160a01b031681565b600080610123848461020e565b6001600160a01b03808216600090815260208190526040902054919250166101ad576001600160a01b038181166000818152602081815260409182902080546001600160a01b03191694891694851790559051868152339392917f6eb7bc3a132b46345ead8c6b739705a35a378eca99c4773ff02a25e4a7c3c7a4910160405180910390a4610205565b336001600160a01b0316846001600160a01b0316826001600160a01b03167fbe37e015f7bca8b88e2b1afd95da93cf56f52e5f697f60e0dcbd37b2bd995efa866040516101fc91815260200190565b60405180910390a45b90505b92915050565b6000816102585760405161023890606b60f91b90602560fa1b908690600160ff1b906020016104b9565b6040516020818303038152906040528051906020012060001c9050610208565b607f82116102835760405161023890606b60f91b90602560fa1b90869060f887901b906020016104b9565b60ff82116102dc5760405160d760f81b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152608160f81b603682015260f883901b6001600160f81b0319166037820152603801610238565b61ffff821161033657604051601b60fb1b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152604160f91b60368201526001600160f01b031960f084901b166037820152603901610238565b62ffffff82116103915760405160d960f81b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152608360f81b60368201526001600160e81b031960e884901b166037820152603a01610238565b604051606d60f91b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152602160fa1b60368201526001600160e01b031960e084901b166037820152603b0160408051601f1981840301815291905280516020909101209392505050565b80356001600160a01b038116811461041357600080fd5b919050565b6000806040838503121561042b57600080fd5b610434836103fc565b946020939093013593505050565b60006020828403121561045457600080fd5b61045d826103fc565b9392505050565b600060208083528351808285015260005b8181101561049157858101830151858201604001528201610475565b818111156104a3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160f81b03199485168152928416600184015260609190911b6001600160601b031916600283015290911660168201526017019056fea2646970667358221220b5b4ab5b684ae0446e6e34a8a93d6f5f27db9e493914758cc3746ee784e8496b64736f6c63430008080033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630ac4ee6b1461005c578063162790551461008c57806334c76b25146100b057806354fd4d50146100de578063b9caf9d9146100ed575b600080fd5b61006f61006a366004610418565b610116565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a061009a366004610442565b3b151590565b6040519015158152602001610083565b604080518082018252600c81526b141bdbdb10dbdb9d1c9858dd60a21b602082015290516100839190610464565b60405160018152602001610083565b61006f6100fb366004610442565b6000602081905290815260409020546001600160a01b031681565b600080610123848461020e565b6001600160a01b03808216600090815260208190526040902054919250166101ad576001600160a01b038181166000818152602081815260409182902080546001600160a01b03191694891694851790559051868152339392917f6eb7bc3a132b46345ead8c6b739705a35a378eca99c4773ff02a25e4a7c3c7a4910160405180910390a4610205565b336001600160a01b0316846001600160a01b0316826001600160a01b03167fbe37e015f7bca8b88e2b1afd95da93cf56f52e5f697f60e0dcbd37b2bd995efa866040516101fc91815260200190565b60405180910390a45b90505b92915050565b6000816102585760405161023890606b60f91b90602560fa1b908690600160ff1b906020016104b9565b6040516020818303038152906040528051906020012060001c9050610208565b607f82116102835760405161023890606b60f91b90602560fa1b90869060f887901b906020016104b9565b60ff82116102dc5760405160d760f81b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152608160f81b603682015260f883901b6001600160f81b0319166037820152603801610238565b61ffff821161033657604051601b60fb1b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152604160f91b60368201526001600160f01b031960f084901b166037820152603901610238565b62ffffff82116103915760405160d960f81b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152608360f81b60368201526001600160e81b031960e884901b166037820152603a01610238565b604051606d60f91b6020820152602560fa1b60218201526001600160601b0319606085901b166022820152602160fa1b60368201526001600160e01b031960e084901b166037820152603b0160408051601f1981840301815291905280516020909101209392505050565b80356001600160a01b038116811461041357600080fd5b919050565b6000806040838503121561042b57600080fd5b610434836103fc565b946020939093013593505050565b60006020828403121561045457600080fd5b61045d826103fc565b9392505050565b600060208083528351808285015260005b8181101561049157858101830151858201604001528201610475565b818111156104a3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160f81b03199485168152928416600184015260609190911b6001600160601b031916600283015290911660168201526017019056fea2646970667358221220b5b4ab5b684ae0446e6e34a8a93d6f5f27db9e493914758cc3746ee784e8496b64736f6c63430008080033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
