{
  "_format": "hh3-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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "suffix",
          "type": "bytes"
        }
      ],
      "name": "SuffixAdded",
      "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": "0x6080604052348015600f57600080fd5b50600080546001600160a01b0319163317905561066f806100316000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80636329cdfc116100505780636329cdfc146100c35780638da5cb5b146100d8578063f2fde38b1461011d57600080fd5b80632f54bf6e1461006c5780634f89059e146100b0575b600080fd5b61009b61007a3660046102eb565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405190151581526020015b60405180910390f35b61009b6100be366004610328565b610130565b6100d66100d136600461041a565b61015f565b005b6000546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a7565b6100d661012b3660046102eb565b61023a565b600060018383604051610144929190610569565b9081526040519081900360200190205460ff16905092915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461018357600080fd5b60005b8151811015610236576001808383815181106101a4576101a4610579565b60200260200101516040516101b991906105cc565b908152602001604051809103902060006101000a81548160ff0219169083151502179055507f7cad7c0907646b87ae240d676052692501082856f06ba8e2589e239a77453b0982828151811061021157610211610579565b602002602001015160405161022691906105e8565b60405180910390a1600101610186565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461025e57600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156102fd57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461032157600080fd5b9392505050565b6000806020838503121561033b57600080fd5b823567ffffffffffffffff81111561035257600080fd5b8301601f8101851361036357600080fd5b803567ffffffffffffffff81111561037a57600080fd5b85602082840101111561038c57600080fd5b6020919091019590945092505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156104125761041261039c565b604052919050565b60006020828403121561042c57600080fd5b813567ffffffffffffffff81111561044357600080fd5b8201601f8101841361045457600080fd5b803567ffffffffffffffff81111561046e5761046e61039c565b8060051b61047e602082016103cb565b9182526020818401810192908101908784111561049a57600080fd5b6020850192505b8383101561055e57823567ffffffffffffffff8111156104c057600080fd5b8501603f810189136104d157600080fd5b602081013567ffffffffffffffff8111156104ee576104ee61039c565b61051f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016103cb565b8181526040838301018b101561053457600080fd5b816040840160208301376000602083830101528085525050506020820191506020830192506104a1565b979650505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b838110156105c35781810151838201526020016105ab565b50506000910152565b600082516105de8184602087016105a8565b9190910192915050565b60208152600082518060208401526106078160408501602087016105a8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212201233a692f88efd957ba043f215ffc4f1cff57a59c119d4c2f1a646d8fafbaa6664736f6c634300081a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80636329cdfc116100505780636329cdfc146100c35780638da5cb5b146100d8578063f2fde38b1461011d57600080fd5b80632f54bf6e1461006c5780634f89059e146100b0575b600080fd5b61009b61007a3660046102eb565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405190151581526020015b60405180910390f35b61009b6100be366004610328565b610130565b6100d66100d136600461041a565b61015f565b005b6000546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a7565b6100d661012b3660046102eb565b61023a565b600060018383604051610144929190610569565b9081526040519081900360200190205460ff16905092915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461018357600080fd5b60005b8151811015610236576001808383815181106101a4576101a4610579565b60200260200101516040516101b991906105cc565b908152602001604051809103902060006101000a81548160ff0219169083151502179055507f7cad7c0907646b87ae240d676052692501082856f06ba8e2589e239a77453b0982828151811061021157610211610579565b602002602001015160405161022691906105e8565b60405180910390a1600101610186565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461025e57600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156102fd57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461032157600080fd5b9392505050565b6000806020838503121561033b57600080fd5b823567ffffffffffffffff81111561035257600080fd5b8301601f8101851361036357600080fd5b803567ffffffffffffffff81111561037a57600080fd5b85602082840101111561038c57600080fd5b6020919091019590945092505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156104125761041261039c565b604052919050565b60006020828403121561042c57600080fd5b813567ffffffffffffffff81111561044357600080fd5b8201601f8101841361045457600080fd5b803567ffffffffffffffff81111561046e5761046e61039c565b8060051b61047e602082016103cb565b9182526020818401810192908101908784111561049a57600080fd5b6020850192505b8383101561055e57823567ffffffffffffffff8111156104c057600080fd5b8501603f810189136104d157600080fd5b602081013567ffffffffffffffff8111156104ee576104ee61039c565b61051f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016103cb565b8181526040838301018b101561053457600080fd5b816040840160208301376000602083830101528085525050506020820191506020830192506104a1565b979650505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b838110156105c35781810151838201526020016105ab565b50506000910152565b600082516105de8184602087016105a8565b9190910192915050565b60208152600082518060208401526106078160408501602087016105a8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212201233a692f88efd957ba043f215ffc4f1cff57a59c119d4c2f1a646d8fafbaa6664736f6c634300081a0033",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/dnsregistrar/SimplePublicSuffixList.sol",
  "buildInfoId": "solc-0_8_26-f05bdccb11f2cf6df865fc6a27a95b5ace6017ea"
}