> For the complete documentation index, see [llms.txt](https://docs.creditcoin.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems.md).

# Creditcoin Oracle Subsystems

- [Attestation](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems/attestation.md): The attestation subsystem of the Creditcoin Oracle acheives consensus about the confirmed state of a foreign chain. It then records that consensus on Creditcoin.
- [Attestation and Continuity Proving](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems/attestation/attestation-and-continuity-proving.md): Continuity proving is the process by which attestations are used to certify that a block is part of its source chain. Continuity proving and merkle proving guarantee the veracity of Oracle results.
- [Proving](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems/proving.md): The prover subsystem of the Creditcoin Oracle uses attestations and source chain blocks to prove that parts of a particular source chain transaction are included in a given source chain.
- [Prover Contracts as Oracle Interfaces](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems/proving/prover-contracts-as-oracle-interfaces.md): Provides an overview of prover contracts, describing how they mediate oracle query submission and store query results.
- [Merkle Proving Transaction Inclusion](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems/proving/merkle-proving-transaction-inclusion.md): The Creditcoin Decentralized Oracle uses merkle proving to determine whether a transaction is part of a given block. It is the second of two key proofs certifying oracle results.
- [STARK Proving](https://docs.creditcoin.org/usc/usc-v1/creditcoin-oracle-subsystems/proving/stark-proving.md): The process by which a single prover is able to certify that it conducted Creditcoin Oracle tasks faithfully. Otherwise these tasks would need to be completed by the entire validator set.
