{
  "_format": "hh-sol-artifact-1",
  "contractName": "SimplePublicSuffixList",
  "sourceName": "contracts/dnsregistrar/SimplePublicSuffixList.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes[]",
          "name": "names",
          "type": "bytes[]"
        }
      ],
      "name": "addPublicSuffixes",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "addr",
          "type": "address"
        }
      ],
      "name": "isOwner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "name",
          "type": "bytes"
        }
      ],
      "name": "isPublicSuffix",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610633806100326000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80636329cdfc116100505780636329cdfc146100c35780638da5cb5b146100d8578063f2fde38b1461011d57600080fd5b80632f54bf6e1461006c5780634f89059e146100b0575b600080fd5b61009b61007a36600461036e565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405190151581526020015b60405180910390f35b61009b6100be36600461046b565b610130565b6100d66100d13660046103a9565b61015f565b005b6000546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a7565b6100d661012b36600461036e565b610234565b6000600183836040516101449291906104d8565b9081526040519081900360200190205460ff16905092915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461018357600080fd5b60005b8151811015610230576001808383815181106101cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516101e091906104e8565b90815260405190819003602001902080549115157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009092169190911790558061022881610570565b915050610186565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461025857600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082601f8301126102f5578081fd5b813567ffffffffffffffff81111561030f5761030f6105ce565b61034060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610521565b818152846020838601011115610354578283fd5b816020850160208301379081016020019190915292915050565b60006020828403121561037f578081fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146103a2578182fd5b9392505050565b600060208083850312156103bb578182fd5b823567ffffffffffffffff808211156103d2578384fd5b818501915085601f8301126103e5578384fd5b8135818111156103f7576103f76105ce565b8060051b610406858201610521565b8281528581019085870183870188018b1015610420578889fd5b8893505b8484101561045d5780358681111561043a57898afd5b6104488c8a838b01016102e5565b84525060019390930192918701918701610424565b509998505050505050505050565b6000806020838503121561047d578081fd5b823567ffffffffffffffff80821115610494578283fd5b818501915085601f8301126104a7578283fd5b8135818111156104b5578384fd5b8660208285010111156104c6578384fd5b60209290920196919550909350505050565b8183823760009101908152919050565b60008251815b8181101561050857602081860181015185830152016104ee565b818111156105165782828501525b509190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610568576105686105ce565b604052919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156105c7577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220f7f3fe68a8c43e4a3839653d6768ce035590b721d6e38f557f5a230f045c24f264736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80636329cdfc116100505780636329cdfc146100c35780638da5cb5b146100d8578063f2fde38b1461011d57600080fd5b80632f54bf6e1461006c5780634f89059e146100b0575b600080fd5b61009b61007a36600461036e565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405190151581526020015b60405180910390f35b61009b6100be36600461046b565b610130565b6100d66100d13660046103a9565b61015f565b005b6000546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a7565b6100d661012b36600461036e565b610234565b6000600183836040516101449291906104d8565b9081526040519081900360200190205460ff16905092915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461018357600080fd5b60005b8151811015610230576001808383815181106101cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516101e091906104e8565b90815260405190819003602001902080549115157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009092169190911790558061022881610570565b915050610186565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461025857600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082601f8301126102f5578081fd5b813567ffffffffffffffff81111561030f5761030f6105ce565b61034060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610521565b818152846020838601011115610354578283fd5b816020850160208301379081016020019190915292915050565b60006020828403121561037f578081fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146103a2578182fd5b9392505050565b600060208083850312156103bb578182fd5b823567ffffffffffffffff808211156103d2578384fd5b818501915085601f8301126103e5578384fd5b8135818111156103f7576103f76105ce565b8060051b610406858201610521565b8281528581019085870183870188018b1015610420578889fd5b8893505b8484101561045d5780358681111561043a57898afd5b6104488c8a838b01016102e5565b84525060019390930192918701918701610424565b509998505050505050505050565b6000806020838503121561047d578081fd5b823567ffffffffffffffff80821115610494578283fd5b818501915085601f8301126104a7578283fd5b8135818111156104b5578384fd5b8660208285010111156104c6578384fd5b60209290920196919550909350505050565b8183823760009101908152919050565b60008251815b8181101561050857602081860181015185830152016104ee565b818111156105165782828501525b509190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610568576105686105ce565b604052919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156105c7577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220f7f3fe68a8c43e4a3839653d6768ce035590b721d6e38f557f5a230f045c24f264736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
