# Dovu Methodologies (Agre Calc & Cool Farm)

On this page you'll find:

* [Dovu IWA Policies](#dovu-iwa-policies)
* [Understanding Dovu's Process](#understanding-dovus-process)
* [Workflow Diagram](#workflow-diagram)
* [Policy Guide](#policy-guide)

## Dovu IWA Policies

DOVU has leveraged the IWA VEM specification for the carbon token lifecycle by delivering an auditable process, focused on MRV and capturing proofs in the audit trail tied to individual actors that have been validated and verified. These actors have unique keys, which they use to sign every transaction following W3C Decentralized Identifier (DID), Verifiable Credential (VC), and Verifiable Presentation (VP) standards and linking them to a native Token using the Hedera Hashgraph public DLT and Hedera’s Guardian, an open source reference implementation of the IWA’s Voluntary Ecological Markets Standards.

## Understanding Dovu's Process

The first step towards compliance was building a system to support manual attestations for an MRV. To mitigate the risk of manually attested data, DOVU supports attestation from multiple sources, as well as verification of the manual data by a 3rd party verifier. In addition, in order to reduce the risk of actors carrying the risk of manual data, DOVU is building a collateral mechanism that would be tied to these actors to serve for insurance purposes.

## Workflow Diagram

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FBnJopp09Y7quCIrvtrci%2Fimage.png?alt=media&#x26;token=49e28ced-5550-493a-9794-0aec5015eff4" alt=""><figcaption></figcaption></figure>

## Policy Guide

Step 1: We need to import the Dovu's Policies : [AgrecalC](https://github.com/hashgraph/guardian/tree/main/Demo%20Artifacts/Dovu/policies/Agrecalc%20MRV/v2) or [Cool Farm tool ](https://github.com/hashgraph/guardian/tree/main/Demo%20Artifacts/Dovu/policies/Cool%20Farm%20Tool%20MRV/v2)through three ways:<br>

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FTyKBdVNQ5ULf0Jry9fVs%2Fimage.png?alt=media&#x26;token=960fc7dc-3088-492e-95d1-47cef309b320" alt=""><figcaption></figcaption></figure>

For testing purpose, we will just perform **Import from file** option and clicked on Import button.

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FLevCnohS3WqmkSCmR1G6%2Fimage.png?alt=media&#x26;token=0ce915cc-8c3e-49e9-a536-20b3b5e05a23" alt=""><figcaption></figcaption></figure>

Step 2: As we can see, this policy needs three roles: Standard Registry, Registrant, Verifier. We need to create more two roles other than Standard Registry by sending invite through Tenant.

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2F5TpQzmD0HJHDKwXGbN7i%2Fimage.png?alt=media&#x26;token=093429bd-b7a7-4964-a6b0-ff093e827c21" alt=""><figcaption></figcaption></figure>

Step 3: Once the roles are created, we will publish the policy.

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FEVZVB4HMnkkRIYL8ETzB%2Fimage.png?alt=media&#x26;token=7db5aca9-6194-4201-b8e3-ad0c61ad932f" alt=""><figcaption></figcaption></figure>

Step 4: Now, we will logout and login as a Registrant role and click on Go on the respective policy:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FyIQCU3U1VCqdN7OYmYnE%2Fimage.png?alt=media&#x26;token=43beccce-1c24-47af-940d-5b0b598e9400" alt=""><figcaption></figcaption></figure>

Step 4 : Once clicked on Go, we need to select Registrant role in the drop down as shown below:&#x20;

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FNRI7vOdUlqsV2vPEYwJP%2Fimage.png?alt=media&#x26;token=aff263f4-9e93-4239-a200-34ad32e0c05a" alt=""><figcaption></figcaption></figure>

Step 5 : We need to fill the Registrant Application form and click on OK as shown below:

for AgrecalC, we get the below form:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2Fk8pZSBJi95LUCzheNB76%2Fimage.png?alt=media&#x26;token=af011c79-b1d4-4b38-81c7-a149192bb08c" alt=""><figcaption></figcaption></figure>

for Cool Farm, we see below form:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FOgOheFPS6gdyKNSHyKYa%2Fimage.png?alt=media&#x26;token=90be4032-4984-47c1-a8a0-06ea0823b4b1" alt=""><figcaption></figcaption></figure>

Once submitted, it is waiting for Standard Registry to approve it.

Step 6 : Now we log out and login as Standard Registry, once viewing the registrant documents, we approve the application by clicking on Approve button.

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FHqoSYFPuDDu4y2zBeqBE%2Fimage.png?alt=media&#x26;token=43805d1c-b221-4cb4-a264-bf5e4389150b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FKPeFdRX5RE1UQR7TKB71%2Fimage.png?alt=media&#x26;token=0e3a1e16-e5db-44e2-a9e3-d3afbcaec111" alt=""><figcaption></figcaption></figure>

Step 7 : Once approved, we again login back as Registrant and submit Farm Registrant form by clicking on Create Farm button:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FMmSweLu5neawtiHhuz4r%2Fimage.png?alt=media&#x26;token=531d93c1-0b68-4ea0-9efa-c24a5db796b0" alt=""><figcaption></figcaption></figure>

Once filled and clicked on OK, Registrant waits for approval from Standard Registry:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FPhCsXN9nbz07ZKI1NEqj%2Fimage.png?alt=media&#x26;token=3f08ce4f-3998-49be-ae6f-77d4c7f46b20" alt=""><figcaption></figcaption></figure>

Step 8: Now we login as Standard Registry and click on Farm Projects tab, we can see the Request being submitted by Registrant for Approve/Reject

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2F7GCYZby94r4umCqM1ydO%2Fimage.png?alt=media&#x26;token=d61b9549-a5e2-47fa-83d2-22b5a5e92775" alt=""><figcaption></figcaption></figure>

For testing purpose, we will approve the farm project.

Step 9: Once SD approves,we login back as Registrant and submit AgreCalc Document by filling out the form:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FlozPaIeHJZUXLsr7vSOa%2Fimage.png?alt=media&#x26;token=8ad93e3d-fd91-4760-bcfd-38f43cdc4c28" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FHDIdajDic1eEHTsXiPwZ%2Fimage.png?alt=media&#x26;token=9b36458e-de3b-403a-8915-c12ace3b4772" alt=""><figcaption></figcaption></figure>

For Cool Farm Tool methodology, you will see the below request form:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2FYKt6LoR0zsNTidu672p3%2Fimage.png?alt=media&#x26;token=317a7e94-0962-4550-9cb1-16645dbce3f3" alt=""><figcaption></figcaption></figure>

Step 10: Once the Request is submitted, Registrant is waiting for it to be approved by Verifier.

Step 11 :  Now we logout and login as Verifier, we verify the documents by clicking on approve.

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2F1as3k6pQ3QEJOjGZC7ml%2Fimage.png?alt=media&#x26;token=bb81a0a2-4708-4b6c-bd3e-13361236bf70" alt=""><figcaption></figcaption></figure>

Step 12: Once approved, we login as SD and check the Token History by clicking on Token History Tab:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2F0itWaa9oKYWP5lGy2cLF%2Fimage.png?alt=media&#x26;token=8cf33a0f-387c-4f4b-952a-d662eed5be41" alt=""><figcaption></figcaption></figure>

Step 13: We can also check the TrustChain by clicking on View TrustChain button:

<figure><img src="https://3006114282-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVOaWpJKxLZf1Tee9eCO%2Fuploads%2F1RCikoRGPKHX5ALYOy4T%2Fimage.png?alt=media&#x26;token=28d395e1-c69c-441a-95dc-ce1b235d28eb" alt=""><figcaption></figcaption></figure>
