[
  "constructor(address,address,address)",
  "error CannotUpgrade()",
  "error IncompatibleParent()",
  "error IncorrectTargetOwner(address)",
  "error IncorrectTokenType()",
  "error LabelMismatch(bytes32,bytes32)",
  "error LabelTooLong(string)",
  "error LabelTooShort()",
  "error OperationProhibited(bytes32)",
  "error Unauthorised(bytes32,address)",
  "event ApprovalForAll(address indexed,address indexed,bool)",
  "event ControllerChanged(address indexed,bool)",
  "event FusesSet(bytes32 indexed,uint32,uint64)",
  "event NameUnwrapped(bytes32 indexed,address)",
  "event NameWrapped(bytes32 indexed,bytes,address,uint32,uint64)",
  "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,uint32) view returns (bool)",
  "function balanceOf(address,uint256) view returns (uint256)",
  "function balanceOfBatch(address[],uint256[]) view returns (uint256[])",
  "function controllers(address) view returns (bool)",
  "function ens() view returns (address)",
  "function getData(uint256) view returns (address, uint32, uint64)",
  "function isApprovedForAll(address,address) view returns (bool)",
  "function isTokenOwnerOrApproved(bytes32,address) view returns (bool)",
  "function isWrapped(bytes32) view returns (bool)",
  "function metadataService() view returns (address)",
  "function name() view returns (string)",
  "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 recoverFunds(address,address,uint256)",
  "function registerAndWrapETH2LD(string,address,uint256,address,uint32,uint64) returns (uint256)",
  "function registrar() view returns (address)",
  "function renew(uint256,uint256,uint32,uint64) returns (uint256)",
  "function renounceOwnership()",
  "function safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)",
  "function safeTransferFrom(address,address,uint256,uint256,bytes)",
  "function setApprovalForAll(address,bool)",
  "function setChildFuses(bytes32,bytes32,uint32,uint64)",
  "function setController(address,bool)",
  "function setFuses(bytes32,uint32) returns (uint32)",
  "function setMetadataService(address)",
  "function setRecord(bytes32,address,address,uint64)",
  "function setResolver(bytes32,address)",
  "function setSubnodeOwner(bytes32,string,address,uint32,uint64) returns (bytes32)",
  "function setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64) returns (bytes32)",
  "function setTTL(bytes32,uint64)",
  "function setUpgradeContract(address)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function transferOwnership(address)",
  "function unwrap(bytes32,bytes32,address)",
  "function unwrapETH2LD(bytes32,address,address)",
  "function upgrade(bytes32,string,address,address)",
  "function upgradeContract() view returns (address)",
  "function upgradeETH2LD(string,address,address)",
  "function uri(uint256) view returns (string)",
  "function wrap(bytes,address,address)",
  "function wrapETH2LD(string,address,uint32,uint64,address) returns (uint64)"
]
