{
  "_format": "hh-sol-artifact-1",
  "contractName": "ENSRegistry",
  "sourceName": "contracts/ENSRegistry.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "ApprovalForAll",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "label",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "NewOwner",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        }
      ],
      "name": "NewResolver",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        }
      ],
      "name": "NewTTL",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "recordExists",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "resolver",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "setApprovalForAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "setOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        },
        {
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        }
      ],
      "name": "setRecord",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        }
      ],
      "name": "setResolver",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "label",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "setSubnodeOwner",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "label",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        },
        {
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        }
      ],
      "name": "setSubnodeRecord",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        }
      ],
      "name": "setTTL",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "ttl",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "",
          "type": "uint64"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60808060405234604e5760008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b03191633179055610a4190816100548239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c9081630178b8bf1461070f5750806302571be3146106db57806306ab5923146106aa57806314ab9038146105cb57806316a25cbd1461058f5780631896f70a146104b25780635b0fc9c3146103d85780635ef2c7f014610324578063a22cb46514610297578063cf40882314610139578063e985e9c5146100de5763f79fe538146100a357600080fd5b346100d95760203660031901126100d9576004356000526000602052602060018060a01b03604060002054161515604051908152f35b600080fd5b346100d95760403660031901126100d9576100f7610770565b6100ff61075a565b9060018060a01b0316600052600160205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346100d95760803660031901126100d95760043561015561075a565b9061015e610744565b6064359167ffffffffffffffff831683036100d95760008181526020819052604090205461023994906001600160a01b03163381148015610269575b6101a49150610786565b6000828152602081905260409020546001600160a01b0316338114801561023b575b6101d09150610786565b6040516001600160a01b038216815282907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26690602090a281600052600060205260406000209060018060a01b03166bffffffffffffffffffffffff60a01b8254161790556108e9565b005b506000526001602052604060002060018060a01b0333166000526020526101d060ff604060002054166101c6565b506000526001602052604060002060018060a01b0333166000526020526101a460ff6040600020541661019a565b346100d95760403660031901126100d9576102b0610770565b602435908115158092036100d957336000526001602052604060002060018060a01b038216600052602052604060002060ff1981541660ff841617905560405191825260018060a01b0316907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b346100d95760a03660031901126100d957600435610340610744565b906064356001600160a01b03811681036100d9576084359167ffffffffffffffff831683036100d95761023993816103a592600052600060205260018060a01b036040600020541633811480156103aa575b61039c9150610786565b602435906107c3565b6108e9565b506000526001602052604060002060018060a01b03331660005260205261039c60ff60406000205416610392565b346100d95760403660031901126100d9576004356103f461075a565b9080600052600060205260018060a01b03604060002054163381148015610484575b6104209150610786565b6040516001600160a01b038316815281907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26690602090a2600090815260208190526040902080546001600160a01b0319166001600160a01b03909216919091179055005b506000526001602052604060002060018060a01b03331660005260205261042060ff60406000205416610416565b346100d95760403660031901126100d9576004356104ce61075a565b9080600052600060205260018060a01b03604060002054163381148015610561575b6104fa9150610786565b6040516001600160a01b038316815281907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a090602090a2600090815260208190526040902060010180546001600160a01b0319166001600160a01b03909216919091179055005b506000526001602052604060002060018060a01b0333166000526020526104fa60ff604060002054166104f0565b346100d95760203660031901126100d9576004356000526000602052602067ffffffffffffffff60016040600020015460a01c16604051908152f35b346100d95760403660031901126100d95760043560243567ffffffffffffffff8116918282036100d957807f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68602061023995836000526000825260018060a01b03604060002054163381148015610687575b6106479150610786565b604051908152a2600052600060205260016040600020019081549067ffffffffffffffff60a01b9060a01b169067ffffffffffffffff60a01b1916179055565b50600090815260018352604080822033835284529020546106479060ff1661063d565b346100d95760603660031901126100d95760206106d36106c8610744565b6024356004356107c3565b604051908152f35b346100d95760203660031901126100d9576004356000526000602052602060018060a01b0360406000205416604051908152f35b346100d95760203660031901126100d957600435600090815260208181526040909120600101546001600160a01b0316825290f35b604435906001600160a01b03821682036100d957565b602435906001600160a01b03821682036100d957565b600435906001600160a01b03821682036100d957565b1561078d57565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5cd95960921b6044820152606490fd5b6000818152602081905260409020546001600160a01b031633811480156108bb575b6107ef9150610786565b60405160208101828152836040830152604082526060820182811067ffffffffffffffff8211176108a557604081815292519091206000818152602081815293902080546001600160a01b0319166001600160a01b039097169687179055858252947fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82929186907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266908490a2604051908152a390565b634e487b7160e01b600052604160045260246000fd5b506000526001602052604060002060018060a01b0333166000526020526107ef60ff604060002054166107e5565b60008181526020819052604090206001015490929183916001600160a01b03918216911681036109b2575b50600052600060205267ffffffffffffffff60016040600020015460a01c169067ffffffffffffffff811691820361094b57505050565b600083815260208181526040909120600101805467ffffffffffffffff60a01b191660a09390931b67ffffffffffffffff60a01b16929092179091557f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6891604051908152a2565b60207f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09183600052600082526001604060002001816bffffffffffffffffffffffff60a01b825416179055604051908152a2813861091456fea2646970667358221220edde64e7c7ba0a6944e811d8239eae78a5d7c033f0c355a149f54f274679d50e64736f6c634300081c0033",
  "deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c9081630178b8bf1461070f5750806302571be3146106db57806306ab5923146106aa57806314ab9038146105cb57806316a25cbd1461058f5780631896f70a146104b25780635b0fc9c3146103d85780635ef2c7f014610324578063a22cb46514610297578063cf40882314610139578063e985e9c5146100de5763f79fe538146100a357600080fd5b346100d95760203660031901126100d9576004356000526000602052602060018060a01b03604060002054161515604051908152f35b600080fd5b346100d95760403660031901126100d9576100f7610770565b6100ff61075a565b9060018060a01b0316600052600160205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346100d95760803660031901126100d95760043561015561075a565b9061015e610744565b6064359167ffffffffffffffff831683036100d95760008181526020819052604090205461023994906001600160a01b03163381148015610269575b6101a49150610786565b6000828152602081905260409020546001600160a01b0316338114801561023b575b6101d09150610786565b6040516001600160a01b038216815282907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26690602090a281600052600060205260406000209060018060a01b03166bffffffffffffffffffffffff60a01b8254161790556108e9565b005b506000526001602052604060002060018060a01b0333166000526020526101d060ff604060002054166101c6565b506000526001602052604060002060018060a01b0333166000526020526101a460ff6040600020541661019a565b346100d95760403660031901126100d9576102b0610770565b602435908115158092036100d957336000526001602052604060002060018060a01b038216600052602052604060002060ff1981541660ff841617905560405191825260018060a01b0316907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b346100d95760a03660031901126100d957600435610340610744565b906064356001600160a01b03811681036100d9576084359167ffffffffffffffff831683036100d95761023993816103a592600052600060205260018060a01b036040600020541633811480156103aa575b61039c9150610786565b602435906107c3565b6108e9565b506000526001602052604060002060018060a01b03331660005260205261039c60ff60406000205416610392565b346100d95760403660031901126100d9576004356103f461075a565b9080600052600060205260018060a01b03604060002054163381148015610484575b6104209150610786565b6040516001600160a01b038316815281907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26690602090a2600090815260208190526040902080546001600160a01b0319166001600160a01b03909216919091179055005b506000526001602052604060002060018060a01b03331660005260205261042060ff60406000205416610416565b346100d95760403660031901126100d9576004356104ce61075a565b9080600052600060205260018060a01b03604060002054163381148015610561575b6104fa9150610786565b6040516001600160a01b038316815281907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a090602090a2600090815260208190526040902060010180546001600160a01b0319166001600160a01b03909216919091179055005b506000526001602052604060002060018060a01b0333166000526020526104fa60ff604060002054166104f0565b346100d95760203660031901126100d9576004356000526000602052602067ffffffffffffffff60016040600020015460a01c16604051908152f35b346100d95760403660031901126100d95760043560243567ffffffffffffffff8116918282036100d957807f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68602061023995836000526000825260018060a01b03604060002054163381148015610687575b6106479150610786565b604051908152a2600052600060205260016040600020019081549067ffffffffffffffff60a01b9060a01b169067ffffffffffffffff60a01b1916179055565b50600090815260018352604080822033835284529020546106479060ff1661063d565b346100d95760603660031901126100d95760206106d36106c8610744565b6024356004356107c3565b604051908152f35b346100d95760203660031901126100d9576004356000526000602052602060018060a01b0360406000205416604051908152f35b346100d95760203660031901126100d957600435600090815260208181526040909120600101546001600160a01b0316825290f35b604435906001600160a01b03821682036100d957565b602435906001600160a01b03821682036100d957565b600435906001600160a01b03821682036100d957565b1561078d57565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5cd95960921b6044820152606490fd5b6000818152602081905260409020546001600160a01b031633811480156108bb575b6107ef9150610786565b60405160208101828152836040830152604082526060820182811067ffffffffffffffff8211176108a557604081815292519091206000818152602081815293902080546001600160a01b0319166001600160a01b039097169687179055858252947fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82929186907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266908490a2604051908152a390565b634e487b7160e01b600052604160045260246000fd5b506000526001602052604060002060018060a01b0333166000526020526107ef60ff604060002054166107e5565b60008181526020819052604090206001015490929183916001600160a01b03918216911681036109b2575b50600052600060205267ffffffffffffffff60016040600020015460a01c169067ffffffffffffffff811691820361094b57505050565b600083815260208181526040909120600101805467ffffffffffffffff60a01b191660a09390931b67ffffffffffffffff60a01b16929092179091557f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6891604051908152a2565b60207f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09183600052600082526001604060002001816bffffffffffffffffffffffff60a01b825416179055604051908152a2813861091456fea2646970667358221220edde64e7c7ba0a6944e811d8239eae78a5d7c033f0c355a149f54f274679d50e64736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}

Graph