Track the order address
Use fills[].maker for the order address, not the transaction sender. The maker address field is distinct from the maker order role. Normalize address case and filter in your client.
Turn signals into decisions
Deduplicate by (tx_hash, fill_index), map the market, and check executable prices and position limits. The feed supplies intent; it does not place orders.
Verify the final outcome
Reconcile source trades and your own trades independently. Pending intent may disappear, and earlier reception does not guarantee the same execution price.