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