diff --git a/content/contract-dev/overview.mdx b/content/contract-dev/overview.mdx new file mode 100644 index 000000000..00c691b6e --- /dev/null +++ b/content/contract-dev/overview.mdx @@ -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. + + + 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. + + +## 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. + + + [Acton ↗️](/contract-dev/acton) documentation is hosted and updated externally. + + +## 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. diff --git a/content/from-ethereum.mdx b/content/from-ethereum.mdx index a4bcaf9a6..f1a02707b 100644 --- a/content/from-ethereum.mdx +++ b/content/from-ethereum.mdx @@ -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 diff --git a/content/languages/tact.mdx b/content/languages/tact.mdx index 7ac1c597b..ce88cf637 100644 --- a/content/languages/tact.mdx +++ b/content/languages/tact.mdx @@ -1,8 +1,7 @@ --- -title: "Tact language" +title: "Tact language (deprecated)" sidebarTitle: "Tact" noindex: true -tag: "deprecated" --- - - +