// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; interface IDefaultPool { function swap( uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline ) external returns (uint256 amountOut); function calculateSwap( uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx ) external view returns (uint256 amountOut); function getToken(uint8 index) external view returns (address token); }