Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions content/contract-dev/overview.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: "Contract development overview"
sidebarTitle: "Overview"
---

How to build, test, deploy, and debug TON smart contracts. This section covers the recommended toolchain, editor support, reusable techniques, and the legacy TypeScript environment.

<Callout
type="caution"
title="The Web IDE is retired"
>
The Web IDE at `ide.ton.org` has been retired and is no longer available. Develop locally with the [Acton toolchain](#toolchain) and one of the [editor plugins](#ides-and-editor-plugins) below.
</Callout>

## Toolchain

The recommended language for TON smart contracts is [Tolk](/tolk/overview). [Acton ↗️](/contract-dev/acton) is the recommended all-in-one toolchain for the entire contract development lifecycle, including building, testing, and deploying Tolk contracts.

<Callout
type="note"
title="External documentation"
>
[Acton ↗️](/contract-dev/acton) documentation is hosted and updated externally.
</Callout>

## IDEs and editor plugins

Add support for the Acton toolchain, Tolk language, and intermediate TON languages to a local editor:

- [VS Code and forks](/contract-dev/ide/vscode) — extension for VS Code, VSCodium, Cursor, Windsurf, and other VS Code-based editors
- [JetBrains IDEs](/contract-dev/ide/jetbrains) — plugin for IntelliJ IDEA, WebStorm, CLion, PyCharm, and other JetBrains IDEs

## Techniques

Focused how-to guides for common smart contract tasks:

- [Signing and signature verification](/contract-dev/techniques/signing)
- [Contract sharding](/contract-dev/techniques/contract-sharding)
- [Security](/contract-dev/techniques/security)
- [Gas optimization](/contract-dev/techniques/gas)
- [On-chain jetton processing](/contract-dev/techniques/on-chain-jetton-processing)
- [Using on-chain libraries](/contract-dev/techniques/using-on-chain-libraries)
- [Random number generation](/contract-dev/techniques/random)
- [Contract upgrades](/contract-dev/techniques/upgrades)
- [Vanity addresses](/contract-dev/techniques/vanity)
- [Zero-knowledge proofs](/contract-dev/techniques/zero-knowledge)
- [Groth16 examples](/contract-dev/techniques/groth16-examples)

## Blueprint (legacy)

[Blueprint](/contract-dev/blueprint/overview) is a legacy TypeScript environment that is still supported for older projects.
2 changes: 1 addition & 1 deletion content/from-ethereum.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ The following table showcases some use cases that existing TON services support.
| User-friendly explorer | Etherscan | [Tonviewer](https://tonviewer.com/), [Tonscan](https://tonscan.org/) |
| Open-source dev explorer | Blockscout | [TON Explorer](https://explorer.toncoin.org/) |
| Debugger | Remix Debugger | [TxTracer](https://txtracer.ton.org/) |
| IDE | Remix IDE | [Web IDE](https://ide.ton.org/) |
| IDE | Remix IDE | None, use the local [Acton toolchain](/contract-dev/acton) |
| Asm playground and compilation explorer | EVM.Codes | [TxTracer](https://txtracer.ton.org/) |

### Standards
Expand Down
11 changes: 2 additions & 9 deletions content/languages/tact.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
---
title: "Tact language"
title: "Tact language (deprecated)"
sidebarTitle: "Tact"
noindex: true
tag: "deprecated"
---

<Callout
Expand All @@ -24,13 +23,7 @@ Developed by [TON Studio](https://tonstudio.io), powered by the community — at

Tact has undergone a comprehensive security audit by [Trail of Bits](https://www.trailofbits.com), a leading Web3 security firm.

<Columns cols={3}>
<Card
title="Try it online!"
arrow="true"
href="https://ide.ton.org/"
/>

<Columns cols={2}>
<Card
title="Tact documentation"
arrow="true"
Expand Down
1 change: 1 addition & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,7 @@
{
"group": "Contract development",
"pages": [
"contract-dev/overview",
"contract-dev/acton",
{
"group": "IDEs and editor plugins",
Expand Down
Loading