# Creditcoin Oracle Subsystems

- [Attestation](/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](/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](/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](/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](/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](/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.
