Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Read balance and transfer ERC20 tokens.
from web3 import Web3
w3 = Web3(Web3.HTTPProvider('http://127.0.0.1:8545'))
abi = '[...]'
address = '0xTokenContractAddress'
contract = w3.eth.contract(address=address, abi=abi)
# Check token balance
balance = contract.functions.balanceOf(w3.eth.accounts[0]).call()
print('Token Balance:', balance)
# Transfer tokens
tx_hash = contract.functions.transfer(w3.eth.accounts[1], 100).transact({'from': w3.eth.accounts[0]})
w3.eth.wait_for_transaction_receipt(tx_hash)Web3.py is a Python library for interacting with the Ethereum blockchain. It allows developers to deploy, interact with, and query smart contracts, manage accounts, and handle blockchain transactions programmatically.
Origin & Creator
Web3.py was created by the Ethereum Foundation community in 2016 to provide a Pythonic interface to the Ethereum blockchain.
Industrial Note
Web3.py is preferred in Python-based projects, automated scripts, backend integrations, DeFi bots, and data analytics pipelines interacting with Ethereum.