Skip to main content
TON Docs home page
Search...
⌘K
Start here
Get support
Step by step
Your first dApp
Your first smart contract
Coming from Ethereum
Paying with TON
NFT: mint, show, and sell
Jetton: generic tokens
Airdrop: send a lot of tokens
Hands-on debugging
Telegram bots
Telegram apps
React apps
Auth with TON
Make a web game with Phaser
Integrate a dApp
Integrate a wallet
CEX: centralized exchange
More tutorials
Ecosystem
Overview
Wallet apps
Explorers
Telegram Mini Apps (TMA)
IDEs & plugins
Development environment
TON Connect
SDKs
Analytics
Network status
Oracles
Bridges
RPC providers
Blockchain node
AI, llms.txt and MCP
More
Standard contracts
Overview
Wallets
Tokens
DEX: decentralized exchange
Vesting
Governance
Contract patterns
Examples of smart contracts
Carry-value pattern
Contract sharding
Security best practices
Gas best practices
Using onchain libraries
Random numbers
Offchaining
Tokens
Upgrading contracts
Zero-knowledge proofs
Languages
Tolk
recommended
TL-B
Fift
FunC
Tact
TVM: TON Virtual Machine
Overview
Serialization
Exit codes
Instructions
Changelog
Blockchain foundations
Overview
Cells
Addresses
Merkle proofs
Account statuses
Execution phases and fees
Blockchain sharding
Limits
Config
Proofs
Blockchain sharding
Consensus
System contracts
Precompiled contracts
Network protocols
Blocks
TVM
Telegram Open Network (TON) Blockchain
The Open Network
Catchain Consensus
Glossary
Web3 services
Overview
DNS: .ton domains
Payment channels
Sites
Proxy
Storage
Contribute
How to contribute?
Style guide
Components and snippets
TON Docs home page
Search...
⌘K
Search...
Navigation
Standard contracts
Overview
Standard contracts
Overview
Copy page
Copy page
Stub
Suggest edits
Raise issue
Previous
How they work
Next
⌘I
Assistant
Responses are generated using AI and may contain mistakes.