# Getting Started

Welcome to TokenTable TVM! This section provides a basic understanding of our token distribution smart contract before you dive into the detailed documentation. We'll cover the essential concepts and prerequisites to help you make the most of this guide.

### **System Requirements**

Before starting the development of the TokenTable TVM smart contract on your local machine, ensure your environment meets the following requirements:

#### Operating Systems

* Windows 10 or later
* macOS 10.14 or later
* Ubuntu 18.04 LTS or later

#### NodeJS and NPM

Our application uses the [TON Blueprint Javascript SDK](https://docs.ton.org/develop/smart-contracts/sdk/javascript) for development, so you need Node.js and NPM on your machine:

* Install Node.js (version 14.x or later recommended)
* Ensure NPM (Node Package Manager) is installed for managing dependencies.

To verify the installation:

```bash
node -v
npm -v
```

### **Installation and Setup**

To start using our smart contract, follow the steps (might vary based on your operating system):

1. Clone our `tokentable-tvm` repository.
2. Run `npm i` , make sure you are using node `v18.19.0`.
3. Optionally, make a `.env` file with the necessary variables.

***

That concludes the "Getting Started" section. As you continue through this documentation, you'll find more in-depth information on various aspects of our smart contract, including its architecture, configuration, and usage.


---

# 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.tokentable.xyz/for-developers/airdrop/ton/getting-started.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.
