@@ -23,9 +23,9 @@ interface IExtendedResolver {
2323contract ClickResolver is IExtendedResolver , IERC165 , Ownable {
2424 bytes4 private constant EXTENDED_INTERFACE_ID = 0x9061b923 ; // ENSIP-10
2525
26- bytes4 constant ADDR_SELECTOR = 0x3b3b57de ; // addr(bytes32)
27- bytes4 constant ADDR_MULTICHAIN_SELECTOR = 0xf1cb7e06 ; // addr(bytes32,uint)
28- uint256 constant ZKSYNC_MAINNET_COIN_TYPE = 2147483972 ; // (0x80000000 | 0x144) >>> 0 as per ENSIP11
26+ bytes4 private constant ADDR_SELECTOR = 0x3b3b57de ; // addr(bytes32)
27+ bytes4 private constant ADDR_MULTICHAIN_SELECTOR = 0xf1cb7e06 ; // addr(bytes32,uint)
28+ uint256 private constant ZKSYNC_MAINNET_COIN_TYPE = 2147483972 ; // (0x80000000 | 0x144) >>> 0 as per ENSIP11
2929
3030 error OffchainLookup (address sender , string [] urls , bytes callData , bytes4 callbackFunction , bytes extraData );
3131 error UnsupportedCoinType (uint256 coinType );
@@ -110,12 +110,12 @@ contract ClickResolver is IExtendedResolver, IERC165, Ownable {
110110 }
111111
112112 /// @notice Resolves a name based on its subdomain part regardless of the given domain and top level
113- /// @param _name The name to resolve which must be a pack of length prefixed names for subdomain, domain and top.
113+ /// @param _name The name to resolve which must be a pack of length prefixed names for subdomain, domain and top.
114114 /// example: b"\x07example\x05clave\x03eth"
115115 ///
116116 /// @param _data The ABI encoded data for the underlying resolution function (Eg, addr(bytes32), text(bytes32,string), etc).
117117 function resolve (bytes calldata _name , bytes calldata _data ) external view returns (bytes memory ) {
118- (string memory sub , string memory _domain , string memory _top ) = parseDnsDomain (_name);
118+ (string memory sub ,, ) = parseDnsDomain (_name);
119119
120120 if (bytes (sub).length == 0 ) {
121121 return abi.encodePacked (domainOwner);
@@ -130,26 +130,14 @@ contract ClickResolver is IExtendedResolver, IERC165, Ownable {
130130
131131 bytes4 functionSelector = bytes4 (_data[:4 ]);
132132 if (functionSelector == ADDR_SELECTOR) {
133- revert OffchainLookup (
134- address (this ),
135- urls,
136- callData,
137- ClickResolver.resolveWithProof.selector ,
138- callData
139- );
133+ revert OffchainLookup (address (this ), urls, callData, ClickResolver.resolveWithProof.selector , callData);
140134 } else if (functionSelector == ADDR_MULTICHAIN_SELECTOR) {
141135 (, uint256 coinType ) = abi.decode (_data[4 :], (bytes32 , uint256 ));
142136 if (coinType != ZKSYNC_MAINNET_COIN_TYPE) {
143137 // TODO: Handle other chains when this is supported
144138 revert UnsupportedCoinType (coinType);
145139 }
146- revert OffchainLookup (
147- address (this ),
148- urls,
149- callData,
150- ClickResolver.resolveWithProof.selector ,
151- callData
152- );
140+ revert OffchainLookup (address (this ), urls, callData, ClickResolver.resolveWithProof.selector , callData);
153141 } else {
154142 revert UnsupportedSelector (functionSelector);
155143 }
0 commit comments