Data structures and information about EVM based blockchains.
Because the same trading pair and smart contract can across multiple blockchains,
we need to have a way to identify blockchains.
ChainId enum class for passing the identity of a blockchain around.
This is based on the underlying web3.eth.chain_id attribute of a chain.
Ethereum EVM chain ids and chain metadata.