# 2.3 File Types

<figure><img src="/files/A5ygjSFp5wMWV1O9cIbA" alt="" width="563"><figcaption></figcaption></figure>

1. **Tests**\
   This file serves as the container for writing comprehensive test cases for the smart contract. Developers can define and execute various test scenarios to ensure the robustness and correctness of the contract's functionalities.  
2. **contract.cell.ts**   \
   The Contract.cell.ts file contains a specialized cell that facilitates the internal messaging system for the deployed contract. It plays a crucial role in enabling seamless communication between various components within the contract.  
3. **main.fc**   \
   The Main.fc file is the primary contract file that developers work with. It contains the core logic and functionalities of the smart contract, and it is the file that will undergo compilation during the development process.  
4. **stateInit.cell.ts**  \
   The stateInit.cell.ts file holds the essential cell responsible for deploying the smart contract. It defines the initial state of the contract, ensuring a stable foundation for its execution.  
5. **stdlib.fc**  \
   The stdlib.fc file is an integral part of TON FunC Standard Library. It encompasses a collection of standardized functions and utilities that developers can leverage to enhance the capabilities and efficiency of their smart contract development.


---

# 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.nujan.io/2.-getting-started-with-ide/2.3-file-types.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.
