> For the complete documentation index, see [llms.txt](https://xircus-developer.gitbook.io/developer-hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xircus-developer.gitbook.io/developer-hub/ton-contracts/quick-start.md).

# Quick Start

## What are smart contracts?

Smart contracts are *digital contracts stored on a blockchain that are automatically executed when* predetermined terms and conditions are met.&#x20;

## What are the TON smart contract languages?

* FIFT
* FUNC
* TACT
* DUSTIN

## What does Xircus offers for smart contracts?

We offer different types of smart contracts ranging from minter types for NFTs, SBTs, Jettons, marketplace or storefront for e-commerce, auction types for launchpad, oracles for prediction, proposals for governance and more.

## Which language is used by Xircus?

At Xircus, we have written our smart contracts in FunC, soon with Dustin to ensure that the bytecode is concise, compact, optimize and well documented.&#x20;

We're also developing our new smart contract language called Dustin with solidity like syntax to make it easy to write smart contracts that compiles to func and fift transformed to base64 and hex payloads

help developers deploy smart contracts to TON blockchain quick and easy. These includes react library hooks that interacts with any api source providing indexed data including Xircus GraphQL API, TONConsole and TONCenter.

## Why does Xircus needs to write smart contracts?

Smart contracts is the bread and butter of Xircus, it's the only layer where users interact with the app directly to process any transaction logic and movement of funds between parties.

Some contracts are designed to process trading of digital goods and service, whereby process fees and payments designated to platform, app provider and sellers.

Smart contracts are essential to keep data safe and secure residing on permanent storage that can never be modified by unauthorized users.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://xircus-developer.gitbook.io/developer-hub/ton-contracts/quick-start.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
