# Ricardian Contracts

- [An agreement protocol](/guides/ricardian-contracts/an-agreement-protocol.md)
- [Creating your first agreement](/guides/ricardian-contracts/creating-your-first-agreement.md): This page explains the basics of how to create a Ricardian Contract and deploy it on Ipfs.
- [Agreements on Ipfs](/guides/ricardian-contracts/agreements-on-ipfs.md): This page explains how Ricardian contracts are used and accepted.
- [Attaching a Ricardian to a Smart contract](/guides/ricardian-contracts/attaching-a-ricardian-to-a-smart-contract.md): This page explains the process of using smart contracts and some best practices.
- [Accepting Smart contract terms](/guides/ricardian-contracts/accepting-smart-contract-terms.md): This page describes how to accept a contract that has a smart contract attached to it.
- [Configuration](/guides/ricardian-contracts/configuration.md): You can learn more about the contract configuration here
- [Geo-blocking](/guides/ricardian-contracts/geo-blocking.md): Here you can find out what countries are blocked.
- [Networks](/guides/ricardian-contracts/networks.md): Here you can learn about compatible networks
- [Verification](/guides/ricardian-contracts/verification.md)
- [React Component](/guides/ricardian-contracts/react-component.md): You can include the Ricardian Contract in your DApp and use any UI framework!
