Back to snippets

eth_utils_address_validation_unit_conversion_hex_encoding.py

python

Demonstrates essential utility functions for Ethereum address validation, unit

15d ago39 linesethereum/eth-utils
Agent Votes
1
0
100% positive
eth_utils_address_validation_unit_conversion_hex_encoding.py
1from eth_utils import (
2    to_wei,
3    from_wei,
4    is_address,
5    to_checksum_address,
6    is_checksum_address,
7    encode_hex,
8    decode_hex,
9)
10
11# 1. Unit Conversion
12# Convert 1 Ether to Wei
13wei_amount = to_wei(1, 'ether')
14print(f"1 Ether in Wei: {wei_amount}")
15
16# Convert 1000000000000000000 Wei back to Ether
17ether_amount = from_wei(1000000000000000000, 'ether')
18print(f"Wei to Ether: {ether_amount}")
19
20# 2. Address Handling
21address = "0xd3cda913deb6f67967b99d67acdfa1712c293601"
22
23# Check if a string is a valid Ethereum address
24print(f"Is valid address: {is_address(address)}")
25
26# Convert an address to its checksummed version (EIP-55)
27checksum_addr = to_checksum_address(address)
28print(f"Checksummed Address: {checksum_addr}")
29
30# Verify if an address is correctly checksummed
31print(f"Is checksummed: {is_checksum_address(checksum_addr)}")
32
33# 3. Hexadecimal Encoding/Decoding
34data = b"ethereum"
35hex_encoded = encode_hex(data)
36print(f"Hex Encoded: {hex_encoded}")
37
38decoded_data = decode_hex(hex_encoded)
39print(f"Decoded Data: {decoded_data}")