# Technical details

## SIGN Webapp

The SIGN Web Application has been developed in Node JS and uses the Waves Signer and Waves-transaction Libraries.\
Anyone can access the webapp by simply connecting their waves account to it, without the need to create a centralized account and thereby giving personal information.

All data is stored on the user's localstorage or on the Waves Blockchain.

Signature Chain's webapp also uses IPFS as an option, at the moment, files are stored and pinned on infura and we limit the file size to 10MB, even though the current limitation on infura is around 100MB. The main reason is that we know their limit will drop lower in future so we rather anticipate it.\
In the future we plan to also implement IPFS in the browser, which will allow every user to have its own IPFS node right in their browser.

## SIGN dApp & Smart Contract

The SIGN Web Application is just the interface display, a way of gathering data to write it into the Waves Blockchain. The main Blockchain functionalities are decentralized on a dApp (Smart Contract) on the Waves Blockchain.\
\
You can call the dApp functions directly to store your data without using the SIGN webapp.

{% content-ref url="/pages/-M89vPM-sDiyyaQVy0Bs" %}
[File Certification](/developers/technical-details/file-certification.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M89vaHePQXdUar6c-d5" %}
[Email Certification](/developers/technical-details/email-certification.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M89w4evuY8AlqvsRyzp" %}
[Multiparty Agreement](/developers/technical-details/multiparty-agreement.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M89wQj6jhlOZ5lS73Z-" %}
[USDN & Certification Credits](/developers/technical-details/usdn-and-certification-credits.md)
{% 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.sign-web.app/developers/technical-details.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.
