Everything here is derived from on-chain events. You can rebuild all of it yourself from the contract's logs.