build_settlement_rows_from_logs

Documentation for eth_defi.erc_4626.settlement_events.build_settlement_rows_from_logs function.

build_settlement_rows_from_logs(*, chain_id, address, web3, protocol, logs, event_by_topic=None)

Build generic settlement rows from vault logs.

Parameters
  • chain_id (int) – Vault chain id.

  • address (Union[eth_typing.evm.HexAddress, str]) – Vault address.

  • web3 (Optional[web3.main.Web3]) – Web3 connection, needed when logs do not contain timestamps or block hashes.

  • protocol (str) – Protocol name stored in DuckDB.

  • logs (list[web3.datastructures.AttributeDict]) – Web3-compatible logs.

  • event_by_topic (Optional[collections.abc.Mapping[str, Union[web3.contract.contract.ContractEvent, str]]]) – Optional event topic0 to event class/name mapping used to populate event_name.

Returns

Settlement rows sorted by block and transaction hash.

Return type

list[eth_defi.vault.settlement_data.VaultSettlement]