Decryption happens offchain, but contracts need the result onchain. When a signed decrypt result is published through
FHE.publishDecryptResult, the TaskManager verifies the signature and writes the plaintext here. Only the TaskManager can write to this contract.
Contracts read results back with FHE.getDecryptResult(handle), which reverts if the result is not yet published, or FHE.getDecryptResultSafe(handle), which returns a ready flag instead. See the Decryption Flow for the full path.