# USC (Version 1.0)

- [Overview](/usc/usc-v1/overview.md)
- [USC Product Overview](/usc/usc-v1/overview/usc-product-overview.md): Description of Creditcoin Universal Smart Contracts and the problems they solve
- [USC Architecture Overview](/usc/usc-v1/overview/usc-architecture-overview.md): Highest level description of the inner workings of the Creditcoin Oracle and Universal Smart Contracts
- [Creditcoin Oracle Subsystems](/usc/usc-v1/creditcoin-oracle-subsystems.md)
- [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.
- [DApp Builder Infrastructure](/usc/usc-v1/dapp-builder-infrastructure.md)
- [Infrastructure Overview](/usc/usc-v1/dapp-builder-infrastructure/infrastructure-overview.md): Summarizes the infrastructure DApp builders must set up in order to effectively use the Creditcoin Oracle.
- [Source Chain Smart Contracts](/usc/usc-v1/dapp-builder-infrastructure/source-chain-smart-contracts.md): An overview of source chain smart contracts and the best practice pattern to securely query their data on Creditcoin using the Creditcoin oracle.
- [Universal Smart Contracts](/usc/usc-v1/dapp-builder-infrastructure/universal-smart-contracts.md)
- [DApp Design Patterns](/usc/usc-v1/dapp-builder-infrastructure/dapp-design-patterns.md): An overview of common design patterns for enabling seamless user interactions in a DApp powered by Universal Smart Contracts
- [Offchain Oracle Workers](/usc/usc-v1/dapp-builder-infrastructure/offchain-oracle-workers.md): An overview of Offchain Workers and how to use them to streamline user interactions.
- [USC Tutorials](/usc/usc-v1/dapp-builder-infrastructure/usc-tutorials.md): Video tutorials to learn Creditcoin USC
- [Quickstart](/usc/usc-v1/quickstart.md)
- [Migration Guide](/usc/usc-v1/migration-guide.md): This guide helps developers migrate from the USC testnet v1 to the latest USC testnet v2.
