pragma solidity ^0.8.11;
interface ITokenAdapter {
function token() external view returns (address);
function underlyingToken() external view returns (address);
function price() external view returns (uint256);
function wrap(
uint256 amount,
address recipient
) external returns (uint256);
function unwrap(
uint256 amount,
address recipient
) external returns (uint256);
}