# Dapp

#### Access the Decentralized Application with the Link below.

{% embed url="<https://ervded4meifzaaglk6j5sxqmioenu4ibajhx4o3m7x2stsbi.arweave.net/JGoyD4wiC5AAy1eT-2V4MQ4jacQECT347bP-31Kcgo8>" %}
Mainnet link. The app is deployed on Arweave.
{% endembed %}

### A Framework for creating Legal P2P Services with Smart Contracts&#x20;

#### Getting Started

Ricardian Fabric is a Legal and Smart Contract Deployment Tool and DAO. It's a decentralized application hosted on the Arweave blockweave, Ipfs and Harmony, the code once hosted on Arweave will never change, hence  it's dependable and allows developers to build robust systems on top of it.

Ricardian Fabric is a Ricardian contract editing tool that allows publishing Ricardian contracts to Ipfs and attaching them to solidity based smart contracts. \
It allows the deployment of smart contracts from a catalog and developers can contribute to the DAO, to earn token rewards.

Asset-Referenced tokens can be created using the Trails feature, that allows uploading linked documents, that helps with the transparency of the audit process.

{% embed url="<https://discord.gg/Z7eeksAzdh>" %}

{% embed url="<https://twitter.com/RicardianFabric?ref_src=twsrc%5Etfw>" %}

### Guides: Try it out!

Follow these simple step by step guides to start using Ricardian Fabric

{% content-ref url="guides/ricardian-contracts/creating-your-first-agreement" %}
[creating-your-first-agreement](https://docs.ricardianfabric.com/guides/ricardian-contracts/creating-your-first-agreement)
{% endcontent-ref %}

{% content-ref url="guides/ricardian-contracts/agreements-on-ipfs" %}
[agreements-on-ipfs](https://docs.ricardianfabric.com/guides/ricardian-contracts/agreements-on-ipfs)
{% endcontent-ref %}

{% content-ref url="guides/ricardian-contracts/attaching-a-ricardian-to-a-smart-contract" %}
[attaching-a-ricardian-to-a-smart-contract](https://docs.ricardianfabric.com/guides/ricardian-contracts/attaching-a-ricardian-to-a-smart-contract)
{% endcontent-ref %}

{% content-ref url="guides/ricardian-contracts/configuration" %}
[configuration](https://docs.ricardianfabric.com/guides/ricardian-contracts/configuration)
{% endcontent-ref %}

{% content-ref url="guides/ricardian-contracts/geo-blocking" %}
[geo-blocking](https://docs.ricardianfabric.com/guides/ricardian-contracts/geo-blocking)
{% endcontent-ref %}

{% hint style="info" %}
**Good to know:** Get familiar with the tech stack and the features here and you can adopt Ricardian Fabric to your specific use case.
{% endhint %}

### Fundamentals: Dive a little deeper

{% content-ref url="guides/permaweb" %}
[permaweb](https://docs.ricardianfabric.com/guides/permaweb)
{% endcontent-ref %}

{% content-ref url="guides/simple-terms" %}
[simple-terms](https://docs.ricardianfabric.com/guides/simple-terms)
{% endcontent-ref %}

{% content-ref url="guides/dao/catalog-of-smart-contracts" %}
[catalog-of-smart-contracts](https://docs.ricardianfabric.com/guides/dao/catalog-of-smart-contracts)
{% endcontent-ref %}

{% content-ref url="guides/ricardian-contracts/verification" %}
[verification](https://docs.ricardianfabric.com/guides/ricardian-contracts/verification)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ricardianfabric.com/dapp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
