// SPDX-License-Identifier: MIT pragma solidity >=0.7.6 <0.9; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; interface IFAsset is IERC20, IERC20Metadata { //////////////////////////////////////////////////////////////////////////////////// // System information /** * The name of the underlying asset. */ function assetName() external view returns (string memory); /** * The symbol of the underlying asset. */ function assetSymbol() external view returns (string memory); /** * Get the asset manager, corresponding to this fAsset. * fAssets and asset managers are in 1:1 correspondence. */ function assetManager() external view returns (address); }