# Contract

## WHAT IS

A module developed by the FirmaChain team, Contract allows users to record and search data that is required in order to verify contract data. Contracts recorded on the blockchain network are fundamentally tamper and forgery proof while all contract related information recorded on the network are transparently disclosed to the owners of the contract.

#### (1) CONTRACT MODULE (Open API)

Contract Module, one of FirmaChain’s modules, allows users to record and verify data that is required in order to verify contract related information. When developing a service that requires FirmaChain’s Contract module, please refer to the "[firmachain-contract-sample](https://github.com/FirmaChain/firmachain-contract-sample)" project disclosed on the FirmaChain’s official Github repository.

*\* API servers provided by FirmaChain are open to public and therefore are more vulnerable to threats such as traffic increase or outside cyber security attacks. If you wish to develop a more secure service using the FirmaChain API, you can choose to set-up your own LCD. In this case, please refer to the “*[*Run a full node*](/master/node-and-validators-guide/run-a-full-node.md)*” guide provided in the Validator guide.*

* Record on/offline contract data on the chain network and verify recorded data
* Data successfully recorded on the chain network are fundamentally tamper and forgery proof and are transparently disclosed (Integrity of recorded data guaranteed)
* Convenient and effective open API (Sample provided)

#### (2) FIRMA VERIFY

The Verify Service was developed on the Contract Module and supports the verification of all contract data recorded on the FirmaChain network. The Verify web service is connected to the mainnet and all finalized contracts on e-contract service "[DONUE](https://donue.co.kr/)" are recorded on the FirmaChain mainnet.

*\* By clicking on “DEMO” from the Verify web service menu, users can get a visual confirmation of recorded data being verified.*

* Verify all recorded contract data through UI instead of having to use API
* Easily experience the verification process using DEMO

## EndPoints

Provides Contract Module specific sample projects and Verification service EndPoints.

<table><thead><tr><th width="183">Name</th><th width="522.3333333333333">EndPoint</th></tr></thead><tbody><tr><td>Sample Code</td><td><a href="https://github.com/firmachain/firmachain-contract-sample">https://github.com/firmachain/firmachain-contract-sample</a></td></tr><tr><td>FIRMA VERIFY</td><td><a href="https://verify.firmachain.io/">https://verify.firmachain.io</a></td></tr></tbody></table>

## Feature Guide

<table><thead><tr><th width="149">Name</th><th>Description</th></tr></thead><tbody><tr><td><a href="/pages/qJqcGR9wPDvbbx6FoWUG">Log</a></td><td>Provides features that allow users to record and search Logs on the chain network.</td></tr><tr><td><a href="/pages/TqQM4E2gDiQdfKRSpS9e">File</a></td><td>Users can record and search Files and Texts that are converted to Hash.</td></tr><tr><td><a href="/pages/mLmjzrxaJEC5NqYPDspm">Bulk Insert</a></td><td>Provides the methods to record bulk Log/&#x26;File data on the chain network.</td></tr><tr><td><a href="/pages/eioDalWfNN9YpXTWgXVV">Utils</a></td><td>Provides additional features required in order to use the Contract module.</td></tr></tbody></table>


---

# 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.firmachain.org/master/developer/modules/contract.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.
