- CCIP/trustless bridge contracts, GRU tokens, DEX/PMM tests, reserve vault. - Token-aggregation service routes, planner, chain config, relay env templates. - Config snapshots and multi-chain deployment markdown updates. - gitignore services/btc-intake/dist/ (tsc output); do not track dist. Run forge build && forge test before deploy (large solc graph). Made-with: Cursor
32 lines
874 B
Solidity
32 lines
874 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.19;
|
|
|
|
import "../RouteTypesV2.sol";
|
|
import "../LiquidityPoolETH.sol";
|
|
|
|
interface IEnhancedSwapRouterV2 {
|
|
function executeRoute(
|
|
RouteTypesV2.RoutePlan calldata plan
|
|
) external payable returns (uint256 amountOut);
|
|
|
|
function quoteConfiguredProviders(
|
|
address tokenIn,
|
|
address tokenOut,
|
|
uint256 amountIn
|
|
) external view returns (RouteTypesV2.ProviderQuote[] memory quotes);
|
|
|
|
function swapTokenToToken(
|
|
address tokenIn,
|
|
address tokenOut,
|
|
uint256 amountIn,
|
|
uint256 amountOutMin
|
|
) external returns (uint256 amountOut);
|
|
|
|
function swapToStablecoin(
|
|
LiquidityPoolETH.AssetType inputAsset,
|
|
address stablecoinToken,
|
|
uint256 amountIn,
|
|
uint256 amountOutMin
|
|
) external payable returns (uint256 amountOut);
|
|
}
|