Currently we have boilerplate all over the place for determining which constants we should be using depending on which chain is connected. We should refactor this to have a ChainConfig class which is preset for sepolia, mainnet and base. this will allow for new chains to be created via the toml if required