Decode Ethereum transaction input data into human-readable function calls.
pip install tx-decoderfrom tx_decoder import TxDecoder
decoder = TxDecoder()
# Decode an ERC20 transfer
result = decoder.decode("0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045000000000000000000000000000000000000000000000000000000000000dead")
print(result["signature"]) # transfer(address,uint256)
# Extract addresses from params
addrs = TxDecoder.extract_addresses(result["param_words"])MIT