Consolidate ABI definitions
There are multiple router and ERC20 ABI definitions with slightly inconsistent interfaces and types. They should all be cleaned up carefully to reference a single common definition with the superset of events and functions.