Integration 👑🛠
EmpX DEX Aggregator Integration Guide
solidity
interface EmpsealRouter {
struct FormattedOffer {
uint256[] amounts;
address[] adapters;
address[] path;
uint256 gasEstimate;
}
struct Trade {
uint256 amountIn;
uint256 amountOut;
address[] path;
address[] adapters;
}
function findBestPath(
uint256 _amountIn,
address _tokenIn,
address _tokenOut,
uint256 _maxSteps
) external view returns (FormattedOffer memory);
function swapNoSplit(
Trade calldata _trade,
address _from,
address _to,
uint256 _fee
) external returns (uint256);
function swapNoSplitFromPLS(
Trade calldata _trade,
address _to,
uint256 _fee
) external payable returns (uint256);
function swapNoSplitToPLS(
Trade calldata _trade,
address _to,
uint256 _fee
) external returns (uint256);
event EmpXswap(
address indexed _tokenIn,
address indexed _tokenOut,
uint256 _amountIn,
uint256 _amountOut
);
}
Frontend Integration
Backend Integration
Path Finding
Swapping
Error Handling
Last updated