safe_eth.eth package

Subpackages

Submodules

safe_eth.eth.constants module

safe_eth.eth.ethereum_client module

class safe_eth.eth.ethereum_client.BatchCallManager(ethereum_client: EthereumClient)

Bases: EthereumClientManager

batch_call(contract_functions: Iterable[ContractFunction], from_address: ChecksumAddress | None = None, raise_exception: bool = True, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest') List[Any | None]

Do batch requests of multiple contract calls

Parameters:
  • contract_functions – Iterable of contract functions using web3.py contracts. For instance, a valid argument would be [erc20_contract.functions.balanceOf(address), erc20_contract.functions.decimals()]

  • from_address – Use this address as from in every call if provided

  • block_identifierlatest by default

  • raise_exception – If False, exception will not be raised if there’s any problem and instead None will be returned as the value.

Returns:

List with the ABI decoded return values

batch_call_custom(payloads: Iterable[Dict[str, Any]], raise_exception: bool = True, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest', batch_size: int | None = None) List[Any | None]

Do batch requests of multiple contract calls (eth_call)

Parameters:
  • payloads – Iterable of Dictionaries with at least {‘data’: ‘<hex-string>’, ‘output_type’: <solidity-output-type>, ‘to’: ‘<checksummed-address>’}. from can also be provided and if fn_name is provided it will be used for debugging purposes

  • raise_exception – If False, exception will not be raised if there’s any problem and instead None will be returned as the value

  • block_identifierlatest by default

  • batch_size – If payload length is bigger than size, it will be split into smaller chunks before sending to the server

Returns:

List with the ABI decoded return values

Raises:

ValueError if raise_exception=True

batch_call_same_function(contract_function: ContractFunction, contract_addresses: Sequence[ChecksumAddress], from_address: ChecksumAddress | None = None, raise_exception: bool = True, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest') List[Any | None]

Do batch requests using the same function to multiple address. batch_call could be used to achieve that, but generating the ContractFunction is slow, so this function allows to use the same contract_function for multiple addresses

Parameters:
  • contract_function

  • contract_addresses

  • from_address

  • raise_exception

  • block_identifier

Returns:

class safe_eth.eth.ethereum_client.Erc20Info(name, symbol, decimals)

Bases: NamedTuple

decimals: int

Alias for field number 2

name: str

Alias for field number 0

symbol: str

Alias for field number 1

class safe_eth.eth.ethereum_client.Erc20Manager(ethereum_client: EthereumClient)

Bases: EthereumClientManager

Manager for ERC20 operations

TRANSFER_TOPIC = HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef')
decode_logs(logs: Sequence[LogReceipt])
get_balance(address: ChecksumAddress, token_address: ChecksumAddress) int

Get balance of address for erc20_address

Parameters:
  • address – owner address

  • token_address – erc20 token address

Returns:

balance

get_balances(address: ChecksumAddress, token_addresses: Sequence[ChecksumAddress], include_native_balance: bool = True) List[BalanceDict]

Get balances for Ether and tokens for an address

Parameters:
  • address – Owner address checksummed

  • token_addresses – token addresses to check

  • include_native_balance – if True returns also the native token balance

Returns:

List[BalanceDict]

get_decimals(erc20_address: ChecksumAddress) int
get_info(erc20_address: ChecksumAddress) Erc20Info

Get erc20 information (name, symbol and decimals). Use batching to get all info in the same request.

Parameters:

erc20_address

Returns:

Erc20Info

Raises:

InvalidERC20Info

get_name(erc20_address: ChecksumAddress) str
get_symbol(erc20_address: ChecksumAddress) str
get_total_transfer_history(addresses: Sequence[ChecksumAddress] | None = None, from_block: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int = 0, to_block: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = None, token_address: ChecksumAddress | None = None) List[LogReceiptDecoded]

Get events for erc20 and erc721 transfers from and to an address. We decode it manually. Example of an erc20 event:

{'logIndex': 0,
 'transactionIndex': 0,
 'transactionHash': HexBytes('0x4d0f25313603e554e3b040667f7f391982babbd195c7ae57a8c84048189f7794'),
 'blockHash': HexBytes('0x90fa67d848a0eaf3be625235dae28815389f5292d4465c48d1139f0c207f8d42'),
 'blockNumber': 791,
 'address': '0xf7d0Bd47BF3214494E7F5B40E392A25cb4788620',
 'data': '0x000000000000000000000000000000000000000000000000002001f716742000',
 'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
  HexBytes('0x000000000000000000000000f5984365fca2e3bc7d2e020abb2c701df9070eb7'),
  HexBytes('0x0000000000000000000000001df62f291b2e969fb0849d99d9ce41e2f137006e')],
 'type': 'mined'
 'args': {'from': '0xf5984365FcA2e3bc7D2E020AbB2c701DF9070eB7',
          'to': '0x1dF62f291b2E969fB0849d99D9Ce41e2F137006e',
          'value': 9009360000000000
         }
}
An example of an erc721 event
{'address': '0x6631FcbB50677DfC6c02CCDcc03a8f68Db427a64',
 'blockHash': HexBytes('0x95c71c6c9373e9a8ca2c767dda1cd5083eb6addcce36fc216c9e1f458d6970f9'),
 'blockNumber': 5341681,
 'data': '0x',
 'logIndex': 0,
 'removed': False,
 'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
  HexBytes('0x0000000000000000000000000000000000000000000000000000000000000000'),
  HexBytes('0x000000000000000000000000b5239c032ab9fb5abfc3903e770a4b6a9095542c'),
  HexBytes('0x0000000000000000000000000000000000000000000000000000000000000063')],
 'transactionHash': HexBytes('0xce8c8af0503e6f8a421345c10cdf92834c95186916a3f5b1437d2bba63d2db9e'),
 'transactionIndex': 0,
 'transactionLogIndex': '0x0',
 'type': 'mined',
 'args': {'from': '0x0000000000000000000000000000000000000000',
          'to': '0xb5239C032AB9fB5aBFc3903e770A4B6a9095542C',
          'tokenId': 99
         }
 }
An example of unknown transfer event (no indexed parts), could be a ERC20 or ERC721 transfer:
{'address': '0x6631FcbB50677DfC6c02CCDcc03a8f68Db427a64',
 'blockHash': HexBytes('0x95c71c6c9373e9a8ca2c767dda1cd5083eb6addcce36fc216c9e1f458d6970f9'),
 'blockNumber': 5341681,
 'data': '0x',
 'logIndex': 0,
 'removed': False,
 'topics': [HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'),
  HexBytes('0x0000000000000000000000000000000000000000000000000000000000000000'),
  HexBytes('0x000000000000000000000000b5239c032ab9fb5abfc3903e770a4b6a9095542c'),
  HexBytes('0x0000000000000000000000000000000000000000000000000000000000000063')],
 'transactionHash': HexBytes('0xce8c8af0503e6f8a421345c10cdf92834c95186916a3f5b1437d2bba63d2db9e'),
 'transactionIndex': 0,
 'transactionLogIndex': '0x0',
 'type': 'mined',
 'args': {'from': '0x0000000000000000000000000000000000000000',
          'to': '0xb5239C032AB9fB5aBFc3903e770A4B6a9095542C',
          'unknown': 99
         }
 }
Parameters:
  • addresses – Search events from and to these addresses. If not, every transfer event within the range will be retrieved

  • from_block – Block to start querying from

  • to_block – Block to stop querying from

  • token_address – Address of the token

Returns:

List of events sorted by blockNumber

get_transfer_history(from_block: int, to_block: int | None = None, from_address: str | None = None, to_address: str | None = None, token_address: str | None = None) List[Dict[str, Any]]

DON’T USE, it will fail in some cases until they fix https://github.com/ethereum/web3.py/issues/1351 Get events for erc20/erc721 transfers. At least one of from_address, to_address or token_address must be defined. Example of decoded event:

{
    "args": {
        "from": "0x1Ce67Ea59377A163D47DFFc9BaAB99423BE6EcF1",
        "to": "0xaE9E15896fd32E59C7d89ce7a95a9352D6ebD70E",
        "value": 15000000000000000
    },
    "event": "Transfer",
    "logIndex": 42,
    "transactionIndex": 60,
    "transactionHash": "0x71d6d83fef3347bad848e83dfa0ab28296e2953de946ee152ea81c6dfb42d2b3",
    "address": "0xfecA834E7da9D437645b474450688DA9327112a5",
    "blockHash": "0x054de9a496fc7d10303068cbc7ee3e25181a3b26640497859a5e49f0342e7db2",
    "blockNumber": 7265022
}
Parameters:
  • from_block – Block to start querying from

  • to_block – Block to stop querying from

  • from_address – Address sending the erc20 transfer

  • to_address – Address receiving the erc20 transfer

  • token_address – Address of the token

Returns:

List of events (decoded)

Throws:

ReadTimeout

send_tokens(to: str, amount: int, erc20_address: ChecksumAddress, private_key: str, nonce: int | None = None, gas_price: int | None = None, gas: int | None = None) bytes

Send tokens to address

Parameters:
  • to

  • amount

  • erc20_address

  • private_key

  • nonce

  • gas_price

  • gas

Returns:

tx_hash

class safe_eth.eth.ethereum_client.Erc721Info(name, symbol)

Bases: NamedTuple

name: str

Alias for field number 0

symbol: str

Alias for field number 1

class safe_eth.eth.ethereum_client.Erc721Manager(ethereum_client: EthereumClient)

Bases: EthereumClientManager

TRANSFER_TOPIC = HexBytes('0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef')
get_balance(address: ChecksumAddress, token_address: ChecksumAddress) int

Get balance of address for erc20_address

Parameters:
  • address – owner address

  • token_address – erc721 token address

Returns:

balance

get_balances(address: ChecksumAddress, token_addresses: Sequence[ChecksumAddress]) List[TokenBalance]

Get balances for tokens for an address. If there’s a problem with a token_address 0 will be returned for balance

Parameters:
  • address – Owner address checksummed

  • token_addresses – token addresses to check

Returns:

get_info(token_address: ChecksumAddress) Erc721Info

Get erc721 information (name, symbol). Use batching to get all info in the same request.

Parameters:

token_address

Returns:

Erc721Info

get_owners(token_addresses_with_token_ids: Sequence[Tuple[ChecksumAddress, int]]) List[ChecksumAddress | None]
Parameters:

token_addresses_with_token_ids – Tuple(token_address: str, token_id: int)

Returns:

List of owner addresses, None if not found

get_token_uris(token_addresses_with_token_ids: Sequence[Tuple[ChecksumAddress, int]]) List[str | None]
Parameters:

token_addresses_with_token_ids – Tuple(token_address: str, token_id: int)

Returns:

List of token_uris, None if not found

class safe_eth.eth.ethereum_client.EthereumClient(ethereum_node_url: URI = 'http://localhost:8545', provider_timeout: int = 15, slow_provider_timeout: int = 60, retry_count: int = 1, use_request_caching: bool = True, batch_request_max_size: int = 500)

Bases: object

Manage ethereum operations. Uses web3 for the most part, but some other stuff is implemented from scratch. Note: If you want to use pending state with Parity, it must be run with –pruning=archive or –force-sealing

NULL_ADDRESS = '0x0000000000000000000000000000000000000000'
batch_call(contract_functions: Iterable[ContractFunction], from_address: ChecksumAddress | None = None, raise_exception: bool = True, force_batch_call: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest') List[bytes | Any | None]

Call multiple functions. Multicall contract by MakerDAO will be used by default if available

Parameters:
  • contract_functions

  • from_address – Only available when Multicall is not used

  • raise_exception – If True, raise BatchCallException if one of the calls fails

  • force_batch_call – If True, ignore multicall and always use batch calls to get the result (less optimal). If False, more optimal way will be tried.

  • block_identifier

Returns:

List of elements decoded to their types, None if they cannot be decoded and bytes if a revert error is returned and raise_exception=False

Raises:

BatchCallException

batch_call_same_function(contract_function: ContractFunction, contract_addresses: Sequence[ChecksumAddress], from_address: ChecksumAddress | None = None, raise_exception: bool = True, force_batch_call: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest') List[bytes | Any | None]

Call the same function in multiple contracts. Way more optimal than using batch_call generating multiple ContractFunction objects.

Parameters:
  • contract_function

  • contract_addresses

  • from_address – Only available when Multicall is not used

  • raise_exception – If True, raise BatchCallException if one of the calls fails

  • force_batch_call – If True, ignore multicall and always use batch calls to get the result (less optimal). If False, more optimal way will be tried.

  • block_identifier

Returns:

List of elements decoded to the same type, None if they cannot be decoded and bytes if a revert error is returned and raise_exception=False

Raises:

BatchCallException

static build_tx_params(from_address: ChecksumAddress | None = None, to_address: ChecksumAddress | None = None, value: int | None = None, gas: int | None = None, gas_price: int | None = None, nonce: int | None = None, chain_id: int | None = None, tx_params: TxParams | None = None) TxParams

Build tx params dictionary. If an existing TxParams dictionary is provided the fields will be replaced by the provided ones

Parameters:
  • from_address

  • to_address

  • value

  • gas

  • gas_price

  • nonce

  • chain_id

  • tx_params – An existing TxParams dictionary will be replaced by the provided values

Returns:

check_tx_with_confirmations(tx_hash: Hash32 | HexBytes | HexStr, confirmations: int) bool

Check tx hash and make sure it has the confirmations required

Parameters:
  • tx_hash – Hash of the tx

  • confirmations – Minimum number of confirmations required

Returns:

True if tx was mined with the number of confirmations required, False otherwise

property current_block_number
deploy_and_initialize_contract(deployer_account: LocalAccount, constructor_data: bytes | HexStr, initializer_data: bytes | HexStr | None = None, check_receipt: bool = True, deterministic: bool = True) EthereumTxSent
Parameters:
  • deployer_account

  • constructor_data

  • initializer_data

  • check_receipt

  • deterministic – Use Safe singleton factory for CREATE2 deterministic deployment

Returns:

Raises:

ValueError – No contract was deployed/initialized

static estimate_data_gas(data: bytes)

Estimate gas costs only for “storage” of the data bytes provided

Parameters:

data

Returns:

estimate_fee_eip1559(tx_speed: TxSpeed = TxSpeed.NORMAL) Tuple[int, int]

Check https://github.com/ethereum/execution-apis/blob/main/src/eth/fee_market.json#L15

Returns:

Tuple[BaseFeePerGas, MaxPriorityFeePerGas]

Raises:

ValueError if not supported on the network

estimate_gas(to: str, from_: str | None = None, value: int | None = None, data: bytes | HexStr | None = None, gas: int | None = None, gas_price: int | None = None, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = None) int

Estimate gas calling eth_estimateGas

Parameters:
  • from

  • to

  • value

  • data

  • gas

  • gas_price

  • block_identifier – Be careful, Geth does not support pending when estimating

Returns:

Amount of gas needed for transaction

Raises:

ValueError

get_balance(address: ChecksumAddress, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = None)
get_block(block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int, full_transactions: bool = False) BlockData | None
get_blocks(block_identifiers: Iterable[Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int], full_transactions: bool = False) List[BlockData | None]
get_chain_id() int
Returns:

ChainId returned by the RPC eth_chainId method. It should never change, so it’s cached.

get_client_version() str
Returns:

RPC version information

get_network() EthereumNetwork

Get network name based on the chainId. This method is not cached as the method for getting the chainId already is.

Returns:

EthereumNetwork based on the chainId. If network is not on our list, EthereumNetwork.UNKNOWN is returned

get_nonce_for_account(address: ChecksumAddress, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest')

Get nonce for account. getTransactionCount is the only method for what pending is currently working (Geth and Parity)

Parameters:
  • address

  • block_identifier

Returns:

get_singleton_factory_address() ChecksumAddress | None

Get singleton factory address if available. Try the singleton managed by Safe by default unless SAFE_SINGLETON_FACTORY_ADDRESS environment variable is defined.

More info: https://github.com/safe-global/safe-singleton-factory

Returns:

Get singleton factory address if available

get_transaction(tx_hash: Hash32 | HexBytes | HexStr) TxData | None
get_transaction_receipt(tx_hash: Hash32 | HexBytes | HexStr, timeout=None) TxReceipt | None
get_transaction_receipts(tx_hashes: Sequence[bytes | HexStr]) List[TxReceipt | None]
get_transactions(tx_hashes: Sequence[Hash32 | HexBytes | HexStr]) List[TxData | None]
is_contract(contract_address: ChecksumAddress) bool
is_eip1559_supported() bool
Returns:

True if EIP1559 is supported by the node, False otherwise

property multicall: Multicall
static private_key_to_address(private_key)
raw_batch_request(payload: Sequence[Dict[str, Any]], batch_size: int | None = None) Iterable[Dict[str, Any] | None | List[Dict[str, Any]]]

Perform a raw batch JSON RPC call

Parameters:
  • payload – Batch request payload. Make sure all provided ids inside the payload are different

  • batch_size – If payload length is bigger than size, it will be split into smaller chunks before sending to the server

Returns:

Raises:

ValueError

send_eth_to(private_key: str, to: str, gas_price: int, value: Wei, gas: int | None = None, nonce: int | None = None, retry: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'pending') bytes

Send ether using configured account

Parameters:
  • private_key – to

  • to – to

  • gas_price – gas_price

  • value – value(wei)

  • gas – gas, defaults to 22000

  • retry – Retry if a problem is found

  • nonce – Nonce of sender account

  • block_identifier – Block identifier for nonce calculation

Returns:

tx_hash

send_raw_transaction(raw_transaction: bytes | HexStr) HexBytes
send_transaction(transaction_dict: TxParams) HexBytes
send_unsigned_transaction(tx: TxParams, private_key: str | None = None, public_key: str | None = None, retry: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'pending') HexBytes

Send a tx using an unlocked public key in the node or a private key. Both public_key and private_key cannot be None

Parameters:
  • tx

  • private_key

  • public_key

  • retry – Retry if a problem with nonce is found

  • block_identifier – For nonce calculation, recommended is pending

Returns:

tx hash

set_eip1559_fees(tx: TxParams, tx_speed: TxSpeed = TxSpeed.NORMAL) TxParams
Returns:

TxParams in EIP1559 format

Raises:

ValueError if EIP1559 not supported

class safe_eth.eth.ethereum_client.EthereumClientManager(ethereum_client: EthereumClient)

Bases: object

class safe_eth.eth.ethereum_client.EthereumTxSent(tx_hash, tx, contract_address)

Bases: NamedTuple

contract_address: ChecksumAddress | None

Alias for field number 2

tx: TxParams

Alias for field number 1

tx_hash: bytes

Alias for field number 0

class safe_eth.eth.ethereum_client.TokenBalance(token_address, balance)

Bases: NamedTuple

balance: int

Alias for field number 1

token_address: str

Alias for field number 0

class safe_eth.eth.ethereum_client.TracingManager(ethereum_client: EthereumClient)

Bases: EthereumClientManager

filter_out_errored_traces(internal_txs: Sequence[Dict[str, Any]]) Sequence[Dict[str, Any]]

Filter out errored transactions (traces that are errored or that have an errored parent)

Parameters:

internal_txs – Traces for the SAME ethereum tx, sorted ascending by trace_address sorted(t, key = lambda i: i[‘traceAddress’]). It’s the default output from methods returning traces like trace_block or trace_transaction

Returns:

List of not errored traces

get_next_traces(tx_hash: Hash32 | HexBytes | HexStr, trace_address: Sequence[int], remove_delegate_calls: bool = False, remove_calls: bool = False) List[FilterTrace]
Parameters:
  • tx_hash

  • trace_address

  • remove_delegate_calls – If True remove delegate calls from result

  • remove_calls – If True remove calls from result

Returns:

Children for a trace, E.g. if address is [0, 1] and number_traces = 1, it will return [0, 1, x]

Raises:

ValueError if tracing is not supported

get_previous_trace(tx_hash: Hash32 | HexBytes | HexStr, trace_address: Sequence[int], number_traces: int = 1, skip_delegate_calls: bool = False) Dict[str, Any] | None
Parameters:
  • tx_hash

  • trace_address

  • number_traces – Number of traces to skip, by default get the immediately previous one

  • skip_delegate_calls – If True filter out delegate calls

Returns:

Parent trace for a trace

Raises:

ValueError if tracing is not supported

trace_block(block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int) List[BlockTrace]
trace_blocks(block_identifiers: Sequence[Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int]) List[List[BlockTrace]]
trace_filter(from_block: int = 1, to_block: int | None = None, from_address: Sequence[ChecksumAddress] | None = None, to_address: Sequence[ChecksumAddress] | None = None, after: int | None = None, count: int | None = None) List[FilterTrace]

Get events using trace_filter method

Parameters:
  • from_block – Quantity or Tag - (optional) From this block. 0 is not working, it needs to be >= 1

  • to_block – Quantity or Tag - (optional) To this block.

  • from_address – Array - (optional) Sent from these addresses.

  • to_address – Address - (optional) Sent to these addresses.

  • after – Quantity - (optional) The offset trace number

  • count – Quantity - (optional) Integer number of traces to display in a batch.

Returns:

[
    {
        "action": {
            "callType": "call",
            "from": "0x32be343b94f860124dc4fee278fdcbd38c102d88",
            "gas": "0x4c40d",
            "input": "0x",
            "to": "0x8bbb73bcb5d553b5a556358d27625323fd781d37",
            "value": "0x3f0650ec47fd240000"
        },
        "blockHash": "0x86df301bcdd8248d982dbf039f09faf792684e1aeee99d5b58b77d620008b80f",
        "blockNumber": 3068183,
        "result": {
            "gasUsed": "0x0",
            "output": "0x"
        },
        "subtraces": 0,
        "traceAddress": [],
        "transactionHash": "0x3321a7708b1083130bd78da0d62ead9f6683033231617c9d268e2c7e3fa6c104",
        "transactionPosition": 3,
        "type": "call"
    },
    {
        "action": {
            "from": "0x3b169a0fb55ea0b6bafe54c272b1fe4983742bf7",
            "gas": "0x49b0b",
            "init": "0x608060405234801561001057600080fd5b5060405161060a38038061060a833981018060405281019080805190602001909291908051820192919060200180519060200190929190805190602001909291908051906020019092919050505084848160008173ffffffffffffffffffffffffffffffffffffffff1614151515610116576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f496e76616c6964206d617374657220636f707920616464726573732070726f7681526020017f696465640000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506000815111156101a35773ffffffffffffffffffffffffffffffffffffffff60005416600080835160208501846127105a03f46040513d6000823e600082141561019f573d81fd5b5050505b5050600081111561036d57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156102b7578273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156102b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f436f756c64206e6f74207061792073616665206372656174696f6e207769746881526020017f206574686572000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61036c565b6102d1828483610377640100000000026401000000009004565b151561036b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f436f756c64206e6f74207061792073616665206372656174696f6e207769746881526020017f20746f6b656e000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b5b5050505050610490565b600060608383604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808251602084016000896127105a03f16040513d6000823e3d60008114610473576020811461047b5760009450610485565b829450610485565b8151158315171594505b505050509392505050565b61016b8061049f6000396000f30060806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634555d5c91461008b5780635c60da1b146100b6575b73ffffffffffffffffffffffffffffffffffffffff600054163660008037600080366000845af43d6000803e6000811415610086573d6000fd5b3d6000f35b34801561009757600080fd5b506100a061010d565b6040518082815260200191505060405180910390f35b3480156100c257600080fd5b506100cb610116565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006002905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050905600a165627a7a7230582007fffd557dfc8c4d2fdf56ba6381a6ce5b65b6260e1492d87f26c6d4f1d0410800290000000000000000000000008942595a2dc5181df0465af0d7be08c8f23c93af00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d9e09beaeb338d81a7c5688358df0071d498811500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b15f91a8c35300000000000000000000000000000000000000000000000000000000000001640ec78d9e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000f763ea5fbb191d47dc4b083dcdc3cdfb586468f8000000000000000000000000ad25c9717d04c0a12086a1d352c1ccf4bf5fcbf80000000000000000000000000da7155692446c80a4e7ad72018e586f20fa3bfe000000000000000000000000bce0cc48ce44e0ac9ee38df4d586afbacef191fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
            "value": "0x0"
        },
        "blockHash": "0x03f9f64dfeb7807b5df608e6957dd4d521fd71685aac5533451d27f0abe03660",
        "blockNumber": 3793534,
        "result": {
            "address": "0x61a7cc907c47c133d5ff5b685407201951fcbd08",
            "code": "0x60806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634555d5c91461008b5780635c60da1b146100b6575b73ffffffffffffffffffffffffffffffffffffffff600054163660008037600080366000845af43d6000803e6000811415610086573d6000fd5b3d6000f35b34801561009757600080fd5b506100a061010d565b6040518082815260200191505060405180910390f35b3480156100c257600080fd5b506100cb610116565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006002905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050905600a165627a7a7230582007fffd557dfc8c4d2fdf56ba6381a6ce5b65b6260e1492d87f26c6d4f1d041080029",
            "gasUsed": "0x4683f"
        },
        "subtraces": 2,
        "traceAddress": [],
        "transactionHash": "0x6c7e8f8778d33d81b29c4bd7526ee50a4cea340d69eed6c89ada4e6fab731789",
        "transactionPosition": 1,
        "type": "create"
    },
    {
        'action': {
            'address': '0x4440adafbc6c4e45c299451c0eedc7c8b98c14ac',
            'balance': '0x0',
            'refundAddress': '0x0000000000000000000000000000000000000000'
        },
        'blockHash': '0x8512d367492371edf44ebcbbbd935bc434946dddc2b126cb558df5906012186c',
        'blockNumber': 7829689,
        'result': None,
        'subtraces': 0,
        'traceAddress': [0, 0, 0, 0, 0, 0],
        'transactionHash': '0x5f7af6aa390f9f8dd79ee692c37cbde76bb7869768b1bac438b6d176c94f637d',
        'transactionPosition': 35,
        'type': 'suicide'
    }
]
trace_transaction(tx_hash: Hash32 | HexBytes | HexStr) List[FilterTrace]
Parameters:

tx_hash

Returns:

List of internal txs for tx_hash

trace_transactions(tx_hashes: Sequence[Hash32 | HexBytes | HexStr]) List[List[FilterTrace]]
Parameters:

tx_hashes

Returns:

For every tx_hash a list of internal txs (in the same order as the tx_hashes were provided)

class safe_eth.eth.ethereum_client.TxSpeed(value)

Bases: Enum

FAST = 4
FASTEST = 6
NORMAL = 3
SLOW = 2
SLOWEST = 0
VERY_FAST = 5
VERY_SLOW = 1
safe_eth.eth.ethereum_client.get_auto_ethereum_client() EthereumClient
Use environment variables to configure EthereumClient and build a singleton:
  • ETHEREUM_NODE_URL: No default.

  • ETHEREUM_RPC_TIMEOUT: 10 by default.

  • ETHEREUM_RPC_SLOW_TIMEOUT: 60 by default.

  • ETHEREUM_RPC_RETRY_COUNT: 60 by default.

  • ETHEREUM_RPC_BATCH_REQUEST_MAX_SIZE: 500 by default.

Returns:

A configured singleton of EthereumClient

safe_eth.eth.ethereum_client.tx_with_exception_handling(func)
Parity / OpenEthereum
Geth
Comparison
Parameters:

func

Returns:

safe_eth.eth.ethereum_network module

class safe_eth.eth.ethereum_network.EthereumNetwork(value)

Bases: Enum

Use https://chainlist.org/ as a reference

AARMA_MAINNET = 2889
ABEY_MAINNET = 179
ABEY_TESTNET = 178
ABSTRACT = 2741
ABSTRACT_SEPOLIA_TESTNET = 11124
ABYSS_PROTOCOL = 229772
ACALA_MANDALA_TESTNET_TC9 = 595
ACALA_NETWORK = 787
ACALA_NETWORK_TESTNET = 597
ACCUMULATE_KERMIT = 2478899481
ACRIA_INTELLICHAIN = 47
ADF_CHAIN = 1215
ADF_CHAIN_TESTNET = 1212
ADIL_CHAIN_V2_MAINNET = 7576
ADIL_DEVNET = 123456
ADIL_TESTNET = 7575
ADIRI = 2017
AEON_CHAIN = 10025
AERIE_NETWORK = 84886
AEROCHAIN_TESTNET = 788
AGENTLAYER_TESTNET = 42072
AGUNG_NETWORK = 9990
AIA_MAINNET = 1319
AIA_TESTNET = 1320
AIE_TESTNET = 413413
AILAYER_MAINNET = 2649
AILAYER_TESTNET = 2648
AIOZ_NETWORK = 168
AIOZ_NETWORK_TESTNET = 4102
AIRDAO_MAINNET = 16718
AIRDAO_TESTNET = 22040
AIW3_MAINNET = 2045
AIW3_TESTNET = 1956
AKROMA = 200625
ALAYA_DEV_TESTNET = 201030
ALAYA_MAINNET = 201018
ALEPH_ZERO = 2039
ALEPH_ZERO_EVM = 41455
ALGEN = 8911
ALGEN_LAYER2 = 8921
ALGEN_LAYER2_TESTNET = 8922
ALGEN_TESTNET = 8912
ALGOL = 2089
ALIENX_HAL_TESTNET = 10241025
ALIENX_MAINNET = 10241024
ALL_ABOUT_HEALTHY = 21133
ALL_MAINNET = 651940
ALPHABET_MAINNET = 111222333444
ALPH_NETWORK = 8738
ALTAIR = 2088
ALTAR_TESTNET = 4444444
ALTCOINCHAIN = 2330
ALTERIUM_L2_TESTNET = 420692
ALTLAYER_TESTNET = 9997
ALTLAYER_ZERO_GAS_NETWORK = 4000003
ALVEYCHAIN_MAINNET = 3797
ALVEYCHAIN_TESTNET = 25839
ALYX_CHAIN_TESTNET = 135
ALYX_MAINNET = 1314
AMANA = 8134
AMANA_MIXNET = 81342
AMANA_PRIVNET = 81343
AMANA_TESTNET = 81341
AMAUTI = 24116
AMBROS_CHAIN_MAINNET = 880
AMCHAIN = 999999
AME_CHAIN_MAINNET = 180
AMOY = 80002
AMPLIFY_SUBNET = 78430
AMSTAR_MAINNET = 1388
AMSTAR_TESTNET = 1138
ANCIENT8 = 888888888
ANCIENT8_TESTNET = 28122024
ANCIENT8_TESTNET_DEPRECATED = 2863311531
ANDUSCHAIN_MAINNET = 14288640
ANIMECHAIN_TESTNET = 2162
ANOMALY_ANDROMEDA_TESTNET = 241120
ANTOFY_MAINNET = 2202
ANTOFY_TESTNET = 23006
ANYTYPE_EVM_CHAIN = 1701
APECHAIN = 33139
APEX = 2662
APEX_FUSION_NEXUS_MAINNET = 9069
APEX_FUSION_NEXUS_TESTNET = 9070
APEX_TESTNET = 3993
APPCHAIN = 466
APPCHAIN_TESTNET = 4661
APPLAYER_TESTNET = 75338
AQUACHAIN = 61717561
ARBITRUM_BLUEBERRY = 88153591557
ARBITRUM_GOERLI = 421613
ARBITRUM_NOVA = 42170
ARBITRUM_ONE = 42161
ARBITRUM_ON_XDAI = 200
ARBITRUM_RINKEBY = 421611
ARBITRUM_SEPOLIA = 421614
ARCOLOGY_TESTNET = 118
ARCTURUS_CHAIN_TESTNET = 5616
ARCTURUS_TESTNEET = 5615
ARC_MAINNET = 1243
ARC_TESTNET = 1244
ARDENIUM_ATHENA = 7895
ARENA_Z = 7897
ARENA_Z_TESTNET = 9897
AREON_NETWORK_MAINNET = 463
AREON_NETWORK_TESTNET = 462
AREVIA = 2309
ARGOCHAIN = 1299
ARGOCHAIN_TESTNET = 1298
ARMONIA_EVA_CHAIN_MAINNET = 160
ARMONIA_EVA_CHAIN_TESTNET = 161
ARTELA_TESTNET = 11822
ARTHERA_MAINNET = 10242
ARTHERA_TESTNET = 10243
ARTIS_SIGMA1 = 246529
ARTIS_TESTNET_TAU1 = 246785
ARVIX_TESTNET = 1927
ARZIO_CHAIN = 456
ASSET_CHAIN_MAINNET = 42420
ASSET_CHAIN_TESTNET = 42421
ASTAR = 592
ASTAR_ZKEVM = 3776
ASTAR_ZKYOTO = 6038361
ASTRA = 11110
ASTRA_SEPOLIA = 19777
ASTRA_TESTNET = 11115
ASTRIA_EVM_DUSKNET = 912559
ATELIER = 1971
ATERNOS = 12020
ATHEIOS = 1620
ATHENE_PARTHENON = 281123
ATHEREUM = 43110
ATLAS = 622463
ATLETA_OLYMPIA = 2340
ATOSHI_TESTNET = 167
AURA_EUPHORIA_TESTNET = 6321
AURA_MAINNET = 6322
AURORA_BETANET = 1313161556
AURORA_MAINNET = 1313161554
AURORA_TESTNET = 1313161555
AURORIA_TESTNET = 205205
AUTHEO_TESTNET = 785
AUTOBAHN_NETWORK = 45000
AUTOMATA_MAINNET = 65536
AUTOMATA_ORBIT_TESTNET = 1398244
AUTOMATA_TESTNET = 1398243
AUTONITY_BAKERLOO_BARADA_TESTNET = 65010001
AUTONITY_BAKERLOO_SUMIDA_TESTNET = 65010002
AUTONITY_BAKERLOO_THAMES_TESTNET = 65010000
AUTONITY_BAKERLOO_YAMUNA_TESTNET = 65010003
AUTONITY_PICCADILLY_BARADA_TESTNET = 65100001
AUTONITY_PICCADILLY_SUMIDA_TESTNET = 65100002
AUTONITY_PICCADILLY_THAMES_TESTNET = 65100000
AUTONITY_PICCADILLY_TIBER_TESTNET = 65100004
AUTONITY_PICCADILLY_YAMUNA_TESTNET = 65100003
AUTONOMYS_CHRONOS_TESTNET = 8700
AUTONOMYS_MAINNET = 870
AUTONOMYS_TAURUS_TESTNET = 490000
AUXILIUM_NETWORK_MAINNET = 28945486
AVALANCHE_C_CHAIN = 43114
AVALANCHE_FUJI_TESTNET = 43113
AVENIUM_TESTNET = 8886
AVES_MAINNET = 33333
AVES_TESTNET = 333331
AVOCADO = 634
AXELCHAIN_DEV_NET = 61800
AZRA_TESTNET = 5106
B2_HUB_MAINNET = 213
B2_HUB_TESTNET = 1113
B2_MAINNET = 223
B2_TESTNET = 1123
B3 = 8333
B3_SEPOLIA_TESTNET = 1993
BACKSTOP_TESTNET = 88558801
BAHAMUT = 5165
BAHAMUT_HORIZON = 2552
BAHAMUT_OCEAN = 4058
BANDAI_NAMCO_RESEARCH_VERSE_MAINNET = 876
BASE = 8453
BASECAMP = 123420001114
BASE_GOERLI_TESTNET = 84531
BASE_SEPOLIA_TESTNET = 84532
BC_HYPER_CHAIN_TESTNET = 6060
BEAGLE_MESSAGING_CHAIN = 1515
BEAM = 4337
BEAM_TESTNET = 13337
BEANECO_SMARTCHAIN = 535037
BEAR_NETWORK_CHAIN_MAINNET = 641230
BEAR_NETWORK_CHAIN_TESTNET = 751230
BEONE_CHAIN_MAINNET = 818
BERACHAIN = 80094
BERACHAIN_ARTIO = 80085
BERACHAIN_BARTIO = 80084
BERACHAIN_BEPOLIA = 80069
BERESHEET_BEREEVM_TESTNET = 2022
BERYLBIT_MAINNET = 9012
BETHEL_SYDNEY = 202202
BETHERANCE = 1605
BEVERLY_HILLS = 90210
BEVM_CANARY = 1501
BEVM_MAINNET = 11501
BEVM_TESTNET = 11503
BIFROST_MAINNET = 3068
BIFROST_POLKADOT_MAINNET = 996
BIFROST_TESTNET = 49088
BIGSHORTBETS = 2137
BIGSHORTBETS_TESTNET = 2136
BINARYCHAIN_MAINNET = 987
BINARYCHAIN_TESTNET = 9876
BINARY_MAINNET = 624
BINARY_SEPOLIA = 625
BIONIX_TESTNET = 1949
BIRDEE_2 = 712
BIRDLAYER = 53456
BITCHAIN_MAINNET = 198
BITCICHAIN_MAINNET = 1907
BITCICHAIN_TESTNET = 1908
BITCOIN_CHAIN = 8086
BITCOIN_EVM = 2203
BITCOIN_PROTOCOL_TESTNET = 1227
BITFINITY_NETWORK_MAINNET = 355110
BITFINITY_NETWORK_TESTNET = 355113
BITGERT_MAINNET = 32520
BITHARVEST_CHAIN_MAINNET = 14149
BITHARVEST_CHAIN_TESTNET = 141491
BITICA_CHAIN_MAINNET = 188710
BITINDI_MAINNET = 4099
BITINDI_TESTNET = 4096
BITKUB_CHAIN = 96
BITKUB_CHAIN_TESTNET = 25925
BITLAYER_MAINNET = 200901
BITLAYER_TESTNET = 200810
BITNET = 210
BITROCK_MAINNET = 7171
BITROCK_TESTNET = 7771
BITTEX_MAINNET = 3690
BITTORRENT_CHAIN_DONAU = 1029
BITTORRENT_CHAIN_MAINNET = 199
BITTORRENT_CHAIN_TESTNET = 1028
BITYUAN_MAINNET = 2999
BIZ_SMART_CHAIN_TESTNET = 808080
BLACKFORT_EXCHANGE_NETWORK = 4999
BLACKFORT_EXCHANGE_NETWORK_TESTNET = 4777
BLAST = 81457
BLAST_MAINNET = 238
BLAST_SEPOLIA_TESTNET = 168587773
BLAST_TESTNET = 23888
BLESSNET = 45513
BLESSNET_SEPOLIA = 11145513
BLG_TESTNET = 12321
BLITZ_SUBNET = 1343
BLOCKCHAIN_GENESIS_MAINNET = 10101
BLOCKCHAIN_STATION_MAINNET = 707
BLOCKCHAIN_STATION_TESTNET = 708
BLOCKEX_MAINNET = 221
BLOCKFIT = 202424
BLOCKTON_BLOCKCHAIN = 8272
BLOCKX_ATLANTIS_TESTNET = 19077
BLOCKX_MAINNET = 19191
BLOCX_MAINNET = 879151
BLOOM_GENESIS_MAINNET = 333313
BLOOM_GENESIS_TESTNET = 323213
BLOXBERG = 8995
BLUCRATES = 727
BLXQ_MAINNET = 1108
BLXQ_TESTNET = 1107
BMC_MAINNET = 188
BMC_TESTNET = 189
BNB_SMART_CHAIN_MAINNET = 56
BNB_SMART_CHAIN_TESTNET = 97
BOAT_MAINNET = 8047
BOB = 60808
BOBABASE_TESTNET = 1297
BOBABEAM = 1294
BOBAFUJI_TESTNET = 4328
BOBAOPERA = 301
BOBAOPERA_TESTNET = 4051
BOBA_AVAX = 43288
BOBA_BNB_MAINNET = 56288
BOBA_BNB_MAINNET_OLD = 97288
BOBA_BNB_TESTNET = 9728
BOBA_NETWORK = 288
BOBA_NETWORK_GOERLI_TESTNET = 2888
BOBA_NETWORK_RINKEBY_TESTNET = 28
BOBA_SEPOLIA = 28882
BOB_SEPOLIA = 808813
BOMB_CHAIN = 2300
BOMB_CHAIN_TESTNET = 2399
BON_NETWORK = 1898
BOOL_NETWORK_BETA_MAINNET = 11100
BORACHAIN_MAINNET = 77001
BOSAGORA_MAINNET = 2151
BOTANIX_MAINNET = 3637
BOTANIX_TESTNET = 3636
BOUNCEBIT_MAINNET = 6001
BOUNCEBIT_TESTNET = 6000
BOYAA_MAINNET = 434
BPX_CHAIN = 279
BRC_CHAIN_MAINNET = 12123
BROCHAIN_MAINNET = 108801
BRONOS_MAINNET = 1039
BRONOS_TESTNET = 1038
BSL_MAINNET = 21912
BST_CHAIN = 7007
BTACHAIN = 1657
BTC20_SMART_CHAIN = 963
BTCIX_NETWORK = 19845
BULLETIN_SUBNET = 78431
BULLIONS_SMART_CHAIN = 8732
C4EI = 21004
CAGA_CRYPTO_ANKARA_TESTNET = 72778
CALLISTO_MAINNET = 820
CALLISTO_TESTNET = 20729
CALLISTO_TESTNET_DEPRECATED = 821
CAMDL_MAINNET = 95
CAMDL_TESTNET = 395
CAMELARK_MAINNET = 20001
CAMINO_C_CHAIN = 500
CAMP_NETWORK_TESTNET_V2 = 325000
CAMP_TESTNET = 90354
CANDLE = 534
CANNON_TESTNET = 13370
CANTO = 7700
CANTO_TESNET = 7701
CANTO_TESTNET = 740
CANXIUM_MAINNET = 3003
CARBONIUM_TESTNET_NETWORK = 4040
CARBON_EVM = 9790
CARBON_EVM_TESTNET = 9792
CASCADIA_TESTNET = 6102
CATALYST = 2032
CATECOIN_CHAIN_MAINNET = 1618
CATENA_MAINNET = 2121
CELO_ALFAJORES_TESTNET = 44787
CELO_BAKLAVA_TESTNET = 62320
CELO_MAINNET = 42220
CELO_SEPOLIA_TESTNET = 11142220
CENNZNET_AZALEA = 21337
CENNZNET_NIKAU = 3001
CENNZNET_RATA = 3000
CENTRIFUGE = 2031
CERIUM_TESTNET = 30103
CHADCHAIN = 97912060
CHAIN_VERSE_MAINNET = 5555
CHAKRA_TESTNET = 8545
CHANG_CHAIN_FOUNDATION_MAINNET = 5858
CHAOS_SKALE_TESTNET = 1351057110
CHARMVERSE_TESTNET = 5104
CHEAPETH = 777
CHECKDOT_BLOCKCHAIN_DEVNET = 831
CHEESECHAIN = 383353
CHILIZ_CHAIN = 88888
CHILIZ_SCOVILLE_TESTNET = 88880
CHILIZ_SPICY_TESTNET = 88882
CHIPS_NETWORK = 2882
CHRONICLE_LIT_PROTOCOL_TESTNET = 175177
CHRONICLE_VESUVIUS_LIT_PROTOCOL_TESTNET = 2311
CHRONICLE_YELLOWSTONE_LIT_PROTOCOL_TESTNET = 175188
CIC_CHAIN_MAINNET = 1353
CIC_CHAIN_TESTNET = 1252
CIPHEREM_TESTNET = 292003
CITREA_DEVNET = 62298
CITREA_TESTNET = 5115
CITRONUS_CITRO = 34949059
CLOUDTX_MAINNET = 31223
CLOUDTX_TESTNET = 31224
CLOUDVERSE_SUBNET = 33210
CLOUDWALK_MAINNET = 2009
CLOUDWALK_TESTNET = 2008
CLOVER_TESTNET = 1023
CLUBMOS_MAINNET = 1188
CLV_PARACHAIN = 1024
CMDAO_BBQ_CHAIN = 190
CMP_MAINNET = 256256
CMP_TESTNET = 512512
CO2E_LEDGER = 171
CODEFIN_MAINNET = 9223
CODEX_MAINNET = 81224
COINBIT_MAINNET = 112
COINEX_SMART_CHAIN_MAINNET = 52
COINEX_SMART_CHAIN_TESTNET = 53
COINSEC_NETWORK = 57451
COINWEB_BNB_SHARD = 2222222
COLUMBUS_TEST_NETWORK = 501
COMBO_MAINNET = 9980
COMBO_TESTNET = 91715
COMPVERSE_MAINNET = 6779
CONDOR_TEST_NETWORK = 188881
CONDRIEU = 69420
CONDUIT_SUBNET = 78432
CONET_HOLESKY = 224433
CONET_SEBOLIA_TESTNET = 224422
CONFLUX_ESPACE = 1030
CONFLUX_ESPACE_TESTNET = 71
CONNECTORMANAGER = 38400
CONNECTORMANAGER_ROBIN = 38401
CONNEXT_SEPOLIA = 6398
CONSTA_TESTNET = 371
COORDINAPE_TESTNET = 5103
CORE_BLOCKCHAIN_MAINNET = 1116
CORE_BLOCKCHAIN_TESTNET = 1115
CORE_BLOCKCHAIN_TESTNET2 = 1114
CORN_MAIZENET = 21000000
CORN_TESTNET = 21000001
COSMIC_CHAIN = 67588
COSVM_MAINNET = 323
COTI_DEVNET = 13068200
COTI_TESTNET = 7082400
CRAB_NETWORK = 44
CRATD2C_TESTNET = 65349
CREATOR_CHAIN_TESTNET = 66665
CREDITCOIN = 102030
CREDITCOIN_DEVNET = 102032
CREDITCOIN_TESTNET = 102031
CREDIT_SMART_CHAIN = 13308
CREDIT_SMART_CHAIN_MAINNET = 4400
CRONOS_MAINNET = 25
CRONOS_TESTNET = 338
CRONOS_ZKEVM_MAINNET = 388
CRONOS_ZKEVM_TESTNET = 240
CROSSBELL = 3737
CROSSFI_MAINNET = 4158
CROSSFI_TESTNET = 4157
CRYPTOCOINPAY = 10823
CRYPTOX = 158245
CRYPTO_EMERGENCY = 193
CRYSTALEUM = 103090
CTEX_SCAN_BLOCKCHAIN = 1455
CUBE_CHAIN_MAINNET = 1818
CUBE_CHAIN_TESTNET = 1819
CUCKOO_CHAIN = 1200
CUCKOO_SEPOLIA = 1210
CURTIS = 33111
CURVE_MAINNET = 827431
CYBERDECKNET = 1146703430
CYBERTRUST = 85449
CYBER_MAINNET = 7560
CYBER_TESTNET = 111557560
CYBRIA_MAINNET = 6661
CYBRIA_TESTNET = 6666
CYCLE_NETWORK_MAINNET_SAILBOAT = 77677
CYCLE_NETWORK_TESTNET = 1221
CYCLE_NETWORK_TESTNET_CUTTLEFISH = 1228
CYCLE_NETWORK_TESTNET_JELLYFISH = 1223
CYPHERIUM_MAINNET = 16166
CYTONIC_TESTNET = 52225
DAILY_NETWORK_MAINNET = 824
DAILY_NETWORK_TESTNET = 825
DARWINIA_KOI_TESTNET = 701
DARWINIA_NETWORK = 46
DARWINIA_PANGOLIN_TESTNET = 43
DARWINIA_PANGORO_TESTNET = 45
DARWIN_DEVNET = 610
DATACORE_SMART_CHAIN = 1555
DATAHOPPER = 2021121117
DAVINCI = 293
DAX_CHAIN = 142
DBCHAIN_TESTNET = 67
DBK_CHAIN = 20240603
DCHAIN = 2716446429837000
DCHAIN_TESTNET = 2713017997578000
DCPAY_MAINNET = 21223
DCPAY_TESTNET = 21224
DC_MAINNET = 176
DEAMCHAIN_MAINNET = 136
DEAMCHAIN_TESTNET = 236
DEBANK_MAINNET = 116
DEBANK_SEPOLIA_TESTNET = 20240324
DEBANK_TESTNET = 2021398
DEBANK_TESTNET_DEPRECATED = 115
DEBOUNCE_SUBNET_TESTNET = 3306
DECENTRABONE_LAYER1_TESTNET = 910
DECENTRACONNECT_SOCIAL = 19224
DECENTRALIZED_WEB_MAINNET = 124
DECIMAL_SMART_CHAIN_MAINNET = 75
DECIMAL_SMART_CHAIN_TESTNET = 202020
DEELANCE_MAINNET = 45510
DEEPBRAINCHAIN_MAINNET = 19880818
DEEPBRAINCHAIN_TESTNET = 19850818
DEEPL_MAINNET = 222555
DEEPL_TESTNET = 222666
DEFICHAIN_EVM_NETWORK_MAINNET = 1130
DEFICHAIN_EVM_NETWORK_TESTNET = 1131
DEFIMETACHAIN_CHANGI_TESTNET = 1133
DEFIVERSE_MAINNET = 16116
DEFIVERSE_TESTNET = 17117
DEFI_ORACLE_META_MAINNET = 138
DEFI_ORACLE_META_TESTNET = 2138
DEGEN_CHAIN = 666666666
DEHVO = 113
DELA_SEPOLIA_TESTNET = 9393
DEPRECATED_CHI = 100100
DEPRECATED_CRONOS_ZKEVM_TESTNET = 282
DEPRECATED_SKALE_CALYPSO_HUB_TESTNET = 344106930
DEPRECATED_SKALE_EUROPA_HUB_TESTNET = 476158412
DEPRECATED_SKALE_NEBULA_HUB_TESTNET = 503129905
DEPRECATED_SKALE_TITAN_HUB_TESTNET = 1517929550
DERIW_DEVNET = 44474237230
DEVIANT_TOKEN_BLOCKCHAIN = 52027071
DEVIANT_TOKEN_BLOCKCHAIN_TESTNET = 52027080
DEXALOT_SUBNET = 432204
DEXALOT_SUBNET_TESTNET = 432201
DEXILLA_TESTNET = 1954
DEXIT_NETWORK = 877
DFK_CHAIN = 53935
DFK_CHAIN_TEST = 335
DIGIT_SOUL_SMART_CHAIN = 6363
DIGIT_SOUL_SMART_CHAIN_2 = 363636
DIODE_PRENET = 15
DIODE_TESTNET_STAGING = 13
DISCHAIN = 513100
DIV_CHAIN = 40000
DJT_TESTNET = 621847
DM2_VERSE_MAINNET = 68770
DM2_VERSE_TESTNET = 68775
DOCOIN_COMMUNITY_CHAIN = 526916
DODAO = 855456
DODOCHAIN_TESTNET = 53457
DOGCOIN_MAINNET = 1117
DOGCOIN_TESTNET = 9339
DOGECHAIN_MAINNET = 2000
DOGECHAIN_TESTNET = 568
DOGELAYER_MAINNET = 9888
DOGETHER_MAINNET = 1248
DOID = 53277
DOID_TESTNET = 56797
DOJIMA = 187
DOJIMA_TESTNET = 184
DOKEN_SUPER_CHAIN_MAINNET = 61916
DOMA_TESTNET = 97476
DONATUZ = 42026
DORIC_NETWORK = 1717
DOS_CHAIN = 7979
DOS_FUJI_SUBNET = 1311
DOS_TESNET = 3939
DOT_BLOX = 7923
DOUBLE_A_CHAIN_MAINNET = 512
DOUBLE_A_CHAIN_TESTNET = 513
DPU_CHAIN = 2611555
DRACONES_FINANCIAL_SERVICES = 8387
DRAC_NETWORK = 3912
DRAGONFLY_MAINNET_HEXAPOD = 78281
DREYERX_MAINNET = 23451
DREYERX_TESTNET = 23452
DUBXCOIN_NETWORK = 3269
DUBXCOIN_TESTNET = 3270
DUCATUSX = 26483
DUCATUSX_TESTNET = 26482
DUCKCHAIN_MAINNET = 5545
DUCKCHAIN_TESTNET = 202105
DUSTBOY_IOT = 555888
DXCHAIN_MAINNET = 36
DXCHAIN_TESTNET = 72
DYMENSION = 1100
DYNO_MAINNET = 3966
DYNO_TESTNET = 3967
D_CHAIN_MAINNET = 1951
EBI_CHAIN = 98881
EBRO_NETWORK = 2306
ECHOS_CHAIN = 4321
ECLAT_MAINNET = 165279
ECLAT_TESTNET = 262371
ECLIPSE_SUBNET = 17172
ECLIPSE_TESTNET = 555666
ECOBALL_MAINNET = 2100
ECOBALL_TESTNET_ESPUMA = 2101
ECREDITS_TESTNET = 63001
ECROX_CHAIN_MAINNET = 988207
EDEXA_MAINNET = 5424
EDEXA_TESTNET = 1995
EDGELESS_NETWORK = 2026
EDGELESS_TESTNET = 202
EDGEWARE_EDGEEVM_MAINNET = 2021
EDGE_MATRIX_CHAIN = 6678
EDGE_MATRIX_CHAIN_TESTNET = 99876
EDU_CHAIN = 41923
EDU_CHAIN_TESTNET = 656476
EGOCHAIN = 5439
EGONCOIN_MAINNET = 271
EGONCOIN_TESTNET = 271271
EIOB_MAINNET = 612
EKAASH = 205
EKTA = 1994
ELASTOS_SMART_CHAIN = 20
ELASTOS_SMART_CHAIN_TESTNET = 21
ELA_DID_SIDECHAIN_MAINNET = 22
ELA_DID_SIDECHAIN_TESTNET = 23
ELEANOR = 1967
ELECTRONEUM_MAINNET = 52014
ELECTRONEUM_TESTNET = 5201420
ELIBERTY_MAINNET = 990
ELIBERTY_TESTNET = 99099
ELIZABETH_TESTNET = 2731
ELLAISM = 64
ELLA_THE_HEART = 7027
ELUVIO_CONTENT_FABRIC = 955305
ELUX_CHAIN = 2907
ELYSIUM_MAINNET = 1339
ELYSIUM_TESTNET = 1338
EMONEY_NETWORK_MAINNET = 4545
EMONEY_NETWORK_TESTNET = 4544
EMPIRE_NETWORK = 3693
ENDURANCE_SMART_CHAIN_MAINNET = 648
ENERGI_MAINNET = 39797
ENERGI_TESTNET = 49797
ENERGY_WEB_CHAIN = 246
ENERGY_WEB_VOLTA_TESTNET = 73799
ENGRAM_TESTNET = 131
ENI_MAINNET = 173
ENI_TESTNET = 6912115
ENNOTHEM_MAINNET_PROTEROZOIC = 48
ENNOTHEM_TESTNET_PIONEER = 49
ENTANGLE_MAINNET = 33033
ENTANGLE_TESTNET = 33133
ENTERCHAIN_MAINNET = 1214
ENULS_MAINNET = 119
ENULS_TESTNET = 120
EOS_EVM_LEGACY = 59
EOS_EVM_NETWORK = 17777
EOS_EVM_NETWORK_TESTNET = 15557
ERAM_MAINNET = 721529
ERASWAP_MAINNET = 5197
ERBIE_MAINNET = 50888
ESA = 83278
ESPENTO_MAINNET = 9911
ESYNC_NETWORK_MAINNET = 63000
ESYNC_NETWORK_TESTNET = 63002
ETERNAL_MAINNET = 140
ETHEREAL_TESTNET = 13374202
ETHEREUM_CLASSIC = 61
ETHEREUM_HOODI = 560048
ETHEREUM_INSCRIPTION_MAINNET = 1617
ETHERGEM = 1987
ETHERINC = 101
ETHERLITE_CHAIN = 111
ETHERNITY = 183
ETHERNITY_TESTNET = 233
ETHERSOCIAL_NETWORK = 31102
ETHOS = 100000000
ETHO_PROTOCOL = 1313114
ETHSTORAGE_DEVNET = 3337
ETHSTORAGE_L2_DEVNET = 3335
ETHSTORAGE_L2_MAINNET = 3332
ETHSTORAGE_L2_TESTNET = 3336
ETHSTORAGE_MAINNET = 3339
ETHSTORAGE_TESTNET = 3333
ETHXY = 969
ETHXY_TESTNET = 979
ETICA_MAINNET = 61803
ETND_CHAIN_MAINNETS = 131419
ETP_MAINNET = 20256789
EURUS_MAINNET = 1008
EURUS_TESTNET = 1984
EVANESCO_MAINNET = 2213
EVANESCO_TESTNET = 1201
EVENTUM_TESTNET = 16182
EVERCLEAR_MAINNET = 25327
EVMOS = 9001
EVMOS_TESTNET = 9000
EVM_ON_FLOW = 747
EVM_ON_FLOW_TESTNET = 545
EVOKE_MAINNET = 9395
EVOKE_TESTNET = 31414
EVOLVE_MAINNET = 3424
EVOLVE_TESTNET = 14324
EVRICE_NETWORK = 1010
EXCELON_MAINNET = 22052002
EXCOINCIAL_CHAIN_MAINNET = 27082022
EXCOINCIAL_CHAIN_VOLTA_TESTNET = 27082017
EXOSAMA_NETWORK = 2109
EXPANSE_NETWORK = 2
EXPCHAIN_TESTNET = 18880
EXSAT_MAINNET = 7200
EXSAT_TESTNET = 839999
EXZO_NETWORK_MAINNET = 1229
EZCHAIN_C_CHAIN_MAINNET = 2612
EZCHAIN_C_CHAIN_TESTNET = 2613
E_DOLLAR = 8087
FACTORY_127_MAINNET = 127
FAIR_TESTNET = 171000
FANTASIA_CHAIN_MAINNET = 868
FANTOM_OPERA = 250
FANTOM_TESTNET = 4002
FASTEX_CHAIN_BAHAMUT_OASIS_TESTNET = 4090
FASTEX_CHAIN_TESTNET = 424242
FERRUM_TESTNET = 26026
FHENIX_HELIUM = 8008135
FIBONACCI_MAINNET = 12306
FILECOIN_BUTTERFLY_TESTNET = 3141592
FILECOIN_CALIBRATION_TESTNET = 314159
FILECOIN_HYPERSPACE_TESTNET = 3141
FILECOIN_LOCAL_TESTNET = 31415926
FILECOIN_MAINNET = 314
FILEFILEGO = 191
FILENOVA_MAINNET = 579
FILENOVA_TESTNET = 5675
FINDORA_FORGE = 2154
FINDORA_MAINNET = 2152
FINDORA_TESTNET = 2153
FIRECHAIN_MAINNET = 529
FIRECHAIN_MAINNET_OLD = 5290
FIRECHAIN_ZKEVM = 814
FIRECHAIN_ZKEVM_GHOSTRIDER = 3885
FIRENZE_TEST_NETWORK = 78110
FLACHAIN_MAINNET = 29032022
FLAG_MAINNET = 147
FLAG_TESTNET = 1147
FLAME = 253368190
FLAME_TESTNET = 16604737732183
FLAMMA_MAINNET = 55614
FLAMMA_TESTNET = 6550
FLANA = 8135
FLANA_MIXNET = 81352
FLANA_PRIVNET = 81353
FLANA_TESTNET = 81351
FLARE_MAINNET = 14
FLARE_TESTNET_COSTON2 = 114
FLUENCE = 9999999
FLUENCE_STAGE = 123420000220
FLUENCE_TESTNET = 52164803
FLUENT_DEVELOPER_PREVIEW = 20993
FNCY = 73
FNCY_TESTNET = 923018
FORMA = 984122
FORMA_SKETCHPAD = 984123
FORMICARIUM = 43521
FORM_NETWORK = 478
FORM_TESTNET = 132902
FORTA_CHAIN = 80931
FOUNDRY_CHAIN_TESTNET = 77238
FOX_TESTNET_NETWORK = 6565
FRAME_TESTNET = 68840142
FRAXTAL = 252
FRAXTAL_TESTNET = 2522
FREIGHT_TRUST_NETWORK = 211
FRENCHAIN = 44444
FRONTIER_OF_DREAMS_TESTNET = 18000
FUNKI = 33979
FUNKI_SEPOLIA_TESTNET = 3397901
FURTHEON = 308
FUSE_MAINNET = 122
FUSE_SPARKNET = 123
FUSE_TESTNET = 12001
FUSION_MAINNET = 32659
FUSION_TESTNET = 46688
F_XCORE_MAINNET_NETWORK = 530
F_XCORE_TESTNET_NETWORK = 90001
G8CHAIN_MAINNET = 17171
G8CHAIN_TESTNET = 18181
GALACTICA_RETICULUM = 9302
GALADRIEL_DEVNET = 696969
GAME7 = 2187
GAME7_TESTNET = 13746
GAMESWIFT_CHAIN_TESTNET = 10888
GANACHE = 1337
GAN_TESTNET = 4048
GARIZON_STAGE0 = 90
GARIZON_STAGE1 = 91
GARIZON_STAGE2 = 92
GARIZON_STAGE3 = 93
GARIZON_TESTNET_STAGE0 = 900
GARIZON_TESTNET_STAGE1 = 901
GARIZON_TESTNET_STAGE2 = 902
GARIZON_TESTNET_STAGE3 = 903
GARNET_HOLESKY = 17069
GATECHAIN_MAINNET = 86
GATECHAIN_TESTNET = 85
GATHER_DEVNET_NETWORK = 486217935
GATHER_MAINNET_NETWORK = 192837465
GATHER_TESTNET_NETWORK = 356256156
GAUSS_MAINNET = 1777
GDCC_MAINNET = 7774
GDCC_TESTNET = 7775
GDPR_MAINNET = 12358
GDPR_TESTNET = 85321
GEAR_ZERO_NETWORK_MAINNET = 516
GEAR_ZERO_NETWORK_TESTNET = 266256
GEEK_VERSE_MAINNET = 75512
GEEK_VERSE_TESTNET = 75513
GEIST_MAINNET = 63157
GEMCHAIN = 123321
GEMUCHAIN_TESTNET = 1903648807
GENECHAIN = 80
GENESIS_COIN = 9100
GENESIS_L1 = 29
GENESIS_L1_TESTNET = 26
GENESYS_CODE_MAINNET = 59971
GENESYS_MAINNET = 16507
GESOTEN_VERSE_TESTNET = 42801
GESO_VERSE = 428
GIANT_MAMMOTH_MAINNET = 8989
GIL_TESTNET = 1452
GITAGI_ATLAS_TESTNET = 210049
GITSHOCK_CARTENZ_TESTNET = 1881
GITSWARM_TEST_NETWORK = 28872323069
GIWA_SEPOLIA_TESTNET = 91342
GLIDE_L1_PROTOCOL_XP = 251
GLIDE_L2_PROTOCOL_XP = 253
GLOBAL_TRUST_NETWORK = 101010
GLOBEL_CHAIN = 4893
GLSCAN = 10222
GM_NETWORK_MAINNET = 2777
GM_NETWORK_TESTNET = 202402181627
GNOSIS = 100
GNOSIS_CHIADO_TESTNET = 10200
GOAT_NETWORK = 2345
GOBBL_TESTNET = 486487
GOCHAIN = 60
GOCHAIN_TESTNET = 31337
GODWOKEN_MAINNET = 71402
GOERLI = 5
GOLDXCHAIN_MAINNET = 42355
GOLDXCHAIN_TESTNET = 22324
GOLD_CHAIN = 4653
GOLD_SMART_CHAIN_MAINNET = 6789
GOLD_SMART_CHAIN_TESTNET = 79879
GON_CHAIN = 10024
GOODDATA_MAINNET = 33
GOODDATA_TESTNET = 32
GPT_MAINNET = 1511670449
GRAPHITE_MAINNET = 440017
GRAPHITE_TESTNET = 54170
GRAPHLINQ_BLOCKCHAIN_MAINNET = 614
GRAVITY_ALPHA_MAINNET = 1625
GRAVITY_ALPHA_TESTNET_SEPOLIA = 13505
GREEN_CHAIN_TESTNET = 97531
GROK_CHAIN_MAINNET = 72992
GRVT_EXCHANGE = 325
GRVT_EXCHANGE_TESTNET = 326
GTCSCAN = 3490
GTON_MAINNET = 1000
GTON_TESTNET = 50021
GUAPCOINX = 71111
GUNZ = 43419
GUNZ_TESTNET = 49321
GURU_NETWORK = 260
GURU_NETWORK_TESTNET = 261
HAIC = 803
HALO_MAINNET = 1280
HAM = 5112
HAMMER_CHAIN_MAINNET = 25888
HAPCHAIN = 8794598
HAPCHAIN_TESTNET = 373737
HAPPYCHAIN_TESTNET = 216
HAQQ_CHAIN_TESTNET = 54211
HAQQ_NETWORK = 11235
HARADEV_TESTNET = 197710212031
HARMONY_DEVNET_SHARD_0 = 1666900000
HARMONY_DEVNET_SHARD_1 = 1666900001
HARMONY_MAINNET_SHARD_0 = 1666600000
HARMONY_MAINNET_SHARD_1 = 1666600001
HARMONY_MAINNET_SHARD_2 = 1666600002
HARMONY_MAINNET_SHARD_3 = 1666600003
HARMONY_TESTNET_SHARD_0 = 1666700000
HARMONY_TESTNET_SHARD_1 = 1666700001
HASHBIT_MAINNET = 11119
HASHKEY_CHAIN = 177
HASHKEY_CHAIN_TESTNET = 133
HASHKEY_CHAIN_TESTNET_DISCARD = 230315
HAUST_MAINNET = 938
HAUST_NETWORK_TESTNET = 1523903251
HAUST_TESTNET = 1570754601
HAVEN1_TESTNET = 810
HAYMO_TESTNET = 234666
HAZLOR_TESTNET = 7878
HEDERA_LOCALNET = 298
HEDERA_MAINNET = 295
HEDERA_PREVIEWNET = 297
HEDERA_TESTNET = 296
HELA_OFFICIAL_RUNTIME_MAINNET = 8668
HELA_OFFICIAL_RUNTIME_TESTNET = 666888
HELIOS_CHAIN_TESTNET = 42000
HELP_THE_HOMELESS = 7118
HEMI_NETWORK = 43111
HEMI_SEPOLIA = 743111
HERTZ_NETWORK_MAINNET = 26600
HIGHBURY = 710
HIGHOCTANE_SUBNET = 1853
HIGH_PERFORMANCE_BLOCKCHAIN = 269
HIKA_NETWORK_TESTNET = 5729
HIZOCO_MAINNET = 80096
HOKUM = 8080808
HOKUM_TESTNET = 20482050
HOLESKY = 17000
HOME_VERSE_MAINNET = 19011
HONGKONG_MAINNET = 852
HOO_SMART_CHAIN = 70
HOO_SMART_CHAIN_TESTNET = 170
HORIZEN_EON_MAINNET = 7332
HORIZEN_GOBI_TESTNET = 1663
HPP_MAINNET = 190415
HPP_SEPOLIA = 181228
HTMLCOIN_MAINNET = 4444
HUBBLE_EXCHANGE = 1992
HUDDLE01_DRTC_CHAIN = 12323
HUMANITY_PROTOCOL = 6985385
HUMANITY_PROTOCOL_TESTNET = 7080969
HUMANODE_MAINNET = 5234
HUMANODE_TESTNET_5_ISRAFEL = 14853
HUMANS_AI_MAINNET = 1089
HUMANS_AI_TESTNET = 4139
HUMAN_PROTOCOL = 1273227453
HUOBI_ECO_CHAIN_MAINNET = 128
HUOBI_ECO_CHAIN_TESTNET = 256
HYBRID_CHAIN_NETWORK_MAINNET = 2468
HYBRID_CHAIN_NETWORK_TESTNET = 2458
HYBRID_TESTNET = 1225
HYBRID_TESTNET_DEPRECATED = 1224
HYCHAIN = 2911
HYCHAIN_TESTNET = 29112
HYDRADX = 222222
HYDRA_CHAIN = 4488
HYDRA_CHAIN_TESTNET = 8844
HYPERAGI_MAINNET = 2868
HYPEREVM = 999
HYPERONCHAIN_TESTNET = 400
HYPRA_MAINNET = 622277
ICB_NETWORK = 73115
ICB_TESTNET = 73114
ICHAIN_NETWORK = 3639
ICHAIN_TESTNET = 3645
ICPLAZA_MAINNET = 142857
IDCHAIN_MAINNET = 74
IDOS_GAMES_CHAIN_TESTNET = 1499
IEXEC_SIDECHAIN = 134
IMMU3_EVM = 3100
IMMUTABLE_ZKEVM = 13371
IMMUTABLE_ZKEVM_DEVNET = 15003
IMMUTABLE_ZKEVM_TESTNET = 13473
IMPERIUM_MAINNET = 9819
IMPERIUM_TESTNET = 9818
IMVERSED_MAINNET = 5555555
IMVERSED_TESTNET = 5555558
INCENTIV = 24101
INCENTIV_DEVNET = 16350
INCENTIV_TESTNET = 28802
INEVM_MAINNET = 2525
INITVERSE_GENESIS_TESTNET = 7234
INITVERSE_MAINNET = 7233
INJECTIVE = 1776
INJECTIVE_TESTNET = 1439
INK = 57073
INK_SEPOLIA = 763373
INNOVATOR_CHAIN = 129
INOAI = 88559
IOLITE = 18289463
IORA_CHAIN = 1197
IOST_MAINNET = 182
IOTA_EVM = 8822
IOTA_EVM_TESTNET = 1075
IOTEX_NETWORK_MAINNET = 4689
IOTEX_NETWORK_TESTNET = 4690
IPOS_NETWORK = 1122334455
IRISHUB = 6688
IRISHUB_TESTNET = 16688
ISUNCOIN_MAINNET = 8017
ITX_MAINNET = 1235
ITX_TESTNET = 5321
IVAR_CHAIN_TESTNET = 16888
J2O_TARO = 35011
JAIHO_CHAIN = 1313
JANUS_TESTNET = 66988
JAPAN_OPEN_CHAIN_MAINNET = 81
JAPAN_OPEN_CHAIN_TESTNET = 10081
JASMY_CHAIN = 680
JASMY_CHAIN_TESTNET = 681
JELLIE = 202624
JFIN_CHAIN = 3501
JIBCHAIN_L1 = 8899
JIRITSU_TESTNET_SUBNET = 11227
JONO11_SUBNET = 20765
JONO12_SUBNET = 955081
JOSEON_MAINNET = 1392
JOULEVERSE_MAINNET = 3666
JOVAY_MAINNET = 5734951
JOVAY_SEPOLIA_TESTNET = 2019775
JOYS_DIGITAL_MAINNET = 35855456
JOYS_DIGITAL_TESTNET = 99415706
JUMBOCHAIN_MAINNET = 1009
JUNCACHAIN = 668
JUNCACHAIN_TESTNET = 669
JUNEO_BCH1_CHAIN = 45013
JUNEO_DAI1_CHAIN = 45004
JUNEO_DOGE1_CHAIN = 45010
JUNEO_EUR1_CHAIN = 45011
JUNEO_GLD1_CHAIN = 45008
JUNEO_JUNE_CHAIN = 45003
JUNEO_LINK1_CHAIN = 45014
JUNEO_LTC1_CHAIN = 45009
JUNEO_MBTC1_CHAIN = 45007
JUNEO_SGD1_CHAIN = 45012
JUNEO_USD1_CHAIN = 45006
JUNEO_USDT1_CHAIN = 45005
JZERO = 3502
K2_MAINNET = 2410
K2_TESTNET = 2512
KAIA_KAIROS_TESTNET = 1001
KAIA_MAINNET = 8217
KAIBA_LIGHTNING_CHAIN_TESTNET = 104
KAICHAIN = 61406
KAICHAIN_TESTNET = 29536
KAKAROT_SEPOLIA_DEPRECATED = 1802203764
KAKAROT_STARKNET_SEPOLIA = 920637907288165
KALAR_CHAIN = 1379
KALICHAIN = 654
KALICHAIN_TESTNET = 653
KALYCHAIN_MAINNET = 3888
KALYCHAIN_TESTNET = 3889
KANAZAWA = 222000222
KARAK_GOERLI = 2511
KARAK_SEPOLIA = 8054
KARDIACHAIN_MAINNET = 24
KARURA_NETWORK = 686
KARURA_NETWORK_TESTNET = 596
KASPACLASSIC_MAINNET = 104566
KATANA_MAINNET = 747474
KATANA_TESTNET = 737373
KAVA = 2222
KAVA_TESTNET = 2221
KB_CHAIN = 11000
KCC_MAINNET = 321
KCC_TESTNET = 322
KEKCHAIN = 420420
KEKCHAIN_KEKTEST = 420666
KERLEANO = 1804
KII_TESTNET_ORO = 1336
KILN = 1337802
KINGDOM_CHAIN = 39916801
KING_OF_LEGENDS_MAINNET = 2425
KINTO_MAINNET = 7887
KINTO_TESTNET = 42888
KINTSUGI = 1337702
KIWI_SUBNET = 2037
KLAOS_NOVA = 27181
KLYNTAR = 7331
KONET_MAINNET = 17217
KORTHOTEST = 8285
KORTHO_MAINNET = 2559
KOTTI_TESTNET = 6
KPA_SMART_CHAIN_TESTNET = 9091
KREST_NETWORK = 2241
KROMA = 255
KROMA_SEPOLIA = 2358
KRONOBIT_MAINNET = 13600
KYMTC_MAINNET = 15430
KYMTC_TESTNET = 24076
KYOTO = 1997
KYOTO_TESTNET = 1998
K_LAOS = 2718
L3X_PROTOCOL = 12324
L3X_PROTOCOL_TESTNET = 12325
LACHAIN = 274
LACHAIN_MAINNET = 225
LACHAIN_TESTNET = 226
LAIKA_MAINNET = 6942
LAIKA_TESTNET = 4269
LAMBDA_CHAIN_MAINNET = 56026
LAMBDA_CHAIN_TESTNET = 17000920
LAMBDA_TESTNET = 92001
LAMINA1 = 10849
LAMINA1_IDENTITY = 10850
LAMINA1_IDENTITY_TESTNET = 767368
LAMINA1_TESTNET = 764984
LAOS = 6283
LAOS_ARRAKIS = 667
LAOS_SIGMA_TESTNET = 62850
LARISSA_CHAIN = 9898
LATAM_BLOCKCHAIN_RESIL_TESTNET = 172
LATESTNET = 418
LATEST_CHAIN_TESTNET = 6660
LAVITA_MAINNET = 360890
LAYEREDGE_TESTNET = 3456
LBRY_MAINNET = 19600
LEMONCHAIN = 1006
LEMONCHAINTESTNET = 1005
LENS = 232
LENS_TESTNET = 37111
LESTNET = 21363
LIF3_CHAIN = 8869
LIF3_CHAIN_TESTNET = 1811
LIGHTSTREAMS_MAINNET = 163
LIGHTSTREAMS_TESTNET = 162
LINEA = 59144
LINEA_GOERLI = 59140
LINEA_SEPOLIA = 59141
LINQTO_DEVNET = 84
LIQUICHAIN = 1662
LIQUIDLAYER_MAINNET = 25186
LIQUIDLAYER_TESTNET = 93572
LISINSKI = 385
LISK = 1135
LISK_SEPOLIA_TESTNET = 4202
LITENTRY = 212013
LITHEUM_TEST_NETWORK = 1174
LIVEPLEX_ORACLEEVM = 50001
LIVING_ASSETS_MAINNET = 1440
LOCACHAIN_MAINNET = 19180
LOOPNETWORK_MAINNET = 15551
LORENZO = 8329
LOVELY_NETWORK_MAINNET = 730
LOVELY_NETWORK_TESTNET = 307
LUCID_BLOCKCHAIN = 800
LUCKY_NETWORK = 998
LUDAN_MAINNET = 1688
LUKSO_MAINNET = 42
LUKSO_TESTNET = 4201
LUMIA_MAINNET = 994873017
LUMIA_TESTNET = 1952959480
LUMMIO_NETWORK = 12020498
LUMOZ_CHAIN_MAINNET = 96370
LUMOZ_CHAIN_TESTNET = 105363
LUMOZ_QUIDDITCH_TESTNET = 58680
LUMOZ_TESTNET_ALPHA = 51178
LUX_MAINNET = 96369
LUX_TESTNET = 96368
LYCAN_CHAIN = 721
LYRA_CHAIN = 957
MAALCHAIN_TESTNET = 7860
MAALCHAIN_TESTNET_V2 = 7863
MAALCHAIN_V2 = 7862
MAAL_CHAIN = 786
MAGAPE_TESTNET = 141319
MAGNET_NETWORK = 19527
MAINNET = 1
MAINNETZ_MAINNET = 2016
MAINNETZ_TESTNET = 9768
MAISTESTSUBNET = 43214913
MAMMOTH_MAINNET = 8898
MANDE_NETWORK_MAINNET = 18071918
MANTA_PACIFIC_MAINNET = 169
MANTA_PACIFIC_SEPOLIA_TESTNET = 3441006
MANTA_PACIFIC_TESTNET = 3441005
MANTIS_TESTNET_HEXAPOD = 96970
MANTLE = 5000
MANTLE_SEPOLIA_TESTNET = 5003
MANTLE_TESTNET = 5001
MANTRACHAIN_MAINNET = 5888
MANTRACHAIN_TESTNET = 5887
MAPO_MAKALU = 212
MAP_PROTOCOL = 22776
MARKR_GO = 431140
MARO_BLOCKCHAIN_MAINNET = 8848
MARS_CREDIT = 110110
MASA = 13396
MASA_TESTNET = 103454
MAS_MAINNET = 220315
MATCHAIN = 698
MATCHAIN_TESTNET = 699
MATHCHAIN = 1139
MATHCHAIN_TESTNET = 1140
MATR1X_TESTNET = 88866
MAXI_CHAIN_MAINNET = 899
MAXI_CHAIN_TESTNET = 898
MAXXCHAIN_MAINNET = 10201
MAZZE_TESTNET = 199991
MCH_VERSE_MAINNET = 29548
MDGL_TESTNET = 8029
MECHAIN_TESTNET = 5151
MEGAETH_MAINNET = 4326
MEGAETH_TESTNET = 6342
MEKONG = 7078815900
MELD = 333000333
MEMECORE = 4352
MEMENTO_TESTNET = 12052024
MEMO_SMART_CHAIN_MAINNET = 985
MERKLE_SCAN = 1909
MERLIN_ERIGON_TESTNET = 4203
MERLIN_MAINNET = 4200
MESHNYAN_TESTNET = 600
METABENZ_CHAIN = 97766
METACCES_MAINNET = 2071
METACCES_TESTNET = 1260
METACHAIN_ISTANBUL = 1453
METACHAIN_MAINNET = 571
METACHAIN_ONE_MAINNET = 112358
METADAP_ENTERPRISE_MAINNET = 91120
METADAP_ENTERPRISE_TESTNET = 119139
METADIUM_MAINNET = 11
METADIUM_TESTNET = 12
METADOT_MAINNET = 16000
METADOT_TESTNET = 16001
METAL_C_CHAIN = 381931
METAL_L2 = 1750
METAL_L2_TESTNET = 1740
METAL_TAHOE_C_CHAIN = 381932
METANOVA_VERSE = 10096
METAPLAYERONE_DUBAI_TESTNET = 2124
METAPLAYERONE_MAINNET = 2122
METER_MAINNET = 82
METER_TESTNET = 83
METIS_ANDROMEDA_MAINNET = 1088
METIS_GOERLI_TESTNET = 599
METIS_SEPOLIA_TESTNET = 59902
METIS_STARDUST_TESTNET = 588
MEVERSE_CHAIN_MAINNET = 7518
MEVERSE_CHAIN_TESTNET = 4759
MEZO_MATSNET_TESTNET = 31611
MFEV_CHAIN_MAINNET = 9982
MIEXS_SMARTCHAIN = 761412
MILKOMEDA_A1_MAINNET = 2002
MILKOMEDA_A1_TESTNET = 200202
MILKOMEDA_C1_MAINNET = 2001
MILKOMEDA_C1_TESTNET = 200101
MILVINE = 9322253
MIND_NETWORK_MAINNET = 228
MIND_NETWORK_TESTNET = 192940
MIND_SMART_CHAIN_MAINNET = 9996
MIND_SMART_CHAIN_TESTNET = 9977
MINTARA_MAINNET = 1080
MINTARA_TESTNET = 1079
MINTME_COM_COIN = 24734
MINT_MAINNET = 185
MINT_SEPOLIA_TESTNET = 1687
MINT_TESTNET = 1686
MITOSIS_TESTNET = 124832
MIX = 76
MIXIN_VIRTUAL_MACHINE = 73927
MIYOU_MAINNET = 30088
MIZANA = 8136
MIZANA_MIXNET = 81362
MIZANA_PRIVNET = 81363
MIZANA_TESTNET = 81361
MOAC_MAINNET = 1099
MOAC_TESTNET = 201
MODE = 34443
MODE_TESTNET = 919
MODULARIUM = 776877
MOLEREUM_NETWORK = 6022140761023
MONAD_DEVNET = 20143
MONAD_MAINNET = 143
MONAD_TESTNET = 10143
MOONBASE_ALPHA = 1287
MOONBEAM = 1284
MOONCHAIN_GENEVA_TESTNET = 5167004
MOONRIVER = 1285
MOONROCK = 1288
MOONROCK_OLD = 1286
MOONSAMA_NETWORK = 2199
MORDEN_TESTNET = 62
MORDOR_TESTNET = 63
MORPH = 2818
MORPH_HOLESKY = 2810
MORPH_HOODI = 2910
MORPH_TESTNET = 2710
MOVEMENT_EVM = 3073
MOVEMENT_EVM_DEVNET = 30731
MOVEMENT_EVM_LEGACY = 30730
MOVEMENT_EVM_TESTNET = 30732
MOVO_SMART_CHAIN_MAINNET = 2049
MO_MAINNET = 7924
MST_CHAIN = 4646
MTT_MAINNET = 6880
MULTIVAC_MAINNET = 62621
MUMBAI = 80001
MUNODE_TESTNET = 956
MUSICOIN = 7762959
MUSTER_MAINNET = 4078
MXC_WANNSEE_ZKEVM_TESTNET = 5167003
MXC_ZKEVM_MOONCHAIN = 18686
MYOWN_TESTNET = 9999
MYTHICAL_CHAIN = 201804
NAHMII_2_MAINNET = 5551
NAHMII_2_TESTNET = 5553
NAHMII_3_MAINNET = 4061
NAHMII_3_TESTNET = 4062
NAL_MAINNET = 328527
NAL_SEPOLIA_TESTNET = 328527624
NAMEFI_CHAIN_MAINNET = 132
NANON = 2748
NANON_SEPOLIA = 27483
NATIV3_MAINNET = 399
NATIV3_TESTNET = 333333
NAUTILUS_MAINNET = 22222
NAUTILUS_PROTEUS_TESTNET = 88002
NAUTILUS_TRITION_CHAIN = 91002
NEAR_PROTOCOL = 397
NEAR_PROTOCOL_TESTNET = 398
NEBULA_TESTNET = 107
NEON_EVM_DEVNET = 245022926
NEON_EVM_DEVNET_ROLLUP = 245022929
NEON_EVM_MAINNET = 245022934
NEON_EVM_TESTNET = 245022940
NEOX_TESTNET_T3 = 12227331
NEO_X_MAINNET = 47763
NEO_X_TESTNET_T4 = 12227332
NEPAL_BLOCKCHAIN_NETWORK = 977
NERO_MAINNET = 1689
NERO_TESTNET = 689
NETMIND_CHAIN_TESTNET = 1100789
NETSBO = 5333
NEURA = 266
NEURA_DEVNET = 268
NEURA_TESTNET = 267
NEUROCHAIN_MAINNET = 313
NEUROCHAIN_TESTNET = 303
NEUROWEB = 2043
NEUTRINOS_TESTNET = 197
NEWTON = 1012
NEWTON_TESTNET = 1007
NEXA_MAINNET_BLOCK = 9025
NEXA_METANET = 29223
NEXA_METATEST = 29225
NEXA_TESTNET_BLOCK = 9024
NEXIS_NETWORK_TESTNET = 2370
NEXI_MAINNET = 4242
NEXI_V2_MAINNET = 4243
NIBIRU_CATACLYSM_1 = 6900
NIBIRU_DEVNET_3 = 7222
NIBIRU_TESTNET_1 = 7210
NIBIRU_TESTNET_2 = 6911
NITROGRAPH_TESTNET = 200024
NIZA_CHAIN_MAINNET = 20041
NIZA_CHAIN_TESTNET = 20073
NOLLIE_SKATECHAIN_TESTNET = 5051
NORDEK_MAINNET = 81041
NOVA_NETWORK = 87
NOW_CHAIN_MAINNET = 2488
NOW_CHAIN_TESTNET = 2014
NTITY_MAINNET = 197710212030
NUMBERS_MAINNET = 10507
NUMBERS_TESTNET = 10508
NUMBLOCK_CHAIN = 5112023
NUME = 7100
NXY_AREA_51 = 272247
NXY_OASIS = 272520
OASISCHAIN_MAINNET = 26863
OASIS_EMERALD = 42262
OASIS_EMERALD_TESTNET = 42261
OASIS_SAPPHIRE = 23294
OASIS_SAPPHIRE_TESTNET = 23295
OASYS_MAINNET = 248
OASYS_TESTNET = 9372
OCTASPACE = 800001
ODYSSEY_CHAIN_MAINNET = 153153
ODYSSEY_CHAIN_TESTNET = 131313
ODYSSEY_TESTNET = 911867
OEBLOCK_TESTNET = 156
OHO_MAINNET = 39815
OKEXCHAIN_TESTNET = 65
OKTO_TESTNET = 8801
OKXCHAIN_MAINNET = 66
OLYMPIC = 0
OMAX_MAINNET = 311
OMAX_TESTNET = 332
OMCHAIN_MAINNET = 21816
OMNI = 166
OMNIA_CHAIN = 2342
OMNI_OMEGA_TESTNET = 164
OMNI_TESTNET_DEPRECATED = 165
OM_PLATFORM_MAINNET = 1246
ONCHAIN_POINTS = 17071
ONELEDGER_MAINNET = 311752642
ONELEDGER_TESTNET_FRANKENSTEIN = 4216137055
ONENESS_NETWORK = 2140
ONENESS_TESTNET = 2141
ONE_WORLD_CHAIN_MAINNET = 309075
ONE_WORLD_CHAIN_TESTNET = 552981
ONIGIRI_SUBNET = 5040
ONIGIRI_TEST_SUBNET = 5039
ONTOLOGY_MAINNET = 58
ONTOLOGY_TESTNET = 5851
ONUS_CHAIN_MAINNET = 1975
ONUS_CHAIN_TESTNET = 1945
OONE_CHAIN_DEVNET = 333777
OONE_CHAIN_TESTNET = 333666
OORT_ASCRAEUS = 972
OORT_HUYGENS = 971
OORT_MAINNET = 970
OORT_MAINNETDEV = 9700
OPAL_TESTNET_BY_UNIQUE = 8882
OPBNB_MAINNET = 204
OPBNB_TESTNET = 5611
OPENCHAIN_MAINNET = 474142
OPENCHAIN_TESTNET = 776
OPENEX_LONG_TESTNET = 7798
OPENLEDGER_MAINNET = 1612
OPENPIECE_MAINNET = 54
OPENPIECE_TESTNET = 141
OPENVESSEL = 7355310
OPSIDE_TESTNET = 23118
OPTIMISM = 10
OPTIMISM_BEDROCK_GOERLI_ALPHA_TESTNET = 28528
OPTIMISM_GOERLI_TESTNET = 420
OPTIMISM_KOVAN = 69
OPTIMUSZ7_MAINNET = 9797
OPTIMUSZ7_TESTNET = 97970
OPTOPIA_MAINNET = 62050
OPTOPIA_TESTNET = 62049
OPTRUST_MAINNET = 537
OPTRUST_TESTNET = 5317
OPULENT_X_BETA = 41500
OP_CELESTIA_RASPBERRY = 123420111
OP_SEPOLIA_TESTNET = 11155420
ORAICHAIN_MAINNET = 108160679
ORANGE_CHAIN_MAINNET = 61022
ORANGE_CHAIN_TESTNET = 240515
ORDERLY_MAINNET = 291
ORDERLY_SEPOLIA_TESTNET = 4460
ORENIUM_MAINNET_PROTOCOL = 7778
ORENIUM_TESTNET_PROTOCOL = 8890
ORIGIN_TESTNET = 1170
ORLANDO_CHAIN = 3031
OTC = 175
OVERPROTOCOL_MAINNET = 54176
OVERPROTOCOL_TESTNET = 541764
OWSHEN_MAINNET = 918273
OX_CHAIN = 6699
OYCHAIN_MAINNET = 126
OYCHAIN_TESTNET = 125
OZONE_CHAIN_MAINNET = 4000
OZONE_CHAIN_TESTNET = 401
O_CHAIN = 84841
P12_CHAIN = 20736
PAIX_DEVELOPMENT_NETWORK = 32380
PALETTE_CHAIN_MAINNET = 1718
PALETTE_CHAIN_TESTNET = 17180
PALM = 11297108109
PALM_SMART_CHAIN = 973
PALM_TESTNET = 11297108099
PANARCHY = 2013
PANDASEA_MAINNET = 7776
PANDOPROJECT_MAINNET = 3601
PANDOPROJECT_TESTNET = 3602
PAREX_MAINNET = 322202
PARIBU_NET_MAINNET = 3400
PARIBU_NET_TESTNET = 3500
PARTYCHAIN = 1773
PATEX = 789
PATEX_SEPOLIA_TESTNET = 471100
PAWCHAIN_TESTNET = 542
PAXB_MAINNET = 6701
PAYSCAN_CHAIN = 756689
PDC_MAINNET = 666301171999
PEAQ = 3338
PEERPAY = 6502
PEGGLECOIN = 42069
PEGO_NETWORK = 20201022
PENTAGON_TESTNET = 555555
PEPCHAIN_CHURCHILL = 13371337
PEPENETWORK_MAINNET = 9779
PEPERIUM_CHAIN_TESTNET = 4001
PEPE_CHAIN_MAINNET = 411
PERMISSION = 222
PGN_PUBLIC_GOODS_NETWORK = 424
PHALA_NETWORK = 2035
PHAROS_ATLANTIC_TESTNET = 688689
PHAROS_TESTNET = 688688
PHI_NETWORK_V1 = 4181
PHI_NETWORK_V2 = 144
PHOENIX_MAINNET = 13381
PHOTON_AURORA_TESTNET = 55551
PHRON_TESTNET = 7744
PIECE_TESTNET = 30067
PIN = 123420000558
PINGAKSHA_TESTNET = 1377
PIONEER_CHAIN_TESTNET = 5090
PIONEER_ZERO_CHAIN = 5080
PIRL = 3125659152
PIVOTAL_MAINNET = 1648
PIVOTAL_SEPOLIA = 16481
PIXIE_CHAIN_MAINNET = 6626
PIXIE_CHAIN_TESTNET = 666
PLANQ_ATLAS_TESTNET = 7077
PLANQ_MAINNET = 7070
PLASMA_DEVNET = 9747
PLASMA_MAINNET = 9745
PLASMA_TESTNET = 9746
PLATON_DEV_TESTNET2 = 2206132
PLATON_DEV_TESTNET_DEPRECATED = 2203181
PLATON_MAINNET = 210425
PLAYA3ULL_GAMES = 3011
PLAYBLOCK = 1829
PLAYDAPP_NETWORK = 504441
PLAYDAPP_TESTNET = 12781
PLAYFAIR_TESTNET_SUBNET = 12898
PLAYFI_ALBIREO_TESTNET = 1612127
PLAYFI_MAINNET = 161212
PLIAN_MAINNET_MAIN = 2099156
PLIAN_MAINNET_SUBCHAIN_1 = 8007736
PLIAN_TESTNET_MAIN = 16658437
PLIAN_TESTNET_SUBCHAIN_1 = 10067275
PLINGA_MAINNET = 242
PLUME_DEVNET = 98864
PLUME_MAINNET = 98866
PLUME_TESTNET = 98867
PLYR_PHI = 16180
PLYR_TAU_TESTNET = 62831
POA_NETWORK_CORE = 99
POA_NETWORK_SOKOL = 77
POCRNET = 2606
POINTPAY_MAINNET = 5511
POINTPAY_TESTNET = 5511555
POLIS_MAINNET = 333999
POLIS_TESTNET = 333888
POLTER_TESTNET = 631571
POLYGON = 137
POLYGON_BLACKBERRY = 94204209
POLYGON_SUPERNET_ARIANEE = 11891
POLYGON_ZKEVM = 1101
POLYGON_ZKEVM_CARDONA_TESTNET = 2442
POLYGON_ZKEVM_TESTNET = 1442
POLYGON_ZKEVM_TESTNET_OLD = 1402
POLYGON_ZKEVM_TESTNET_PRE_AUDIT_UPGRADED = 1422
POLYJUICE_TESTNET = 71393
POLYNOMIAL = 8008
POLYNOMIA_SEPOLIA = 80008
POLYSMARTCHAIN = 6999
POODL_MAINNET = 15259
POODL_TESTNET = 15257
POOLS_MAINNET = 6868
POPCATEUM_MAINNET = 1213
PORTAL_FANTASY_CHAIN = 909
PORTAL_FANTASY_CHAIN_TEST = 808
POSICHAIN_DEVNET_SHARD_0 = 920000
POSICHAIN_DEVNET_SHARD_1 = 920001
POSICHAIN_MAINNET_SHARD_0 = 900000
POSICHAIN_TESTNET_SHARD_0 = 910000
POTOS_MAINNET = 60603
POTOS_TESTNET = 60600
POWERGOLD = 1313161560
PREMIUMBLOCK = 23023
PREVIEWNET = 646
PRIMUSCHAIN_MAINNET = 78
PRM_MAINNET = 39656
PRM_TESTNET = 839320
PROM = 227
PROMETHEUZ_TESTNET = 565
PROOF_OF_MEMES = 18159
PROOF_OF_PLAY_APEX = 70700
PROOF_OF_PLAY_BOSS = 70701
PROTOJUMBO_TESTNET = 234
PROTON_TESTNET = 110
PROXY_NETWORK_TESTNET = 1031
PTCESCAN_MAINNET = 889910246
PTCESCAN_TESTNET = 889910245
PUBLICMINT_DEVNET = 2018
PUBLICMINT_MAINNET = 2020
PUBLICMINT_TESTNET = 2019
PULSECHAIN = 369
PULSECHAIN_TESTNET = 940
PULSECHAIN_TESTNET_V2B = 941
PULSECHAIN_TESTNET_V3 = 942
PULSECHAIN_TESTNET_V4 = 943
PUMPFI_CHAIN_TESTNET = 490092
PUPPYNET = 157
PYROPE_TESTNET = 695569
QCHAIN_MAINNET = 30000
QEASYWEB3_TESTNET = 9528
QIE_BLOCKCHAIN = 5656
QITMEER_NETWORK_MAINNET = 813
QITMEER_NETWORK_MIXNET = 8132
QITMEER_NETWORK_PRIVNET = 8133
QITMEER_NETWORK_TESTNET = 8131
QL1 = 766
QL1_TESTNET = 7668378
QUADRANS_BLOCKCHAIN = 10946
QUADRANS_BLOCKCHAIN_TESTNET = 10947
QUAI_ORCHARD_TESTNET = 15000
QUANTUM_CHAIN_MAINNET = 81720
QUANTUM_CHAIN_TESTNET = 12890
QUANTUM_NETWORK = 44445
QUARIX = 8888888
QUARIX_TESTNET = 8888881
QUARKBLOCKCHAIN = 20181205
QUARKCHAIN_DEVNET_ROOT = 110000
QUARKCHAIN_DEVNET_SHARD_0 = 110001
QUARKCHAIN_DEVNET_SHARD_1 = 110002
QUARKCHAIN_DEVNET_SHARD_2 = 110003
QUARKCHAIN_DEVNET_SHARD_3 = 110004
QUARKCHAIN_DEVNET_SHARD_4 = 110005
QUARKCHAIN_DEVNET_SHARD_5 = 110006
QUARKCHAIN_DEVNET_SHARD_6 = 110007
QUARKCHAIN_DEVNET_SHARD_7 = 110008
QUARKCHAIN_L2_MAINNET = 100011
QUARKCHAIN_L2_TESTNET = 110011
QUARKCHAIN_MAINNET_ROOT = 100000
QUARKCHAIN_MAINNET_SHARD_0 = 100001
QUARKCHAIN_MAINNET_SHARD_1 = 100002
QUARKCHAIN_MAINNET_SHARD_2 = 100003
QUARKCHAIN_MAINNET_SHARD_3 = 100004
QUARKCHAIN_MAINNET_SHARD_4 = 100005
QUARKCHAIN_MAINNET_SHARD_5 = 100006
QUARKCHAIN_MAINNET_SHARD_6 = 100007
QUARKCHAIN_MAINNET_SHARD_7 = 100008
QUARTZ_BY_UNIQUE = 8881
QUOKKACOIN_MAINNET = 2077
Q_MAINNET = 35441
Q_TESTNET = 35443
R0AR_CHAIN = 193939
R0AR_TESTNET = 11166111
RABA_NETWORK_MAINNET = 7484
RABBIT_ANALOG_TESTNET_CHAIN = 1807
RACE_MAINNET = 6805
RACE_TESTNET = 6806
RAILS = 6278
RAMESTTA_MAINNET = 1370
RANGERS_PROTOCOL_MAINNET = 2025
RANGERS_PROTOCOL_TESTNET_ROBIN = 9527
RAPTORCHAIN = 1380996178
RARI_CHAIN_MAINNET = 1380012617
RARI_CHAIN_TESTNET = 1918988905
RAZOR_SKALE_CHAIN = 278611351
REACTIVE_KOPLI = 5318008
REALCHAIN_MAINNET = 121
REAPCHAIN_MAINNET = 221230
REAPCHAIN_TESTNET = 221231
REBUS_MAINNET = 1011
REBUS_TESTNET = 3033
REDBELLY_NETWORK_DEVNET = 152
REDBELLY_NETWORK_MAINNET = 151
REDBELLY_NETWORK_TESTNET = 153
REDBELLY_NETWORK_TGE = 154
REDDIO = 50342
REDDIO_DEVNET = 50341
REDECOIN = 1972
REDEFI_LAYER_1 = 47803
REDEFI_LAYER_2 = 1899
REDLIGHT_CHAIN_MAINNET = 2611
REDSTONE = 690
REDSTONE_HOLESKY_TESTNET = 17001
REI_CHAIN_MAINNET = 55555
REI_CHAIN_TESTNET = 55556
REI_NETWORK = 47805
RESINCOIN_MAINNET = 75000
REXX_MAINNET = 888882
REYA_CRONOS = 89346162
REYA_NETWORK = 1729
RE_AL = 111188
RIKEZA_NETWORK_MAINNET = 1433
RIKEZA_NETWORK_TESTNET = 12715
RINIA_TESTNET = 917
RINIA_TESTNET_OLD = 9170
RINKEBY = 4
RISE_OF_THE_WARBOTS_TESTNET = 7777
RISE_TESTNET = 11155931
RIVALZ = 753
RIVEST_TESTNET = 21097
ROBURNA_MAINNET = 158
ROBURNA_TESTNET = 159
ROLLUX_MAINNET = 570
ROLLUX_TESTNET = 57000
ROOTSTOCK_MAINNET = 30
ROOTSTOCK_TESTNET = 31
ROPSTEN = 3
RSS3_VSL_MAINNET = 12553
RSS3_VSL_SEPOLIA_TESTNET = 2331
RUBY_SMART_CHAIN_MAINNET = 1821
RUBY_SMART_CHAIN_TESTNET = 1912
RUNEVM_TESTNET = 840000
RUNIC_CHAIN_TESTNET = 822
RUPAYA = 499
RUPAYA_TESTNET = 799
SAAKURU_MAINNET = 7225878
SAAKURU_TESTNET = 247253
SAFE_ANWANG_MAINNET = 6666665
SAFE_ANWANG_TESTNET = 6666666
SAGA = 5464
SAHARAAI_NETWORK = 3132023
SAHARAAI_TESTNET = 313313
SAITABLOCKCHAIN_SBC = 1209
SAKURA = 1022
SANKO = 1996
SANTIMENT_INTELLIGENCE_NETWORK = 32382
SANTIMENT_INTELLIGENCE_NETWORK_DEPRECATED = 11888
SAPPHIRE_BY_UNIQUE = 8883
SARDIS_MAINNET = 51712
SARDIS_TESTNET = 11612
SATOSHICHAIN_MAINNET = 12009
SATOSHICHAIN_TESTNET = 5758
SATOSHIE = 1985
SATOSHIE_TESTNET = 1986
SATOSHIVM_ALPHA_MAINNET = 3109
SATOSHIVM_TESTNET = 3110
SATSCHAIN = 11521
SCALIND = 1911
SCALIND_TESTNET = 220
SCOLCOIN_MAINNET = 65450
SCOLCOIN_WEICHAIN_TESTNET = 6552
SCRIPT_TESTNET = 742
SCROLL = 534352
SCROLL_ALPHA_TESTNET = 534353
SCROLL_PRE_ALPHA_TESTNET = 534354
SCROLL_SEPOLIA_TESTNET = 534351
SECURECHAIN_MAINNET = 34
SECURECHAIN_TESTNET = 3434
SEC_MAINNET = 19516
SEC_TESTNET = 19515
SEELE_MAINNET = 186
SEISMIC_DEVNET = 5124
SEI_DEVNET = 713715
SEI_NETWORK = 1329
SEI_TESTNET = 1328
SELENDRA_NETWORK_MAINNET = 1961
SELENDRA_NETWORK_TESTNET = 1953
SENJEPOWERS_MAINNET = 3699
SENJEPOWERS_TESTNET = 3698
SEPOLIA = 11155111
SEPOLIA_PGN_PUBLIC_GOODS_NETWORK = 58008
SETHEUM = 258
SETTLUS_SEPOLIA_TESTNET = 5373
SETTLUS_TESTNET = 5372
SG_VERSE_MAINNET = 812397
SHAPE = 360
SHAPE_SEPOLIA_TESTNET = 11011
SHARDEUM = 8118
SHARDEUM_LIBERTY_1_X = 8080
SHARDEUM_LIBERTY_2_X = 8081
SHARDEUM_SPHINX_1_X = 8082
SHARECLE_MAINNET = 1234567
SHERPAX_MAINNET = 1506
SHERPAX_TESTNET = 1507
SHIBACHAIN = 27
SHIBARIUM = 109
SHIBARIUM_BETA = 719
SHIDEN = 336
SHIDO_MAINNET_BLOCK = 9008
SHIDO_TESTNET_BLOCK = 9007
SHIMMEREVM = 148
SHIMMEREVM_TESTNET = 1073
SHIMMEREVM_TESTNET_DEPRECATED = 1071
SHIMMEREVM_TESTNET_DEPRECATED_1072 = 1072
SHINARIUM_BETA = 534849
SHINARIUM_MAINNET = 214
SHINE_CHAIN = 11221
SHRAPNEL_SUBNET = 2044
SHRAPNEL_TESTNET = 2038
SHYFT_MAINNET = 7341
SHYFT_TESTNET = 11437
SIBERIUM_NETWORK = 111111
SIBERIUM_TEST_NETWORK = 111000
SIC_TESTNET = 5102
SIDRA_CHAIN = 97453
SILENT_DATA_MAINNET = 380929
SILICON_ZKEVM = 2355
SILICON_ZKEVM_SEPOLIA_TESTNET = 1722641160
SILICON_ZKEVM_SEPOLIA_TESTNET_DEPRECATED = 1414
SINGULARITY_ZERO_MAINNET = 12052
SINGULARITY_ZERO_TESTNET = 12051
SIRIUSNET = 67390
SIRIUSNET_V2 = 217
SIVO_DEFI_TESTNET = 123420000586
SIX_PROTOCOL = 98
SIX_PROTOCOL_TESTNET = 150
SJATSH = 10086
SKALE_CALYPSO_HUB = 1564830818
SKALE_CALYPSO_HUB_TESTNET = 974399131
SKALE_EUROPA_HUB = 2046399126
SKALE_EUROPA_HUB_TESTNET = 1444673419
SKALE_NEBULA_HUB = 1482601649
SKALE_NEBULA_HUB_TESTNET = 37084624
SKALE_TITAN_HUB = 1350216234
SKALE_TITAN_HUB_TESTNET = 1020352220
SKATE_MAINNET = 5050
SKOPJE_TESTNET = 476462898
SLERFCHAIN_MAINNET = 918
SLINGSHOT = 33401
SLINGSHOT_TESTNET = 97435
SMARTMESH_MAINNET = 20180430
SMART_BITCOIN_CASH = 10000
SMART_BITCOIN_CASH_TESTNET = 10001
SMART_HOST_TEKNOLOJI_TESTNET = 1177
SMART_LAYER_NETWORK = 5169
SMART_LAYER_NETWORK_TESTNET = 82459
SMART_TRADE_NETWORKS = 18122
SNAXCHAIN = 2192
SOCIAL_SMART_CHAIN_MAINNET = 281121
SOCOTRA_JUNE_CHAIN = 101003
SOMA_NETWORK_MAINNET = 2332
SOMA_NETWORK_TESTNET = 2323
SOMNIA_TESTNET = 50312
SONEIUM = 1868
SONEIUM_TESTNET_MINATO = 1946
SONGBIRD_CANARY_NETWORK = 19
SONGBIRD_TESTNET_COSTON = 16
SONIC_BLAZE_TESTNET = 57054
SONIC_MAINNET = 146
SOPHON = 50104
SOPHON_TESTNET = 531050104
SOPHON_ZKSYNC_OS_TESTNET = 531050204
SORAAI_TESTNET = 145
SORIAN = 210209
SORIAN_TESTNET = 210210
SOTERONE_MAINNET = 68
SOTERONE_MAINNET_OLD = 218
SOVA = 100021
SOVA_SEPOLIA_TESTNET = 120893
SOVERUN_MAINNET = 10101010
SPACE_SUBNET = 8227
SPACE_SUBNET_TESTNET = 48795
SPORTS_CHAIN_NETWORK = 1904
SPOTLIGHT = 10058111
SPOTLIGHT_SEPOLIA_TESTNET = 10058112
SPS = 13000
SPS_TESTNET = 14000
SRICHAIN = 95432
STABILITY_TESTNET = 20180427
STABLE_MAINNET = 988
STARCHAIN = 1578
STARCHAIN_TESTNET = 1570
STAR_SOCIAL_TESTNET = 700
STATUS_NETWORK_SEPOLIA = 1660990954
STAVANGER_PUBLIC_TESTNET = 50591822
STENIX_MAINNET = 425
STEP_NETWORK = 1234
STEP_TESTNET = 12345
STORAGECHAIN_MAINNET = 8726
STORAGECHAIN_TESTNET = 8727
STORCHAIN = 6667
STORY = 1514
STORY_AENEID_TESTNET = 1315
STORY_ODYSSEY_TESTNET = 1516
STORY_TESTNET = 1513
STRATIS_MAINNET = 105105
STRATOS = 2048
STRATOS_TESTNET = 2047
STRATOVM_TESTNET = 93747
STREAMUX_BLOCKCHAIN = 8098
STRUCTX_MAINNET = 208
SUBTENSOR_EVM_TESTNET = 945
SUPERLOYALTY_TESTNET = 5105
SUPERLUMIO = 8866
SUPERNET_TESTNET = 998899
SUPERPOSITION = 55244
SUPERPOSITION_TESTNET = 98985
SUPERSEED = 5330
SUPERSEED_SEPOLIA_TESTNET = 53302
SUPER_SMART_CHAIN_MAINNET = 1970
SUPER_SMART_CHAIN_TESTNET = 1969
SURGE_TESTNET = 763375
SUR_BLOCKCHAIN_NETWORK = 262
SUSONO = 13812
SWAMPS_L2 = 45454
SWAN_CHAIN_MAINNET = 254
SWAN_PROXIMA_TESTNET = 20241133
SWAN_SATURN_TESTNET = 2024
SWAPDEX = 230
SWELLCHAIN = 1923
SWELLCHAIN_TESTNET = 1924
SWISSDLT = 94
SWISSTRONIK_TESTNET = 1291
SX_NETWORK_MAINNET = 416
SX_NETWORK_TESTNET = 647
SX_ROLLUP = 4162
SX_TORONTO_ROLLUP = 79479957
SYMPLEXIA_SMART_CHAIN = 1149
SYNAPSE_CHAIN_TESTNET = 444
SYNDICATE_CHAIN = 510
SYNDICATE_FRAME_CHAIN = 5101
SYNDICATE_TESTNET = 5100
SYNDR_L3 = 404
SYNDR_L3_SEPOLIA = 444444
SYSCOIN_MAINNET = 57
SYSCOIN_TANENBAUM_TESTNET = 5700
TABI_TESTNET = 9789
TABI_TESTNETV2 = 9788
TAC_MAINNET = 239
TAC_SAINT_PETERSBURG = 2391
TAC_TURIN = 2390
TAF_ECO_CHAIN_MAINNET = 224168
TAIKO_ALPHA_2_TESTNET = 167004
TAIKO_ELDFELL_L3 = 167006
TAIKO_GRIMSVOTN_L2 = 167005
TAIKO_HEKLA_L2 = 167009
TAIKO_JOLNIR_L2 = 167007
TAIKO_KATLA_L2 = 167008
TAIKO_MAINNET = 167000
TANGLE = 5845
TANGLE_TESTNET = 3799
TANSSI_DEMO = 5678
TAO_EVM_MAINNET = 10321
TAO_EVM_TESTNET = 10324
TAO_NETWORK = 558
TAPROOT_MAINNET = 911
TARAXA_MAINNET = 841
TARAXA_TESTNET = 842
TAYCAN = 22023
TAYCAN_TESTNET = 2023
TBSI_MAINNET = 1707
TBSI_TESTNET = 1708
TBWG_CHAIN = 35
TCG_VERSE_MAINNET = 2400
TEA_SEPOLIA_TESTNET = 10218
TECHPAY_MAINNET = 2569
TECTUM_EMISSION_TOKEN = 1003
TELEPORT = 8000
TELEPORT_TESTNET = 8001
TELOS_EVM_MAINNET = 40
TELOS_EVM_TESTNET = 41
TENET = 1559
TENET_TESTNET = 155
TEN_TESTNET = 443
TERNOA = 752025
TERNOA_TESTNET = 752024
TESLAFUNDS = 1856
TESTNET_BEONE_CHAIN = 8181
TESTNET_PIKA = 4422
TESTNET_ZEROONE_SUBNET = 56400
TETRON_SMART_CHAIN = 97055
TETRON_TESTNET_SMART_CHAIN = 97053
THAICHAIN = 7
THAICHAIN_2_0_THAIFI = 17
THANOS_SEPOLIA = 111551119090
THAT_MAINNET = 8428
THETA_AMBER_TESTNET = 364
THETA_MAINNET = 361
THETA_SAPPHIRE_TESTNET = 363
THETA_TESTNET = 365
THE_ROOT_NETWORK_MAINNET = 7668
THE_ROOT_NETWORK_PORCINI_TESTNET = 7672
THE_WIDOWS_MITE = 426
THINKIUM_MAINNET_CHAIN_0 = 70000
THINKIUM_MAINNET_CHAIN_1 = 70001
THINKIUM_MAINNET_CHAIN_103 = 70103
THINKIUM_MAINNET_CHAIN_2 = 70002
THINKIUM_TESTNET_CHAIN_0 = 60000
THINKIUM_TESTNET_CHAIN_1 = 60001
THINKIUM_TESTNET_CHAIN_103 = 60103
THINKIUM_TESTNET_CHAIN_2 = 60002
THUNDERCORE_MAINNET = 108
THUNDERCORE_TESTNET = 18
TIKTRIX_TESTNET = 62092
TILTYARD_MAINNET_SUBNET = 710420
TILTYARD_SUBNET = 1127469
TIPBOXCOIN_MAINNET = 404040
TIPBOXCOIN_TESTNET = 4141
TITAN = 55004
TITAN_SEPOLIA = 55007
TITAN_TKX = 18888
TITAN_TKX_TESTNET = 18889
TIXCHAIN_TESTNET = 723107
TLCHAIN_NETWORK_MAINNET = 5177
TMY_CHAIN = 8768
TOBE_CHAIN_TESTNET = 4080
TOKI_NETWORK = 8654
TOKI_TESTNET = 8655
TOLIMAN_SUAVE_TESTNET = 33626250
TOMB_CHAIN_MAINNET = 6969
TOOL_GLOBAL_MAINNET = 8723
TOOL_GLOBAL_TESTNET = 8724
TOP_MAINNET = 989
TOP_MAINNET_EVM = 980
TORONET_MAINNET = 77777
TORONET_TESTNET = 54321
TORUS_MAINNET = 8192
TORUS_TESTNET = 8194
TREASURE = 61166
TREASURENET_MAINNET_ALPHA = 5002
TREASURENET_TESTNET = 5005
TREASURE_RUBY = 978657
TREASURE_TOPAZ = 978658
TRES_MAINNET = 6066
TRES_TESTNET = 6065
TRITANIUM_TESTNET = 5353
TRON_MAINNET = 728126428
TRON_NILE = 3448148188
TRON_SHASTA = 2494104990
TRUST_EVM_TESTNET = 15555
TSC_MAINNET = 345
TSC_TESTNET = 820522
TTCOIN_SMART_CHAIN_MAINNET = 330844
TUCANA = 711
TURKEY_DEMO_DEV = 1731313
TYCOONCOIN = 3630
T_EKTA = 1004
T_E_A_M_BLOCKCHAIN = 88888888
U2U_SOLARIS_MAINNET = 39
UBIQ = 8
UBIQ_NETWORK_TESTNET = 9
UBIT_SMARTCHAIN_MAINNET = 90002
UB_SMART_CHAIN = 99999
UB_SMART_CHAIN_TESTNET = 99998
UCHAIN_MAINNET = 2112
ULTRA_EVM_NETWORK = 19991
ULTRA_EVM_NETWORK_TESTNET = 18881
ULTRA_PRO_MAINNET = 473861
ULTRONSMARTCHAIN = 662
ULTRON_MAINNET = 1231
ULTRON_TESTNET = 1230
UNICHAIN = 130
UNICHAIN_SEPOLIA_TESTNET = 1301
UNICORN_ULTRA_NEBULAS_TESTNET = 2484
UNIQUE = 8880
UNITE = 88899
UNITE_TESTNET = 888991
UNIT_ZERO_MAINNET = 88811
UNIT_ZERO_STAGENET = 88819
UNIT_ZERO_TESTNET = 88817
UNKNOWN = -1
UNREAL = 18233
UNREAL_OLD = 18231
UPB_CRESCDI_TESTNET = 1918
UPCHAIN_MAINNET = 336666
UPCHAIN_TESTNET = 336655
UPTICK_MAINNET = 117
UPTN = 6119
UPTN_TESTNET = 6118
UXER_TESTNET_NETWORK = 9966
UZMI_NETWORK_MAINNET = 5315
VALORBIT = 38
VANA = 1480
VANAR_MAINNET = 2040
VANA_MOKSHA_TESTNET = 14800
VANA_SATORI_TESTNET = 14801
VANGUARD = 78600
VCHAIN_MAINNET = 2223
VCITY_TESTNET = 20230825
VECHAIN = 100009
VECHAIN_TESTNET = 100010
VECNO_MAINNET = 65357
VELA1_CHAIN_MAINNET = 555
VELAS_EVM_MAINNET = 106
VELO_LABS_MAINNET = 56789
VENIDIUM_MAINNET = 4919
VENIDIUM_TESTNET = 4918
VENTION_SMART_CHAIN_MAINNET = 77612
VENTION_SMART_CHAIN_TESTNET = 741
VERIFY_TESTNET = 1833
VERY_MAINNET = 4613
VEXON_TESTNET = 7879
VEX_EVM_TESTNET = 5522
VICTION = 88
VICTION_TESTNET = 89
VINE_TESTNET = 601
VINUCHAIN_NETWORK = 207
VINUCHAIN_TESTNET = 206
VIRIDIS_MAINNET = 422
VIRIDIS_TESTNET = 224
VISION_MAINNET = 888888
VISION_VPIONEER_TEST_CHAIN = 666666
VITRUVEO_MAINNET = 1490
VITRUVEO_TESTNET = 14333
VIZING_MAINNET = 28518
VIZING_TESTNET = 28516
VOLLEY_MAINNET = 9981
VOLMEX = 123420000588
VRCSCAN_MAINNET = 713
VULTURE_EVM_BETA = 3102
VYVO_SMART_CHAIN = 8889
W3GAMEZ_HOLESKY_TESTNET = 32001
WABA_CHAIN_TESTNET = 327126
WADZCHAIN_MAINNET = 171717
WADZCHAIN_TESTNET = 71117
WAGMI = 11111
WANCHAIN = 888
WARDEN_TESTNET = 10010
WATERFALL_8_TEST_NETWORK = 8601152
WATERFALL_9_TEST_NETWORK = 1501869
WATERFALL_NETWORK = 181
WEAVEVM_TESTNET = 9496
WEB3GAMES_DEVNET = 105
WEB3GAMES_TESTNET = 102
WEB3Q_GALILEO = 3334
WEB3Q_MAINNET = 333
WEBCHAIN = 24484
WEGOCHAIN_RUBIDIUM_MAINNET = 5869
WEMIX3_0_MAINNET = 1111
WEMIX3_0_TESTNET = 1112
WESTEND_ASSET_HUB = 420420421
WHITECHAIN = 1875
WHITECHAIN_TESTNET = 2625
WIRESHAPE_FLORIPA_TESTNET = 49049
WIREX_PAY_MAINNET = 31415
WMC_TESTNET = 42070
WON_NETWORK = 686868
WOOPCHAIN_MAINNET = 139
WORLDLAND_MAINNET = 103
WORLDLAND_TESTNET = 10395
WORLDS_CALDERA = 4281033
WORLD_CHAIN = 480
WORLD_CHAIN_SEPOLIA_TESTNET = 4801
WORLD_CHAIN_SEPOLIA_TESTNET_DEPRECATED = 484752
WORLD_TRADE_TECHNICAL_CHAIN_MAINNET = 1202
WYZTH_TESTNET = 309
X1_DEVNET = 202212
X1_FASTNET = 4003
X1_NETWORK = 204005
XAI_MAINNET = 660279
XAI_TESTNET_V2 = 37714555429
XANACHAIN = 8888
XCAP = 9322252
XCHAIN_MAINNET = 31753
XCHAIN_TESTNET = 31754
XCOIN = 158345
XDC_APOTHEM_NETWORK = 51
XDC_NETWORK = 50
XENON_CHAIN_TESTNET = 2941
XEROM = 1313500
XFAIR_AI_MAINNET = 278
XFAIR_AI_TESTNET = 200000
XL_NETWORK_TESTNET = 3084
XMTP = 24132016
XMTP_SEPOLIA = 241320161
XODEX = 2415
XONE_MAINNET = 3721
XONE_TESTNET = 33772211
XPHERE_MAINNET = 20250217
XPHERE_TESTNET = 1998991
XPLA_MAINNET = 37
XPLA_TESTNET = 3701
XPLA_VERSE = 7300
XPROTOCOL_TESTNET = 83144
XRPL_EVM_SIDECHAIN_DEVNET = 1440002
XRPL_EVM_SIDECHAIN_TESTNET = 1449000
XR_ONE = 273
XR_SEPOLIA = 2730
XTERIO_CHAIN_ETH = 2702128
XTERIO_TESTNET = 1637450
XT_SMART_CHAIN_MAINNET = 520
XYL_TESTNET = 6934
X_LAYER_MAINNET = 196
X_LAYER_TESTNET = 195
YIDARK_CHAIN_MAINNET = 927
YMTECH_BESU_TESTNET = 202401
YOOLDO_VERSE_MAINNET = 50005
YOOLDO_VERSE_TESTNET = 50006
YUANCHAIN_MAINNET = 3999
ZAFIRIUM_MAINNET = 1369
ZCHAINS = 168168
ZCORE_TESTNET = 3331
ZEBRO_SMART_CHAIN = 786786
ZEDXION = 83872
ZEETH_CHAIN = 427
ZEETH_CHAIN_DEV = 859
ZENCHAIN = 8108
ZENCHAIN_TESTNET = 8408
ZENIQ = 383414847825
ZENITH_MAINNET = 79
ZEROONE_MAINNET_SUBNET = 27827
ZEROTH_MAINNET = 4088
ZEROTH_TESTNET = 14088
ZERO_NETWORK = 543210
ZERO_TESTNET_SEPOLIA = 4457845
ZETACHAIN_MAINNET = 7000
ZETACHAIN_TESTNET = 7001
ZEUS_MAINNET = 34504
ZEUS_TESTNET = 7244
ZHEJIANG = 1337803
ZILLION_SEPOLIA_TESTNET = 282828
ZILLIQA_2_EVM_DEVNET = 33469
ZILLIQA_2_EVM_PROTO_MAINNET = 32770
ZILLIQA_2_EVM_PROTO_TESTNET = 33103
ZILLIQA_EVM = 32769
ZILLIQA_EVM_DEVNET = 33385
ZILLIQA_EVM_ISOLATED_SERVER = 32990
ZILLIQA_EVM_TESTNET = 33101
ZIRCUIT_GARFIELD_TESTNET = 48898
ZIRCUIT_MAINNET = 48900
ZIRCUIT_TESTNET = 48899
ZKAMOEBA_MAINNET = 381
ZKAMOEBA_TESTNET = 380
ZKASINO_MAINNET = 88800
ZKATANA = 1261120
ZKBASE_MAINNET = 1456
ZKBASE_SEPOLIA_TESTNET = 1789
ZKCANDY_SEPOLIA_TESTNET = 302
ZKFAIR_MAINNET = 42766
ZKFAIR_TESTNET = 43851
ZKSATS_MAINNET = 305
ZKSYNC_ERA_GOERLI_TESTNET_DEPRECATED = 280
ZKSYNC_MAINNET = 324
ZKSYNC_SEPOLIA_TESTNET = 300
ZOO_MAINNET = 200200
ZORA = 7777777
ZORA_SEPOLIA_TESTNET = 999999999
ZTC_MAINNET = 9998
ZYTRON_LINEA_MAINNET = 9901
ZYTRON_LINEA_TESTNET = 19546
ZYX_MAINNET = 55
exception safe_eth.eth.ethereum_network.EthereumNetworkNotSupported

Bases: Exception

safe_eth.eth.exceptions module

exception safe_eth.eth.exceptions.BatchCallException

Bases: EthereumClientException

exception safe_eth.eth.exceptions.BatchCallFunctionFailed

Bases: BatchCallException

exception safe_eth.eth.exceptions.ChainIdIsRequired

Bases: EthereumClientException

exception safe_eth.eth.exceptions.ContractAlreadyDeployed(message: str, address: ChecksumAddress)

Bases: EthereumClientException

exception safe_eth.eth.exceptions.EthereumClientException

Bases: ValueError

exception safe_eth.eth.exceptions.FromAddressNotFound

Bases: EthereumClientException

exception safe_eth.eth.exceptions.GasLimitExceeded

Bases: EthereumClientException

exception safe_eth.eth.exceptions.InsufficientFunds

Bases: EthereumClientException

exception safe_eth.eth.exceptions.InvalidERC20Info

Bases: EthereumClientException

exception safe_eth.eth.exceptions.InvalidERC721Info

Bases: EthereumClientException

exception safe_eth.eth.exceptions.InvalidNonce

Bases: EthereumClientException

exception safe_eth.eth.exceptions.NonceTooHigh

Bases: InvalidNonce

exception safe_eth.eth.exceptions.NonceTooLow

Bases: InvalidNonce

exception safe_eth.eth.exceptions.ReplacementTransactionUnderpriced

Bases: EthereumClientException

exception safe_eth.eth.exceptions.SenderAccountNotFoundInNode

Bases: EthereumClientException

exception safe_eth.eth.exceptions.TransactionAlreadyImported

Bases: EthereumClientException

exception safe_eth.eth.exceptions.TransactionGasPriceTooLow

Bases: EthereumClientException

exception safe_eth.eth.exceptions.TransactionQueueLimitReached

Bases: EthereumClientException

exception safe_eth.eth.exceptions.UnknownAccount

Bases: EthereumClientException

safe_eth.eth.multicall module

MultiCall Smart Contract API https://github.com/mds1/multicall

class safe_eth.eth.multicall.Multicall(ethereum_client: EthereumClient, multicall_contract_address: ChecksumAddress | None = None)

Bases: ContractBase

ADDRESSES = {EthereumNetwork.ABSTRACT: '0xAa4De41dba0Ca5dCBb288b7cC6b708F3aaC759E7', EthereumNetwork.ABSTRACT_SEPOLIA_TESTNET: '0xF9cda624FBC7e059355ce98a31693d299FACd963', EthereumNetwork.ALEPH_ZERO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ALEPH_ZERO_EVM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.AMOY: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.APECHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.APEX_TESTNET: '0xf7642be33a6b18D16a995657adb5a68CD0438aE2', EthereumNetwork.ARBITRUM_GOERLI: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ARBITRUM_NOVA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ARBITRUM_ONE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ARBITRUM_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ARC_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.AREON_NETWORK_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ARTELA_TESTNET: '0xd07c8635f76e8745Ee7092fbb6e8fbc5FeF09DD7', EthereumNetwork.ARTHERA_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ARTHERA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ASSET_CHAIN_TESTNET: '0x989F832D35988cb5e3eB001Fa2Fe789469EC31Ea', EthereumNetwork.ASTAR: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ASTAR_ZKEVM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ASTAR_ZKYOTO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ATLETA_OLYMPIA: '0x1472ec6392180fb84F345d2455bCC75B26577115', EthereumNetwork.AURORA_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.AVALANCHE_C_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.AVALANCHE_FUJI_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.B3: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.B3_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BASE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BASE_GOERLI_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BASE_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BEAM: '0x4956F15eFdc3dC16645e90Cc356eAFA65fFC65Ec', EthereumNetwork.BEAM_TESTNET: '0x9BF49b704EE2A095b95c1f2D4EB9010510c41C9E', EthereumNetwork.BERACHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BERACHAIN_BARTIO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BERACHAIN_BEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BITGERT_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BITLAYER_MAINNET: '0x5B256fE9e993902eCe49D138a5b1162cBb529474', EthereumNetwork.BITLAYER_TESTNET: '0x5B256fE9e993902eCe49D138a5b1162cBb529474', EthereumNetwork.BITTORRENT_CHAIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BLAST: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BLAST_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BNB_SMART_CHAIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BNB_SMART_CHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BOB: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BOBA_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.BOB_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CANTO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CELO_ALFAJORES_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CELO_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CELO_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CHILIZ_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CONFLUX_ESPACE: '0xEFf0078910f638cd81996cc117bccD3eDf2B072F', EthereumNetwork.CONFLUX_ESPACE_TESTNET: '0xEFf0078910f638cd81996cc117bccD3eDf2B072F', EthereumNetwork.CORE_BLOCKCHAIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CORE_BLOCKCHAIN_TESTNET: '0xCcddF20A1932537123C2E48Bd8e00b108B8f7569', EthereumNetwork.CORE_BLOCKCHAIN_TESTNET2: '0x3CB285ff3Cd5C7C7e570b1E7DE3De17A0f985e56', EthereumNetwork.CORN_MAIZENET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CORN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CRAB_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CREATOR_CHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CRONOS_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CRONOS_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CRONOS_ZKEVM_MAINNET: '0x06f4487D7C4a5983d2660DB965Cc6d2565E4cfaA', EthereumNetwork.CRONOS_ZKEVM_TESTNET: '0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244', EthereumNetwork.CROSSBELL: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CYBER_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.CYBER_TESTNET: '0xffc391F0018269d4758AEA1a144772E8FB99545E', EthereumNetwork.DARWINIA_KOI_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DARWINIA_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DEFICHAIN_EVM_NETWORK_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DEFICHAIN_EVM_NETWORK_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DFK_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DOGECHAIN_MAINNET: '0x68a8609a60a008EFA633dfdec592c03B030cC508', EthereumNetwork.DONATUZ: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DOS_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DOS_TESNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.DUSTBOY_IOT: '0xFFD34aa2C62B2D52E00A361e466C229788f4eD6a', EthereumNetwork.EDGEWARE_EDGEEVM_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.EDU_CHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.EOS_EVM_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.EOS_EVM_NETWORK_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ETHEREUM_HOODI: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ETHERLINK_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ETHERNITY: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.EVM_ON_FLOW: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.EVM_ON_FLOW_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FANTOM_OPERA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FANTOM_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FILECOIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FLAME: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FLARE_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FLUENCE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FLUENCE_STAGE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FLUENCE_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FORMA: '0xd53C6FFB123F7349A32980F87faeD8FfDc9ef079', EthereumNetwork.FORM_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FORM_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FRAXTAL: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FRAXTAL_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FUNKI_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FUSE_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FUSION_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.FUSION_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GARNET_HOLESKY: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GEIST_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GIWA_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GNOSIS: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GNOSIS_CHIADO_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GOAT_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GODWOKEN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GOERLI: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GRAVITY_ALPHA_MAINNET: '0xf8ac4BEB2F75d2cFFb588c63251347fdD629B92c', EthereumNetwork.GUNZ: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.GURU_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HAPPYCHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HARMONY_MAINNET_SHARD_0: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HASHKEY_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HOLESKY: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HUMANODE_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HUMANODE_TESTNET_5_ISRAFEL: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.HYPEREVM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.IMMUTABLE_ZKEVM: '0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0', EthereumNetwork.IMMUTABLE_ZKEVM_TESTNET: '0x2CC787Ed364600B0222361C4188308Fa8E68bA60', EthereumNetwork.INEVM_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.INITVERSE_GENESIS_TESTNET: '0x0cF32CBDd6c437331EA4f85ed2d881A5379B5a6F', EthereumNetwork.INITVERSE_MAINNET: '0x83466BE48A067115FFF91f7b892Ed1726d032e47', EthereumNetwork.INK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.INK_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.IOTA_EVM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.IOTEX_NETWORK_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.IOTEX_NETWORK_TESTNET: '0xb5cecD6894c6f473Ec726A176f1512399A2e355d', EthereumNetwork.JIBCHAIN_L1: '0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC', EthereumNetwork.KAIA_KAIROS_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.KAIA_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.KAVA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.KAVA_TESTNET: '0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6', EthereumNetwork.KCC_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.KCC_TESTNET: '0x665683D9bd41C09cF38c3956c926D9924F1ADa97', EthereumNetwork.KROMA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.KROMA_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LIGHTLINK_PEGASUS_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LIGHTLINK_PHOENIX_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LINEA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LINEA_GOERLI: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LINEA_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LISK: '0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0', EthereumNetwork.LISK_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LUKSO_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LUKSO_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LUMIA_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LUMIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.LYRA_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MANTA_PACIFIC_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MANTA_PACIFIC_SEPOLIA_TESTNET: '0xca54918f7B525C8df894668846506767412b53E3', EthereumNetwork.MANTA_PACIFIC_TESTNET: '0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C', EthereumNetwork.MANTLE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MANTLE_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MANTLE_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MEGAETH_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MELD: '0x769eE5A8e82C15C1b6E358f62aC8eb6E3AbE8dC5', EthereumNetwork.METACHAIN_ISTANBUL: '0x0000000000000000000000000000000000003001', EthereumNetwork.METACHAIN_MAINNET: '0x0000000000000000000000000000000000003001', EthereumNetwork.METAL_L2: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.METIS_ANDROMEDA_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.METIS_GOERLI_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.METIS_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MEVERSE_CHAIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MEVERSE_CHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MODE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MODE_TESTNET: '0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF', EthereumNetwork.MONAD_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MOONBASE_ALPHA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MOONBEAM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MOONRIVER: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MORPH: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.MUMBAI: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.NEON_EVM_DEVNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.NEON_EVM_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.NEXI_MAINNET: '0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E', EthereumNetwork.NIBIRU_CATACLYSM_1: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OASIS_SAPPHIRE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OKXCHAIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OPBNB_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OPBNB_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OPTIMISM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OPTIMISM_GOERLI_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.OP_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PALM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PALM_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PEAQ: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PGN_PUBLIC_GOODS_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PHOENIX_MAINNET: '0x498cF757a575cFF2c2Ed9f532f56Efa797f86442', EthereumNetwork.PLANQ_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PLASMA_DEVNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PLASMA_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PLASMA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PLAYFI_ALBIREO_TESTNET: '0xF9cda624FBC7e059355ce98a31693d299FACd963', EthereumNetwork.PLINGA_MAINNET: '0x0989576160f2e7092908BB9479631b901060b6e4', EthereumNetwork.PLUME_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PLUME_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLTER_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLYGON: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLYGON_ZKEVM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLYGON_ZKEVM_CARDONA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLYGON_ZKEVM_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLYNOMIAL: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.POLYNOMIA_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PREVIEWNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PUBLICMINT_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PULSECHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PULSECHAIN_TESTNET_V4: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.PUPPYNET: '0xA4029b74FBA366c926eDFA7Dd10B21C621170a4c', EthereumNetwork.QL1: '0x7A52370716ea730585884F5BDB0f6E60C39b8C64', EthereumNetwork.REDDIO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.REDSTONE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.RE_AL: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.RINKEBY: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.RISE_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ROLLUX_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ROLLUX_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ROOTSTOCK_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ROOTSTOCK_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ROPSTEN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.RSS3_VSL_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SAGA: '0x864DDc9B50B9A0dF676d826c9B9EDe9F8913a160', EthereumNetwork.SANKO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SCROLL: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SCROLL_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SEI_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SEI_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SEPOLIA_PGN_PUBLIC_GOODS_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SHAPE: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SHAPE_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SHIBARIUM: '0x864Bf681ADD6052395188A89101A1B37d3B4C961', EthereumNetwork.SKALE_CALYPSO_HUB: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_CALYPSO_HUB_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_EUROPA_HUB: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_EUROPA_HUB_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_NEBULA_HUB: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_NEBULA_HUB_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_TITAN_HUB: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SKALE_TITAN_HUB_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SNAXCHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SOMNIA_TESTNET: '0x841b8199E6d3Db3C6f264f6C2bd8848b3cA64223', EthereumNetwork.SONEIUM: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SONEIUM_TESTNET_MINATO: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SONGBIRD_CANARY_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SONIC_BLAZE_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SONIC_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SOPHON: '0x5f4867441d2416cA88B1b3fd38f21811680CD2C8', EthereumNetwork.SOPHON_TESTNET: '0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af', EthereumNetwork.STATUS_NETWORK_SEPOLIA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.STORY: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.STORY_AENEID_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SUPERPOSITION: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SUPERSEED: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SUPERSEED_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SWELLCHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SWELLCHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SYSCOIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.SYSCOIN_TANENBAUM_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.TAC_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.TAC_SAINT_PETERSBURG: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.TAIKO_HEKLA_L2: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.TAIKO_JOLNIR_L2: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.TAIKO_MAINNET: '0xcb2436774C3e191c85056d248EF4260ce5f27A9D', EthereumNetwork.TELOS_EVM_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.THAICHAIN: '0x0DaD6130e832c21719C5CE3bae93454E16A84826', EthereumNetwork.THE_ROOT_NETWORK_MAINNET: '0xc9C2E2429AeC354916c476B30d729deDdC94988d', EthereumNetwork.THE_ROOT_NETWORK_PORCINI_TESTNET: '0xc9C2E2429AeC354916c476B30d729deDdC94988d', EthereumNetwork.THUNDERCORE_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.TREASURE: '0x2e29fe39496a56856D8698bD43e1dF4D0CE6266a', EthereumNetwork.TREASURE_TOPAZ: '0xF9cda624FBC7e059355ce98a31693d299FACd963', EthereumNetwork.UNICHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.UNICHAIN_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.UNREAL: '0x8b6B0e60D8CD84898Ea8b981065A12F876eA5677', EthereumNetwork.VANA: '0xD8d2dFca27E8797fd779F8547166A2d3B29d360E', EthereumNetwork.VANA_MOKSHA_TESTNET: '0xD8d2dFca27E8797fd779F8547166A2d3B29d360E', EthereumNetwork.VELAS_EVM_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.VICTION_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.WANCHAIN: '0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB', EthereumNetwork.WHITECHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.WORLD_CHAIN: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.WORLD_CHAIN_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.XAI_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.XDC_APOTHEM_NETWORK: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.XDC_NETWORK: '0x0B1795ccA8E4eC4df02346a082df54D437F8D9aF', EthereumNetwork.XRPL_EVM_SIDECHAIN_DEVNET: '0x82Cc144D7d0AD4B1c27cb41420e82b82Ad6e9B31', EthereumNetwork.XRPL_EVM_SIDECHAIN_TESTNET: '0x82Cc144D7d0AD4B1c27cb41420e82b82Ad6e9B31', EthereumNetwork.X_LAYER_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.X_LAYER_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZENCHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZETACHAIN_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZETACHAIN_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZIRCUIT_GARFIELD_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZIRCUIT_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZIRCUIT_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZKFAIR_MAINNET: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZKSYNC_MAINNET: '0xF9cda624FBC7e059355ce98a31693d299FACd963', EthereumNetwork.ZKSYNC_SEPOLIA_TESTNET: '0xF9cda624FBC7e059355ce98a31693d299FACd963', EthereumNetwork.ZORA: '0xcA11bde05977b3631167028862bE2a173976CA11', EthereumNetwork.ZORA_SEPOLIA_TESTNET: '0xcA11bde05977b3631167028862bE2a173976CA11'}
aggregate(contract_functions: Sequence[ContractFunction], block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | int | None = 'latest') Tuple[BlockNumber, List[Any | None]]

Calls aggregate on MakerDAO’s Multicall contract. If a function called raises an error execution is stopped

Parameters:
  • contract_functions

  • block_identifier

Returns:

A tuple with the blockNumber and a list with the decoded return values

Raises:

BatchCallFunctionFailed

classmethod deploy_contract(ethereum_client: EthereumClient, deployer_account: LocalAccount) EthereumTxSent | None

Deploy contract

Parameters:
  • ethereum_client

  • deployer_account – Ethereum Account

Returns:

EthereumTxSent with the deployed contract address, None if already deployed

get_contract_fn() Callable[[Web3, ChecksumAddress | None], Contract]
Returns:

Contract function to get the proper contract

try_aggregate(contract_functions: Sequence[ContractFunction], require_success: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | int | None = 'latest') List[MulticallDecodedResult]

Calls try_aggregate on MakerDAO’s Multicall contract.

Parameters:
  • contract_functions

  • require_success – If True, an exception in any of the functions will stop the execution

  • block_identifier

Returns:

A list with the decoded return values

try_aggregate_same_function(contract_function: ContractFunction, contract_addresses: Sequence[ChecksumAddress], require_success: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | int | None = 'latest') List[MulticallDecodedResult]

Calls try_aggregate on MakerDAO’s Multicall contract. Reuse same function with multiple contract addresses. It’s more optimal due to instantiating ContractFunction objects is very demanding

Parameters:
  • contract_function

  • contract_addresses

  • require_success – If True, an exception in any of the functions will stop the execution

  • block_identifier

Returns:

A list with the decoded return values

class safe_eth.eth.multicall.MulticallDecodedResult(success: bool, return_data_decoded: Any | None)

Bases: object

return_data_decoded: Any | None
success: bool
class safe_eth.eth.multicall.MulticallResult(success: bool, return_data: bytes | None)

Bases: object

return_data: bytes | None
success: bool

safe_eth.eth.typing module

class safe_eth.eth.typing.BalanceDict

Bases: TypedDict

balance: int
token_address: ChecksumAddress | None
class safe_eth.eth.typing.LogReceiptDecoded

Bases: dict

address: ChecksumAddress
args: Dict[str, Any]
blockHash: HexBytes
blockNumber: BlockNumber
data: HexBytes
logIndex: int
removed: bool
topics: Sequence[HexBytes]
transactionHash: HexBytes
transactionIndex: int

safe_eth.eth.utils module

safe_eth.eth.utils.bytes_to_float(value: Any) float

Convert a value of type Any to float.

Parameters:

value – The value to convert.

Returns:

The converted float value.

Raises:

ValueError – If the value cannot be converted to float.

safe_eth.eth.utils.compare_byte_code(code_1: bytes, code_2: bytes) bool

Compare code, removing swarm metadata if necessary

Parameters:
  • code_1

  • code_2

Returns:

True if same code, False otherwise

safe_eth.eth.utils.decode_string_or_bytes32(data: bytes) str
safe_eth.eth.utils.fast_bytes_to_checksum_address(value: bytes) ChecksumAddress

Converts to checksum_address. Uses more optimal pysha3 instead of eth_utils for keccak256 calculation. As input is already in bytes, some checks and conversions can be skipped, providing a speedup of ~50%

Parameters:

value

Returns:

safe_eth.eth.utils.fast_is_checksum_address(value: AnyAddress | str | bytes) bool

Fast version to check if an address is a checksum_address

Parameters:

value

Returns:

True if checksummed, False otherwise

safe_eth.eth.utils.fast_keccak(value: bytes) Hash32

Calculates ethereum keccak256 using fast library pysha3

Parameters:

value

Returns:

Keccak256 used by ethereum as HexBytes

safe_eth.eth.utils.fast_keccak_hex(value: bytes) HexStr

Same as fast_keccak, but it’s a little more optimal calling hexdigest() than calling digest() and then hex()

Parameters:

value

Returns:

Keccak256 used by ethereum as a hex string (not 0x prefixed)

safe_eth.eth.utils.fast_keccak_text(value: str) Hash32

Calculates ethereum keccak256 using fast library pysha3

Parameters:

value

Returns:

Keccak256 used by ethereum as HexBytes

safe_eth.eth.utils.fast_to_checksum_address(value: AnyAddress | str | bytes) ChecksumAddress

Converts to checksum_address. Uses more optimal pysha3 instead of eth_utils for keccak256 calculation

Parameters:

value

Returns:

safe_eth.eth.utils.get_empty_tx_params() TxParams
Returns:

Empty tx params, so calls like build_transaction don’t call the RPC trying to get information

safe_eth.eth.utils.get_eth_address_with_invalid_checksum() str
safe_eth.eth.utils.mk_contract_address(address: str | bytes, nonce: int) ChecksumAddress

Generate expected contract address when using EVM CREATE

Parameters:
  • address

  • nonce

Returns:

safe_eth.eth.utils.mk_contract_address_2(from_: ChecksumAddress | bytes, salt: HexStr | bytes, init_code: HexStr | bytes) ChecksumAddress

Generate expected contract address when using EVM CREATE2.

Parameters:
  • from – The address which is creating this new address (need to be 20 bytes)

  • salt – A salt (32 bytes)

  • init_code – A init code of the contract being created

Returns:

Address of the new contract

safe_eth.eth.utils.remove_swarm_metadata(code: bytes) bytes

Remove swarm metadata from Solidity bytecode

Parameters:

code

Returns:

Code without metadata

Module contents

class safe_eth.eth.EthereumClient(ethereum_node_url: URI = 'http://localhost:8545', provider_timeout: int = 15, slow_provider_timeout: int = 60, retry_count: int = 1, use_request_caching: bool = True, batch_request_max_size: int = 500)

Bases: object

Manage ethereum operations. Uses web3 for the most part, but some other stuff is implemented from scratch. Note: If you want to use pending state with Parity, it must be run with –pruning=archive or –force-sealing

NULL_ADDRESS = '0x0000000000000000000000000000000000000000'
batch_call(contract_functions: Iterable[ContractFunction], from_address: ChecksumAddress | None = None, raise_exception: bool = True, force_batch_call: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest') List[bytes | Any | None]

Call multiple functions. Multicall contract by MakerDAO will be used by default if available

Parameters:
  • contract_functions

  • from_address – Only available when Multicall is not used

  • raise_exception – If True, raise BatchCallException if one of the calls fails

  • force_batch_call – If True, ignore multicall and always use batch calls to get the result (less optimal). If False, more optimal way will be tried.

  • block_identifier

Returns:

List of elements decoded to their types, None if they cannot be decoded and bytes if a revert error is returned and raise_exception=False

Raises:

BatchCallException

batch_call_manager: BatchCallManager
batch_call_same_function(contract_function: ContractFunction, contract_addresses: Sequence[ChecksumAddress], from_address: ChecksumAddress | None = None, raise_exception: bool = True, force_batch_call: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest') List[bytes | Any | None]

Call the same function in multiple contracts. Way more optimal than using batch_call generating multiple ContractFunction objects.

Parameters:
  • contract_function

  • contract_addresses

  • from_address – Only available when Multicall is not used

  • raise_exception – If True, raise BatchCallException if one of the calls fails

  • force_batch_call – If True, ignore multicall and always use batch calls to get the result (less optimal). If False, more optimal way will be tried.

  • block_identifier

Returns:

List of elements decoded to the same type, None if they cannot be decoded and bytes if a revert error is returned and raise_exception=False

Raises:

BatchCallException

static build_tx_params(from_address: ChecksumAddress | None = None, to_address: ChecksumAddress | None = None, value: int | None = None, gas: int | None = None, gas_price: int | None = None, nonce: int | None = None, chain_id: int | None = None, tx_params: TxParams | None = None) TxParams

Build tx params dictionary. If an existing TxParams dictionary is provided the fields will be replaced by the provided ones

Parameters:
  • from_address

  • to_address

  • value

  • gas

  • gas_price

  • nonce

  • chain_id

  • tx_params – An existing TxParams dictionary will be replaced by the provided values

Returns:

check_tx_with_confirmations(tx_hash: Hash32 | HexBytes | HexStr, confirmations: int) bool

Check tx hash and make sure it has the confirmations required

Parameters:
  • tx_hash – Hash of the tx

  • confirmations – Minimum number of confirmations required

Returns:

True if tx was mined with the number of confirmations required, False otherwise

property current_block_number
deploy_and_initialize_contract(deployer_account: LocalAccount, constructor_data: bytes | HexStr, initializer_data: bytes | HexStr | None = None, check_receipt: bool = True, deterministic: bool = True) EthereumTxSent
Parameters:
  • deployer_account

  • constructor_data

  • initializer_data

  • check_receipt

  • deterministic – Use Safe singleton factory for CREATE2 deterministic deployment

Returns:

Raises:

ValueError – No contract was deployed/initialized

erc20: Erc20Manager
erc721: Erc721Manager
static estimate_data_gas(data: bytes)

Estimate gas costs only for “storage” of the data bytes provided

Parameters:

data

Returns:

estimate_fee_eip1559(tx_speed: TxSpeed = TxSpeed.NORMAL) Tuple[int, int]

Check https://github.com/ethereum/execution-apis/blob/main/src/eth/fee_market.json#L15

Returns:

Tuple[BaseFeePerGas, MaxPriorityFeePerGas]

Raises:

ValueError if not supported on the network

estimate_gas(to: str, from_: str | None = None, value: int | None = None, data: bytes | HexStr | None = None, gas: int | None = None, gas_price: int | None = None, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = None) int

Estimate gas calling eth_estimateGas

Parameters:
  • from

  • to

  • value

  • data

  • gas

  • gas_price

  • block_identifier – Be careful, Geth does not support pending when estimating

Returns:

Amount of gas needed for transaction

Raises:

ValueError

ethereum_node_url: str
get_balance(address: ChecksumAddress, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = None)
get_block(block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int, full_transactions: bool = False) BlockData | None
get_blocks(block_identifiers: Iterable[Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int], full_transactions: bool = False) List[BlockData | None]
get_chain_id() int
Returns:

ChainId returned by the RPC eth_chainId method. It should never change, so it’s cached.

get_client_version() str
Returns:

RPC version information

get_network() EthereumNetwork

Get network name based on the chainId. This method is not cached as the method for getting the chainId already is.

Returns:

EthereumNetwork based on the chainId. If network is not on our list, EthereumNetwork.UNKNOWN is returned

get_nonce_for_account(address: ChecksumAddress, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'latest')

Get nonce for account. getTransactionCount is the only method for what pending is currently working (Geth and Parity)

Parameters:
  • address

  • block_identifier

Returns:

get_singleton_factory_address() ChecksumAddress | None

Get singleton factory address if available. Try the singleton managed by Safe by default unless SAFE_SINGLETON_FACTORY_ADDRESS environment variable is defined.

More info: https://github.com/safe-global/safe-singleton-factory

Returns:

Get singleton factory address if available

get_transaction(tx_hash: Hash32 | HexBytes | HexStr) TxData | None
get_transaction_receipt(tx_hash: Hash32 | HexBytes | HexStr, timeout=None) TxReceipt | None
get_transaction_receipts(tx_hashes: Sequence[bytes | HexStr]) List[TxReceipt | None]
get_transactions(tx_hashes: Sequence[Hash32 | HexBytes | HexStr]) List[TxData | None]
is_contract(contract_address: ChecksumAddress) bool
is_eip1559_supported() bool
Returns:

True if EIP1559 is supported by the node, False otherwise

property multicall: Multicall
static private_key_to_address(private_key)
raw_batch_request(payload: Sequence[Dict[str, Any]], batch_size: int | None = None) Iterable[Dict[str, Any] | None | List[Dict[str, Any]]]

Perform a raw batch JSON RPC call

Parameters:
  • payload – Batch request payload. Make sure all provided ids inside the payload are different

  • batch_size – If payload length is bigger than size, it will be split into smaller chunks before sending to the server

Returns:

Raises:

ValueError

send_eth_to(private_key: str, to: str, gas_price: int, value: Wei, gas: int | None = None, nonce: int | None = None, retry: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'pending') bytes

Send ether using configured account

Parameters:
  • private_key – to

  • to – to

  • gas_price – gas_price

  • value – value(wei)

  • gas – gas, defaults to 22000

  • retry – Retry if a problem is found

  • nonce – Nonce of sender account

  • block_identifier – Block identifier for nonce calculation

Returns:

tx_hash

send_raw_transaction(raw_transaction: bytes | HexStr) HexBytes
send_transaction(transaction_dict: TxParams) HexBytes
send_unsigned_transaction(tx: TxParams, private_key: str | None = None, public_key: str | None = None, retry: bool = False, block_identifier: Literal['latest', 'earliest', 'pending', 'safe', 'finalized'] | BlockNumber | Hash32 | HexStr | HexBytes | int | None = 'pending') HexBytes

Send a tx using an unlocked public key in the node or a private key. Both public_key and private_key cannot be None

Parameters:
  • tx

  • private_key

  • public_key

  • retry – Retry if a problem with nonce is found

  • block_identifier – For nonce calculation, recommended is pending

Returns:

tx hash

set_eip1559_fees(tx: TxParams, tx_speed: TxSpeed = TxSpeed.NORMAL) TxParams
Returns:

TxParams in EIP1559 format

Raises:

ValueError if EIP1559 not supported

slow_w3: Web3
tracing: TracingManager
w3: Web3
class safe_eth.eth.EthereumNetwork(value)

Bases: Enum

Use https://chainlist.org/ as a reference

AARMA_MAINNET = 2889
ABEY_MAINNET = 179
ABEY_TESTNET = 178
ABSTRACT = 2741
ABSTRACT_SEPOLIA_TESTNET = 11124
ABYSS_PROTOCOL = 229772
ACALA_MANDALA_TESTNET_TC9 = 595
ACALA_NETWORK = 787
ACALA_NETWORK_TESTNET = 597
ACCUMULATE_KERMIT = 2478899481
ACRIA_INTELLICHAIN = 47
ADF_CHAIN = 1215
ADF_CHAIN_TESTNET = 1212
ADIL_CHAIN_V2_MAINNET = 7576
ADIL_DEVNET = 123456
ADIL_TESTNET = 7575
ADIRI = 2017
AEON_CHAIN = 10025
AERIE_NETWORK = 84886
AEROCHAIN_TESTNET = 788
AGENTLAYER_TESTNET = 42072
AGUNG_NETWORK = 9990
AIA_MAINNET = 1319
AIA_TESTNET = 1320
AIE_TESTNET = 413413
AILAYER_MAINNET = 2649
AILAYER_TESTNET = 2648
AIOZ_NETWORK = 168
AIOZ_NETWORK_TESTNET = 4102
AIRDAO_MAINNET = 16718
AIRDAO_TESTNET = 22040
AIW3_MAINNET = 2045
AIW3_TESTNET = 1956
AKROMA = 200625
ALAYA_DEV_TESTNET = 201030
ALAYA_MAINNET = 201018
ALEPH_ZERO = 2039
ALEPH_ZERO_EVM = 41455
ALGEN = 8911
ALGEN_LAYER2 = 8921
ALGEN_LAYER2_TESTNET = 8922
ALGEN_TESTNET = 8912
ALGOL = 2089
ALIENX_HAL_TESTNET = 10241025
ALIENX_MAINNET = 10241024
ALL_ABOUT_HEALTHY = 21133
ALL_MAINNET = 651940
ALPHABET_MAINNET = 111222333444
ALPH_NETWORK = 8738
ALTAIR = 2088
ALTAR_TESTNET = 4444444
ALTCOINCHAIN = 2330
ALTERIUM_L2_TESTNET = 420692
ALTLAYER_TESTNET = 9997
ALTLAYER_ZERO_GAS_NETWORK = 4000003
ALVEYCHAIN_MAINNET = 3797
ALVEYCHAIN_TESTNET = 25839
ALYX_CHAIN_TESTNET = 135
ALYX_MAINNET = 1314
AMANA = 8134
AMANA_MIXNET = 81342
AMANA_PRIVNET = 81343
AMANA_TESTNET = 81341
AMAUTI = 24116
AMBROS_CHAIN_MAINNET = 880
AMCHAIN = 999999
AME_CHAIN_MAINNET = 180
AMOY = 80002
AMPLIFY_SUBNET = 78430
AMSTAR_MAINNET = 1388
AMSTAR_TESTNET = 1138
ANCIENT8 = 888888888
ANCIENT8_TESTNET = 28122024
ANCIENT8_TESTNET_DEPRECATED = 2863311531
ANDUSCHAIN_MAINNET = 14288640
ANIMECHAIN_TESTNET = 2162
ANOMALY_ANDROMEDA_TESTNET = 241120
ANTOFY_MAINNET = 2202
ANTOFY_TESTNET = 23006
ANYTYPE_EVM_CHAIN = 1701
APECHAIN = 33139
APEX = 2662
APEX_FUSION_NEXUS_MAINNET = 9069
APEX_FUSION_NEXUS_TESTNET = 9070
APEX_TESTNET = 3993
APPCHAIN = 466
APPCHAIN_TESTNET = 4661
APPLAYER_TESTNET = 75338
AQUACHAIN = 61717561
ARBITRUM_BLUEBERRY = 88153591557
ARBITRUM_GOERLI = 421613
ARBITRUM_NOVA = 42170
ARBITRUM_ONE = 42161
ARBITRUM_ON_XDAI = 200
ARBITRUM_RINKEBY = 421611
ARBITRUM_SEPOLIA = 421614
ARCOLOGY_TESTNET = 118
ARCTURUS_CHAIN_TESTNET = 5616
ARCTURUS_TESTNEET = 5615
ARC_MAINNET = 1243
ARC_TESTNET = 1244
ARDENIUM_ATHENA = 7895
ARENA_Z = 7897
ARENA_Z_TESTNET = 9897
AREON_NETWORK_MAINNET = 463
AREON_NETWORK_TESTNET = 462
AREVIA = 2309
ARGOCHAIN = 1299
ARGOCHAIN_TESTNET = 1298
ARMONIA_EVA_CHAIN_MAINNET = 160
ARMONIA_EVA_CHAIN_TESTNET = 161
ARTELA_TESTNET = 11822
ARTHERA_MAINNET = 10242
ARTHERA_TESTNET = 10243
ARTIS_SIGMA1 = 246529
ARTIS_TESTNET_TAU1 = 246785
ARVIX_TESTNET = 1927
ARZIO_CHAIN = 456
ASSET_CHAIN_MAINNET = 42420
ASSET_CHAIN_TESTNET = 42421
ASTAR = 592
ASTAR_ZKEVM = 3776
ASTAR_ZKYOTO = 6038361
ASTRA = 11110
ASTRA_SEPOLIA = 19777
ASTRA_TESTNET = 11115
ASTRIA_EVM_DUSKNET = 912559
ATELIER = 1971
ATERNOS = 12020
ATHEIOS = 1620
ATHENE_PARTHENON = 281123
ATHEREUM = 43110
ATLAS = 622463
ATLETA_OLYMPIA = 2340
ATOSHI_TESTNET = 167
AURA_EUPHORIA_TESTNET = 6321
AURA_MAINNET = 6322
AURORA_BETANET = 1313161556
AURORA_MAINNET = 1313161554
AURORA_TESTNET = 1313161555
AURORIA_TESTNET = 205205
AUTHEO_TESTNET = 785
AUTOBAHN_NETWORK = 45000
AUTOMATA_MAINNET = 65536
AUTOMATA_ORBIT_TESTNET = 1398244
AUTOMATA_TESTNET = 1398243
AUTONITY_BAKERLOO_BARADA_TESTNET = 65010001
AUTONITY_BAKERLOO_SUMIDA_TESTNET = 65010002
AUTONITY_BAKERLOO_THAMES_TESTNET = 65010000
AUTONITY_BAKERLOO_YAMUNA_TESTNET = 65010003
AUTONITY_PICCADILLY_BARADA_TESTNET = 65100001
AUTONITY_PICCADILLY_SUMIDA_TESTNET = 65100002
AUTONITY_PICCADILLY_THAMES_TESTNET = 65100000
AUTONITY_PICCADILLY_TIBER_TESTNET = 65100004
AUTONITY_PICCADILLY_YAMUNA_TESTNET = 65100003
AUTONOMYS_CHRONOS_TESTNET = 8700
AUTONOMYS_MAINNET = 870
AUTONOMYS_TAURUS_TESTNET = 490000
AUXILIUM_NETWORK_MAINNET = 28945486
AVALANCHE_C_CHAIN = 43114
AVALANCHE_FUJI_TESTNET = 43113
AVENIUM_TESTNET = 8886
AVES_MAINNET = 33333
AVES_TESTNET = 333331
AVOCADO = 634
AXELCHAIN_DEV_NET = 61800
AZRA_TESTNET = 5106
B2_HUB_MAINNET = 213
B2_HUB_TESTNET = 1113
B2_MAINNET = 223
B2_TESTNET = 1123
B3 = 8333
B3_SEPOLIA_TESTNET = 1993
BACKSTOP_TESTNET = 88558801
BAHAMUT = 5165
BAHAMUT_HORIZON = 2552
BAHAMUT_OCEAN = 4058
BANDAI_NAMCO_RESEARCH_VERSE_MAINNET = 876
BASE = 8453
BASECAMP = 123420001114
BASE_GOERLI_TESTNET = 84531
BASE_SEPOLIA_TESTNET = 84532
BC_HYPER_CHAIN_TESTNET = 6060
BEAGLE_MESSAGING_CHAIN = 1515
BEAM = 4337
BEAM_TESTNET = 13337
BEANECO_SMARTCHAIN = 535037
BEAR_NETWORK_CHAIN_MAINNET = 641230
BEAR_NETWORK_CHAIN_TESTNET = 751230
BEONE_CHAIN_MAINNET = 818
BERACHAIN = 80094
BERACHAIN_ARTIO = 80085
BERACHAIN_BARTIO = 80084
BERACHAIN_BEPOLIA = 80069
BERESHEET_BEREEVM_TESTNET = 2022
BERYLBIT_MAINNET = 9012
BETHEL_SYDNEY = 202202
BETHERANCE = 1605
BEVERLY_HILLS = 90210
BEVM_CANARY = 1501
BEVM_MAINNET = 11501
BEVM_TESTNET = 11503
BIFROST_MAINNET = 3068
BIFROST_POLKADOT_MAINNET = 996
BIFROST_TESTNET = 49088
BIGSHORTBETS = 2137
BIGSHORTBETS_TESTNET = 2136
BINARYCHAIN_MAINNET = 987
BINARYCHAIN_TESTNET = 9876
BINARY_MAINNET = 624
BINARY_SEPOLIA = 625
BIONIX_TESTNET = 1949
BIRDEE_2 = 712
BIRDLAYER = 53456
BITCHAIN_MAINNET = 198
BITCICHAIN_MAINNET = 1907
BITCICHAIN_TESTNET = 1908
BITCOIN_CHAIN = 8086
BITCOIN_EVM = 2203
BITCOIN_PROTOCOL_TESTNET = 1227
BITFINITY_NETWORK_MAINNET = 355110
BITFINITY_NETWORK_TESTNET = 355113
BITGERT_MAINNET = 32520
BITHARVEST_CHAIN_MAINNET = 14149
BITHARVEST_CHAIN_TESTNET = 141491
BITICA_CHAIN_MAINNET = 188710
BITINDI_MAINNET = 4099
BITINDI_TESTNET = 4096
BITKUB_CHAIN = 96
BITKUB_CHAIN_TESTNET = 25925
BITLAYER_MAINNET = 200901
BITLAYER_TESTNET = 200810
BITNET = 210
BITROCK_MAINNET = 7171
BITROCK_TESTNET = 7771
BITTEX_MAINNET = 3690
BITTORRENT_CHAIN_DONAU = 1029
BITTORRENT_CHAIN_MAINNET = 199
BITTORRENT_CHAIN_TESTNET = 1028
BITYUAN_MAINNET = 2999
BIZ_SMART_CHAIN_TESTNET = 808080
BLACKFORT_EXCHANGE_NETWORK = 4999
BLACKFORT_EXCHANGE_NETWORK_TESTNET = 4777
BLAST = 81457
BLAST_MAINNET = 238
BLAST_SEPOLIA_TESTNET = 168587773
BLAST_TESTNET = 23888
BLESSNET = 45513
BLESSNET_SEPOLIA = 11145513
BLG_TESTNET = 12321
BLITZ_SUBNET = 1343
BLOCKCHAIN_GENESIS_MAINNET = 10101
BLOCKCHAIN_STATION_MAINNET = 707
BLOCKCHAIN_STATION_TESTNET = 708
BLOCKEX_MAINNET = 221
BLOCKFIT = 202424
BLOCKTON_BLOCKCHAIN = 8272
BLOCKX_ATLANTIS_TESTNET = 19077
BLOCKX_MAINNET = 19191
BLOCX_MAINNET = 879151
BLOOM_GENESIS_MAINNET = 333313
BLOOM_GENESIS_TESTNET = 323213
BLOXBERG = 8995
BLUCRATES = 727
BLXQ_MAINNET = 1108
BLXQ_TESTNET = 1107
BMC_MAINNET = 188
BMC_TESTNET = 189
BNB_SMART_CHAIN_MAINNET = 56
BNB_SMART_CHAIN_TESTNET = 97
BOAT_MAINNET = 8047
BOB = 60808
BOBABASE_TESTNET = 1297
BOBABEAM = 1294
BOBAFUJI_TESTNET = 4328
BOBAOPERA = 301
BOBAOPERA_TESTNET = 4051
BOBA_AVAX = 43288
BOBA_BNB_MAINNET = 56288
BOBA_BNB_MAINNET_OLD = 97288
BOBA_BNB_TESTNET = 9728
BOBA_NETWORK = 288
BOBA_NETWORK_GOERLI_TESTNET = 2888
BOBA_NETWORK_RINKEBY_TESTNET = 28
BOBA_SEPOLIA = 28882
BOB_SEPOLIA = 808813
BOMB_CHAIN = 2300
BOMB_CHAIN_TESTNET = 2399
BON_NETWORK = 1898
BOOL_NETWORK_BETA_MAINNET = 11100
BORACHAIN_MAINNET = 77001
BOSAGORA_MAINNET = 2151
BOTANIX_MAINNET = 3637
BOTANIX_TESTNET = 3636
BOUNCEBIT_MAINNET = 6001
BOUNCEBIT_TESTNET = 6000
BOYAA_MAINNET = 434
BPX_CHAIN = 279
BRC_CHAIN_MAINNET = 12123
BROCHAIN_MAINNET = 108801
BRONOS_MAINNET = 1039
BRONOS_TESTNET = 1038
BSL_MAINNET = 21912
BST_CHAIN = 7007
BTACHAIN = 1657
BTC20_SMART_CHAIN = 963
BTCIX_NETWORK = 19845
BULLETIN_SUBNET = 78431
BULLIONS_SMART_CHAIN = 8732
C4EI = 21004
CAGA_CRYPTO_ANKARA_TESTNET = 72778
CALLISTO_MAINNET = 820
CALLISTO_TESTNET = 20729
CALLISTO_TESTNET_DEPRECATED = 821
CAMDL_MAINNET = 95
CAMDL_TESTNET = 395
CAMELARK_MAINNET = 20001
CAMINO_C_CHAIN = 500
CAMP_NETWORK_TESTNET_V2 = 325000
CAMP_TESTNET = 90354
CANDLE = 534
CANNON_TESTNET = 13370
CANTO = 7700
CANTO_TESNET = 7701
CANTO_TESTNET = 740
CANXIUM_MAINNET = 3003
CARBONIUM_TESTNET_NETWORK = 4040
CARBON_EVM = 9790
CARBON_EVM_TESTNET = 9792
CASCADIA_TESTNET = 6102
CATALYST = 2032
CATECOIN_CHAIN_MAINNET = 1618
CATENA_MAINNET = 2121
CELO_ALFAJORES_TESTNET = 44787
CELO_BAKLAVA_TESTNET = 62320
CELO_MAINNET = 42220
CELO_SEPOLIA_TESTNET = 11142220
CENNZNET_AZALEA = 21337
CENNZNET_NIKAU = 3001
CENNZNET_RATA = 3000
CENTRIFUGE = 2031
CERIUM_TESTNET = 30103
CHADCHAIN = 97912060
CHAIN_VERSE_MAINNET = 5555
CHAKRA_TESTNET = 8545
CHANG_CHAIN_FOUNDATION_MAINNET = 5858
CHAOS_SKALE_TESTNET = 1351057110
CHARMVERSE_TESTNET = 5104
CHEAPETH = 777
CHECKDOT_BLOCKCHAIN_DEVNET = 831
CHEESECHAIN = 383353
CHILIZ_CHAIN = 88888
CHILIZ_SCOVILLE_TESTNET = 88880
CHILIZ_SPICY_TESTNET = 88882
CHIPS_NETWORK = 2882
CHRONICLE_LIT_PROTOCOL_TESTNET = 175177
CHRONICLE_VESUVIUS_LIT_PROTOCOL_TESTNET = 2311
CHRONICLE_YELLOWSTONE_LIT_PROTOCOL_TESTNET = 175188
CIC_CHAIN_MAINNET = 1353
CIC_CHAIN_TESTNET = 1252
CIPHEREM_TESTNET = 292003
CITREA_DEVNET = 62298
CITREA_TESTNET = 5115
CITRONUS_CITRO = 34949059
CLOUDTX_MAINNET = 31223
CLOUDTX_TESTNET = 31224
CLOUDVERSE_SUBNET = 33210
CLOUDWALK_MAINNET = 2009
CLOUDWALK_TESTNET = 2008
CLOVER_TESTNET = 1023
CLUBMOS_MAINNET = 1188
CLV_PARACHAIN = 1024
CMDAO_BBQ_CHAIN = 190
CMP_MAINNET = 256256
CMP_TESTNET = 512512
CO2E_LEDGER = 171
CODEFIN_MAINNET = 9223
CODEX_MAINNET = 81224
COINBIT_MAINNET = 112
COINEX_SMART_CHAIN_MAINNET = 52
COINEX_SMART_CHAIN_TESTNET = 53
COINSEC_NETWORK = 57451
COINWEB_BNB_SHARD = 2222222
COLUMBUS_TEST_NETWORK = 501
COMBO_MAINNET = 9980
COMBO_TESTNET = 91715
COMPVERSE_MAINNET = 6779
CONDOR_TEST_NETWORK = 188881
CONDRIEU = 69420
CONDUIT_SUBNET = 78432
CONET_HOLESKY = 224433
CONET_SEBOLIA_TESTNET = 224422
CONFLUX_ESPACE = 1030
CONFLUX_ESPACE_TESTNET = 71
CONNECTORMANAGER = 38400
CONNECTORMANAGER_ROBIN = 38401
CONNEXT_SEPOLIA = 6398
CONSTA_TESTNET = 371
COORDINAPE_TESTNET = 5103
CORE_BLOCKCHAIN_MAINNET = 1116
CORE_BLOCKCHAIN_TESTNET = 1115
CORE_BLOCKCHAIN_TESTNET2 = 1114
CORN_MAIZENET = 21000000
CORN_TESTNET = 21000001
COSMIC_CHAIN = 67588
COSVM_MAINNET = 323
COTI_DEVNET = 13068200
COTI_TESTNET = 7082400
CRAB_NETWORK = 44
CRATD2C_TESTNET = 65349
CREATOR_CHAIN_TESTNET = 66665
CREDITCOIN = 102030
CREDITCOIN_DEVNET = 102032
CREDITCOIN_TESTNET = 102031
CREDIT_SMART_CHAIN = 13308
CREDIT_SMART_CHAIN_MAINNET = 4400
CRONOS_MAINNET = 25
CRONOS_TESTNET = 338
CRONOS_ZKEVM_MAINNET = 388
CRONOS_ZKEVM_TESTNET = 240
CROSSBELL = 3737
CROSSFI_MAINNET = 4158
CROSSFI_TESTNET = 4157
CRYPTOCOINPAY = 10823
CRYPTOX = 158245
CRYPTO_EMERGENCY = 193
CRYSTALEUM = 103090
CTEX_SCAN_BLOCKCHAIN = 1455
CUBE_CHAIN_MAINNET = 1818
CUBE_CHAIN_TESTNET = 1819
CUCKOO_CHAIN = 1200
CUCKOO_SEPOLIA = 1210
CURTIS = 33111
CURVE_MAINNET = 827431
CYBERDECKNET = 1146703430
CYBERTRUST = 85449
CYBER_MAINNET = 7560
CYBER_TESTNET = 111557560
CYBRIA_MAINNET = 6661
CYBRIA_TESTNET = 6666
CYCLE_NETWORK_MAINNET_SAILBOAT = 77677
CYCLE_NETWORK_TESTNET = 1221
CYCLE_NETWORK_TESTNET_CUTTLEFISH = 1228
CYCLE_NETWORK_TESTNET_JELLYFISH = 1223
CYPHERIUM_MAINNET = 16166
CYTONIC_TESTNET = 52225
DAILY_NETWORK_MAINNET = 824
DAILY_NETWORK_TESTNET = 825
DARWINIA_KOI_TESTNET = 701
DARWINIA_NETWORK = 46
DARWINIA_PANGOLIN_TESTNET = 43
DARWINIA_PANGORO_TESTNET = 45
DARWIN_DEVNET = 610
DATACORE_SMART_CHAIN = 1555
DATAHOPPER = 2021121117
DAVINCI = 293
DAX_CHAIN = 142
DBCHAIN_TESTNET = 67
DBK_CHAIN = 20240603
DCHAIN = 2716446429837000
DCHAIN_TESTNET = 2713017997578000
DCPAY_MAINNET = 21223
DCPAY_TESTNET = 21224
DC_MAINNET = 176
DEAMCHAIN_MAINNET = 136
DEAMCHAIN_TESTNET = 236
DEBANK_MAINNET = 116
DEBANK_SEPOLIA_TESTNET = 20240324
DEBANK_TESTNET = 2021398
DEBANK_TESTNET_DEPRECATED = 115
DEBOUNCE_SUBNET_TESTNET = 3306
DECENTRABONE_LAYER1_TESTNET = 910
DECENTRACONNECT_SOCIAL = 19224
DECENTRALIZED_WEB_MAINNET = 124
DECIMAL_SMART_CHAIN_MAINNET = 75
DECIMAL_SMART_CHAIN_TESTNET = 202020
DEELANCE_MAINNET = 45510
DEEPBRAINCHAIN_MAINNET = 19880818
DEEPBRAINCHAIN_TESTNET = 19850818
DEEPL_MAINNET = 222555
DEEPL_TESTNET = 222666
DEFICHAIN_EVM_NETWORK_MAINNET = 1130
DEFICHAIN_EVM_NETWORK_TESTNET = 1131
DEFIMETACHAIN_CHANGI_TESTNET = 1133
DEFIVERSE_MAINNET = 16116
DEFIVERSE_TESTNET = 17117
DEFI_ORACLE_META_MAINNET = 138
DEFI_ORACLE_META_TESTNET = 2138
DEGEN_CHAIN = 666666666
DEHVO = 113
DELA_SEPOLIA_TESTNET = 9393
DEPRECATED_CHI = 100100
DEPRECATED_CRONOS_ZKEVM_TESTNET = 282
DEPRECATED_SKALE_CALYPSO_HUB_TESTNET = 344106930
DEPRECATED_SKALE_EUROPA_HUB_TESTNET = 476158412
DEPRECATED_SKALE_NEBULA_HUB_TESTNET = 503129905
DEPRECATED_SKALE_TITAN_HUB_TESTNET = 1517929550
DERIW_DEVNET = 44474237230
DEVIANT_TOKEN_BLOCKCHAIN = 52027071
DEVIANT_TOKEN_BLOCKCHAIN_TESTNET = 52027080
DEXALOT_SUBNET = 432204
DEXALOT_SUBNET_TESTNET = 432201
DEXILLA_TESTNET = 1954
DEXIT_NETWORK = 877
DFK_CHAIN = 53935
DFK_CHAIN_TEST = 335
DIGIT_SOUL_SMART_CHAIN = 6363
DIGIT_SOUL_SMART_CHAIN_2 = 363636
DIODE_PRENET = 15
DIODE_TESTNET_STAGING = 13
DISCHAIN = 513100
DIV_CHAIN = 40000
DJT_TESTNET = 621847
DM2_VERSE_MAINNET = 68770
DM2_VERSE_TESTNET = 68775
DOCOIN_COMMUNITY_CHAIN = 526916
DODAO = 855456
DODOCHAIN_TESTNET = 53457
DOGCOIN_MAINNET = 1117
DOGCOIN_TESTNET = 9339
DOGECHAIN_MAINNET = 2000
DOGECHAIN_TESTNET = 568
DOGELAYER_MAINNET = 9888
DOGETHER_MAINNET = 1248
DOID = 53277
DOID_TESTNET = 56797
DOJIMA = 187
DOJIMA_TESTNET = 184
DOKEN_SUPER_CHAIN_MAINNET = 61916
DOMA_TESTNET = 97476
DONATUZ = 42026
DORIC_NETWORK = 1717
DOS_CHAIN = 7979
DOS_FUJI_SUBNET = 1311
DOS_TESNET = 3939
DOT_BLOX = 7923
DOUBLE_A_CHAIN_MAINNET = 512
DOUBLE_A_CHAIN_TESTNET = 513
DPU_CHAIN = 2611555
DRACONES_FINANCIAL_SERVICES = 8387
DRAC_NETWORK = 3912
DRAGONFLY_MAINNET_HEXAPOD = 78281
DREYERX_MAINNET = 23451
DREYERX_TESTNET = 23452
DUBXCOIN_NETWORK = 3269
DUBXCOIN_TESTNET = 3270
DUCATUSX = 26483
DUCATUSX_TESTNET = 26482
DUCKCHAIN_MAINNET = 5545
DUCKCHAIN_TESTNET = 202105
DUSTBOY_IOT = 555888
DXCHAIN_MAINNET = 36
DXCHAIN_TESTNET = 72
DYMENSION = 1100
DYNO_MAINNET = 3966
DYNO_TESTNET = 3967
D_CHAIN_MAINNET = 1951
EBI_CHAIN = 98881
EBRO_NETWORK = 2306
ECHOS_CHAIN = 4321
ECLAT_MAINNET = 165279
ECLAT_TESTNET = 262371
ECLIPSE_SUBNET = 17172
ECLIPSE_TESTNET = 555666
ECOBALL_MAINNET = 2100
ECOBALL_TESTNET_ESPUMA = 2101
ECREDITS_TESTNET = 63001
ECROX_CHAIN_MAINNET = 988207
EDEXA_MAINNET = 5424
EDEXA_TESTNET = 1995
EDGELESS_NETWORK = 2026
EDGELESS_TESTNET = 202
EDGEWARE_EDGEEVM_MAINNET = 2021
EDGE_MATRIX_CHAIN = 6678
EDGE_MATRIX_CHAIN_TESTNET = 99876
EDU_CHAIN = 41923
EDU_CHAIN_TESTNET = 656476
EGOCHAIN = 5439
EGONCOIN_MAINNET = 271
EGONCOIN_TESTNET = 271271
EIOB_MAINNET = 612
EKAASH = 205
EKTA = 1994
ELASTOS_SMART_CHAIN = 20
ELASTOS_SMART_CHAIN_TESTNET = 21
ELA_DID_SIDECHAIN_MAINNET = 22
ELA_DID_SIDECHAIN_TESTNET = 23
ELEANOR = 1967
ELECTRONEUM_MAINNET = 52014
ELECTRONEUM_TESTNET = 5201420
ELIBERTY_MAINNET = 990
ELIBERTY_TESTNET = 99099
ELIZABETH_TESTNET = 2731
ELLAISM = 64
ELLA_THE_HEART = 7027
ELUVIO_CONTENT_FABRIC = 955305
ELUX_CHAIN = 2907
ELYSIUM_MAINNET = 1339
ELYSIUM_TESTNET = 1338
EMONEY_NETWORK_MAINNET = 4545
EMONEY_NETWORK_TESTNET = 4544
EMPIRE_NETWORK = 3693
ENDURANCE_SMART_CHAIN_MAINNET = 648
ENERGI_MAINNET = 39797
ENERGI_TESTNET = 49797
ENERGY_WEB_CHAIN = 246
ENERGY_WEB_VOLTA_TESTNET = 73799
ENGRAM_TESTNET = 131
ENI_MAINNET = 173
ENI_TESTNET = 6912115
ENNOTHEM_MAINNET_PROTEROZOIC = 48
ENNOTHEM_TESTNET_PIONEER = 49
ENTANGLE_MAINNET = 33033
ENTANGLE_TESTNET = 33133
ENTERCHAIN_MAINNET = 1214
ENULS_MAINNET = 119
ENULS_TESTNET = 120
EOS_EVM_LEGACY = 59
EOS_EVM_NETWORK = 17777
EOS_EVM_NETWORK_TESTNET = 15557
ERAM_MAINNET = 721529
ERASWAP_MAINNET = 5197
ERBIE_MAINNET = 50888
ESA = 83278
ESPENTO_MAINNET = 9911
ESYNC_NETWORK_MAINNET = 63000
ESYNC_NETWORK_TESTNET = 63002
ETERNAL_MAINNET = 140
ETHEREAL_TESTNET = 13374202
ETHEREUM_CLASSIC = 61
ETHEREUM_HOODI = 560048
ETHEREUM_INSCRIPTION_MAINNET = 1617
ETHERGEM = 1987
ETHERINC = 101
ETHERLITE_CHAIN = 111
ETHERNITY = 183
ETHERNITY_TESTNET = 233
ETHERSOCIAL_NETWORK = 31102
ETHOS = 100000000
ETHO_PROTOCOL = 1313114
ETHSTORAGE_DEVNET = 3337
ETHSTORAGE_L2_DEVNET = 3335
ETHSTORAGE_L2_MAINNET = 3332
ETHSTORAGE_L2_TESTNET = 3336
ETHSTORAGE_MAINNET = 3339
ETHSTORAGE_TESTNET = 3333
ETHXY = 969
ETHXY_TESTNET = 979
ETICA_MAINNET = 61803
ETND_CHAIN_MAINNETS = 131419
ETP_MAINNET = 20256789
EURUS_MAINNET = 1008
EURUS_TESTNET = 1984
EVANESCO_MAINNET = 2213
EVANESCO_TESTNET = 1201
EVENTUM_TESTNET = 16182
EVERCLEAR_MAINNET = 25327
EVMOS = 9001
EVMOS_TESTNET = 9000
EVM_ON_FLOW = 747
EVM_ON_FLOW_TESTNET = 545
EVOKE_MAINNET = 9395
EVOKE_TESTNET = 31414
EVOLVE_MAINNET = 3424
EVOLVE_TESTNET = 14324
EVRICE_NETWORK = 1010
EXCELON_MAINNET = 22052002
EXCOINCIAL_CHAIN_MAINNET = 27082022
EXCOINCIAL_CHAIN_VOLTA_TESTNET = 27082017
EXOSAMA_NETWORK = 2109
EXPANSE_NETWORK = 2
EXPCHAIN_TESTNET = 18880
EXSAT_MAINNET = 7200
EXSAT_TESTNET = 839999
EXZO_NETWORK_MAINNET = 1229
EZCHAIN_C_CHAIN_MAINNET = 2612
EZCHAIN_C_CHAIN_TESTNET = 2613
E_DOLLAR = 8087
FACTORY_127_MAINNET = 127
FAIR_TESTNET = 171000
FANTASIA_CHAIN_MAINNET = 868
FANTOM_OPERA = 250
FANTOM_TESTNET = 4002
FASTEX_CHAIN_BAHAMUT_OASIS_TESTNET = 4090
FASTEX_CHAIN_TESTNET = 424242
FERRUM_TESTNET = 26026
FHENIX_HELIUM = 8008135
FIBONACCI_MAINNET = 12306
FILECOIN_BUTTERFLY_TESTNET = 3141592
FILECOIN_CALIBRATION_TESTNET = 314159
FILECOIN_HYPERSPACE_TESTNET = 3141
FILECOIN_LOCAL_TESTNET = 31415926
FILECOIN_MAINNET = 314
FILEFILEGO = 191
FILENOVA_MAINNET = 579
FILENOVA_TESTNET = 5675
FINDORA_FORGE = 2154
FINDORA_MAINNET = 2152
FINDORA_TESTNET = 2153
FIRECHAIN_MAINNET = 529
FIRECHAIN_MAINNET_OLD = 5290
FIRECHAIN_ZKEVM = 814
FIRECHAIN_ZKEVM_GHOSTRIDER = 3885
FIRENZE_TEST_NETWORK = 78110
FLACHAIN_MAINNET = 29032022
FLAG_MAINNET = 147
FLAG_TESTNET = 1147
FLAME = 253368190
FLAME_TESTNET = 16604737732183
FLAMMA_MAINNET = 55614
FLAMMA_TESTNET = 6550
FLANA = 8135
FLANA_MIXNET = 81352
FLANA_PRIVNET = 81353
FLANA_TESTNET = 81351
FLARE_MAINNET = 14
FLARE_TESTNET_COSTON2 = 114
FLUENCE = 9999999
FLUENCE_STAGE = 123420000220
FLUENCE_TESTNET = 52164803
FLUENT_DEVELOPER_PREVIEW = 20993
FNCY = 73
FNCY_TESTNET = 923018
FORMA = 984122
FORMA_SKETCHPAD = 984123
FORMICARIUM = 43521
FORM_NETWORK = 478
FORM_TESTNET = 132902
FORTA_CHAIN = 80931
FOUNDRY_CHAIN_TESTNET = 77238
FOX_TESTNET_NETWORK = 6565
FRAME_TESTNET = 68840142
FRAXTAL = 252
FRAXTAL_TESTNET = 2522
FREIGHT_TRUST_NETWORK = 211
FRENCHAIN = 44444
FRONTIER_OF_DREAMS_TESTNET = 18000
FUNKI = 33979
FUNKI_SEPOLIA_TESTNET = 3397901
FURTHEON = 308
FUSE_MAINNET = 122
FUSE_SPARKNET = 123
FUSE_TESTNET = 12001
FUSION_MAINNET = 32659
FUSION_TESTNET = 46688
F_XCORE_MAINNET_NETWORK = 530
F_XCORE_TESTNET_NETWORK = 90001
G8CHAIN_MAINNET = 17171
G8CHAIN_TESTNET = 18181
GALACTICA_RETICULUM = 9302
GALADRIEL_DEVNET = 696969
GAME7 = 2187
GAME7_TESTNET = 13746
GAMESWIFT_CHAIN_TESTNET = 10888
GANACHE = 1337
GAN_TESTNET = 4048
GARIZON_STAGE0 = 90
GARIZON_STAGE1 = 91
GARIZON_STAGE2 = 92
GARIZON_STAGE3 = 93
GARIZON_TESTNET_STAGE0 = 900
GARIZON_TESTNET_STAGE1 = 901
GARIZON_TESTNET_STAGE2 = 902
GARIZON_TESTNET_STAGE3 = 903
GARNET_HOLESKY = 17069
GATECHAIN_MAINNET = 86
GATECHAIN_TESTNET = 85
GATHER_DEVNET_NETWORK = 486217935
GATHER_MAINNET_NETWORK = 192837465
GATHER_TESTNET_NETWORK = 356256156
GAUSS_MAINNET = 1777
GDCC_MAINNET = 7774
GDCC_TESTNET = 7775
GDPR_MAINNET = 12358
GDPR_TESTNET = 85321
GEAR_ZERO_NETWORK_MAINNET = 516
GEAR_ZERO_NETWORK_TESTNET = 266256
GEEK_VERSE_MAINNET = 75512
GEEK_VERSE_TESTNET = 75513
GEIST_MAINNET = 63157
GEMCHAIN = 123321
GEMUCHAIN_TESTNET = 1903648807
GENECHAIN = 80
GENESIS_COIN = 9100
GENESIS_L1 = 29
GENESIS_L1_TESTNET = 26
GENESYS_CODE_MAINNET = 59971
GENESYS_MAINNET = 16507
GESOTEN_VERSE_TESTNET = 42801
GESO_VERSE = 428
GIANT_MAMMOTH_MAINNET = 8989
GIL_TESTNET = 1452
GITAGI_ATLAS_TESTNET = 210049
GITSHOCK_CARTENZ_TESTNET = 1881
GITSWARM_TEST_NETWORK = 28872323069
GIWA_SEPOLIA_TESTNET = 91342
GLIDE_L1_PROTOCOL_XP = 251
GLIDE_L2_PROTOCOL_XP = 253
GLOBAL_TRUST_NETWORK = 101010
GLOBEL_CHAIN = 4893
GLSCAN = 10222
GM_NETWORK_MAINNET = 2777
GM_NETWORK_TESTNET = 202402181627
GNOSIS = 100
GNOSIS_CHIADO_TESTNET = 10200
GOAT_NETWORK = 2345
GOBBL_TESTNET = 486487
GOCHAIN = 60
GOCHAIN_TESTNET = 31337
GODWOKEN_MAINNET = 71402
GOERLI = 5
GOLDXCHAIN_MAINNET = 42355
GOLDXCHAIN_TESTNET = 22324
GOLD_CHAIN = 4653
GOLD_SMART_CHAIN_MAINNET = 6789
GOLD_SMART_CHAIN_TESTNET = 79879
GON_CHAIN = 10024
GOODDATA_MAINNET = 33
GOODDATA_TESTNET = 32
GPT_MAINNET = 1511670449
GRAPHITE_MAINNET = 440017
GRAPHITE_TESTNET = 54170
GRAPHLINQ_BLOCKCHAIN_MAINNET = 614
GRAVITY_ALPHA_MAINNET = 1625
GRAVITY_ALPHA_TESTNET_SEPOLIA = 13505
GREEN_CHAIN_TESTNET = 97531
GROK_CHAIN_MAINNET = 72992
GRVT_EXCHANGE = 325
GRVT_EXCHANGE_TESTNET = 326
GTCSCAN = 3490
GTON_MAINNET = 1000
GTON_TESTNET = 50021
GUAPCOINX = 71111
GUNZ = 43419
GUNZ_TESTNET = 49321
GURU_NETWORK = 260
GURU_NETWORK_TESTNET = 261
HAIC = 803
HALO_MAINNET = 1280
HAM = 5112
HAMMER_CHAIN_MAINNET = 25888
HAPCHAIN = 8794598
HAPCHAIN_TESTNET = 373737
HAPPYCHAIN_TESTNET = 216
HAQQ_CHAIN_TESTNET = 54211
HAQQ_NETWORK = 11235
HARADEV_TESTNET = 197710212031
HARMONY_DEVNET_SHARD_0 = 1666900000
HARMONY_DEVNET_SHARD_1 = 1666900001
HARMONY_MAINNET_SHARD_0 = 1666600000
HARMONY_MAINNET_SHARD_1 = 1666600001
HARMONY_MAINNET_SHARD_2 = 1666600002
HARMONY_MAINNET_SHARD_3 = 1666600003
HARMONY_TESTNET_SHARD_0 = 1666700000
HARMONY_TESTNET_SHARD_1 = 1666700001
HASHBIT_MAINNET = 11119
HASHKEY_CHAIN = 177
HASHKEY_CHAIN_TESTNET = 133
HASHKEY_CHAIN_TESTNET_DISCARD = 230315
HAUST_MAINNET = 938
HAUST_NETWORK_TESTNET = 1523903251
HAUST_TESTNET = 1570754601
HAVEN1_TESTNET = 810
HAYMO_TESTNET = 234666
HAZLOR_TESTNET = 7878
HEDERA_LOCALNET = 298
HEDERA_MAINNET = 295
HEDERA_PREVIEWNET = 297
HEDERA_TESTNET = 296
HELA_OFFICIAL_RUNTIME_MAINNET = 8668
HELA_OFFICIAL_RUNTIME_TESTNET = 666888
HELIOS_CHAIN_TESTNET = 42000
HELP_THE_HOMELESS = 7118
HEMI_NETWORK = 43111
HEMI_SEPOLIA = 743111
HERTZ_NETWORK_MAINNET = 26600
HIGHBURY = 710
HIGHOCTANE_SUBNET = 1853
HIGH_PERFORMANCE_BLOCKCHAIN = 269
HIKA_NETWORK_TESTNET = 5729
HIZOCO_MAINNET = 80096
HOKUM = 8080808
HOKUM_TESTNET = 20482050
HOLESKY = 17000
HOME_VERSE_MAINNET = 19011
HONGKONG_MAINNET = 852
HOO_SMART_CHAIN = 70
HOO_SMART_CHAIN_TESTNET = 170
HORIZEN_EON_MAINNET = 7332
HORIZEN_GOBI_TESTNET = 1663
HPP_MAINNET = 190415
HPP_SEPOLIA = 181228
HTMLCOIN_MAINNET = 4444
HUBBLE_EXCHANGE = 1992
HUDDLE01_DRTC_CHAIN = 12323
HUMANITY_PROTOCOL = 6985385
HUMANITY_PROTOCOL_TESTNET = 7080969
HUMANODE_MAINNET = 5234
HUMANODE_TESTNET_5_ISRAFEL = 14853
HUMANS_AI_MAINNET = 1089
HUMANS_AI_TESTNET = 4139
HUMAN_PROTOCOL = 1273227453
HUOBI_ECO_CHAIN_MAINNET = 128
HUOBI_ECO_CHAIN_TESTNET = 256
HYBRID_CHAIN_NETWORK_MAINNET = 2468
HYBRID_CHAIN_NETWORK_TESTNET = 2458
HYBRID_TESTNET = 1225
HYBRID_TESTNET_DEPRECATED = 1224
HYCHAIN = 2911
HYCHAIN_TESTNET = 29112
HYDRADX = 222222
HYDRA_CHAIN = 4488
HYDRA_CHAIN_TESTNET = 8844
HYPERAGI_MAINNET = 2868
HYPEREVM = 999
HYPERONCHAIN_TESTNET = 400
HYPRA_MAINNET = 622277
ICB_NETWORK = 73115
ICB_TESTNET = 73114
ICHAIN_NETWORK = 3639
ICHAIN_TESTNET = 3645
ICPLAZA_MAINNET = 142857
IDCHAIN_MAINNET = 74
IDOS_GAMES_CHAIN_TESTNET = 1499
IEXEC_SIDECHAIN = 134
IMMU3_EVM = 3100
IMMUTABLE_ZKEVM = 13371
IMMUTABLE_ZKEVM_DEVNET = 15003
IMMUTABLE_ZKEVM_TESTNET = 13473
IMPERIUM_MAINNET = 9819
IMPERIUM_TESTNET = 9818
IMVERSED_MAINNET = 5555555
IMVERSED_TESTNET = 5555558
INCENTIV = 24101
INCENTIV_DEVNET = 16350
INCENTIV_TESTNET = 28802
INEVM_MAINNET = 2525
INITVERSE_GENESIS_TESTNET = 7234
INITVERSE_MAINNET = 7233
INJECTIVE = 1776
INJECTIVE_TESTNET = 1439
INK = 57073
INK_SEPOLIA = 763373
INNOVATOR_CHAIN = 129
INOAI = 88559
IOLITE = 18289463
IORA_CHAIN = 1197
IOST_MAINNET = 182
IOTA_EVM = 8822
IOTA_EVM_TESTNET = 1075
IOTEX_NETWORK_MAINNET = 4689
IOTEX_NETWORK_TESTNET = 4690
IPOS_NETWORK = 1122334455
IRISHUB = 6688
IRISHUB_TESTNET = 16688
ISUNCOIN_MAINNET = 8017
ITX_MAINNET = 1235
ITX_TESTNET = 5321
IVAR_CHAIN_TESTNET = 16888
J2O_TARO = 35011
JAIHO_CHAIN = 1313
JANUS_TESTNET = 66988
JAPAN_OPEN_CHAIN_MAINNET = 81
JAPAN_OPEN_CHAIN_TESTNET = 10081
JASMY_CHAIN = 680
JASMY_CHAIN_TESTNET = 681
JELLIE = 202624
JFIN_CHAIN = 3501
JIBCHAIN_L1 = 8899
JIRITSU_TESTNET_SUBNET = 11227
JONO11_SUBNET = 20765
JONO12_SUBNET = 955081
JOSEON_MAINNET = 1392
JOULEVERSE_MAINNET = 3666
JOVAY_MAINNET = 5734951
JOVAY_SEPOLIA_TESTNET = 2019775
JOYS_DIGITAL_MAINNET = 35855456
JOYS_DIGITAL_TESTNET = 99415706
JUMBOCHAIN_MAINNET = 1009
JUNCACHAIN = 668
JUNCACHAIN_TESTNET = 669
JUNEO_BCH1_CHAIN = 45013
JUNEO_DAI1_CHAIN = 45004
JUNEO_DOGE1_CHAIN = 45010
JUNEO_EUR1_CHAIN = 45011
JUNEO_GLD1_CHAIN = 45008
JUNEO_JUNE_CHAIN = 45003
JUNEO_LINK1_CHAIN = 45014
JUNEO_LTC1_CHAIN = 45009
JUNEO_MBTC1_CHAIN = 45007
JUNEO_SGD1_CHAIN = 45012
JUNEO_USD1_CHAIN = 45006
JUNEO_USDT1_CHAIN = 45005
JZERO = 3502
K2_MAINNET = 2410
K2_TESTNET = 2512
KAIA_KAIROS_TESTNET = 1001
KAIA_MAINNET = 8217
KAIBA_LIGHTNING_CHAIN_TESTNET = 104
KAICHAIN = 61406
KAICHAIN_TESTNET = 29536
KAKAROT_SEPOLIA_DEPRECATED = 1802203764
KAKAROT_STARKNET_SEPOLIA = 920637907288165
KALAR_CHAIN = 1379
KALICHAIN = 654
KALICHAIN_TESTNET = 653
KALYCHAIN_MAINNET = 3888
KALYCHAIN_TESTNET = 3889
KANAZAWA = 222000222
KARAK_GOERLI = 2511
KARAK_SEPOLIA = 8054
KARDIACHAIN_MAINNET = 24
KARURA_NETWORK = 686
KARURA_NETWORK_TESTNET = 596
KASPACLASSIC_MAINNET = 104566
KATANA_MAINNET = 747474
KATANA_TESTNET = 737373
KAVA = 2222
KAVA_TESTNET = 2221
KB_CHAIN = 11000
KCC_MAINNET = 321
KCC_TESTNET = 322
KEKCHAIN = 420420
KEKCHAIN_KEKTEST = 420666
KERLEANO = 1804
KII_TESTNET_ORO = 1336
KILN = 1337802
KINGDOM_CHAIN = 39916801
KING_OF_LEGENDS_MAINNET = 2425
KINTO_MAINNET = 7887
KINTO_TESTNET = 42888
KINTSUGI = 1337702
KIWI_SUBNET = 2037
KLAOS_NOVA = 27181
KLYNTAR = 7331
KONET_MAINNET = 17217
KORTHOTEST = 8285
KORTHO_MAINNET = 2559
KOTTI_TESTNET = 6
KPA_SMART_CHAIN_TESTNET = 9091
KREST_NETWORK = 2241
KROMA = 255
KROMA_SEPOLIA = 2358
KRONOBIT_MAINNET = 13600
KYMTC_MAINNET = 15430
KYMTC_TESTNET = 24076
KYOTO = 1997
KYOTO_TESTNET = 1998
K_LAOS = 2718
L3X_PROTOCOL = 12324
L3X_PROTOCOL_TESTNET = 12325
LACHAIN = 274
LACHAIN_MAINNET = 225
LACHAIN_TESTNET = 226
LAIKA_MAINNET = 6942
LAIKA_TESTNET = 4269
LAMBDA_CHAIN_MAINNET = 56026
LAMBDA_CHAIN_TESTNET = 17000920
LAMBDA_TESTNET = 92001
LAMINA1 = 10849
LAMINA1_IDENTITY = 10850
LAMINA1_IDENTITY_TESTNET = 767368
LAMINA1_TESTNET = 764984
LAOS = 6283
LAOS_ARRAKIS = 667
LAOS_SIGMA_TESTNET = 62850
LARISSA_CHAIN = 9898
LATAM_BLOCKCHAIN_RESIL_TESTNET = 172
LATESTNET = 418
LATEST_CHAIN_TESTNET = 6660
LAVITA_MAINNET = 360890
LAYEREDGE_TESTNET = 3456
LBRY_MAINNET = 19600
LEMONCHAIN = 1006
LEMONCHAINTESTNET = 1005
LENS = 232
LENS_TESTNET = 37111
LESTNET = 21363
LIF3_CHAIN = 8869
LIF3_CHAIN_TESTNET = 1811
LIGHTSTREAMS_MAINNET = 163
LIGHTSTREAMS_TESTNET = 162
LINEA = 59144
LINEA_GOERLI = 59140
LINEA_SEPOLIA = 59141
LINQTO_DEVNET = 84
LIQUICHAIN = 1662
LIQUIDLAYER_MAINNET = 25186
LIQUIDLAYER_TESTNET = 93572
LISINSKI = 385
LISK = 1135
LISK_SEPOLIA_TESTNET = 4202
LITENTRY = 212013
LITHEUM_TEST_NETWORK = 1174
LIVEPLEX_ORACLEEVM = 50001
LIVING_ASSETS_MAINNET = 1440
LOCACHAIN_MAINNET = 19180
LOOPNETWORK_MAINNET = 15551
LORENZO = 8329
LOVELY_NETWORK_MAINNET = 730
LOVELY_NETWORK_TESTNET = 307
LUCID_BLOCKCHAIN = 800
LUCKY_NETWORK = 998
LUDAN_MAINNET = 1688
LUKSO_MAINNET = 42
LUKSO_TESTNET = 4201
LUMIA_MAINNET = 994873017
LUMIA_TESTNET = 1952959480
LUMMIO_NETWORK = 12020498
LUMOZ_CHAIN_MAINNET = 96370
LUMOZ_CHAIN_TESTNET = 105363
LUMOZ_QUIDDITCH_TESTNET = 58680
LUMOZ_TESTNET_ALPHA = 51178
LUX_MAINNET = 96369
LUX_TESTNET = 96368
LYCAN_CHAIN = 721
LYRA_CHAIN = 957
MAALCHAIN_TESTNET = 7860
MAALCHAIN_TESTNET_V2 = 7863
MAALCHAIN_V2 = 7862
MAAL_CHAIN = 786
MAGAPE_TESTNET = 141319
MAGNET_NETWORK = 19527
MAINNET = 1
MAINNETZ_MAINNET = 2016
MAINNETZ_TESTNET = 9768
MAISTESTSUBNET = 43214913
MAMMOTH_MAINNET = 8898
MANDE_NETWORK_MAINNET = 18071918
MANTA_PACIFIC_MAINNET = 169
MANTA_PACIFIC_SEPOLIA_TESTNET = 3441006
MANTA_PACIFIC_TESTNET = 3441005
MANTIS_TESTNET_HEXAPOD = 96970
MANTLE = 5000
MANTLE_SEPOLIA_TESTNET = 5003
MANTLE_TESTNET = 5001
MANTRACHAIN_MAINNET = 5888
MANTRACHAIN_TESTNET = 5887
MAPO_MAKALU = 212
MAP_PROTOCOL = 22776
MARKR_GO = 431140
MARO_BLOCKCHAIN_MAINNET = 8848
MARS_CREDIT = 110110
MASA = 13396
MASA_TESTNET = 103454
MAS_MAINNET = 220315
MATCHAIN = 698
MATCHAIN_TESTNET = 699
MATHCHAIN = 1139
MATHCHAIN_TESTNET = 1140
MATR1X_TESTNET = 88866
MAXI_CHAIN_MAINNET = 899
MAXI_CHAIN_TESTNET = 898
MAXXCHAIN_MAINNET = 10201
MAZZE_TESTNET = 199991
MCH_VERSE_MAINNET = 29548
MDGL_TESTNET = 8029
MECHAIN_TESTNET = 5151
MEGAETH_MAINNET = 4326
MEGAETH_TESTNET = 6342
MEKONG = 7078815900
MELD = 333000333
MEMECORE = 4352
MEMENTO_TESTNET = 12052024
MEMO_SMART_CHAIN_MAINNET = 985
MERKLE_SCAN = 1909
MERLIN_ERIGON_TESTNET = 4203
MERLIN_MAINNET = 4200
MESHNYAN_TESTNET = 600
METABENZ_CHAIN = 97766
METACCES_MAINNET = 2071
METACCES_TESTNET = 1260
METACHAIN_ISTANBUL = 1453
METACHAIN_MAINNET = 571
METACHAIN_ONE_MAINNET = 112358
METADAP_ENTERPRISE_MAINNET = 91120
METADAP_ENTERPRISE_TESTNET = 119139
METADIUM_MAINNET = 11
METADIUM_TESTNET = 12
METADOT_MAINNET = 16000
METADOT_TESTNET = 16001
METAL_C_CHAIN = 381931
METAL_L2 = 1750
METAL_L2_TESTNET = 1740
METAL_TAHOE_C_CHAIN = 381932
METANOVA_VERSE = 10096
METAPLAYERONE_DUBAI_TESTNET = 2124
METAPLAYERONE_MAINNET = 2122
METER_MAINNET = 82
METER_TESTNET = 83
METIS_ANDROMEDA_MAINNET = 1088
METIS_GOERLI_TESTNET = 599
METIS_SEPOLIA_TESTNET = 59902
METIS_STARDUST_TESTNET = 588
MEVERSE_CHAIN_MAINNET = 7518
MEVERSE_CHAIN_TESTNET = 4759
MEZO_MATSNET_TESTNET = 31611
MFEV_CHAIN_MAINNET = 9982
MIEXS_SMARTCHAIN = 761412
MILKOMEDA_A1_MAINNET = 2002
MILKOMEDA_A1_TESTNET = 200202
MILKOMEDA_C1_MAINNET = 2001
MILKOMEDA_C1_TESTNET = 200101
MILVINE = 9322253
MIND_NETWORK_MAINNET = 228
MIND_NETWORK_TESTNET = 192940
MIND_SMART_CHAIN_MAINNET = 9996
MIND_SMART_CHAIN_TESTNET = 9977
MINTARA_MAINNET = 1080
MINTARA_TESTNET = 1079
MINTME_COM_COIN = 24734
MINT_MAINNET = 185
MINT_SEPOLIA_TESTNET = 1687
MINT_TESTNET = 1686
MITOSIS_TESTNET = 124832
MIX = 76
MIXIN_VIRTUAL_MACHINE = 73927
MIYOU_MAINNET = 30088
MIZANA = 8136
MIZANA_MIXNET = 81362
MIZANA_PRIVNET = 81363
MIZANA_TESTNET = 81361
MOAC_MAINNET = 1099
MOAC_TESTNET = 201
MODE = 34443
MODE_TESTNET = 919
MODULARIUM = 776877
MOLEREUM_NETWORK = 6022140761023
MONAD_DEVNET = 20143
MONAD_MAINNET = 143
MONAD_TESTNET = 10143
MOONBASE_ALPHA = 1287
MOONBEAM = 1284
MOONCHAIN_GENEVA_TESTNET = 5167004
MOONRIVER = 1285
MOONROCK = 1288
MOONROCK_OLD = 1286
MOONSAMA_NETWORK = 2199
MORDEN_TESTNET = 62
MORDOR_TESTNET = 63
MORPH = 2818
MORPH_HOLESKY = 2810
MORPH_HOODI = 2910
MORPH_TESTNET = 2710
MOVEMENT_EVM = 3073
MOVEMENT_EVM_DEVNET = 30731
MOVEMENT_EVM_LEGACY = 30730
MOVEMENT_EVM_TESTNET = 30732
MOVO_SMART_CHAIN_MAINNET = 2049
MO_MAINNET = 7924
MST_CHAIN = 4646
MTT_MAINNET = 6880
MULTIVAC_MAINNET = 62621
MUMBAI = 80001
MUNODE_TESTNET = 956
MUSICOIN = 7762959
MUSTER_MAINNET = 4078
MXC_WANNSEE_ZKEVM_TESTNET = 5167003
MXC_ZKEVM_MOONCHAIN = 18686
MYOWN_TESTNET = 9999
MYTHICAL_CHAIN = 201804
NAHMII_2_MAINNET = 5551
NAHMII_2_TESTNET = 5553
NAHMII_3_MAINNET = 4061
NAHMII_3_TESTNET = 4062
NAL_MAINNET = 328527
NAL_SEPOLIA_TESTNET = 328527624
NAMEFI_CHAIN_MAINNET = 132
NANON = 2748
NANON_SEPOLIA = 27483
NATIV3_MAINNET = 399
NATIV3_TESTNET = 333333
NAUTILUS_MAINNET = 22222
NAUTILUS_PROTEUS_TESTNET = 88002
NAUTILUS_TRITION_CHAIN = 91002
NEAR_PROTOCOL = 397
NEAR_PROTOCOL_TESTNET = 398
NEBULA_TESTNET = 107
NEON_EVM_DEVNET = 245022926
NEON_EVM_DEVNET_ROLLUP = 245022929
NEON_EVM_MAINNET = 245022934
NEON_EVM_TESTNET = 245022940
NEOX_TESTNET_T3 = 12227331
NEO_X_MAINNET = 47763
NEO_X_TESTNET_T4 = 12227332
NEPAL_BLOCKCHAIN_NETWORK = 977
NERO_MAINNET = 1689
NERO_TESTNET = 689
NETMIND_CHAIN_TESTNET = 1100789
NETSBO = 5333
NEURA = 266
NEURA_DEVNET = 268
NEURA_TESTNET = 267
NEUROCHAIN_MAINNET = 313
NEUROCHAIN_TESTNET = 303
NEUROWEB = 2043
NEUTRINOS_TESTNET = 197
NEWTON = 1012
NEWTON_TESTNET = 1007
NEXA_MAINNET_BLOCK = 9025
NEXA_METANET = 29223
NEXA_METATEST = 29225
NEXA_TESTNET_BLOCK = 9024
NEXIS_NETWORK_TESTNET = 2370
NEXI_MAINNET = 4242
NEXI_V2_MAINNET = 4243
NIBIRU_CATACLYSM_1 = 6900
NIBIRU_DEVNET_3 = 7222
NIBIRU_TESTNET_1 = 7210
NIBIRU_TESTNET_2 = 6911
NITROGRAPH_TESTNET = 200024
NIZA_CHAIN_MAINNET = 20041
NIZA_CHAIN_TESTNET = 20073
NOLLIE_SKATECHAIN_TESTNET = 5051
NORDEK_MAINNET = 81041
NOVA_NETWORK = 87
NOW_CHAIN_MAINNET = 2488
NOW_CHAIN_TESTNET = 2014
NTITY_MAINNET = 197710212030
NUMBERS_MAINNET = 10507
NUMBERS_TESTNET = 10508
NUMBLOCK_CHAIN = 5112023
NUME = 7100
NXY_AREA_51 = 272247
NXY_OASIS = 272520
OASISCHAIN_MAINNET = 26863
OASIS_EMERALD = 42262
OASIS_EMERALD_TESTNET = 42261
OASIS_SAPPHIRE = 23294
OASIS_SAPPHIRE_TESTNET = 23295
OASYS_MAINNET = 248
OASYS_TESTNET = 9372
OCTASPACE = 800001
ODYSSEY_CHAIN_MAINNET = 153153
ODYSSEY_CHAIN_TESTNET = 131313
ODYSSEY_TESTNET = 911867
OEBLOCK_TESTNET = 156
OHO_MAINNET = 39815
OKEXCHAIN_TESTNET = 65
OKTO_TESTNET = 8801
OKXCHAIN_MAINNET = 66
OLYMPIC = 0
OMAX_MAINNET = 311
OMAX_TESTNET = 332
OMCHAIN_MAINNET = 21816
OMNI = 166
OMNIA_CHAIN = 2342
OMNI_OMEGA_TESTNET = 164
OMNI_TESTNET_DEPRECATED = 165
OM_PLATFORM_MAINNET = 1246
ONCHAIN_POINTS = 17071
ONELEDGER_MAINNET = 311752642
ONELEDGER_TESTNET_FRANKENSTEIN = 4216137055
ONENESS_NETWORK = 2140
ONENESS_TESTNET = 2141
ONE_WORLD_CHAIN_MAINNET = 309075
ONE_WORLD_CHAIN_TESTNET = 552981
ONIGIRI_SUBNET = 5040
ONIGIRI_TEST_SUBNET = 5039
ONTOLOGY_MAINNET = 58
ONTOLOGY_TESTNET = 5851
ONUS_CHAIN_MAINNET = 1975
ONUS_CHAIN_TESTNET = 1945
OONE_CHAIN_DEVNET = 333777
OONE_CHAIN_TESTNET = 333666
OORT_ASCRAEUS = 972
OORT_HUYGENS = 971
OORT_MAINNET = 970
OORT_MAINNETDEV = 9700
OPAL_TESTNET_BY_UNIQUE = 8882
OPBNB_MAINNET = 204
OPBNB_TESTNET = 5611
OPENCHAIN_MAINNET = 474142
OPENCHAIN_TESTNET = 776
OPENEX_LONG_TESTNET = 7798
OPENLEDGER_MAINNET = 1612
OPENPIECE_MAINNET = 54
OPENPIECE_TESTNET = 141
OPENVESSEL = 7355310
OPSIDE_TESTNET = 23118
OPTIMISM = 10
OPTIMISM_BEDROCK_GOERLI_ALPHA_TESTNET = 28528
OPTIMISM_GOERLI_TESTNET = 420
OPTIMISM_KOVAN = 69
OPTIMUSZ7_MAINNET = 9797
OPTIMUSZ7_TESTNET = 97970
OPTOPIA_MAINNET = 62050
OPTOPIA_TESTNET = 62049
OPTRUST_MAINNET = 537
OPTRUST_TESTNET = 5317
OPULENT_X_BETA = 41500
OP_CELESTIA_RASPBERRY = 123420111
OP_SEPOLIA_TESTNET = 11155420
ORAICHAIN_MAINNET = 108160679
ORANGE_CHAIN_MAINNET = 61022
ORANGE_CHAIN_TESTNET = 240515
ORDERLY_MAINNET = 291
ORDERLY_SEPOLIA_TESTNET = 4460
ORENIUM_MAINNET_PROTOCOL = 7778
ORENIUM_TESTNET_PROTOCOL = 8890
ORIGIN_TESTNET = 1170
ORLANDO_CHAIN = 3031
OTC = 175
OVERPROTOCOL_MAINNET = 54176
OVERPROTOCOL_TESTNET = 541764
OWSHEN_MAINNET = 918273
OX_CHAIN = 6699
OYCHAIN_MAINNET = 126
OYCHAIN_TESTNET = 125
OZONE_CHAIN_MAINNET = 4000
OZONE_CHAIN_TESTNET = 401
O_CHAIN = 84841
P12_CHAIN = 20736
PAIX_DEVELOPMENT_NETWORK = 32380
PALETTE_CHAIN_MAINNET = 1718
PALETTE_CHAIN_TESTNET = 17180
PALM = 11297108109
PALM_SMART_CHAIN = 973
PALM_TESTNET = 11297108099
PANARCHY = 2013
PANDASEA_MAINNET = 7776
PANDOPROJECT_MAINNET = 3601
PANDOPROJECT_TESTNET = 3602
PAREX_MAINNET = 322202
PARIBU_NET_MAINNET = 3400
PARIBU_NET_TESTNET = 3500
PARTYCHAIN = 1773
PATEX = 789
PATEX_SEPOLIA_TESTNET = 471100
PAWCHAIN_TESTNET = 542
PAXB_MAINNET = 6701
PAYSCAN_CHAIN = 756689
PDC_MAINNET = 666301171999
PEAQ = 3338
PEERPAY = 6502
PEGGLECOIN = 42069
PEGO_NETWORK = 20201022
PENTAGON_TESTNET = 555555
PEPCHAIN_CHURCHILL = 13371337
PEPENETWORK_MAINNET = 9779
PEPERIUM_CHAIN_TESTNET = 4001
PEPE_CHAIN_MAINNET = 411
PERMISSION = 222
PGN_PUBLIC_GOODS_NETWORK = 424
PHALA_NETWORK = 2035
PHAROS_ATLANTIC_TESTNET = 688689
PHAROS_TESTNET = 688688
PHI_NETWORK_V1 = 4181
PHI_NETWORK_V2 = 144
PHOENIX_MAINNET = 13381
PHOTON_AURORA_TESTNET = 55551
PHRON_TESTNET = 7744
PIECE_TESTNET = 30067
PIN = 123420000558
PINGAKSHA_TESTNET = 1377
PIONEER_CHAIN_TESTNET = 5090
PIONEER_ZERO_CHAIN = 5080
PIRL = 3125659152
PIVOTAL_MAINNET = 1648
PIVOTAL_SEPOLIA = 16481
PIXIE_CHAIN_MAINNET = 6626
PIXIE_CHAIN_TESTNET = 666
PLANQ_ATLAS_TESTNET = 7077
PLANQ_MAINNET = 7070
PLASMA_DEVNET = 9747
PLASMA_MAINNET = 9745
PLASMA_TESTNET = 9746
PLATON_DEV_TESTNET2 = 2206132
PLATON_DEV_TESTNET_DEPRECATED = 2203181
PLATON_MAINNET = 210425
PLAYA3ULL_GAMES = 3011
PLAYBLOCK = 1829
PLAYDAPP_NETWORK = 504441
PLAYDAPP_TESTNET = 12781
PLAYFAIR_TESTNET_SUBNET = 12898
PLAYFI_ALBIREO_TESTNET = 1612127
PLAYFI_MAINNET = 161212
PLIAN_MAINNET_MAIN = 2099156
PLIAN_MAINNET_SUBCHAIN_1 = 8007736
PLIAN_TESTNET_MAIN = 16658437
PLIAN_TESTNET_SUBCHAIN_1 = 10067275
PLINGA_MAINNET = 242
PLUME_DEVNET = 98864
PLUME_MAINNET = 98866
PLUME_TESTNET = 98867
PLYR_PHI = 16180
PLYR_TAU_TESTNET = 62831
POA_NETWORK_CORE = 99
POA_NETWORK_SOKOL = 77
POCRNET = 2606
POINTPAY_MAINNET = 5511
POINTPAY_TESTNET = 5511555
POLIS_MAINNET = 333999
POLIS_TESTNET = 333888
POLTER_TESTNET = 631571
POLYGON = 137
POLYGON_BLACKBERRY = 94204209
POLYGON_SUPERNET_ARIANEE = 11891
POLYGON_ZKEVM = 1101
POLYGON_ZKEVM_CARDONA_TESTNET = 2442
POLYGON_ZKEVM_TESTNET = 1442
POLYGON_ZKEVM_TESTNET_OLD = 1402
POLYGON_ZKEVM_TESTNET_PRE_AUDIT_UPGRADED = 1422
POLYJUICE_TESTNET = 71393
POLYNOMIAL = 8008
POLYNOMIA_SEPOLIA = 80008
POLYSMARTCHAIN = 6999
POODL_MAINNET = 15259
POODL_TESTNET = 15257
POOLS_MAINNET = 6868
POPCATEUM_MAINNET = 1213
PORTAL_FANTASY_CHAIN = 909
PORTAL_FANTASY_CHAIN_TEST = 808
POSICHAIN_DEVNET_SHARD_0 = 920000
POSICHAIN_DEVNET_SHARD_1 = 920001
POSICHAIN_MAINNET_SHARD_0 = 900000
POSICHAIN_TESTNET_SHARD_0 = 910000
POTOS_MAINNET = 60603
POTOS_TESTNET = 60600
POWERGOLD = 1313161560
PREMIUMBLOCK = 23023
PREVIEWNET = 646
PRIMUSCHAIN_MAINNET = 78
PRM_MAINNET = 39656
PRM_TESTNET = 839320
PROM = 227
PROMETHEUZ_TESTNET = 565
PROOF_OF_MEMES = 18159
PROOF_OF_PLAY_APEX = 70700
PROOF_OF_PLAY_BOSS = 70701
PROTOJUMBO_TESTNET = 234
PROTON_TESTNET = 110
PROXY_NETWORK_TESTNET = 1031
PTCESCAN_MAINNET = 889910246
PTCESCAN_TESTNET = 889910245
PUBLICMINT_DEVNET = 2018
PUBLICMINT_MAINNET = 2020
PUBLICMINT_TESTNET = 2019
PULSECHAIN = 369
PULSECHAIN_TESTNET = 940
PULSECHAIN_TESTNET_V2B = 941
PULSECHAIN_TESTNET_V3 = 942
PULSECHAIN_TESTNET_V4 = 943
PUMPFI_CHAIN_TESTNET = 490092
PUPPYNET = 157
PYROPE_TESTNET = 695569
QCHAIN_MAINNET = 30000
QEASYWEB3_TESTNET = 9528
QIE_BLOCKCHAIN = 5656
QITMEER_NETWORK_MAINNET = 813
QITMEER_NETWORK_MIXNET = 8132
QITMEER_NETWORK_PRIVNET = 8133
QITMEER_NETWORK_TESTNET = 8131
QL1 = 766
QL1_TESTNET = 7668378
QUADRANS_BLOCKCHAIN = 10946
QUADRANS_BLOCKCHAIN_TESTNET = 10947
QUAI_ORCHARD_TESTNET = 15000
QUANTUM_CHAIN_MAINNET = 81720
QUANTUM_CHAIN_TESTNET = 12890
QUANTUM_NETWORK = 44445
QUARIX = 8888888
QUARIX_TESTNET = 8888881
QUARKBLOCKCHAIN = 20181205
QUARKCHAIN_DEVNET_ROOT = 110000
QUARKCHAIN_DEVNET_SHARD_0 = 110001
QUARKCHAIN_DEVNET_SHARD_1 = 110002
QUARKCHAIN_DEVNET_SHARD_2 = 110003
QUARKCHAIN_DEVNET_SHARD_3 = 110004
QUARKCHAIN_DEVNET_SHARD_4 = 110005
QUARKCHAIN_DEVNET_SHARD_5 = 110006
QUARKCHAIN_DEVNET_SHARD_6 = 110007
QUARKCHAIN_DEVNET_SHARD_7 = 110008
QUARKCHAIN_L2_MAINNET = 100011
QUARKCHAIN_L2_TESTNET = 110011
QUARKCHAIN_MAINNET_ROOT = 100000
QUARKCHAIN_MAINNET_SHARD_0 = 100001
QUARKCHAIN_MAINNET_SHARD_1 = 100002
QUARKCHAIN_MAINNET_SHARD_2 = 100003
QUARKCHAIN_MAINNET_SHARD_3 = 100004
QUARKCHAIN_MAINNET_SHARD_4 = 100005
QUARKCHAIN_MAINNET_SHARD_5 = 100006
QUARKCHAIN_MAINNET_SHARD_6 = 100007
QUARKCHAIN_MAINNET_SHARD_7 = 100008
QUARTZ_BY_UNIQUE = 8881
QUOKKACOIN_MAINNET = 2077
Q_MAINNET = 35441
Q_TESTNET = 35443
R0AR_CHAIN = 193939
R0AR_TESTNET = 11166111
RABA_NETWORK_MAINNET = 7484
RABBIT_ANALOG_TESTNET_CHAIN = 1807
RACE_MAINNET = 6805
RACE_TESTNET = 6806
RAILS = 6278
RAMESTTA_MAINNET = 1370
RANGERS_PROTOCOL_MAINNET = 2025
RANGERS_PROTOCOL_TESTNET_ROBIN = 9527
RAPTORCHAIN = 1380996178
RARI_CHAIN_MAINNET = 1380012617
RARI_CHAIN_TESTNET = 1918988905
RAZOR_SKALE_CHAIN = 278611351
REACTIVE_KOPLI = 5318008
REALCHAIN_MAINNET = 121
REAPCHAIN_MAINNET = 221230
REAPCHAIN_TESTNET = 221231
REBUS_MAINNET = 1011
REBUS_TESTNET = 3033
REDBELLY_NETWORK_DEVNET = 152
REDBELLY_NETWORK_MAINNET = 151
REDBELLY_NETWORK_TESTNET = 153
REDBELLY_NETWORK_TGE = 154
REDDIO = 50342
REDDIO_DEVNET = 50341
REDECOIN = 1972
REDEFI_LAYER_1 = 47803
REDEFI_LAYER_2 = 1899
REDLIGHT_CHAIN_MAINNET = 2611
REDSTONE = 690
REDSTONE_HOLESKY_TESTNET = 17001
REI_CHAIN_MAINNET = 55555
REI_CHAIN_TESTNET = 55556
REI_NETWORK = 47805
RESINCOIN_MAINNET = 75000
REXX_MAINNET = 888882
REYA_CRONOS = 89346162
REYA_NETWORK = 1729
RE_AL = 111188
RIKEZA_NETWORK_MAINNET = 1433
RIKEZA_NETWORK_TESTNET = 12715
RINIA_TESTNET = 917
RINIA_TESTNET_OLD = 9170
RINKEBY = 4
RISE_OF_THE_WARBOTS_TESTNET = 7777
RISE_TESTNET = 11155931
RIVALZ = 753
RIVEST_TESTNET = 21097
ROBURNA_MAINNET = 158
ROBURNA_TESTNET = 159
ROLLUX_MAINNET = 570
ROLLUX_TESTNET = 57000
ROOTSTOCK_MAINNET = 30
ROOTSTOCK_TESTNET = 31
ROPSTEN = 3
RSS3_VSL_MAINNET = 12553
RSS3_VSL_SEPOLIA_TESTNET = 2331
RUBY_SMART_CHAIN_MAINNET = 1821
RUBY_SMART_CHAIN_TESTNET = 1912
RUNEVM_TESTNET = 840000
RUNIC_CHAIN_TESTNET = 822
RUPAYA = 499
RUPAYA_TESTNET = 799
SAAKURU_MAINNET = 7225878
SAAKURU_TESTNET = 247253
SAFE_ANWANG_MAINNET = 6666665
SAFE_ANWANG_TESTNET = 6666666
SAGA = 5464
SAHARAAI_NETWORK = 3132023
SAHARAAI_TESTNET = 313313
SAITABLOCKCHAIN_SBC = 1209
SAKURA = 1022
SANKO = 1996
SANTIMENT_INTELLIGENCE_NETWORK = 32382
SANTIMENT_INTELLIGENCE_NETWORK_DEPRECATED = 11888
SAPPHIRE_BY_UNIQUE = 8883
SARDIS_MAINNET = 51712
SARDIS_TESTNET = 11612
SATOSHICHAIN_MAINNET = 12009
SATOSHICHAIN_TESTNET = 5758
SATOSHIE = 1985
SATOSHIE_TESTNET = 1986
SATOSHIVM_ALPHA_MAINNET = 3109
SATOSHIVM_TESTNET = 3110
SATSCHAIN = 11521
SCALIND = 1911
SCALIND_TESTNET = 220
SCOLCOIN_MAINNET = 65450
SCOLCOIN_WEICHAIN_TESTNET = 6552
SCRIPT_TESTNET = 742
SCROLL = 534352
SCROLL_ALPHA_TESTNET = 534353
SCROLL_PRE_ALPHA_TESTNET = 534354
SCROLL_SEPOLIA_TESTNET = 534351
SECURECHAIN_MAINNET = 34
SECURECHAIN_TESTNET = 3434
SEC_MAINNET = 19516
SEC_TESTNET = 19515
SEELE_MAINNET = 186
SEISMIC_DEVNET = 5124
SEI_DEVNET = 713715
SEI_NETWORK = 1329
SEI_TESTNET = 1328
SELENDRA_NETWORK_MAINNET = 1961
SELENDRA_NETWORK_TESTNET = 1953
SENJEPOWERS_MAINNET = 3699
SENJEPOWERS_TESTNET = 3698
SEPOLIA = 11155111
SEPOLIA_PGN_PUBLIC_GOODS_NETWORK = 58008
SETHEUM = 258
SETTLUS_SEPOLIA_TESTNET = 5373
SETTLUS_TESTNET = 5372
SG_VERSE_MAINNET = 812397
SHAPE = 360
SHAPE_SEPOLIA_TESTNET = 11011
SHARDEUM = 8118
SHARDEUM_LIBERTY_1_X = 8080
SHARDEUM_LIBERTY_2_X = 8081
SHARDEUM_SPHINX_1_X = 8082
SHARECLE_MAINNET = 1234567
SHERPAX_MAINNET = 1506
SHERPAX_TESTNET = 1507
SHIBACHAIN = 27
SHIBARIUM = 109
SHIBARIUM_BETA = 719
SHIDEN = 336
SHIDO_MAINNET_BLOCK = 9008
SHIDO_TESTNET_BLOCK = 9007
SHIMMEREVM = 148
SHIMMEREVM_TESTNET = 1073
SHIMMEREVM_TESTNET_DEPRECATED = 1071
SHIMMEREVM_TESTNET_DEPRECATED_1072 = 1072
SHINARIUM_BETA = 534849
SHINARIUM_MAINNET = 214
SHINE_CHAIN = 11221
SHRAPNEL_SUBNET = 2044
SHRAPNEL_TESTNET = 2038
SHYFT_MAINNET = 7341
SHYFT_TESTNET = 11437
SIBERIUM_NETWORK = 111111
SIBERIUM_TEST_NETWORK = 111000
SIC_TESTNET = 5102
SIDRA_CHAIN = 97453
SILENT_DATA_MAINNET = 380929
SILICON_ZKEVM = 2355
SILICON_ZKEVM_SEPOLIA_TESTNET = 1722641160
SILICON_ZKEVM_SEPOLIA_TESTNET_DEPRECATED = 1414
SINGULARITY_ZERO_MAINNET = 12052
SINGULARITY_ZERO_TESTNET = 12051
SIRIUSNET = 67390
SIRIUSNET_V2 = 217
SIVO_DEFI_TESTNET = 123420000586
SIX_PROTOCOL = 98
SIX_PROTOCOL_TESTNET = 150
SJATSH = 10086
SKALE_CALYPSO_HUB = 1564830818
SKALE_CALYPSO_HUB_TESTNET = 974399131
SKALE_EUROPA_HUB = 2046399126
SKALE_EUROPA_HUB_TESTNET = 1444673419
SKALE_NEBULA_HUB = 1482601649
SKALE_NEBULA_HUB_TESTNET = 37084624
SKALE_TITAN_HUB = 1350216234
SKALE_TITAN_HUB_TESTNET = 1020352220
SKATE_MAINNET = 5050
SKOPJE_TESTNET = 476462898
SLERFCHAIN_MAINNET = 918
SLINGSHOT = 33401
SLINGSHOT_TESTNET = 97435
SMARTMESH_MAINNET = 20180430
SMART_BITCOIN_CASH = 10000
SMART_BITCOIN_CASH_TESTNET = 10001
SMART_HOST_TEKNOLOJI_TESTNET = 1177
SMART_LAYER_NETWORK = 5169
SMART_LAYER_NETWORK_TESTNET = 82459
SMART_TRADE_NETWORKS = 18122
SNAXCHAIN = 2192
SOCIAL_SMART_CHAIN_MAINNET = 281121
SOCOTRA_JUNE_CHAIN = 101003
SOMA_NETWORK_MAINNET = 2332
SOMA_NETWORK_TESTNET = 2323
SOMNIA_TESTNET = 50312
SONEIUM = 1868
SONEIUM_TESTNET_MINATO = 1946
SONGBIRD_CANARY_NETWORK = 19
SONGBIRD_TESTNET_COSTON = 16
SONIC_BLAZE_TESTNET = 57054
SONIC_MAINNET = 146
SOPHON = 50104
SOPHON_TESTNET = 531050104
SOPHON_ZKSYNC_OS_TESTNET = 531050204
SORAAI_TESTNET = 145
SORIAN = 210209
SORIAN_TESTNET = 210210
SOTERONE_MAINNET = 68
SOTERONE_MAINNET_OLD = 218
SOVA = 100021
SOVA_SEPOLIA_TESTNET = 120893
SOVERUN_MAINNET = 10101010
SPACE_SUBNET = 8227
SPACE_SUBNET_TESTNET = 48795
SPORTS_CHAIN_NETWORK = 1904
SPOTLIGHT = 10058111
SPOTLIGHT_SEPOLIA_TESTNET = 10058112
SPS = 13000
SPS_TESTNET = 14000
SRICHAIN = 95432
STABILITY_TESTNET = 20180427
STABLE_MAINNET = 988
STARCHAIN = 1578
STARCHAIN_TESTNET = 1570
STAR_SOCIAL_TESTNET = 700
STATUS_NETWORK_SEPOLIA = 1660990954
STAVANGER_PUBLIC_TESTNET = 50591822
STENIX_MAINNET = 425
STEP_NETWORK = 1234
STEP_TESTNET = 12345
STORAGECHAIN_MAINNET = 8726
STORAGECHAIN_TESTNET = 8727
STORCHAIN = 6667
STORY = 1514
STORY_AENEID_TESTNET = 1315
STORY_ODYSSEY_TESTNET = 1516
STORY_TESTNET = 1513
STRATIS_MAINNET = 105105
STRATOS = 2048
STRATOS_TESTNET = 2047
STRATOVM_TESTNET = 93747
STREAMUX_BLOCKCHAIN = 8098
STRUCTX_MAINNET = 208
SUBTENSOR_EVM_TESTNET = 945
SUPERLOYALTY_TESTNET = 5105
SUPERLUMIO = 8866
SUPERNET_TESTNET = 998899
SUPERPOSITION = 55244
SUPERPOSITION_TESTNET = 98985
SUPERSEED = 5330
SUPERSEED_SEPOLIA_TESTNET = 53302
SUPER_SMART_CHAIN_MAINNET = 1970
SUPER_SMART_CHAIN_TESTNET = 1969
SURGE_TESTNET = 763375
SUR_BLOCKCHAIN_NETWORK = 262
SUSONO = 13812
SWAMPS_L2 = 45454
SWAN_CHAIN_MAINNET = 254
SWAN_PROXIMA_TESTNET = 20241133
SWAN_SATURN_TESTNET = 2024
SWAPDEX = 230
SWELLCHAIN = 1923
SWELLCHAIN_TESTNET = 1924
SWISSDLT = 94
SWISSTRONIK_TESTNET = 1291
SX_NETWORK_MAINNET = 416
SX_NETWORK_TESTNET = 647
SX_ROLLUP = 4162
SX_TORONTO_ROLLUP = 79479957
SYMPLEXIA_SMART_CHAIN = 1149
SYNAPSE_CHAIN_TESTNET = 444
SYNDICATE_CHAIN = 510
SYNDICATE_FRAME_CHAIN = 5101
SYNDICATE_TESTNET = 5100
SYNDR_L3 = 404
SYNDR_L3_SEPOLIA = 444444
SYSCOIN_MAINNET = 57
SYSCOIN_TANENBAUM_TESTNET = 5700
TABI_TESTNET = 9789
TABI_TESTNETV2 = 9788
TAC_MAINNET = 239
TAC_SAINT_PETERSBURG = 2391
TAC_TURIN = 2390
TAF_ECO_CHAIN_MAINNET = 224168
TAIKO_ALPHA_2_TESTNET = 167004
TAIKO_ELDFELL_L3 = 167006
TAIKO_GRIMSVOTN_L2 = 167005
TAIKO_HEKLA_L2 = 167009
TAIKO_JOLNIR_L2 = 167007
TAIKO_KATLA_L2 = 167008
TAIKO_MAINNET = 167000
TANGLE = 5845
TANGLE_TESTNET = 3799
TANSSI_DEMO = 5678
TAO_EVM_MAINNET = 10321
TAO_EVM_TESTNET = 10324
TAO_NETWORK = 558
TAPROOT_MAINNET = 911
TARAXA_MAINNET = 841
TARAXA_TESTNET = 842
TAYCAN = 22023
TAYCAN_TESTNET = 2023
TBSI_MAINNET = 1707
TBSI_TESTNET = 1708
TBWG_CHAIN = 35
TCG_VERSE_MAINNET = 2400
TEA_SEPOLIA_TESTNET = 10218
TECHPAY_MAINNET = 2569
TECTUM_EMISSION_TOKEN = 1003
TELEPORT = 8000
TELEPORT_TESTNET = 8001
TELOS_EVM_MAINNET = 40
TELOS_EVM_TESTNET = 41
TENET = 1559
TENET_TESTNET = 155
TEN_TESTNET = 443
TERNOA = 752025
TERNOA_TESTNET = 752024
TESLAFUNDS = 1856
TESTNET_BEONE_CHAIN = 8181
TESTNET_PIKA = 4422
TESTNET_ZEROONE_SUBNET = 56400
TETRON_SMART_CHAIN = 97055
TETRON_TESTNET_SMART_CHAIN = 97053
THAICHAIN = 7
THAICHAIN_2_0_THAIFI = 17
THANOS_SEPOLIA = 111551119090
THAT_MAINNET = 8428
THETA_AMBER_TESTNET = 364
THETA_MAINNET = 361
THETA_SAPPHIRE_TESTNET = 363
THETA_TESTNET = 365
THE_ROOT_NETWORK_MAINNET = 7668
THE_ROOT_NETWORK_PORCINI_TESTNET = 7672
THE_WIDOWS_MITE = 426
THINKIUM_MAINNET_CHAIN_0 = 70000
THINKIUM_MAINNET_CHAIN_1 = 70001
THINKIUM_MAINNET_CHAIN_103 = 70103
THINKIUM_MAINNET_CHAIN_2 = 70002
THINKIUM_TESTNET_CHAIN_0 = 60000
THINKIUM_TESTNET_CHAIN_1 = 60001
THINKIUM_TESTNET_CHAIN_103 = 60103
THINKIUM_TESTNET_CHAIN_2 = 60002
THUNDERCORE_MAINNET = 108
THUNDERCORE_TESTNET = 18
TIKTRIX_TESTNET = 62092
TILTYARD_MAINNET_SUBNET = 710420
TILTYARD_SUBNET = 1127469
TIPBOXCOIN_MAINNET = 404040
TIPBOXCOIN_TESTNET = 4141
TITAN = 55004
TITAN_SEPOLIA = 55007
TITAN_TKX = 18888
TITAN_TKX_TESTNET = 18889
TIXCHAIN_TESTNET = 723107
TLCHAIN_NETWORK_MAINNET = 5177
TMY_CHAIN = 8768
TOBE_CHAIN_TESTNET = 4080
TOKI_NETWORK = 8654
TOKI_TESTNET = 8655
TOLIMAN_SUAVE_TESTNET = 33626250
TOMB_CHAIN_MAINNET = 6969
TOOL_GLOBAL_MAINNET = 8723
TOOL_GLOBAL_TESTNET = 8724
TOP_MAINNET = 989
TOP_MAINNET_EVM = 980
TORONET_MAINNET = 77777
TORONET_TESTNET = 54321
TORUS_MAINNET = 8192
TORUS_TESTNET = 8194
TREASURE = 61166
TREASURENET_MAINNET_ALPHA = 5002
TREASURENET_TESTNET = 5005
TREASURE_RUBY = 978657
TREASURE_TOPAZ = 978658
TRES_MAINNET = 6066
TRES_TESTNET = 6065
TRITANIUM_TESTNET = 5353
TRON_MAINNET = 728126428
TRON_NILE = 3448148188
TRON_SHASTA = 2494104990
TRUST_EVM_TESTNET = 15555
TSC_MAINNET = 345
TSC_TESTNET = 820522
TTCOIN_SMART_CHAIN_MAINNET = 330844
TUCANA = 711
TURKEY_DEMO_DEV = 1731313
TYCOONCOIN = 3630
T_EKTA = 1004
T_E_A_M_BLOCKCHAIN = 88888888
U2U_SOLARIS_MAINNET = 39
UBIQ = 8
UBIQ_NETWORK_TESTNET = 9
UBIT_SMARTCHAIN_MAINNET = 90002
UB_SMART_CHAIN = 99999
UB_SMART_CHAIN_TESTNET = 99998
UCHAIN_MAINNET = 2112
ULTRA_EVM_NETWORK = 19991
ULTRA_EVM_NETWORK_TESTNET = 18881
ULTRA_PRO_MAINNET = 473861
ULTRONSMARTCHAIN = 662
ULTRON_MAINNET = 1231
ULTRON_TESTNET = 1230
UNICHAIN = 130
UNICHAIN_SEPOLIA_TESTNET = 1301
UNICORN_ULTRA_NEBULAS_TESTNET = 2484
UNIQUE = 8880
UNITE = 88899
UNITE_TESTNET = 888991
UNIT_ZERO_MAINNET = 88811
UNIT_ZERO_STAGENET = 88819
UNIT_ZERO_TESTNET = 88817
UNKNOWN = -1
UNREAL = 18233
UNREAL_OLD = 18231
UPB_CRESCDI_TESTNET = 1918
UPCHAIN_MAINNET = 336666
UPCHAIN_TESTNET = 336655
UPTICK_MAINNET = 117
UPTN = 6119
UPTN_TESTNET = 6118
UXER_TESTNET_NETWORK = 9966
UZMI_NETWORK_MAINNET = 5315
VALORBIT = 38
VANA = 1480
VANAR_MAINNET = 2040
VANA_MOKSHA_TESTNET = 14800
VANA_SATORI_TESTNET = 14801
VANGUARD = 78600
VCHAIN_MAINNET = 2223
VCITY_TESTNET = 20230825
VECHAIN = 100009
VECHAIN_TESTNET = 100010
VECNO_MAINNET = 65357
VELA1_CHAIN_MAINNET = 555
VELAS_EVM_MAINNET = 106
VELO_LABS_MAINNET = 56789
VENIDIUM_MAINNET = 4919
VENIDIUM_TESTNET = 4918
VENTION_SMART_CHAIN_MAINNET = 77612
VENTION_SMART_CHAIN_TESTNET = 741
VERIFY_TESTNET = 1833
VERY_MAINNET = 4613
VEXON_TESTNET = 7879
VEX_EVM_TESTNET = 5522
VICTION = 88
VICTION_TESTNET = 89
VINE_TESTNET = 601
VINUCHAIN_NETWORK = 207
VINUCHAIN_TESTNET = 206
VIRIDIS_MAINNET = 422
VIRIDIS_TESTNET = 224
VISION_MAINNET = 888888
VISION_VPIONEER_TEST_CHAIN = 666666
VITRUVEO_MAINNET = 1490
VITRUVEO_TESTNET = 14333
VIZING_MAINNET = 28518
VIZING_TESTNET = 28516
VOLLEY_MAINNET = 9981
VOLMEX = 123420000588
VRCSCAN_MAINNET = 713
VULTURE_EVM_BETA = 3102
VYVO_SMART_CHAIN = 8889
W3GAMEZ_HOLESKY_TESTNET = 32001
WABA_CHAIN_TESTNET = 327126
WADZCHAIN_MAINNET = 171717
WADZCHAIN_TESTNET = 71117
WAGMI = 11111
WANCHAIN = 888
WARDEN_TESTNET = 10010
WATERFALL_8_TEST_NETWORK = 8601152
WATERFALL_9_TEST_NETWORK = 1501869
WATERFALL_NETWORK = 181
WEAVEVM_TESTNET = 9496
WEB3GAMES_DEVNET = 105
WEB3GAMES_TESTNET = 102
WEB3Q_GALILEO = 3334
WEB3Q_MAINNET = 333
WEBCHAIN = 24484
WEGOCHAIN_RUBIDIUM_MAINNET = 5869
WEMIX3_0_MAINNET = 1111
WEMIX3_0_TESTNET = 1112
WESTEND_ASSET_HUB = 420420421
WHITECHAIN = 1875
WHITECHAIN_TESTNET = 2625
WIRESHAPE_FLORIPA_TESTNET = 49049
WIREX_PAY_MAINNET = 31415
WMC_TESTNET = 42070
WON_NETWORK = 686868
WOOPCHAIN_MAINNET = 139
WORLDLAND_MAINNET = 103
WORLDLAND_TESTNET = 10395
WORLDS_CALDERA = 4281033
WORLD_CHAIN = 480
WORLD_CHAIN_SEPOLIA_TESTNET = 4801
WORLD_CHAIN_SEPOLIA_TESTNET_DEPRECATED = 484752
WORLD_TRADE_TECHNICAL_CHAIN_MAINNET = 1202
WYZTH_TESTNET = 309
X1_DEVNET = 202212
X1_FASTNET = 4003
X1_NETWORK = 204005
XAI_MAINNET = 660279
XAI_TESTNET_V2 = 37714555429
XANACHAIN = 8888
XCAP = 9322252
XCHAIN_MAINNET = 31753
XCHAIN_TESTNET = 31754
XCOIN = 158345
XDC_APOTHEM_NETWORK = 51
XDC_NETWORK = 50
XENON_CHAIN_TESTNET = 2941
XEROM = 1313500
XFAIR_AI_MAINNET = 278
XFAIR_AI_TESTNET = 200000
XL_NETWORK_TESTNET = 3084
XMTP = 24132016
XMTP_SEPOLIA = 241320161
XODEX = 2415
XONE_MAINNET = 3721
XONE_TESTNET = 33772211
XPHERE_MAINNET = 20250217
XPHERE_TESTNET = 1998991
XPLA_MAINNET = 37
XPLA_TESTNET = 3701
XPLA_VERSE = 7300
XPROTOCOL_TESTNET = 83144
XRPL_EVM_SIDECHAIN_DEVNET = 1440002
XRPL_EVM_SIDECHAIN_TESTNET = 1449000
XR_ONE = 273
XR_SEPOLIA = 2730
XTERIO_CHAIN_ETH = 2702128
XTERIO_TESTNET = 1637450
XT_SMART_CHAIN_MAINNET = 520
XYL_TESTNET = 6934
X_LAYER_MAINNET = 196
X_LAYER_TESTNET = 195
YIDARK_CHAIN_MAINNET = 927
YMTECH_BESU_TESTNET = 202401
YOOLDO_VERSE_MAINNET = 50005
YOOLDO_VERSE_TESTNET = 50006
YUANCHAIN_MAINNET = 3999
ZAFIRIUM_MAINNET = 1369
ZCHAINS = 168168
ZCORE_TESTNET = 3331
ZEBRO_SMART_CHAIN = 786786
ZEDXION = 83872
ZEETH_CHAIN = 427
ZEETH_CHAIN_DEV = 859
ZENCHAIN = 8108
ZENCHAIN_TESTNET = 8408
ZENIQ = 383414847825
ZENITH_MAINNET = 79
ZEROONE_MAINNET_SUBNET = 27827
ZEROTH_MAINNET = 4088
ZEROTH_TESTNET = 14088
ZERO_NETWORK = 543210
ZERO_TESTNET_SEPOLIA = 4457845
ZETACHAIN_MAINNET = 7000
ZETACHAIN_TESTNET = 7001
ZEUS_MAINNET = 34504
ZEUS_TESTNET = 7244
ZHEJIANG = 1337803
ZILLION_SEPOLIA_TESTNET = 282828
ZILLIQA_2_EVM_DEVNET = 33469
ZILLIQA_2_EVM_PROTO_MAINNET = 32770
ZILLIQA_2_EVM_PROTO_TESTNET = 33103
ZILLIQA_EVM = 32769
ZILLIQA_EVM_DEVNET = 33385
ZILLIQA_EVM_ISOLATED_SERVER = 32990
ZILLIQA_EVM_TESTNET = 33101
ZIRCUIT_GARFIELD_TESTNET = 48898
ZIRCUIT_MAINNET = 48900
ZIRCUIT_TESTNET = 48899
ZKAMOEBA_MAINNET = 381
ZKAMOEBA_TESTNET = 380
ZKASINO_MAINNET = 88800
ZKATANA = 1261120
ZKBASE_MAINNET = 1456
ZKBASE_SEPOLIA_TESTNET = 1789
ZKCANDY_SEPOLIA_TESTNET = 302
ZKFAIR_MAINNET = 42766
ZKFAIR_TESTNET = 43851
ZKSATS_MAINNET = 305
ZKSYNC_ERA_GOERLI_TESTNET_DEPRECATED = 280
ZKSYNC_MAINNET = 324
ZKSYNC_SEPOLIA_TESTNET = 300
ZOO_MAINNET = 200200
ZORA = 7777777
ZORA_SEPOLIA_TESTNET = 999999999
ZTC_MAINNET = 9998
ZYTRON_LINEA_MAINNET = 9901
ZYTRON_LINEA_TESTNET = 19546
ZYX_MAINNET = 55
exception safe_eth.eth.EthereumNetworkNotSupported

Bases: Exception

class safe_eth.eth.EthereumTxSent(tx_hash, tx, contract_address)

Bases: NamedTuple

contract_address: ChecksumAddress | None

Alias for field number 2

tx: TxParams

Alias for field number 1

tx_hash: bytes

Alias for field number 0

exception safe_eth.eth.FromAddressNotFound

Bases: EthereumClientException

exception safe_eth.eth.GasLimitExceeded

Bases: EthereumClientException

exception safe_eth.eth.InsufficientFunds

Bases: EthereumClientException

exception safe_eth.eth.InvalidERC20Info

Bases: EthereumClientException

exception safe_eth.eth.InvalidERC721Info

Bases: EthereumClientException

exception safe_eth.eth.InvalidNonce

Bases: EthereumClientException

exception safe_eth.eth.NonceTooHigh

Bases: InvalidNonce

exception safe_eth.eth.NonceTooLow

Bases: InvalidNonce

exception safe_eth.eth.ReplacementTransactionUnderpriced

Bases: EthereumClientException

exception safe_eth.eth.SenderAccountNotFoundInNode

Bases: EthereumClientException

exception safe_eth.eth.TransactionAlreadyImported

Bases: EthereumClientException

exception safe_eth.eth.TransactionQueueLimitReached

Bases: EthereumClientException

class safe_eth.eth.TxSpeed(value)

Bases: Enum

FAST = 4
FASTEST = 6
NORMAL = 3
SLOW = 2
SLOWEST = 0
VERY_FAST = 5
VERY_SLOW = 1
exception safe_eth.eth.UnknownAccount

Bases: EthereumClientException

safe_eth.eth.get_auto_ethereum_client() EthereumClient
Use environment variables to configure EthereumClient and build a singleton:
  • ETHEREUM_NODE_URL: No default.

  • ETHEREUM_RPC_TIMEOUT: 10 by default.

  • ETHEREUM_RPC_SLOW_TIMEOUT: 60 by default.

  • ETHEREUM_RPC_RETRY_COUNT: 60 by default.

  • ETHEREUM_RPC_BATCH_REQUEST_MAX_SIZE: 500 by default.

Returns:

A configured singleton of EthereumClient