build_ember_settlement_rows_from_logs
Documentation for eth_defi.erc_4626.vault_protocol.ember.settlement.build_ember_settlement_rows_from_logs function.
- build_ember_settlement_rows_from_logs(vault, logs, event_by_topic=None)
Convert successful Ember processing logs to transaction settlement rows.
A single operator transaction can process several requests. The generic database models transaction timestamps, so duplicate successful logs are collapsed using
(vault address, transaction hash)while distinct same block transactions remain independent rows.- Parameters
vault (eth_defi.erc_4626.vault_protocol.ember.vault.EmberVault) – Ember vault adapter.
logs (list[web3.datastructures.AttributeDict]) – Web3-compatible
RequestProcessedlogs.event_by_topic (Optional[dict[str, web3.contract.contract.ContractEvent | str]]) – Optional topic map used to populate the stable event name.
- Returns
Successful settlement rows sorted by block and transaction hash.
- Raises
ValueError – If a supposedly Ember processing log cannot be decoded by its ABI.
- Return type