estimate_swap_result
Function
Description
Load a list of DEX routers
Load the router contract by name
Get the info for token0 to convert the amount to decimals
Set max attempts
Try to get the estimated swap result by calling getAmountsOut for the router
Return the expected output amounts or an empty list if no attempts remaining