[
  "constructor(address,bytes32)",
  "event Approval(address indexed,address indexed,uint256 indexed)",
  "event ApprovalForAll(address indexed,address indexed,bool)",
  "event ControllerAdded(address indexed)",
  "event ControllerRemoved(address indexed)",
  "event NameMigrated(uint256 indexed,address indexed,uint256)",
  "event NameRegistered(uint256 indexed,address indexed,uint256)",
  "event NameRenewed(uint256 indexed,uint256)",
  "event OwnershipTransferred(address indexed,address indexed)",
  "event Transfer(address indexed,address indexed,uint256 indexed)",
  "function GRACE_PERIOD() view returns (uint256)",
  "function addController(address)",
  "function approve(address,uint256)",
  "function available(uint256) view returns (bool)",
  "function balanceOf(address) view returns (uint256)",
  "function baseNode() view returns (bytes32)",
  "function controllers(address) view returns (bool)",
  "function ens() view returns (address)",
  "function getApproved(uint256) view returns (address)",
  "function isApprovedForAll(address,address) view returns (bool)",
  "function name() view returns (string)",
  "function nameExpires(uint256) view returns (uint256)",
  "function owner() view returns (address)",
  "function ownerOf(uint256) view returns (address)",
  "function reclaim(uint256,address)",
  "function register(uint256,address,uint256) returns (uint256)",
  "function registerOnly(uint256,address,uint256) returns (uint256)",
  "function removeController(address)",
  "function renew(uint256,uint256) returns (uint256)",
  "function renounceOwnership()",
  "function safeTransferFrom(address,address,uint256)",
  "function safeTransferFrom(address,address,uint256,bytes)",
  "function setApprovalForAll(address,bool)",
  "function setResolver(address)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function symbol() view returns (string)",
  "function tokenURI(uint256) view returns (string)",
  "function transferFrom(address,address,uint256)",
  "function transferOwnership(address)"
]
