abstract contract VaultInterface {
    // Return the underlying token.
    function token() external view virtual returns (IERC20);

    // Gets the number of return tokens that a "share" of this vault is worth.
    function getPricePerFullShare() external view virtual returns (uint256);
}
/**
 * @title Interface for Yearn-style vaults.
 * @dev This only contains the methods/events that we use in our contracts or offchain infrastructure.
 */
function token() external view virtual returns (IERC20);

// Return the underlying token.