encode_abi_compat

Documentation for eth_defi.compat.encode_abi_compat function.

encode_abi_compat(contract, fn_name, args)

Encode ABI with v6/v7 compatibility.

In v6: contract.encodeABI(fn_name=”function_name”, args=[…]) In v7: contract.encode_abi(fn_name=”function_name”, args=[…])

Parameters
  • contract (web3.contract.contract.Contract) – Web3 contract instance

  • fn_name (str) – Function name to encode

  • args (list[Any]) – Arguments for the function

Returns

Encoded ABI string

Return type

eth_typing.encoding.HexStr