[
  "constructor(address,address,address)",
  "event ApprovalForAll(address indexed,address indexed,bool)",
  "event ControllerChanged(address indexed,bool)",
  "event FusesBurned(bytes32 indexed,uint96)",
  "event NameUnwrapped(bytes32 indexed,address)",
  "event NameWrapped(bytes32 indexed,bytes,address,uint96)",
  "event OwnershipTransferred(address indexed,address indexed)",
  "event TransferBatch(address indexed,address indexed,address indexed,uint256[],uint256[])",
  "event TransferSingle(address indexed,address indexed,address indexed,uint256,uint256)",
  "event URI(string,uint256 indexed)",
  "function _tokens(uint256) view returns (uint256)",
  "function allFusesBurned(bytes32,uint96) view returns (bool)",
  "function balanceOf(address,uint256) view returns (uint256)",
  "function balanceOfBatch(address[],uint256[]) view returns (uint256[])",
  "function burnFuses(bytes32,uint96)",
  "function controllers(address) view returns (bool)",
  "function ens() view returns (address)",
  "function getData(uint256) view returns (address, uint96)",
  "function getFuses(bytes32) view returns (uint96, uint8, bytes32)",
  "function isApprovedForAll(address,address) view returns (bool)",
  "function isTokenOwnerOrApproved(bytes32,address) view returns (bool)",
  "function metadataService() view returns (address)",
  "function names(bytes32) view returns (bytes)",
  "function onERC721Received(address,address,uint256,bytes) returns (bytes4)",
  "function owner() view returns (address)",
  "function ownerOf(uint256) view returns (address)",
  "function registerAndWrapETH2LD(string,address,uint256,address,uint96) returns (uint256)",
  "function registrar() view returns (address)",
  "function renew(uint256,uint256) returns (uint256)",
  "function renounceOwnership()",
  "function safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)",
  "function safeTransferFrom(address,address,uint256,uint256,bytes)",
  "function setApprovalForAll(address,bool)",
  "function setController(address,bool)",
  "function setMetadataService(address)",
  "function setRecord(bytes32,address,address,uint64)",
  "function setResolver(bytes32,address)",
  "function setSubnodeOwner(bytes32,bytes32,address) returns (bytes32)",
  "function setSubnodeOwnerAndWrap(bytes32,string,address,uint96) returns (bytes32)",
  "function setSubnodeRecord(bytes32,bytes32,address,address,uint64)",
  "function setSubnodeRecordAndWrap(bytes32,string,address,address,uint64,uint96)",
  "function setTTL(bytes32,uint64)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function transferOwnership(address)",
  "function unwrap(bytes32,bytes32,address)",
  "function unwrapETH2LD(bytes32,address,address)",
  "function uri(uint256) view returns (string)",
  "function wrap(bytes,address,uint96,address)",
  "function wrapETH2LD(string,address,uint96,address)"
]
