//SPDX-License-Identifier: MIT pragma solidity >=0.8.4; import "@openzeppelin/contracts/access/Ownable.sol"; import "./profiles/ABIResolver.sol"; import "./profiles/AddrResolver.sol"; import "./profiles/ContentHashResolver.sol"; import "./profiles/DNSResolver.sol"; import "./profiles/InterfaceResolver.sol"; import "./profiles/NameResolver.sol"; import "./profiles/PubkeyResolver.sol"; import "./profiles/TextResolver.sol"; import "./profiles/ExtendedResolver.sol"; /// A simple resolver anyone can use; only allows the owner of a node to set its /// address. contract OwnedResolver is Ownable, ABIResolver, AddrResolver, ContentHashResolver, DNSResolver, InterfaceResolver, NameResolver, PubkeyResolver, TextResolver, ExtendedResolver { function isAuthorised(bytes32) internal view override returns (bool) { return msg.sender == owner(); } function supportsInterface( bytes4 interfaceID ) public view virtual override( ABIResolver, AddrResolver, ContentHashResolver, DNSResolver, InterfaceResolver, NameResolver, PubkeyResolver, TextResolver ) returns (bool) { return super.supportsInterface(interfaceID); } }