A lease is a transaction too — landlord, tenant, and agent each get a role-scoped view. The tenant applies, the agent sets terms, documents collect once, and the signed lease files to the Transaction Hub like any deal.
pure_leases by deal_id; the tenant e-signs, the landlord approves, and the agent tracks it on the hub.