```{eval-rst} .. tutorials-contracts-and-documents: ``` # Contracts and documents The following tutorials cover working with data contracts as well as storing and updating related data using the documents they define. ## Data contracts ```{toctree} :maxdepth: 2 :titlesonly: contracts-and-documents/register-a-data-contract contracts-and-documents/retrieve-a-data-contract contracts-and-documents/retrieve-data-contract-history contracts-and-documents/update-a-data-contract ``` ## Documents ```{toctree} :maxdepth: 2 :titlesonly: contracts-and-documents/submit-documents contracts-and-documents/retrieve-documents contracts-and-documents/update-documents contracts-and-documents/delete-documents ``` ## Document marketplace Platform also has built-in support for transferring and trading documents. A direct transfer sends a transferable document to a chosen identity, while a sale is a two-step flow in which the owner sets a price and another identity purchases the document. ```{toctree} :maxdepth: 2 :titlesonly: contracts-and-documents/transfer-documents contracts-and-documents/set-a-document-price contracts-and-documents/purchase-documents ``` :::{tip} You can clone a repository containing the code for all tutorials from GitHub or download it as a [zip file](https://github.com/dashpay/platform-tutorials/archive/refs/heads/main.zip). :::