{
  "_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": "0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610625806100326000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80636329cdfc116100505780636329cdfc146100c35780638da5cb5b146100d8578063f2fde38b1461011d57600080fd5b80632f54bf6e1461006c5780634f89059e146100b0575b600080fd5b61009b61007a3660046102be565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405190151581526020015b60405180910390f35b61009b6100be3660046102fb565b610130565b6100d66100d13660046103eb565b61015f565b005b6000546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a7565b6100d661012b3660046102be565b61020d565b600060018383604051610144929190610522565b9081526040519081900360200190205460ff16905092915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461018357600080fd5b60005b8151811015610209576001808383815181106101a4576101a4610532565b60200260200101516040516101b99190610561565b90815260405190819003602001902080549115157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009092169190911790558061020181610590565b915050610186565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461023157600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156102d057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102f457600080fd5b9392505050565b6000806020838503121561030e57600080fd5b823567ffffffffffffffff8082111561032657600080fd5b818501915085601f83011261033a57600080fd5b81358181111561034957600080fd5b86602082850101111561035b57600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156103e3576103e361036d565b604052919050565b600060208083850312156103fe57600080fd5b823567ffffffffffffffff8082111561041657600080fd5b8185019150601f868184011261042b57600080fd5b82358281111561043d5761043d61036d565b8060051b61044c86820161039c565b918252848101860191868101908a84111561046657600080fd5b87870192505b83831015610514578235868111156104845760008081fd5b8701603f81018c136104965760008081fd5b888101356040888211156104ac576104ac61036d565b6104db8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501160161039c565b8281528e828486010111156104f05760008081fd5b828285018d83013760009281018c019290925250835250918701919087019061046c565b9a9950505050505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000825160005b818110156105825760208186018101518583015201610568565b506000920191825250919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036105e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220a98d866eca23b863c194c9541b36da12f4a7ad310f0cfec91c11a7d5c27a15e164736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80636329cdfc116100505780636329cdfc146100c35780638da5cb5b146100d8578063f2fde38b1461011d57600080fd5b80632f54bf6e1461006c5780634f89059e146100b0575b600080fd5b61009b61007a3660046102be565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405190151581526020015b60405180910390f35b61009b6100be3660046102fb565b610130565b6100d66100d13660046103eb565b61015f565b005b6000546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a7565b6100d661012b3660046102be565b61020d565b600060018383604051610144929190610522565b9081526040519081900360200190205460ff16905092915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461018357600080fd5b60005b8151811015610209576001808383815181106101a4576101a4610532565b60200260200101516040516101b99190610561565b90815260405190819003602001902080549115157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009092169190911790558061020181610590565b915050610186565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461023157600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156102d057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102f457600080fd5b9392505050565b6000806020838503121561030e57600080fd5b823567ffffffffffffffff8082111561032657600080fd5b818501915085601f83011261033a57600080fd5b81358181111561034957600080fd5b86602082850101111561035b57600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156103e3576103e361036d565b604052919050565b600060208083850312156103fe57600080fd5b823567ffffffffffffffff8082111561041657600080fd5b8185019150601f868184011261042b57600080fd5b82358281111561043d5761043d61036d565b8060051b61044c86820161039c565b918252848101860191868101908a84111561046657600080fd5b87870192505b83831015610514578235868111156104845760008081fd5b8701603f81018c136104965760008081fd5b888101356040888211156104ac576104ac61036d565b6104db8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501160161039c565b8281528e828486010111156104f05760008081fd5b828285018d83013760009281018c019290925250835250918701919087019061046c565b9a9950505050505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000825160005b818110156105825760208186018101518583015201610568565b506000920191825250919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036105e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220a98d866eca23b863c194c9541b36da12f4a7ad310f0cfec91c11a7d5c27a15e164736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
