"""Q7 — close it: (a) hub tradePile sub-deserializer 0x18013ead0: which ATOM writes +0x1d8 (the offset the FUT_TF_SOLD caption reads)? (b) the /sold request builder 0x1801647c0 — bulk clear, or per-trade? (c) FutGetAuctionCount deserializer 0x180163770 — the five counts atoms. """ print("=" * 78) print("== (a) hub tradePile sub-deserializer 0x18013ead0") print("== atom ids of interest: count=0xbc notification=0x1da selling=0x2b8 sold=0x2c9") print("=" * 78) print(dec(0x18013EAD0)) print() print("=" * 78) print("== (b) /sold request builder 0x1801647c0") print("=" * 78) print(dec(0x1801647C0)) print() print("=" * 78) print("== (c) FutGetAuctionCount deserializer 0x180163770") print("=" * 78) print(dec(0x180163770)) print() print("=" * 78) print("== callers of the hub tradePile sub-deserializer (which response embeds it)") print("=" * 78) for a, n in callers(0x18013EAD0): print(f" 0x{a:x} {n}")