interface IStableSwap3Pool {
    function exchange(
        int128 i,
        int128 j,
        uint256 dx,
        uint256 min_dy // solhint-disable-line func-param-name-mixedcase
    ) external;

    function coins(uint256 coin) external view returns (address);

    // solhint-disable-next-line func-name-mixedcase
    function get_dy(
        int128 i,
        int128 j,
        uint256 dx
    ) external view returns (uint256);
}
/**
 * @notice the stablecoin pool contract
 */
function get_dy(
    int128 i,
    int128 j,
    uint256 dx
) external view returns (uint256);

// solhint-disable-next-line func-name-mixedcase