Address conversion

evmos.address_converter.AKASH: Final = ChainConverter(decoder=<function make_bech32_decoder.<locals>.decoder>, encoder=<function make_bech32_encoder.<locals>.encoder>, name='AKASH')

Akash chain address converter.

evmos.address_converter.COSMOS: Final = ChainConverter(decoder=<function make_bech32_decoder.<locals>.decoder>, encoder=<function make_bech32_encoder.<locals>.encoder>, name='COSMOS')

Cosmos chain address converter.

class evmos.address_converter.ChainConverter(decoder: Callable[[_T], bytes], encoder: Callable[[bytes], _T], name: str)[source]

Bases: Generic[_T]

Chain decoder-encoder pair.

decoder: Callable[[_T], bytes]

Address decoder for given chain.

encoder: Callable[[bytes], _T]

Address encoder for given chain.

name: str

Chain name.

evmos.address_converter.ETH: Final = ChainConverter(decoder=<function make_checksummed_hex_decoder.<locals>.decoder>, encoder=<function make_checksummed_hex_encoder.<locals>.encoder>, name='ETH')

Eth chain address converter.

evmos.address_converter.ETHERMINT: Final = ChainConverter(decoder=<function make_bech32_decoder.<locals>.decoder>, encoder=<function make_bech32_encoder.<locals>.encoder>, name='ETHERMINT')

Ethermint chain address converter.

evmos.address_converter.EVMOS: Final = ChainConverter(decoder=<function make_bech32_decoder.<locals>.decoder>, encoder=<function make_bech32_encoder.<locals>.encoder>, name='EVMOS')

Evmos chain address converter.

evmos.address_converter.KYVE: Final = ChainConverter(decoder=<function make_bech32_decoder.<locals>.decoder>, encoder=<function make_bech32_encoder.<locals>.encoder>, name='KORELLIA')

Kyve chain address converter.

evmos.address_converter.OSMOSIS: Final = ChainConverter(decoder=<function make_bech32_decoder.<locals>.decoder>, encoder=<function make_bech32_encoder.<locals>.encoder>, name='OSMOSIS')

Osmosis chain address converter.

evmos.address_converter.akash_to_eth(kyve_address: str) HexStr[source]

Kyve -> Eth address conversion.

evmos.address_converter.bech32_chain(name: str, prefix: str) ChainConverter[str][source]

Chain with bech32 address.

evmos.address_converter.cosmos_to_eth(evmos_address: str) HexStr[source]

Cosmos -> Eth address conversion.

evmos.address_converter.eth_to_akash(eth_address: HexStr) str[source]

Eth -> Kyve address conversion.

evmos.address_converter.eth_to_cosmos(eth_address: HexStr) str[source]

Eth -> Cosmos address conversion.

evmos.address_converter.eth_to_ethermint(eth_address: HexStr) str[source]

Eth -> Ethermint address conversion.

evmos.address_converter.eth_to_evmos(eth_address: HexStr) str[source]

Eth -> Evmos address conversion.

evmos.address_converter.eth_to_kyve(eth_address: HexStr) str[source]

Eth -> Kyve address conversion.

evmos.address_converter.eth_to_osmosis(eth_address: HexStr) str[source]

Eth -> Osmosis address conversion.

evmos.address_converter.ethermint_to_eth(ethermint_address: str) HexStr[source]

Ethermint -> Eth address conversion.

evmos.address_converter.evmos_to_eth(evmos_address: str) HexStr[source]

Evmos -> Eth address conversion.

evmos.address_converter.hex_checksum_chain(name: str, chain_id: Optional[int] = None) ChainConverter[HexStr][source]

Chain with hex address.

evmos.address_converter.is_valid_address(address: HexStr) bool[source]

Check if address is in a proper format.

evmos.address_converter.is_valid_checksum_address(address: HexStr, chain_id: Optional[int] = None) bool[source]

Check if checksum address is valid.

evmos.address_converter.kyve_to_eth(kyve_address: str) HexStr[source]

Kyve -> Eth address conversion.

evmos.address_converter.make_bech32_decoder(current_prefix: str) Callable[[str], bytes][source]

Make decoder for bech32-based address.

evmos.address_converter.make_bech32_encoder(prefix: str) Callable[[bytes], str][source]

Make encoder for bech32-based address.

evmos.address_converter.make_checksummed_hex_decoder(chain_id: Optional[int] = None) Callable[[HexStr], bytes][source]

Make decoder for hex-based address.

evmos.address_converter.make_checksummed_hex_encoder(chain_id: Optional[int] = None) Callable[[bytes], HexStr][source]

Make encoder for hex-based address.

evmos.address_converter.osmosis_to_eth(evmos_address: str) HexStr[source]

Osmosis -> Eth address conversion.

evmos.address_converter.removeprefix(self, prefix, /)

Return a str with the given prefix string removed if present.

If the string starts with the prefix string, return string[len(prefix):]. Otherwise, return a copy of the original string.

evmos.address_converter.to_checksum_address(address: HexStr, chain_id: Optional[int] = None) HexStr[source]

Convert address to checksum address.