[
  "constructor(address,address,uint256,uint256)",
  "event NameRegistered(string,bytes32 indexed,address indexed,uint256,uint256)",
  "event NameRenewed(string,bytes32 indexed,uint256,uint256)",
  "event NewPriceOracle(address indexed)",
  "event OwnershipTransferred(address indexed,address indexed)",
  "function MIN_REGISTRATION_DURATION() view returns (uint256)",
  "function available(string) view returns (bool)",
  "function commit(bytes32)",
  "function commitments(bytes32) view returns (uint256)",
  "function makeCommitment(string,address,bytes32) pure returns (bytes32)",
  "function makeCommitmentWithConfig(string,address,bytes32,address,address) pure returns (bytes32)",
  "function maxCommitmentAge() view returns (uint256)",
  "function minCommitmentAge() view returns (uint256)",
  "function owner() view returns (address)",
  "function register(string,address,uint256,bytes32) payable",
  "function registerWithConfig(string,address,uint256,bytes32,address,address) payable",
  "function renew(string,uint256) payable",
  "function renounceOwnership()",
  "function rentPrice(string,uint256) view returns (uint256)",
  "function setCommitmentAges(uint256,uint256)",
  "function setPriceOracle(address)",
  "function supportsInterface(bytes4) pure returns (bool)",
  "function transferOwnership(address)",
  "function valid(string) pure returns (bool)",
  "function withdraw()"
]
