Receipt Subqueries provide information about a completed transaction and any logs/events emitted. provides a lot of useful information when looking at this data.
Limits
Maximum of 32 Receipt subqueries per Query. Each receipt can have a data field of at most 512 bytes and can have at most 20 logs.
const txHash = "0x9890aaedc5df95de7d535faf10c8d1a96a262b79e0fcb2ed52939c8ebd049d29";
const receiptSubquery: ReceiptSubquery = buildReceiptSubquery(txHash)
.log(0)
.address(); // address of contract that emitted the event at log index 0