Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Registry

The Registry is the canonical on-chain store mapping name nodes to owners and resolvers.

Address (Base Sepolia): 0x4d0203cf6188247c282f1ee1b866ea55f71aabe4

Key functions

// Read
function owner(bytes32 node) external view returns (address);
function resolver(bytes32 node) external view returns (address);
function ttl(bytes32 node) external view returns (uint64);
 
// Write (owner only)
function setOwner(bytes32 node, address owner) external;
function setResolver(bytes32 node, address resolver) external;
function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external returns (bytes32);
function setSubnodeRecord(bytes32 node, bytes32 label, address owner, address resolver, uint64 ttl) external returns (bytes32);

Access control

Each node is controlled by its owner. Only the owner of a node can:

  • Transfer ownership (setOwner)
  • Change the resolver (setResolver)
  • Create subnodes (setSubnodeOwner, setSubnodeRecord)

Events

EventWhen
Transfer(node, owner)Ownership changes
NewResolver(node, resolver)Resolver changes
NewOwner(node, label, owner)Subnode created