// SPDX-License-Identifier: MIT // solhint-disable private-vars-leading-underscore pragma solidity ^0.8.13; import "@openzeppelin/contracts/interfaces/IERC165.sol"; interface IWarper is IERC165 { /** * @dev Returns the original asset address. */ function __original() external view returns (address); /** * @dev Returns the Metahub address. */ function __metahub() external view returns (address); /** * @dev Returns the warper asset class ID. */ function __assetClass() external view returns (bytes4); /** * @dev Validates if a warper supports multiple interfaces at once. * @return an array of `bool` flags in order as the `interfaceIds` were passed. */ function __supportedInterfaces(bytes4[] memory interfaceIds) external view returns (bool[] memory); }