> For the complete documentation index, see [llms.txt](https://alchemix-finance.gitbook.io/v2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alchemix-finance.gitbook.io/v2/tokenadaptercover/itokenadapter.md).

# Functions

The following is a consolidated interface for the `ITokenAdapter` contract.

```
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);

}
```
