> For the complete documentation index, see [llms.txt](https://corpus-core.gitbook.io/specification-colibri-stateless/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://corpus-core.gitbook.io/specification-colibri-stateless/specifications/op-stack/receipt-proof.md).

# Receipt Proof

Represents the proof for a transaction receipt.

This Proof is used for the following RPC-Methods:

* [eth\_getTransactionReceipt](https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-transaction-receipt)

## OpReceiptProof

The main proof data for a receipt.

The Type is defined in [src/chains/op/ssz/op\_proof\_types.h](https://github.com/corpus-core/colibri-stateless/blob/dev/src/chains/op/ssz/op_proof_types.h#L74).

```python
class OpReceiptProof(Container):
    transaction      : Bytes[1073741824]     # the raw transaction payload
    transactionIndex : Uint32                # the index of the transaction in the block
    receipt_proof    : List [bytes_1024, 64] # the Merkle Patricia Proof of the transaction receipt ending in the receipt root
    tx_proof         : List [bytes_1024, 64] # the Merkle Patricia Proof of the transaction (may be empty for preconf blocks since the full execution payload is available)
    block_proof      : Union [               # proof for the right block hash
        OpPreconf,                           # preconfirmation proof (sequencer-signed execution payload)
        Bytes32]                             # blockhash hint identifying the cached execution payload
```

**Referenced Types**

* [OpPreconf](/specification-colibri-stateless/specifications/op-stack.md#oppreconf)
