# Tokenization

The Tokenization allows users to securely notarize files on the Algorand blockchain, creating unique NFTs that ensure authenticity and immutable record-keeping.

The notarizion function is the main function of the program, handling the notarization process, which is at the heart of the app's entire tokenization process. It calculates the file's SHA-256 hash to ensure uniqueness.

An Asset's Metadata is created, with this structure:

```
Notarization_metadata = {
        "name": file_name,
        "description": description,
        "file_stored": bool,
        "file_hash_SHA256": hash_sha256,
        "signers": [],
        "signatures": [],
    }
```

### ARC-0019 Algorand Standard Asset <a href="#pdf-page-dqy3ayhrx7ux4bdnxq2u-arc-0019-algorand-standard-asset" id="pdf-page-dqy3ayhrx7ux4bdnxq2u-arc-0019-algorand-standard-asset"></a>

The process culminates with the creation of a new Create Asset transaction on the Algorand blockchain, adhering to the ARC19 standard. <https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md>

The transaction generates a unique token (NFT), with as asset name a 32 bytes string obtained from the HASH sha-256 with the folding algorithm, linking the metadata to the blockchain with the obtained Reserve address, introducing an element of controlled mutability to the Token. The creation of this NFT acts as definitive proof that the file has been registered on the blockchain. This immutable and verifiable record significantly boosts the security and authenticity of the entire tokenization process, ensuring that the details of the notarized file are permanently and securely recorded.

### Alright, time to notarize a file on Toknox! Let's walk through the steps.

{% content-ref url="/pages/CM8OBpK3SM8Px1Z6KpPZ" %}
[Tokenize a file](/toknox.docs/tokenization/tokenize-a-file.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://toknox.gitbook.io/toknox.docs/tokenization.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.
