export declare class DODOExternal { ZERO_ADDRESS: string; ETH_ADDRESS: string; WEB3_URL: string; WETH_TOKEN: { symbol: string; address: string; decimals: number; name: string; source: string; }; DODO_PROXY: string; DODO_APPROVE: string; DODO_SWAP_CALC_HELPER: string; constructor(_WEB3_URL?: string); /** * @notice 查询路由,仅支持主网 * @param fromToken * @param toToken * @param fromAmount (需计算考虑Decimals) * @param slippage (0-50)(可不填) * @param assetTo (用户地址)(可不填) * @param deadline (交易超时时间,默认20分钟)(可不填) */ GetRoute(fromToken: { address: string; decimals: number; symbol: string; source: string; name: string; }, toToken: { address: string; decimals: number; symbol: string; source: string; name: string; }, fromAmount: string, slippage?: number, assetTo?: string, deadline?: number): Promise; /** * @notice 构造路由请求至合约 * @param fromToken * @param toToken * @param fromAmount (需计算考虑Decimals) * @param slippage (0-50) * @param assetTo (用户地址) * @param source (询价来源) * @param deadline (交易超时时间,默认20分钟)(可不填) */ MakeRoute(fromToken: { address: string; decimals: number; symbol: string; source: string; name?: string; }, toToken: { address: string; decimals: number; symbol: string; name: string; source: string; }, fromAmount: string, slippage: number, assetTo: string, source: string, deadline?: number): Promise<{ to: string; data: string; resCostGas: number; }>; /** * @notice 判断Swap的token是否需要授权 * @param fromToken {"address"} * @param addr 用户地址 */ ApproveJudge(fromToken: { address: string; }, addr: string, targetAddr: string, web3Provider?: any): Promise; /** * @notice ERC20 Token 交易前授权 * @param fromToken {"symbol","name","decimals","address"} * @param targetAddr 授权合约地址 * @param approveAmount hex 16进制字符串数值 */ ApproveHandle(fromToken: { address: string; }, targetAddr: string, approveAmount: string, web3Provider?: any): Promise; } export declare const DODO_V1_TOKENLIST: string[];