<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ton-adoption</title>
    <description>The latest articles on DEV Community by ton-adoption (@ton-adoption).</description>
    <link>https://dev.to/ton-adoption</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3949198%2Fff04d1fc-0378-4559-842d-beb8b44aadb7.gif</url>
      <title>DEV Community: ton-adoption</title>
      <link>https://dev.to/ton-adoption</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ton-adoption"/>
    <language>en</language>
    <item>
      <title>How to bridge from Ethereum to TON: a user's guide</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:27 +0000</pubDate>
      <link>https://dev.to/ton-adoption/how-to-bridge-from-ethereum-to-ton-a-users-guide-2eeb</link>
      <guid>https://dev.to/ton-adoption/how-to-bridge-from-ethereum-to-ton-a-users-guide-2eeb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-how-to-bridge-from-ethereum-to-ton-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-how-to-bridge-from-ethereum-to-ton-2026.png" alt="How to bridge from Ethereum to TON: a user's guide" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moving from Ethereum to &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; isn’t “switch network” inside the same wallet, the way Polygon or Arbitrum is. It’s an ecosystem swap: new wallets, new DEXes, new tokens. This guide is for users with an Ethereum stack (MetaMask, ETH, USDT, NFTs) who want to understand how to migrate to TON and what to do once there.&lt;/p&gt;

&lt;h2 id="key-thing-first-ton-is-not-evm"&gt;Key thing first: TON is not EVM&lt;/h2&gt;

&lt;p&gt;Before anything — the core difference. In the Ethereum family (Polygon, Arbitrum, BNB Chain, Base) wallets and contracts are compatible: one MetaMask works across networks; USDT on Ethereum can be bridged to Polygon with minimal fuss.&lt;/p&gt;

&lt;p&gt;TON is different. &lt;b&gt;TON uses TVM, &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; EVM&lt;/b&gt; — its own virtual machine with its own contracts and wallets. The reasons are in the &lt;a href="https://ton-adoption.xyz/en/blog/why-ton-is-not-evm-compatible-and-what-it-means-2026/" rel="noopener noreferrer"&gt;EVM-incompatibility article&lt;/a&gt;. Practical takeaway: you need &lt;b&gt;a separate wallet&lt;/b&gt;, and tokens on TON are &lt;b&gt;separate &lt;a href="https://ton-adoption.xyz/en/glossary/jetton/" rel="noopener noreferrer"&gt;jetton&lt;/a&gt; contracts&lt;/b&gt;, not ERC-20.&lt;/p&gt;

&lt;h2 id="whats-worth-bringing-along"&gt;What’s worth bringing along&lt;/h2&gt;

&lt;p&gt;Sensible things to “carry” from Ethereum to TON:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;USDT&lt;/b&gt; — by far the most liquid &lt;a href="https://ton-adoption.xyz/en/glossary/cross-chain-bridge/" rel="noopener noreferrer"&gt;bridge&lt;/a&gt; token.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;USDC&lt;/b&gt; — available on TON via bridges (native USDC is still in discussion).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;ETH as WETH-jetton&lt;/b&gt; — for arbitrage and DeFi inside TON.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Stablecoins for trading&lt;/b&gt; on TON DEXes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;NFTs and custom tokens usually stay in Ethereum. TON has its own NFT ecosystem (TON Diamonds, &lt;a href="https://ton-adoption.xyz/en/glossary/getgems/" rel="noopener noreferrer"&gt;getgems&lt;/a&gt;) with different collections.&lt;/p&gt;

&lt;h2 id="step-1-create-a-ton-wallet"&gt;Step 1. Create a TON wallet&lt;/h2&gt;

&lt;p&gt;The first task is a wallet that speaks TON. Detailed guide — &lt;a href="https://ton-adoption.xyz/en/blog/how-to-create-ton-wallet-step-by-step-2026/" rel="noopener noreferrer"&gt;How to create a TON wallet in 5 minutes&lt;/a&gt;. Quick version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;&lt;/b&gt; — the flagship, the MetaMask of TON.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/mytonwallet/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;&lt;/b&gt; — open-source alternative.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/go/?to=wallet" rel="noopener noreferrer"&gt;Wallet in Telegram&lt;/a&gt;&lt;/b&gt; — &lt;a href="https://ton-adoption.xyz/en/glossary/custodial-wallet/" rel="noopener noreferrer"&gt;custodial&lt;/a&gt;, for the simplest scenarios.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; is the best fit for a MetaMask user. The Chrome extension feels familiar; mobile is even nicer.&lt;/p&gt;

&lt;h2 id="step-2-get-ton-for-gas"&gt;Step 2. Get TON for gas&lt;/h2&gt;

&lt;p&gt;In Ethereum every transaction needs ETH for gas. On TON — &lt;b&gt;Toncoin (TON) itself&lt;/b&gt;. Three ways to get it:&lt;/p&gt;

&lt;h3 id="through-a-bridge"&gt;Through a bridge&lt;/h3&gt;

&lt;p&gt;If you have USDT on Ethereum, bridge it to TON (Symbiosis, Orbit Bridge), then swap part of the USDT to TON via &lt;a href="https://ton-adoption.xyz/go/?to=stonfi" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt;/DeDust. It works, but you already need TON to pay DEX gas — chicken-and-egg for new users.&lt;/p&gt;

&lt;p&gt;The fix: many bridge UIs automatically include &lt;b&gt;a small TON “for gas”&lt;/b&gt; alongside the destination token. Symbiosis and Orbit do this.&lt;/p&gt;

&lt;h3 id="through-an-exchange"&gt;Through an exchange&lt;/h3&gt;

&lt;p&gt;The cleanest path for a new user. Buy TON on OKX, Bybit, &lt;a href="https://ton-adoption.xyz/go/?to=binance" rel="noopener noreferrer"&gt;Binance&lt;/a&gt;, MEXC and withdraw to your Tonkeeper address.&lt;/p&gt;

&lt;h3 id="in-wallet-purchase-via-tonkeeper"&gt;In-wallet purchase via Tonkeeper&lt;/h3&gt;

&lt;p&gt;Tonkeeper and &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt; integrate MoonPay and Mercuryo — buy TON inside the wallet with a card. Fee 1.5–3%, but convenient for the first purchase.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;How much TON to start with&lt;/p&gt;  &lt;p&gt;For active TON-network use, 5–10 TON is enough (about $2–4 in mid-2026). Plenty for hundreds of transactions, several swaps and a .ton domain registration. No need to load up on day one.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="step-3-bridge-tokens-over"&gt;Step 3. Bridge tokens over&lt;/h2&gt;

&lt;p&gt;Now to the main act — moving USDT (or another token) from Ethereum to TON.&lt;/p&gt;

&lt;h3 id="symbiosis-finance"&gt;Symbiosis Finance&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;symbiosis.finance&lt;/code&gt; — multi-chain bridge with TON support. Flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open symbiosis.finance in the browser.&lt;/li&gt;
&lt;li&gt;Connect MetaMask (Ethereum) and Tonkeeper (TON).&lt;/li&gt;
&lt;li&gt;From — Ethereum + USDT, To — TON + USDT.&lt;/li&gt;
&lt;li&gt;Set the amount, check the fee (typically 0.1–0.3% + Ethereum gas).&lt;/li&gt;
&lt;li&gt;Confirm in MetaMask (USDT moves to the bridge contract on Ethereum).&lt;/li&gt;
&lt;li&gt;Wait 5–15 minutes.&lt;/li&gt;
&lt;li&gt;USDT-jetton arrives in Tonkeeper.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Symbiosis also drops a “pinch” of TON for gas so the new address can do something immediately.&lt;/p&gt;

&lt;h3 id="orbit-bridge"&gt;Orbit Bridge&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;bridge.orbitchain.io&lt;/code&gt; — alternative supporting Ethereum ↔ TON via wrapped tokens. Wrapped USDT through Orbit may differ from native USDT on TON — different jettons. Confirm which one you’ll receive before using.&lt;/p&gt;

&lt;h3 id="official-usdt-bridge-tether"&gt;Official USDT bridge (Tether)&lt;/h3&gt;

&lt;p&gt;Tether issued &lt;b&gt;native USDT on TON&lt;/b&gt; — not wrapped. To move it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;From an exchange (OKX, &lt;a href="https://ton-adoption.xyz/go/?to=bybit" rel="noopener noreferrer"&gt;Bybit&lt;/a&gt;) withdraw USDT directly via the TON network. The exchange offers a network choice; pick TON.&lt;/li&gt;
&lt;li&gt;The exchange routes Ethereum-side USDT through its internal bridge contract; what arrives in Tonkeeper is USDT on TON.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is &lt;b&gt;the most convenient path&lt;/b&gt; for most users — no separate bridge UI, all through your familiar exchange.&lt;/p&gt;

&lt;h2 id="step-4-ton-equivalents-of-ethereum-tools"&gt;Step 4. TON equivalents of Ethereum tools&lt;/h2&gt;

&lt;p&gt;A “what to use on TON instead of the Ethereum tool you know” table:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Ethereum&lt;/th&gt;
&lt;th&gt;TON equivalent&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MetaMask&lt;/td&gt;
&lt;td&gt;Tonkeeper, MyTonWallet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WalletConnect&lt;/td&gt;
&lt;td&gt;TON Connect 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Etherscan&lt;/td&gt;
&lt;td&gt;tonscan.org, tonviewer.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uniswap&lt;/td&gt;
&lt;td&gt;STON.fi, DeDust&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aave&lt;/td&gt;
&lt;td&gt;EVAA Protocol, DAOLama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lido (ETH staking)&lt;/td&gt;
&lt;td&gt;Tonstakers, Hipo, bemo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenSea&lt;/td&gt;
&lt;td&gt;getgems.io, mrkt.app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ENS (Ethereum Name Service)&lt;/td&gt;
&lt;td&gt;TON DNS (.ton domains)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hardhat / Foundry&lt;/td&gt;
&lt;td&gt;Blueprint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solidity&lt;/td&gt;
&lt;td&gt;Tolk, Tact, FunC&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;More on TON Connect — in &lt;a href="https://ton-adoption.xyz/en/blog/ton-connect-what-it-is-and-why-2026/" rel="noopener noreferrer"&gt;a dedicated piece&lt;/a&gt;. On explorers — the &lt;a href="https://ton-adoption.xyz/en/blog/tonscan-how-to-read-ton-transactions-2026/" rel="noopener noreferrer"&gt;TonScan guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="how-defi-differs-on-ton"&gt;How DeFi differs on TON&lt;/h2&gt;

&lt;p&gt;If you’re used to Uniswap, STON.fi feels familiar — pairs, liquidity, AMM curves. The differences:&lt;/p&gt;

&lt;h3 id="tvl-and-depth"&gt;TVL and depth&lt;/h3&gt;

&lt;p&gt;TON ecosystem TVL in 2025–2026 is &lt;b&gt;$150–400M&lt;/b&gt;, well below Ethereum DeFi (tens of billions). For large swaps ($50k+) slippage is higher; for retail it doesn’t matter.&lt;/p&gt;

&lt;h3 id="available-strategies"&gt;Available strategies&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Swaps&lt;/b&gt; on STON.fi and DeDust — standard AMM.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;TON staking&lt;/b&gt; through Tonstakers/Hipo/bemo — 3–5% APR, the Lido equivalent.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Lending&lt;/b&gt; — EVAA, a lending protocol with a limited set of pairs.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Yield farming&lt;/b&gt; — minimal, mostly on STON.fi and through Telegram-native projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whats-missing-or-scarce"&gt;What’s missing (or scarce)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Complex derivatives&lt;/b&gt; (perps, options) — almost absent.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;MEV / sandwich bots&lt;/b&gt; — exist, but at much smaller scale due to fixed gas pricing.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Flash loans&lt;/b&gt; — extremely rare.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you ran strategies on Aave + Uniswap + Curve, most won’t reproduce on TON. If you wanted just swaps and staking — everything’s there.&lt;/p&gt;

&lt;h2 id="what-happens-to-your-ethereum-assets"&gt;What happens to your Ethereum assets&lt;/h2&gt;

&lt;p&gt;The most common worry: “I bridged USDT to TON, what’s left on Ethereum?”&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;The ETH wallet stays.&lt;/b&gt; MetaMask with the same seed keeps working with Ethereum.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;NFTs on Ethereum stay.&lt;/b&gt; They don’t move automatically.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Contracts you participated in (Uniswap LP, staking)&lt;/b&gt; keep working. No one touches them.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;The USDT you bridged is gone from Ethereum.&lt;/b&gt; It’s locked in the bridge contract; you received an equivalent jetton on TON. To return — same bridge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="pitfalls"&gt;Pitfalls&lt;/h2&gt;

&lt;p&gt;What you must know before bridging:&lt;/p&gt;

&lt;h3 id="1-gas-works-differently"&gt;1. Gas works differently&lt;/h3&gt;

&lt;p&gt;You don’t manage gas priority via auction the way you do on Ethereum. Price is fixed; the transaction either confirms in 1–2 blocks or it doesn’t. No pending transactions. Details — in the &lt;a href="https://ton-adoption.xyz/en/blog/ton-fees-how-they-work-and-why-low-2026/" rel="noopener noreferrer"&gt;fees guide&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="2-two-address-formats"&gt;2. Two address formats&lt;/h3&gt;

&lt;p&gt;The same TON wallet has two address formats: &lt;b&gt;EQ…&lt;/b&gt; (bounceable) and &lt;b&gt;UQ…&lt;/b&gt; (non-bounceable). Exchanges and bridges typically require UQ — otherwise misrouted funds bounce. Tonkeeper shows both.&lt;/p&gt;

&lt;h3 id="3-usdt-on-ton--usdt-on-ethereum"&gt;3. USDT on TON ≠ USDT on Ethereum&lt;/h3&gt;

&lt;p&gt;If you send to an Ethereum-USDT address from a friend who expected USDT on TON — funds go to the wrong network. Always check both the network and the address in the UI.&lt;/p&gt;

&lt;h3 id="4-nfts-dont-cross-simple-bridges"&gt;4. NFTs don’t cross simple bridges&lt;/h3&gt;

&lt;p&gt;Most bridges only support fungibles. For NFTs on TON you buy native TON NFTs (on getgems.io); it’s a different collection.&lt;/p&gt;

&lt;h3 id="5-recovery-seeds-differ"&gt;5. Recovery seeds differ&lt;/h3&gt;

&lt;p&gt;A MetaMask seed phrase &lt;b&gt;technically works&lt;/b&gt; in Tonkeeper (both BIP-39), but generates &lt;b&gt;a different address&lt;/b&gt; — different derivation path. If you use one seed for both networks, the addresses are different — don’t confuse them.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Don't reuse one seed for high-value wallets across networks&lt;/p&gt;  &lt;p&gt;Technically convenient, practically risky. If the seed leaks, you lose both wallets. For serious amounts use separate seeds for Ethereum and TON.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="where-to-start"&gt;Where to start&lt;/h2&gt;

&lt;p&gt;A minimal path to try TON without fully migrating:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Install Tonkeeper&lt;/b&gt; — 5 minutes. Detail — in the &lt;a href="https://ton-adoption.xyz/en/blog/how-to-create-ton-wallet-step-by-step-2026/" rel="noopener noreferrer"&gt;wallet creation guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Buy 5–10 TON&lt;/b&gt; through an exchange or in-wallet on-ramp.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Bridge 50–100 USDT&lt;/b&gt; through a bridge or via the TON network from your exchange.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Make your first swap&lt;/b&gt; on STON.fi or DeDust.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Try a mini-app&lt;/b&gt; in Telegram via TON Connect.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That gives you a real feel for TON’s speed and cost. If it clicks — move more; if not — your ETH stack is untouched on Ethereum.&lt;/p&gt;

&lt;h2 id="what-next"&gt;What next&lt;/h2&gt;

&lt;p&gt;For a deeper look at why TON is architecturally different — &lt;a href="https://ton-adoption.xyz/en/blog/why-ton-is-not-evm-compatible-and-what-it-means-2026/" rel="noopener noreferrer"&gt;the EVM-incompatibility piece&lt;/a&gt;. For the detailed comparison of fees and speed — the &lt;a href="https://ton-adoption.xyz/en/blog/ton-fees-how-they-work-and-why-low-2026/" rel="noopener noreferrer"&gt;fees guide&lt;/a&gt;. General ecosystem onboarding — the &lt;a href="https://ton-adoption.xyz/en/blog/what-is-ton-complete-guide-2026/" rel="noopener noreferrer"&gt;TON full guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://symbiosis.finance" rel="noopener noreferrer"&gt;Symbiosis Finance — TON ↔ Ethereum bridge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tether.io/news/tether-launches-usdt-on-ton/" rel="noopener noreferrer"&gt;Tether on TON — Tether blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ton-adoption.xyz/go/?to=stonfi" rel="noopener noreferrer"&gt;STON.fi — largest DEX on TON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://defillama.com/chain/TON" rel="noopener noreferrer"&gt;DeFiLlama — TVL by chain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/develop/dapps/asset-processing/jettons" rel="noopener noreferrer"&gt;TON documentation on the jetton standard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>ton</category>
      <category>ethereum</category>
      <category>migration</category>
    </item>
    <item>
      <title>TON for developers: FunC, Tact and Tolk in 2026</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:25 +0000</pubDate>
      <link>https://dev.to/ton-adoption/ton-for-developers-func-tact-and-tolk-in-2026-1fj</link>
      <guid>https://dev.to/ton-adoption/ton-for-developers-func-tact-and-tolk-in-2026-1fj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-for-developers-func-vs-tact-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-for-developers-func-vs-tact-2026.png" alt="TON for developers: FunC, Tact and Tolk in 2026" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a developer used to Solidity, &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; is a separate universe. Different languages, different concepts (asynchrony, cells, message-passing), different tools. This guide is a map of the terrain: what exists, what to pick, in what order to learn it.&lt;/p&gt;

&lt;p&gt;One important disclaimer: below we discuss &lt;b&gt;smart contracts&lt;/b&gt;, i.e. code that lives on-chain. For front-end integration (a JS/React dApp, a bot, a &lt;a href="https://ton-adoption.xyz/en/glossary/mini-app/" rel="noopener noreferrer"&gt;mini-app&lt;/a&gt;) the languages are different — TypeScript, Python — and they are standard.&lt;/p&gt;

&lt;h2 id="three-ton-languages"&gt;Three TON languages&lt;/h2&gt;

&lt;p&gt;TON has &lt;b&gt;three actively maintained languages&lt;/b&gt; for smart contracts in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/func/" rel="noopener noreferrer"&gt;FunC&lt;/a&gt;&lt;/b&gt; — low-level, historically the first, written by Nikolai &lt;a href="https://ton-adoption.xyz/en/glossary/pavel-durov/" rel="noopener noreferrer"&gt;Durov&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/tact/" rel="noopener noreferrer"&gt;Tact&lt;/a&gt;&lt;/b&gt; — high-level, introduced in 2023, syntax close to TypeScript/Kotlin.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/tolk/" rel="noopener noreferrer"&gt;Tolk&lt;/a&gt;&lt;/b&gt; — newest (2024–2025), positioned by &lt;a href="https://ton-adoption.xyz/en/glossary/ton-foundation/" rel="noopener noreferrer"&gt;TON Foundation&lt;/a&gt; as the recommended default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s also &lt;b&gt;Fift&lt;/b&gt; — a stack-oriented language, but it’s used only for deployment and low-level utilities. Production contracts are &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; written in it.&lt;/p&gt;

&lt;p&gt;All three languages compile to &lt;b&gt;TVM bytecode&lt;/b&gt;, which is what runs on the network.&lt;/p&gt;

&lt;h2 id="func-the-classic"&gt;FunC: the classic&lt;/h2&gt;

&lt;p&gt;FunC is a functional, low-level language with explicit work over TON memory primitives (cells, slices, dictionaries). Its syntax resembles a hybrid of C and Lisp:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explicit typing (&lt;code&gt;int&lt;/code&gt;, &lt;code&gt;cell&lt;/code&gt;, &lt;code&gt;slice&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Direct TVM instructions when needed.&lt;/li&gt;
&lt;li&gt;Minimal abstractions — you write close to the metal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full control over gas spend.&lt;/li&gt;
&lt;li&gt;All examples in the TON docs were historically in FunC — the base language.&lt;/li&gt;
&lt;li&gt;The majority of existing mainnet contracts are written in FunC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High entry barrier: you need to understand cells and the low-level model.&lt;/li&gt;
&lt;li&gt;Lots of boilerplate (serialisation, message handling, authorisation — all manual).&lt;/li&gt;
&lt;li&gt;Easy to mistype or get the operation order wrong.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FunC is still &lt;b&gt;supported&lt;/b&gt;, but TON Foundation is gradually shifting focus to Tolk. Pure-FunC new projects in 2026 are rare.&lt;/p&gt;

&lt;h2 id="tact-the-friendly-one"&gt;Tact: the friendly one&lt;/h2&gt;

&lt;p&gt;Tact was conceived as “Solidity for TON” — a high-level language that hides most of the TVM complexity. The syntax is close to TypeScript:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;contract Counter {
    val: Int as uint32 = 0;

    receive("increment") {
        self.val = self.val + 1;
    }

    get fun value(): Int {
        return self.val;
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Low barrier for developers with TypeScript/Java/Kotlin background.&lt;/li&gt;
&lt;li&gt;Automatic message serialisation.&lt;/li&gt;
&lt;li&gt;Built-in patterns for jettons, NFTs, ownership.&lt;/li&gt;
&lt;li&gt;Excellent documentation at tact-lang.org.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less control over gas — the compiler generates “safe” code, not always optimal.&lt;/li&gt;
&lt;li&gt;Some scenarios still require embedded FunC fragments.&lt;/li&gt;
&lt;li&gt;Smaller community than FunC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tact is actively used in production — many 2024–2025 projects migrated from FunC to it.&lt;/p&gt;

&lt;h2 id="tolk-the-new-recommended-default"&gt;Tolk: the new recommended default&lt;/h2&gt;

&lt;p&gt;Tolk is TON Foundation’s freshest work. Launched in 2024–2025 and by 2026 the recommended default language.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;fun main(in_msg: cell, in_msg_full: cell, my_balance: int): int {
    var counter: int = read_counter();
    counter += 1;
    save_counter(counter);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The Tolk idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modern, type-safe syntax (TypeScript-like).&lt;/li&gt;
&lt;li&gt;A FunC core under the hood — full TVM control.&lt;/li&gt;
&lt;li&gt;Automatic packing of structures into cells.&lt;/li&gt;
&lt;li&gt;Pattern matching, null safety, generics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;30–50% gas savings&lt;/b&gt; versus FunC, per TON Foundation’s own benchmarks.&lt;/li&gt;
&lt;li&gt;Auto-inlining of functions (manual in FunC).&lt;/li&gt;
&lt;li&gt;Modern type system: type aliases, union types, generics, null safety.&lt;/li&gt;
&lt;li&gt;Still close to TVM, low-level flexibility preserved.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Young — the ecosystem is still forming.&lt;/li&gt;
&lt;li&gt;Fewer ready-made examples and audited cases.&lt;/li&gt;
&lt;li&gt;Documentation is still being written.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In 2026 TON Foundation is actively rewriting examples and templates in Tolk. New developers should &lt;b&gt;look at Tolk first&lt;/b&gt;.&lt;/p&gt;

&lt;h2 id="what-to-choose"&gt;What to choose&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Recommendation&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;New project, no legacy code&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Tolk&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gas optimisation is critical&lt;/td&gt;
&lt;td&gt;
&lt;b&gt;Tolk&lt;/b&gt; or &lt;b&gt;FunC&lt;/b&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team comfortable with TypeScript/Solidity&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Tact&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maintaining an existing FunC project&lt;/td&gt;
&lt;td&gt;&lt;b&gt;FunC&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning, understanding TON internals&lt;/td&gt;
&lt;td&gt;First &lt;b&gt;FunC&lt;/b&gt; for the basics, then &lt;b&gt;Tolk&lt;/b&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For an absolute beginner the path is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn the &lt;b&gt;TON base model&lt;/b&gt; — cells, async messages, account-as-contract.&lt;/li&gt;
&lt;li&gt;Build the first contract in &lt;b&gt;Tolk&lt;/b&gt; via Blueprint.&lt;/li&gt;
&lt;li&gt;As needed — peek into FunC for deep control.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="blueprint-the-main-tool"&gt;Blueprint: the main tool&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;Blueprint&lt;/b&gt; is the framework for TON development, the analogue of Hardhat in Ethereum. Built by TON Foundation, supports all three contract languages.&lt;/p&gt;

&lt;h3 id="whats-inside"&gt;What’s inside&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Scaffolding&lt;/b&gt; — &lt;code&gt;npm create ton@latest&lt;/code&gt; builds a project with an example.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Compiler&lt;/b&gt; — built-in support for FunC, Tact, Tolk.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Sandbox&lt;/b&gt; — local TVM emulator for unit tests.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Deploy&lt;/b&gt; — scripts for testnet/mainnet via &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; or mnemonic.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Testing&lt;/b&gt; — Jest-based, runs through &lt;a class="mentioned-user" href="https://dev.to/ton"&gt;@ton&lt;/a&gt;/sandbox.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="creating-a-project"&gt;Creating a project&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;npm create ton@latest my-contract
cd my-contract
npm install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Blueprint then asks: which contract language (FunC/Tact/Tolk), the main contract name, whether to scaffold an example. After that you have a ready structure with tests and a deploy script.&lt;/p&gt;

&lt;h3 id="running-tests"&gt;Running tests&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;npx blueprint test&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tests run in the local sandbox — no network calls, no TON spent. Time per test — milliseconds.&lt;/p&gt;

&lt;h3 id="deploying-to-testnet"&gt;Deploying to testnet&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;npx blueprint run --testnet&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The script asks how to authenticate (Tonkeeper via QR or mnemonic) and deploys the contract. Same with &lt;code&gt;--mainnet&lt;/code&gt; for production.&lt;/p&gt;

&lt;h2 id="minimal-development-workflow"&gt;Minimal development workflow&lt;/h2&gt;

&lt;p&gt;The typical contract development process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Scaffold.&lt;/b&gt; &lt;code&gt;npm create ton@latest my-token&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Local development.&lt;/b&gt; Write the contract, write tests in &lt;code&gt;tests/MyToken.spec.ts&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Local tests.&lt;/b&gt; &lt;code&gt;npx blueprint test&lt;/code&gt; — must be green.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Testnet deploy.&lt;/b&gt; &lt;code&gt;npx blueprint run --testnet&lt;/code&gt;. The contract gets an address. From here you can connect to it with Tonkeeper on testnet.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Manual testing.&lt;/b&gt; &lt;a href="https://ton-adoption.xyz/en/blog/ton-mainnet-vs-testnet-for-beginners-2026/" rel="noopener noreferrer"&gt;Switch Tonkeeper to testnet&lt;/a&gt;, send transactions, inspect behaviour through &lt;a href="https://ton-adoption.xyz/en/blog/tonscan-how-to-read-ton-transactions-2026/" rel="noopener noreferrer"&gt;TonScan testnet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Audit.&lt;/b&gt; If the contract holds real funds — non-negotiable. TON audit firms: Certik, Trail of Bits, slowmist.com (TON-specialised), Tonbit.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Mainnet deploy.&lt;/b&gt; &lt;code&gt;npx blueprint run --mainnet&lt;/code&gt;. Deployment costs 0.05–0.5 TON.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;  
Field log
 
· 2024–2026    &lt;p&gt;In our team, the standard time from blank page to a production-ready jetton contract is 1–2 weeks for a developer with no TON experience. The bulk of that time isn’t writing code — it’s understanding the message model and testing edge cases involving bounce. Tolk + Blueprint in 2026 noticeably accelerated the cycle — earlier it took 3–4 weeks on FunC.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;h2 id="what-to-understand-about-the-ton-model"&gt;What to understand about the TON model&lt;/h2&gt;

&lt;p&gt;A few concepts that distinguish TON development from EVM:&lt;/p&gt;

&lt;h3 id="every-account-is-a-contract"&gt;Every account is a contract&lt;/h3&gt;

&lt;p&gt;Even an ordinary wallet is a smart contract (a wallet contract). It has code, state and a balance. When you “send TON”, you actually invoke a function on your wallet contract that emits a message to the recipient.&lt;/p&gt;

&lt;h3 id="asynchrony"&gt;Asynchrony&lt;/h3&gt;

&lt;p&gt;Contracts do not “call” each other. They &lt;b&gt;send messages&lt;/b&gt;, and the recipient processes them in the next block. There’s no “return value right now” — you have to design logic with callback messages.&lt;/p&gt;

&lt;h3 id="bounce"&gt;Bounce&lt;/h3&gt;

&lt;p&gt;If the recipient cannot process the message, it &lt;b&gt;bounces back&lt;/b&gt; with a &lt;code&gt;bounced=true&lt;/code&gt; flag. The sender contract must know how to handle the bounce — otherwise funds get stuck.&lt;/p&gt;

&lt;h3 id="storage-fee"&gt;Storage fee&lt;/h3&gt;

&lt;p&gt;A contract pays for storage out of its own balance. Leave a contract without TON, and over a few months its state is eaten by the storage fee and the contract becomes frozen.&lt;/p&gt;

&lt;h3 id="cells-and-slices"&gt;Cells and Slices&lt;/h3&gt;

&lt;p&gt;All data on TON is stored in &lt;b&gt;cells&lt;/b&gt; — structures with a fixed limit (1023 bits of data + 4 references to other cells). Large data becomes &lt;b&gt;a tree of cells&lt;/b&gt;. Serialising into cells and back is its own skill.&lt;/p&gt;

&lt;p&gt;More on the model — in the &lt;a href="https://ton-adoption.xyz/en/blog/why-ton-is-not-evm-compatible-and-what-it-means-2026/" rel="noopener noreferrer"&gt;EVM-incompatibility article&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="frontend-and-dapp"&gt;Frontend and dApp&lt;/h2&gt;

&lt;p&gt;If you’re not writing the contract itself but &lt;b&gt;a dApp around it&lt;/b&gt;, frontend development is standard: TypeScript, React/Vue/Svelte, whatever.&lt;/p&gt;

&lt;p&gt;Key libraries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a class="mentioned-user" href="https://dev.to/ton"&gt;@ton&lt;/a&gt;/ton&lt;/b&gt; — official SDK for talking to the TON network from JS/TS.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;@tonconnect/ui-react&lt;/b&gt; — a Connect Wallet button supporting every wallet. More — in the &lt;a href="https://ton-adoption.xyz/en/blog/ton-connect-what-it-is-and-why-2026/" rel="noopener noreferrer"&gt;TON Connect article&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a class="mentioned-user" href="https://dev.to/ton"&gt;@ton&lt;/a&gt;/core&lt;/b&gt; — types and low-level cell operations.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a class="mentioned-user" href="https://dev.to/ton"&gt;@ton&lt;/a&gt;/crypto&lt;/b&gt; — cryptography (mnemonic, keys, signatures).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="where-to-learn"&gt;Where to learn&lt;/h2&gt;

&lt;p&gt;Free resources in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;docs.ton.org&lt;/b&gt; — official documentation. Updated regularly, has tutorials.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;tact-lang.org&lt;/b&gt; — Tact’s separate documentation.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;TON Hello World&lt;/b&gt; — step-by-step “your first contract” tutorial.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;GitHub TON-Foundation&lt;/b&gt; — repositories with examples and templates.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Telegram channels&lt;/b&gt; — &lt;code&gt;@toncontests&lt;/code&gt;, &lt;code&gt;@tondevchat&lt;/code&gt;, &lt;code&gt;@TONresearch&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paid courses exist, but free materials plus your own practice are enough to get started.&lt;/p&gt;

&lt;h2 id="what-next"&gt;What next&lt;/h2&gt;

&lt;p&gt;If you’d rather start with the architecture — the &lt;a href="https://ton-adoption.xyz/en/blog/what-is-ton-complete-guide-2026/" rel="noopener noreferrer"&gt;full TON guide&lt;/a&gt;. If you’re curious about how dApps talk to wallets — &lt;a href="https://ton-adoption.xyz/en/blog/ton-connect-what-it-is-and-why-2026/" rel="noopener noreferrer"&gt;TON Connect&lt;/a&gt;. For risk-free experimentation — the &lt;a href="https://ton-adoption.xyz/en/blog/ton-mainnet-vs-testnet-for-beginners-2026/" rel="noopener noreferrer"&gt;testnet guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org" rel="noopener noreferrer"&gt;docs.ton.org — official documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tact-lang.org" rel="noopener noreferrer"&gt;tact-lang.org — Tact docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/develop/smart-contracts/tolk/overview" rel="noopener noreferrer"&gt;Tolk documentation on TON Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ton-org/blueprint" rel="noopener noreferrer"&gt;Blueprint, GitHub ton-org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://helloworld.tonstudio.io/" rel="noopener noreferrer"&gt;TON Hello World tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>ton</category>
      <category>development</category>
      <category>func</category>
    </item>
    <item>
      <title>Wallet in Telegram 2026: features and custodial limits</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:23 +0000</pubDate>
      <link>https://dev.to/ton-adoption/wallet-in-telegram-2026-features-and-custodial-limits-122p</link>
      <guid>https://dev.to/ton-adoption/wallet-in-telegram-2026-features-and-custodial-limits-122p</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-wallet-in-telegram-features-and-limits-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-wallet-in-telegram-features-and-limits-2026.png" alt="Wallet in Telegram 2026: features and custodial limits" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ton-adoption.xyz/go/?to=wallet" rel="noopener noreferrer"&gt;Wallet in Telegram&lt;/a&gt; is the largest entry point into TON. Per TON Foundation data, more users passed through this service in 2024–2025 than through every other &lt;a href="https://ton-adoption.xyz/en/glossary/wallet-contract/" rel="noopener noreferrer"&gt;TON wallet&lt;/a&gt; combined. That is both an advantage and a trap. In this piece — what Wallet can do, what it cannot do by design, and where the line is past which &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; makes more sense.&lt;/p&gt;

&lt;h2 id="what-wallet-in-telegram-is"&gt;What Wallet in Telegram is&lt;/h2&gt;

&lt;p&gt;Wallet is a &lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/custodial-wallet/" rel="noopener noreferrer"&gt;custodial&lt;/a&gt;&lt;/b&gt; crypto wallet built into Telegram via the @wallet bot and the official &lt;a href="https://ton-adoption.xyz/en/glossary/mini-app/" rel="noopener noreferrer"&gt;mini-app&lt;/a&gt;. Launched in 2022, the operator is &lt;b&gt;Wallet by The &lt;a href="https://ton-adoption.xyz/en/glossary/ton-foundation/" rel="noopener noreferrer"&gt;TON Foundation&lt;/a&gt; Inc.&lt;/b&gt; (despite the name, this is &lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt;&lt;/b&gt; the &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; Foundation), licensed in Saint Vincent and the Grenadines.&lt;/p&gt;

&lt;p&gt;“Custodial” means: the service holds the keys, not the user. Architecturally Wallet is closer to an exchange than to Tonkeeper. It has its own APIs, its own balance &lt;a href="https://ton-adoption.xyz/en/glossary/ledger-nano/" rel="noopener noreferrer"&gt;ledger&lt;/a&gt;, its own AML procedures. When you send TON via Wallet, a transaction between two Wallet users &lt;b&gt;does not hit the blockchain&lt;/b&gt; — it is an internal book entry. Only withdrawals to external addresses go on-chain.&lt;/p&gt;

&lt;h2 id="what-it-can-do-in-2026"&gt;What it can do in 2026&lt;/h2&gt;

&lt;h3 id="custody-and-transfers"&gt;Custody and transfers&lt;/h3&gt;

&lt;p&gt;Supported assets (as of 2026):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;TON&lt;/b&gt; (native),&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;USDT&lt;/b&gt; (&lt;a href="https://ton-adoption.xyz/en/glossary/jetton/" rel="noopener noreferrer"&gt;jetton&lt;/a&gt; on TON),&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;BTC&lt;/b&gt; (via integration),&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;NOT&lt;/b&gt; (Notcoin) and a curated set of popular jettons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Internal Wallet transfers are instant, by @username. That is &lt;b&gt;the main reason&lt;/b&gt; many people use Wallet at all — sent a colleague $30 USDT by username in 2 seconds, no fees.&lt;/p&gt;

&lt;p&gt;External transfers are normal blockchain transactions with the standard network fee. Wallet’s withdrawal commission is 0% for TON and USDT, fixed for BTC.&lt;/p&gt;

&lt;h3 id="p2p-market"&gt;P2P market&lt;/h3&gt;

&lt;p&gt;In 2024 Wallet launched fiat P2P trading for TON and USDT. It is a built-in exchange where Wallet users buy and sell crypto from each other and the service provides escrow. Supported fiat currencies: USD, EUR, regional ones (UZS, KZT, AMD, GEL) plus RUB in Russia.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quotes are competitive with external exchanges.&lt;/li&gt;
&lt;li&gt;No need to register on a separate exchange and pass another KYC.&lt;/li&gt;
&lt;li&gt;Convenient escrow — funds leave the seller only after confirmation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Limits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Volume caps without verification (usually $200/day).&lt;/li&gt;
&lt;li&gt;Full KYC required past a few thousand dollars per month.&lt;/li&gt;
&lt;li&gt;Regional access — in some countries the feature is restricted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="card-purchase"&gt;Card purchase&lt;/h3&gt;

&lt;p&gt;Direct purchase of TON and USDT with cards via third-party providers (&lt;a href="https://ton-adoption.xyz/go/?to=mercuryo" rel="noopener noreferrer"&gt;Mercuryo&lt;/a&gt;, MoonPay). Provider fee 3–5%. Fastest, but not cheapest.&lt;/p&gt;

&lt;h3 id="hidden-wallet"&gt;Hidden Wallet&lt;/h3&gt;

&lt;p&gt;A separate mode added in 2024. Creates a second wallet protected by a password and invisible by default in the UI. Useful if the phone ends up in someone else’s hands — the main balance shows empty, the hidden one is inaccessible without the password.&lt;/p&gt;

&lt;h2 id="what-wallet-cannot-do"&gt;What Wallet cannot do&lt;/h2&gt;

&lt;h3 id="ton-connect-and-defi"&gt;TON Connect and DeFi&lt;/h3&gt;

&lt;p&gt;Wallet &lt;b&gt;does not support TON Connect 2.0&lt;/b&gt;. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you cannot connect to &lt;a href="https://ton-adoption.xyz/go/?to=stonfi" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt; or DeDust;&lt;/li&gt;
&lt;li&gt;you cannot stake via &lt;a href="https://ton-adoption.xyz/go/?to=tonstakers" rel="noopener noreferrer"&gt;Tonstakers&lt;/a&gt; / Hipo / bemo;&lt;/li&gt;
&lt;li&gt;you cannot use complex mini-apps that require wallet signatures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For all of that you need a full non-custodial wallet. Detailed comparison — &lt;a href="https://ton-adoption.xyz/en/blog/best-ton-wallets-2026/" rel="noopener noreferrer"&gt;best TON wallets 2026&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="full-key-control"&gt;Full key control&lt;/h3&gt;

&lt;p&gt;You have no seed phrase. That is convenient (recovery via Telegram support) but creates fundamental dependence on the service. If Wallet decides tomorrow that your account is suspicious — access is closed pending review.&lt;/p&gt;

&lt;h3 id="arbitrary-jettons"&gt;Arbitrary jettons&lt;/h3&gt;

&lt;p&gt;Wallet supports only a list of pre-approved tokens. Receiving a random jetton from a friend will not surface — the transaction reaches the internal address but does not show up in the UI. To receive arbitrary jettons you need Tonkeeper or &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="nfts-in-full"&gt;NFTs in full&lt;/h3&gt;

&lt;p&gt;Telegram usernames and anonymous numbers are visible in Wallet in a limited way — for trading them, the dedicated Fragment integration is used. NFT collections (Telegram Gifts, Anonymous Numbers, third-party Getgems collections) are better held in Tonkeeper.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Wallet is a service, not a sovereign wallet&lt;/p&gt;  &lt;p&gt;Legally you do not own crypto inside Wallet — you hold a debt claim against the service. That works in most cases, but for serious balances it creates the same risk class as keeping funds on an exchange.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="security-where-wallet-is-fine-and-where-it-is-not"&gt;Security: where Wallet is fine and where it is not&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;Where it is fine:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Account protection.&lt;/b&gt; Tied to a Telegram account with 2FA, biometrics and cloud password — robust if configured properly.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Internal transfers.&lt;/b&gt; Do not hit the blockchain, leave no public trace, cannot be hijacked by a wrong address.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Regulatory cover.&lt;/b&gt; SVG license, AML procedures — for a retail user this is a plus when defending transactions to a bank.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Where it is not:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Counterparty risk.&lt;/b&gt; If Wallet runs into regulatory or technical trouble — your funds are unavailable until resolved.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Telegram coupling.&lt;/b&gt; Hijacking a Telegram account = hijacking Wallet. And vice versa.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;No insurance.&lt;/b&gt; Unlike banks, no guarantee fund. Decisions are entirely with the service.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="wallet-vs-tonkeeper-when-which"&gt;Wallet vs Tonkeeper: when which&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Wallet&lt;/th&gt;
&lt;th&gt;Tonkeeper&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Send $20 to a friend in chat&lt;/td&gt;
&lt;td&gt;Perfect&lt;/td&gt;
&lt;td&gt;Overkill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buy TON via P2P&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Cannot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stake TON&lt;/td&gt;
&lt;td&gt;Cannot&lt;/td&gt;
&lt;td&gt;Perfect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeFi: STON.fi, DeDust&lt;/td&gt;
&lt;td&gt;Cannot&lt;/td&gt;
&lt;td&gt;Perfect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hold $50,000&lt;/td&gt;
&lt;td&gt;Not recommended&lt;/td&gt;
&lt;td&gt;With Ledger — fine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFT collection&lt;/td&gt;
&lt;td&gt;Basic&lt;/td&gt;
&lt;td&gt;Full&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Receive a random jetton&lt;/td&gt;
&lt;td&gt;Will not show&lt;/td&gt;
&lt;td&gt;Will show&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Full Tonkeeper review — &lt;a href="https://ton-adoption.xyz/en/blog/tonkeeper-full-review-2026/" rel="noopener noreferrer"&gt;in the Tonkeeper review&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;When you need a real wallet&lt;/p&gt; &lt;p&gt;Tonkeeper is non-custodial, supports Ledger and TON Connect. Free, no KYC.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="practical-use-case"&gt;Practical use case&lt;/h2&gt;

&lt;p&gt;What we actually do with Wallet:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Fiat on-ramp.&lt;/b&gt; Buy TON or USDT via P2P in your local currency — the most convenient route in many regions in 2026.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Microtransfers and tipping.&lt;/b&gt; Send $5–50 in chat — instant, by @username.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Buffer account.&lt;/b&gt; Keep $50–500 “in circulation” — for subscriptions, mini-apps, small purchases.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Sweep to Tonkeeper.&lt;/b&gt; As soon as the balance grows, withdraw to your own Tonkeeper. Takes 5 seconds and costs pennies.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What we do &lt;b&gt;not&lt;/b&gt; do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not keep savings in Wallet.&lt;/li&gt;
&lt;li&gt;Do not use Wallet for DeFi (it cannot).&lt;/li&gt;
&lt;li&gt;Do not send arbitrary jettons to Wallet — they get lost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="the-switch-to-tonkeeper-threshold"&gt;The “switch to Tonkeeper” threshold&lt;/h2&gt;

&lt;p&gt;Simple rule: &lt;b&gt;once the balance is more than two average monthly incomes&lt;/b&gt;, you are in the zone where spending 10 minutes installing Tonkeeper and writing down the seed is a no-brainer. Less — Wallet is OK. More — the question is not “do I need a non-custodial wallet” but “how soon”.&lt;/p&gt;

&lt;h2 id="bottom-line"&gt;Bottom line&lt;/h2&gt;

&lt;p&gt;Wallet in Telegram is the best “zero-effort entry point” into TON in 2026. It is instantly available, has built-in P2P, is convenient for microtransfers. But it is &lt;b&gt;not the main wallet&lt;/b&gt; — it is a service with its own limits.&lt;/p&gt;

&lt;p&gt;Use Wallet as a fast on-ramp/off-ramp tool. For everything else — non-custodial &lt;a href="https://ton-adoption.xyz/en/blog/best-ton-wallets-2026/" rel="noopener noreferrer"&gt;TON wallets&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://ton-adoption.xyz/go/?to=wallet" rel="noopener noreferrer"&gt;wallet.tg&lt;/a&gt; — official site.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ton-adoption.xyz/go/?to=wallet" rel="noopener noreferrer"&gt;help.wallet.tg&lt;/a&gt; — help center.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ton.org" rel="noopener noreferrer"&gt;TON Foundation&lt;/a&gt; — general ecosystem documentation.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wallets</category>
      <category>wallettelegram</category>
      <category>telegramwallet</category>
      <category>custodialwallet</category>
    </item>
    <item>
      <title>Multi-sig on TON 2026: security for corporate funds</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:22 +0000</pubDate>
      <link>https://dev.to/ton-adoption/multi-sig-on-ton-2026-security-for-corporate-funds-238h</link>
      <guid>https://dev.to/ton-adoption/multi-sig-on-ton-2026-security-for-corporate-funds-238h</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-multisig-team-security-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-multisig-team-security-2026.png" alt="Multi-sig on TON 2026: security for corporate funds" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Multi-sig (multisignature) means distributing the right to spend funds across several keys, with the requirement that some of them co-sign. For teams, DAOs and serious individual savings on &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt;, it’s a baseline practice. This article covers how it works under the hood, how to deploy it, what configurations are sensible, and where the pitfalls are.&lt;/p&gt;

&lt;h2 id="why-multi-sig"&gt;Why multi-sig&lt;/h2&gt;

&lt;p&gt;A single key is a single point of failure. Compromise the seed → lose all funds. Multi-sig removes that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Protection against single-device compromise.&lt;/b&gt; An attacker who gets one key cannot move funds.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Protection against insider risk.&lt;/b&gt; No single team member can move funds alone.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Protection against your own mistake.&lt;/b&gt; Lose one of your own keys — funds are still accessible through the rest.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Transparency.&lt;/b&gt; Every operation requires explicit approval from a defined number of participants, all visible on-chain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The trade-off — higher operational complexity and more time to gather signatures.&lt;/p&gt;

&lt;h2 id="multi-sig-implementation-in-ton"&gt;Multi-sig implementation in TON&lt;/h2&gt;

&lt;p&gt;In TON, multi-sig is &lt;b&gt;a smart-contract wallet&lt;/b&gt;, &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; a separate protocol feature. The canonical implementation is &lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/multisig/" rel="noopener noreferrer"&gt;multisig&lt;/a&gt;-contract-v2&lt;/b&gt; by the TON Core team, version 2.0 from April 2024.&lt;/p&gt;

&lt;h3 id="audits"&gt;Audits&lt;/h3&gt;

&lt;p&gt;The contract has passed two independent audits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Zellic&lt;/b&gt; — report published in the repository.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Trail of Bits&lt;/b&gt; — security review completed in March 2024.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both audits confirmed the logic is correct; there are no publicly known vulnerabilities in the &lt;a href="https://ton-adoption.xyz/en/glossary/stablecoin/" rel="noopener noreferrer"&gt;stable&lt;/a&gt; version.&lt;/p&gt;

&lt;h3 id="architecture"&gt;Architecture&lt;/h3&gt;

&lt;p&gt;The contract stores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Signers list.&lt;/b&gt; Any TON address — a regular wallet, a &lt;a href="https://ton-adoption.xyz/en/glossary/ledger-nano/" rel="noopener noreferrer"&gt;Ledger&lt;/a&gt; account, another multi-sig, a smart contract.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Proposers list&lt;/b&gt; (optional). Addresses that can propose orders but cannot vote on them.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Threshold.&lt;/b&gt; Minimum number of signatures k required to execute an order.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Wallet ID.&lt;/b&gt; Unique identifier so you can deploy several multi-sigs with the same set of keys.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="order-lifecycle"&gt;Order lifecycle&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Creation (propose).&lt;/b&gt; Any signer or proposer creates an order: “send X TON to address Y, call Z”. The order is sent to the contract.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/signature/" rel="noopener noreferrer"&gt;Signature&lt;/a&gt; collection.&lt;/b&gt; Signers post their approvals via transactions to the contract. Each signature is recorded in the contract state.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Expiry.&lt;/b&gt; If k signatures aren’t collected within the configured window (hours) — the order expires and cannot execute.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Execution.&lt;/b&gt; Once k approvals are in — the order auto-executes (or can be triggered by any signer).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Configuration changes (add or remove a signer, change the threshold) are themselves orders requiring k signatures. That means you &lt;b&gt;cannot quietly hijack&lt;/b&gt; a multi-sig — any change to the signer set is recorded on-chain.&lt;/p&gt;

&lt;h2 id="typical-configurations"&gt;Typical configurations&lt;/h2&gt;

&lt;h3 id="2-of-3--for-individuals"&gt;2-of-3 — for individuals&lt;/h3&gt;

&lt;p&gt;Three Ledger keys distributed geographically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key A — at home.&lt;/li&gt;
&lt;li&gt;Key B — in a bank deposit box.&lt;/li&gt;
&lt;li&gt;Key C — with a lawyer or trusted partner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any two are enough to sign. Losing one is not critical. One compromised — also not critical.&lt;/p&gt;

&lt;p&gt;Suitable for long-term storage of $50k–500k.&lt;/p&gt;

&lt;h3 id="3-of-5--for-teams"&gt;3-of-5 — for teams&lt;/h3&gt;

&lt;p&gt;Five signers, three required. Common layout:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CEO,&lt;/li&gt;
&lt;li&gt;CFO,&lt;/li&gt;
&lt;li&gt;CTO,&lt;/li&gt;
&lt;li&gt;a trusted investor / advisor,&lt;/li&gt;
&lt;li&gt;a “secure resource” (a cold device in a deposit box).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is “team plus insurance”. Any three can sign during normal operations, but no two can move funds.&lt;/p&gt;

&lt;h3 id="2-of-2--for-paired-control"&gt;2-of-2 — for paired control&lt;/h3&gt;

&lt;p&gt;Often used between two key figures with equal rights. &lt;b&gt;Not fault-tolerant&lt;/b&gt; (losing one key permanently locks the funds), so it requires either an additional recovery key or extremely robust seed backup.&lt;/p&gt;

&lt;h3 id="3-of-7--for-a-dao"&gt;3-of-7 — for a DAO&lt;/h3&gt;

&lt;p&gt;Extended team with granular control. Harder to maintain — makes sense once a &lt;a href="https://ton-adoption.xyz/en/glossary/dao-treasury/" rel="noopener noreferrer"&gt;DAO treasury&lt;/a&gt; is above $1M.&lt;/p&gt;

&lt;h2 id="tools-for-multi-sig"&gt;Tools for multi-sig&lt;/h2&gt;

&lt;h3 id="multisigtonorg"&gt;multisig.ton.org&lt;/h3&gt;

&lt;p&gt;Web interface from the &lt;a href="https://ton-adoption.xyz/en/glossary/ton-foundation/" rel="noopener noreferrer"&gt;TON Foundation&lt;/a&gt; for creating and managing multi-sig contracts. Supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contract deployment with chosen signers and threshold;&lt;/li&gt;
&lt;li&gt;order creation;&lt;/li&gt;
&lt;li&gt;signature collection via TON Connect;&lt;/li&gt;
&lt;li&gt;monitoring state and order history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suitable for most cases. Connection — through &lt;a href="https://ton-adoption.xyz/en/blog/tonkeeper-full-review-2026/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; or &lt;a href="https://ton-adoption.xyz/en/blog/mytonwallet-vs-tonkeeper-comparison-2026/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="tonkeeper-and-mytonwallet"&gt;Tonkeeper and MyTonWallet&lt;/h3&gt;

&lt;p&gt;There is no native in-wallet multi-sig management yet, but both work well as &lt;b&gt;signers&lt;/b&gt; — through TON Connect to multisig.ton.org or other interfaces. Each signature shows up in the wallet’s UI as a regular transaction.&lt;/p&gt;

&lt;h3 id="self-hosted-ui"&gt;Self-hosted UI&lt;/h3&gt;

&lt;p&gt;Technical teams can stand up their own UI on top of the open multisig-contract-v2 source and the TON Foundation SDK. This gives full control over interface and logging behaviour, but requires engineering effort.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Tonkeeper as a multi-sig signer&lt;/p&gt; &lt;p&gt;Connects to multi-sig interfaces through TON Connect. Supports Ledger for an extra layer of protection.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="deploying-a-multi-sig-step-by-step"&gt;Deploying a multi-sig: step by step&lt;/h2&gt;

&lt;p&gt;Suppose you want to deploy a 2-of-3 multi-sig across three Ledger accounts.&lt;/p&gt;

&lt;h3 id="1-key-preparation"&gt;1. Key preparation&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Buy three Ledger Nano S Plus or X devices.&lt;/li&gt;
&lt;li&gt;Set each up separately (independent seed on each, stamped onto a steel plate).&lt;/li&gt;
&lt;li&gt;Install the TON app on each.&lt;/li&gt;
&lt;li&gt;Get the public address of each via &lt;a href="https://ton-adoption.xyz/en/blog/how-to-connect-ledger-to-ton-wallet-2026/" rel="noopener noreferrer"&gt;Tonkeeper or MyTonWallet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Test transfer of $5&lt;/b&gt; to each Ledger — confirm the devices work.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="2-contract-deployment"&gt;2. Contract deployment&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open multisig.ton.org.&lt;/li&gt;
&lt;li&gt;Connect the wallet that will pay for deployment (~0.5–1 TON in gas).&lt;/li&gt;
&lt;li&gt;Enter the three signer addresses.&lt;/li&gt;
&lt;li&gt;Set threshold = 2.&lt;/li&gt;
&lt;li&gt;Optionally — set the Wallet ID, if multiple multi-sigs are planned.&lt;/li&gt;
&lt;li&gt;Confirm the deployment transaction.&lt;/li&gt;
&lt;li&gt;You’ll get the multi-sig address — public, ready to receive funds.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="3-testing"&gt;3. Testing&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Don’t fund with the main amount right away.&lt;/b&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Send $50 to the multi-sig address.&lt;/li&gt;
&lt;li&gt;Create an order — send $10 to one of your own addresses.&lt;/li&gt;
&lt;li&gt;Sign with two of the three Ledgers.&lt;/li&gt;
&lt;li&gt;Confirm the order executed.&lt;/li&gt;
&lt;li&gt;Create a configuration-change order (e.g. temporarily change the threshold) and verify.&lt;/li&gt;
&lt;li&gt;Only after a full cycle — fund with the main amount.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="4-documentation"&gt;4. Documentation&lt;/h3&gt;

&lt;p&gt;Write down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the multi-sig address;&lt;/li&gt;
&lt;li&gt;all signer addresses;&lt;/li&gt;
&lt;li&gt;who owns each key;&lt;/li&gt;
&lt;li&gt;threshold;&lt;/li&gt;
&lt;li&gt;key rotation procedure;&lt;/li&gt;
&lt;li&gt;recovery contacts for each signer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Store this document somewhere safe and accessible to all signers. Without it, recovery during an incident becomes a nightmare.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;A test order is mandatory&lt;/p&gt;  &lt;p&gt;Every time you change the signer set or threshold — run a test order on a minimal amount before doing anything with the main balance. Multi-sig is harder than a single-key wallet; configuration mistakes are usually discovered the moment you change configuration, not at initial deployment.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="use-cases"&gt;Use cases&lt;/h2&gt;

&lt;h3 id="corporate-treasury"&gt;Corporate treasury&lt;/h3&gt;

&lt;p&gt;A company holds operational treasury in TON / USDT-jetton. A 3-of-5 multi-sig across CEO, CFO, COO, advisor and a cold backup. Anything above a certain threshold goes through multi-sig; small operational expenses go through a capped single-key wallet.&lt;/p&gt;

&lt;h3 id="dao-treasury"&gt;DAO treasury&lt;/h3&gt;

&lt;p&gt;Community votes define orders, a multi-sig of delegates executes. Threshold is usually high (e.g. 5-of-7) to defend against collusion of a delegate subset.&lt;/p&gt;

&lt;h3 id="family-treasury"&gt;Family treasury&lt;/h3&gt;

&lt;p&gt;Family wallet split across family members. Threshold tends to be low (e.g. 2-of-4 — two parents and two adult children), but with a documented inheritance path.&lt;/p&gt;

&lt;h3 id="project-grant-treasury"&gt;Project grant treasury&lt;/h3&gt;

&lt;p&gt;A project receives a grant from the TON Foundation into a 3-of-5 multi-sig that includes a foundation representative. Every spend is transparent and visible to donors.&lt;/p&gt;

&lt;blockquote&gt;  
Field log
 
· 2025–2026    &lt;p&gt;Twice, a 2-of-3 multi-sig saved us from incidents. First — a phone with one of the keys turned out to be compromised by a phishing app; the attacker couldn’t push a single transaction because they didn’t have a second key. Second — a Ledger lost on a business trip; the wallet kept operating on the two remaining keys, the lost one was rotated out via the standard signer-change procedure.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;h2 id="downsides-and-pitfalls"&gt;Downsides and pitfalls&lt;/h2&gt;

&lt;h3 id="operation-speed"&gt;Operation speed&lt;/h3&gt;

&lt;p&gt;Collecting signatures takes hours or days in a distributed team. Multi-sig is not suitable for active DeFi — that needs a separate operational wallet with small caps.&lt;/p&gt;

&lt;h3 id="higher-gas"&gt;Higher gas&lt;/h3&gt;

&lt;p&gt;Every multi-sig operation is more expensive than a regular transaction (gas for signature verification). For small transfers it’s overkill.&lt;/p&gt;

&lt;h3 id="usability"&gt;Usability&lt;/h3&gt;

&lt;p&gt;Every signer must understand the process and have an active wallet and device. In a team, somebody is always “didn’t sign in time”, blocking an urgent payment.&lt;/p&gt;

&lt;h3 id="recovery-complexity"&gt;Recovery complexity&lt;/h3&gt;

&lt;p&gt;If a key is lost and the remaining count is below threshold — funds are locked forever. 2-of-2 without a recovery key is a time bomb. Always leave headroom on the threshold.&lt;/p&gt;

&lt;h3 id="version-mismatch"&gt;Version mismatch&lt;/h3&gt;

&lt;p&gt;Multisig-contract-v2 is the current standard. If you deploy old v1 — some tools may not support it. Use only v2 from TON Core, not custom forks.&lt;/p&gt;

&lt;h2 id="multi-sig-vs-a-regular-ledger"&gt;Multi-sig vs a regular Ledger&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Single Ledger&lt;/th&gt;
&lt;th&gt;Multi-sig 2-of-3&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Single-phone protection&lt;/td&gt;
&lt;td&gt;Sufficient&lt;/td&gt;
&lt;td&gt;Overkill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team protection&lt;/td&gt;
&lt;td&gt;Not suitable&lt;/td&gt;
&lt;td&gt;Ideal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operation speed&lt;/td&gt;
&lt;td&gt;Seconds&lt;/td&gt;
&lt;td&gt;Hours–days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gas cost&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amount $5k–50k&lt;/td&gt;
&lt;td&gt;Sufficient&lt;/td&gt;
&lt;td&gt;Possibly overkill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amount $50k+&lt;/td&gt;
&lt;td&gt;Minimum&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For more on cold storage broadly — &lt;a href="https://ton-adoption.xyz/en/blog/ton-cold-storage-strategies-2026/" rel="noopener noreferrer"&gt;TON cold storage: strategies and tools&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="bottom-line"&gt;Bottom line&lt;/h2&gt;

&lt;p&gt;Multi-sig in TON in 2026 is mature technology. The multisig-contract-v2 contract has been audited, the infrastructure (multisig.ton.org, TON Connect, Ledger as a signer) works. For individuals, multi-sig makes sense from $50k–100k; for teams it’s the right tool from any meaningful corporate balance.&lt;/p&gt;

&lt;p&gt;The main rule: always leave threshold headroom (never 2-of-2 without a recovery), always test orders before funding, always document the process.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ton-blockchain/multisig-contract-v2" rel="noopener noreferrer"&gt;github.com/ton-blockchain/multisig-contract-v2&lt;/a&gt; — multisig from the TON Core team.&lt;/li&gt;
&lt;li&gt;Audits by Zellic and Trail of Bits — reports in the repository.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.ton.org" rel="noopener noreferrer"&gt;docs.ton.org&lt;/a&gt; — general TON documentation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://multisig.ton.org" rel="noopener noreferrer"&gt;multisig.ton.org&lt;/a&gt; — the official TON Foundation web UI.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wallets</category>
      <category>multisigton</category>
      <category>multisig</category>
      <category>corporatewallet</category>
    </item>
    <item>
      <title>Reading TON transactions in TonScan: 2026 guide</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:20 +0000</pubDate>
      <link>https://dev.to/ton-adoption/reading-ton-transactions-in-tonscan-2026-guide-22an</link>
      <guid>https://dev.to/ton-adoption/reading-ton-transactions-in-tonscan-2026-guide-22an</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-tonscan-how-to-read-ton-transactions-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-tonscan-how-to-read-ton-transactions-2026.png" alt="Reading TON transactions in TonScan: 2026 guide" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Ethereum world has Etherscan — the universal tool for transaction inspection. In &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt;, the same role is filled by &lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/tonscan/" rel="noopener noreferrer"&gt;TonScan&lt;/a&gt;&lt;/b&gt; and its newer competitor &lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/tonviewer/" rel="noopener noreferrer"&gt;Tonviewer&lt;/a&gt;&lt;/b&gt;. This guide walks through how to read data in both: what every field means, how to parse a chain of messages and where to find errors.&lt;/p&gt;

&lt;h2 id="which-explorers-exist-on-ton"&gt;Which explorers exist on TON&lt;/h2&gt;

&lt;p&gt;As of 2026, the main five:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;tonscan.org&lt;/b&gt; — classic, the historical first.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;tonviewer.com&lt;/b&gt; — newer, by the &lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; team.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;ton.cx&lt;/b&gt; — lightweight and fast.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/toncenter/" rel="noopener noreferrer"&gt;toncenter&lt;/a&gt;.com&lt;/b&gt; — official API + minimal UI from the &lt;a href="https://ton-adoption.xyz/en/glossary/ton-foundation/" rel="noopener noreferrer"&gt;TON Foundation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;explorer.toncoin.org&lt;/b&gt; — simple and topic-focused.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For end-user purposes, &lt;b&gt;tonscan.org&lt;/b&gt; and &lt;b&gt;tonviewer.com&lt;/b&gt; cover 99% of cases. We’ll work on those examples below.&lt;/p&gt;

&lt;h2 id="what-a-ton-transaction-is"&gt;What a TON transaction is&lt;/h2&gt;

&lt;p&gt;Before reading the explorer, you need the transaction model. In Ethereum a transaction is &lt;b&gt;one atomic action&lt;/b&gt;: a function call with all nested calls in a single bundle.&lt;/p&gt;

&lt;p&gt;In TON it’s different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;b&gt;transaction&lt;/b&gt; is &lt;b&gt;the execution of one smart contract&lt;/b&gt; in response to one incoming message.&lt;/li&gt;
&lt;li&gt;If contract A sends contract B a message, you get &lt;b&gt;two transactions&lt;/b&gt; — one on A (where it sent it) and one on B (where it received and processed it).&lt;/li&gt;
&lt;li&gt;They’re linked via the chain &lt;code&gt;in_msg → tx → out_msgs → next_tx → ...&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In explorers this shows as a &lt;b&gt;message tree&lt;/b&gt;.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;A simple TON transfer is one transaction? Not quite&lt;/p&gt;  &lt;p&gt;Sending 1 TON from &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; to another wallet is &lt;b&gt;2 transactions on TON&lt;/b&gt;: tx-1 on the sender (deducted 1 TON, sent the message), tx-2 on the recipient (received 1 TON minus gas). A &lt;a href="https://ton-adoption.xyz/en/glossary/jetton/" rel="noopener noreferrer"&gt;jetton&lt;/a&gt; (USDT) transfer is &lt;b&gt;3–4 transactions&lt;/b&gt;, because both sides’ jetton-wallets are involved.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="lookup-by-hash"&gt;Lookup by hash&lt;/h2&gt;

&lt;p&gt;The most common case: you have a &lt;a href="https://ton-adoption.xyz/en/glossary/hash/" rel="noopener noreferrer"&gt;hash&lt;/a&gt; and want to see the transaction.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open tonscan.org (or tonviewer.com).&lt;/li&gt;
&lt;li&gt;Paste the hash into the search bar — it looks like a long hex string &lt;code&gt;9f8d7e6c...&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press Enter.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You’ll see the transaction page with fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Hash&lt;/b&gt; — the hash itself.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Block&lt;/b&gt; — which block (with workchain, shard, seqno).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Time&lt;/b&gt; — when it was processed.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Status&lt;/b&gt; — success (green tick) or error (red cross).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;In message&lt;/b&gt; — who sent what.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Out messages&lt;/b&gt; — what was sent outward.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Total fees&lt;/b&gt; — how much TON was spent on fees.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;EXIT_CODE&lt;/b&gt; — contract exit code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="lookup-by-address"&gt;Lookup by address&lt;/h2&gt;

&lt;p&gt;The second common case — viewing the history of your or someone else’s wallet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Copy the EQ…/UQ… address.&lt;/li&gt;
&lt;li&gt;Paste into search.&lt;/li&gt;
&lt;li&gt;The address page opens with:
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Balance&lt;/b&gt; — current TON balance.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Jettons&lt;/b&gt; — list of jetton tokens with balances.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;NFTs&lt;/b&gt; — NFT list.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Transactions&lt;/b&gt; — feed of all operations.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;State&lt;/b&gt; — contract state (uninitialized / active / frozen).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tonviewer also shows an &lt;b&gt;activity chart&lt;/b&gt; — handy for spotting transaction spikes.&lt;/p&gt;

&lt;h2 id="reading-a-normal-ton-transfer"&gt;Reading a normal TON transfer&lt;/h2&gt;

&lt;p&gt;Example: Alice sends 1 TON to Bob.&lt;/p&gt;

&lt;p&gt;In the explorer you’ll see two transactions:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Transaction 1 — on Alice’s address:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In message: empty (or signed by an external request from her wallet).&lt;/li&gt;
&lt;li&gt;Out messages: 1 message to Bob, value = 1 TON.&lt;/li&gt;
&lt;li&gt;EXIT_CODE: 0 (success).&lt;/li&gt;
&lt;li&gt;Total fees: ~0.005 TON.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Transaction 2 — on Bob’s address:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In message: from Alice, value = 1 TON.&lt;/li&gt;
&lt;li&gt;Out messages: empty.&lt;/li&gt;
&lt;li&gt;EXIT_CODE: 0.&lt;/li&gt;
&lt;li&gt;Total fees: ~0.001 TON (deducted from value).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bob received &lt;b&gt;0.999 TON&lt;/b&gt;, because 0.001 TON went to forward fee and storage fee on his side.&lt;/p&gt;

&lt;h2 id="reading-a-jetton-transfer-usdt-not-any-token"&gt;Reading a jetton transfer (USDT, NOT, any token)&lt;/h2&gt;

&lt;p&gt;A jetton is &lt;b&gt;a separate smart contract per user&lt;/b&gt;, not a “balance entry”. So a transfer is more involved:&lt;/p&gt;

&lt;p&gt;Alice sends 100 USDT to Bob. The chain in the explorer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Tx 1&lt;/b&gt;: Alice’s wallet → her USDT jetton-wallet (message “send 100 USDT to Bob”).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tx 2&lt;/b&gt;: Alice’s jetton-wallet deducts 100 USDT, sends a message to Bob’s jetton-wallet (creating it if it doesn’t exist).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tx 3&lt;/b&gt;: Bob’s jetton-wallet credits 100 USDT, sends a notification to Bob’s main wallet.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tx 4&lt;/b&gt;: Bob’s main wallet processes the notification (optional).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tonviewer renders this as a &lt;b&gt;single tree&lt;/b&gt; with a clean “Alice → 100 USDT → Bob”. TonScan shows it as a classic list — you click through related transactions.&lt;/p&gt;

&lt;h2 id="fields-that-scare-beginners"&gt;Fields that scare beginners&lt;/h2&gt;

&lt;h3 id="exit_code"&gt;EXIT_CODE&lt;/h3&gt;

&lt;p&gt;The TVM exit code from contract execution. Standard values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;0&lt;/b&gt; — success, normal completion.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;1&lt;/b&gt; — alternative success (rollback succeeded).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;2&lt;/b&gt; — Stack underflow.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;3&lt;/b&gt; — Stack overflow.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;4&lt;/b&gt; — Integer overflow.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;5&lt;/b&gt; — Range check error.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;8&lt;/b&gt; — Cell overflow.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;9&lt;/b&gt; — Cell underflow.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;10&lt;/b&gt; — Dictionary error.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;13&lt;/b&gt; — Out of gas.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;32&lt;/b&gt; — Action list invalid (typical when sending an incorrectly formed message).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;34&lt;/b&gt; — Action invalid (e.g. wrong mode).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;37&lt;/b&gt; — Not enough TON.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;38&lt;/b&gt; — Not enough extra-currency.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contracts can also define &lt;b&gt;their own exit codes&lt;/b&gt; in the 256+ range. For example, a jetton-wallet throws code 706 “not authorized” when somebody tries to spend tokens not as the owner.&lt;/p&gt;

&lt;p&gt;Full table — &lt;a href="https://docs.ton.org/develop/smart-contracts/guidelines/error-handling" rel="noopener noreferrer"&gt;docs.ton.org/develop/smart-contracts/guidelines/error-handling&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="compute-phase--action-phase"&gt;Compute phase / Action phase&lt;/h3&gt;

&lt;p&gt;A TON transaction has phases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Compute&lt;/b&gt; — contract code execution in the TVM. EXIT_CODE lives here.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Action&lt;/b&gt; — handling of the actions the contract accumulated (sending messages, code change). It has its own &lt;code&gt;action_result_code&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Storage&lt;/b&gt; — storage fee deduction.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Bounce&lt;/b&gt; — bounce handling (rollback on error).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a transaction “failed”, check compute-phase EXIT_CODE first. If it’s 0 but something still went wrong — check &lt;code&gt;action_result_code&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id="bounce"&gt;Bounce&lt;/h3&gt;

&lt;p&gt;If contract A sent a message to contract B and B couldn’t process it (failed with an error), the message &lt;b&gt;bounces back to A&lt;/b&gt;. TonScan and Tonviewer mark this as “Bounced”. This &lt;b&gt;doesn’t mean funds were lost&lt;/b&gt; — they returned to the sender.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Bounceable vs non-bounceable&lt;/p&gt;  &lt;p&gt;EQ… addresses are bounceable (if the recipient is inactive or errors, funds return to the sender). UQ… are non-bounceable (sent and forgotten, funds settle even on a “broken” address). Exchanges and P2P often require UQ for deposits to avoid bounce issues.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="common-debugging-cases"&gt;Common debugging cases&lt;/h2&gt;

&lt;h3 id="i-sent-it-but-the-recipient-didnt-get-it"&gt;”I sent it but the recipient didn’t get it”&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open your address in the explorer.&lt;/li&gt;
&lt;li&gt;Find the outgoing transaction with the right amount.&lt;/li&gt;
&lt;li&gt;Check status: success or error.&lt;/li&gt;
&lt;li&gt;If success — follow &lt;code&gt;out_messages&lt;/code&gt; to the recipient’s address.&lt;/li&gt;
&lt;li&gt;The recipient’s page should have an incoming transaction with the same parent hash.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If there’s no transaction on the recipient side — network delay (wait 1–2 minutes). If it’s there but the balance hasn’t updated — refresh the app or cross-check in another explorer.&lt;/p&gt;

&lt;h3 id="i-paid-a-huge-fee"&gt;”I paid a huge fee”&lt;/h3&gt;

&lt;p&gt;Open the transaction, look at &lt;code&gt;total_fees&lt;/code&gt;. If it’s above 0.05 TON, something unusual is going on. Possible causes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contract deployment (first transaction of a new dApp).&lt;/li&gt;
&lt;li&gt;Large &lt;code&gt;forward_fee&lt;/code&gt; due to payload size.&lt;/li&gt;
&lt;li&gt;Long-tail &lt;code&gt;storage_fee&lt;/code&gt; (contract not used for a long time).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more on how fees are computed — &lt;a href="https://ton-adoption.xyz/en/blog/ton-fees-how-they-work-and-why-low-2026/" rel="noopener noreferrer"&gt;a separate article&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="i-dont-understand-why-the-contract-failed"&gt;”I don’t understand why the contract failed”&lt;/h3&gt;

&lt;p&gt;Open the transaction in Tonviewer (better for debugging). Fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;compute.exit_code&lt;/code&gt; — the main hint.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;compute.vm_log&lt;/code&gt; — execution log (if enabled).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;action.result_code&lt;/code&gt; — if compute itself succeeded.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If &lt;code&gt;exit_code&lt;/code&gt; = 13 — out of gas. Codes around 700+ are typically custom contract codes (jetton, NFT). Google by the specific number and contract.&lt;/p&gt;

&lt;h2 id="small-tricks"&gt;Small tricks&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Tonviewer&lt;/b&gt; shows a &lt;b&gt;dApp preview&lt;/b&gt; if the transaction maps to a known project (&lt;a href="https://ton-adoption.xyz/go/?to=stonfi" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt;, DeDust). Useful to confirm “did I swap on the right curve”.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;TonScan&lt;/b&gt; has a &lt;b&gt;public API&lt;/b&gt; for batch data processing. Useful for analytics or bots.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tonviewer&lt;/b&gt; offers &lt;b&gt;OnchainAPI&lt;/b&gt; for each transaction — JSON via query.&lt;/li&gt;
&lt;li&gt;Both explorers give &lt;b&gt;permanent links&lt;/b&gt; to specific transactions — easy to share in a Telegram chat.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="whats-next"&gt;What’s next&lt;/h2&gt;

&lt;p&gt;If you want to understand &lt;b&gt;what makes up&lt;/b&gt; that fee and why it’s so low — &lt;a href="https://ton-adoption.xyz/en/blog/ton-fees-how-they-work-and-why-low-2026/" rel="noopener noreferrer"&gt;the TON fees guide&lt;/a&gt;. If you work with testnet — &lt;a href="https://ton-adoption.xyz/en/blog/ton-mainnet-vs-testnet-for-beginners-2026/" rel="noopener noreferrer"&gt;how to switch and verify&lt;/a&gt;. If you’re just starting — &lt;a href="https://ton-adoption.xyz/en/blog/how-to-create-ton-wallet-step-by-step-2026/" rel="noopener noreferrer"&gt;creating a wallet&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Open TonScan&lt;/p&gt; &lt;p&gt;The universal TON network explorer for any transaction, address, token or NFT. Free, no signup.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonscan" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tonscan.org" rel="noopener noreferrer"&gt;TonScan: tonscan.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tonviewer.com" rel="noopener noreferrer"&gt;Tonviewer: tonviewer.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/develop/smart-contracts/guidelines/error-handling" rel="noopener noreferrer"&gt;TON error codes documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/ecosystem/explorers/overview" rel="noopener noreferrer"&gt;TON Explorers documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>ton</category>
      <category>tonscan</category>
      <category>explorer</category>
    </item>
    <item>
      <title>Tonkeeper full review 2026: features, security, weak spots</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:19 +0000</pubDate>
      <link>https://dev.to/ton-adoption/tonkeeper-full-review-2026-features-security-weak-spots-1a58</link>
      <guid>https://dev.to/ton-adoption/tonkeeper-full-review-2026-features-security-weak-spots-1a58</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-tonkeeper-full-review-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-tonkeeper-full-review-2026.png" alt="Tonkeeper full review 2026: features, security, weak spots" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; is the best-known &lt;a href="https://ton-adoption.xyz/en/glossary/non-custodial-wallet/" rel="noopener noreferrer"&gt;non-custodial wallet&lt;/a&gt; on TON. Per TON Foundation data at the end of 2025 it processed more unique transactions than any other wallet on the network, except the in-Telegram Wallet. In this review — what is inside in 2026, where Tonkeeper is strong, and where it has real weak spots.&lt;/p&gt;

&lt;h2 id="tldr--who-it-fits"&gt;TL;DR — who it fits&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Active &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; user&lt;/b&gt; — DeFi, mini-apps, NFTs, transfers — &lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; covers 95% of scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Long-term storage&lt;/b&gt; — Tonkeeper plus &lt;a href="https://ton-adoption.xyz/en/glossary/ledger-nano/" rel="noopener noreferrer"&gt;Ledger&lt;/a&gt;, or Tonkeeper Signer mode.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Team / corporate wallet&lt;/b&gt; — better as a multi-sig signer than “one phone with a million TON”.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Beginner &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; yet committed&lt;/b&gt; — install is fine, but it makes sense to first try the in-Telegram Wallet on $20–50 to minimise friction.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="what-tonkeeper-is"&gt;What Tonkeeper is&lt;/h2&gt;

&lt;p&gt;Tonkeeper is a family of apps from a team of former TON Labs engineers. Available builds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;iOS&lt;/b&gt; — App Store, active release cadence (every 2–4 weeks);&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Android&lt;/b&gt; — Google Play and a direct APK from tonkeeper.com;&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Web (Tonkeeper Web)&lt;/b&gt; — web build with &lt;a href="https://ton-adoption.xyz/en/glossary/ton-connect/" rel="noopener noreferrer"&gt;TON Connect&lt;/a&gt; and Ledger;&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tonkeeper Pro&lt;/b&gt; — desktop app for macOS/Windows/Linux;&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Chrome extension&lt;/b&gt; — for browser DeFi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The extension and web build are open source, the mobile clients are partially closed (the cryptography and signing layer is open). That is the typical “open core” architecture — the sensitive crypto is auditable, the marketing UX is not.&lt;/p&gt;

&lt;h2 id="key-features-in-2026"&gt;Key features in 2026&lt;/h2&gt;

&lt;h3 id="ton-connect-20"&gt;TON Connect 2.0&lt;/h3&gt;

&lt;p&gt;The protocol that links the wallet to dApps, the analogue of WalletConnect on Ethereum. Per &lt;a href="https://ton-adoption.xyz/en/glossary/ton-foundation/" rel="noopener noreferrer"&gt;TON Foundation&lt;/a&gt;, more than 30 wallets and hundreds of apps support it. Tonkeeper is the reference implementation — if an app supports TON Connect, it almost certainly works with Tonkeeper.&lt;/p&gt;

&lt;p&gt;Scenario: open &lt;a href="https://ton-adoption.xyz/en/glossary/dex/" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt; or &lt;a href="https://ton-adoption.xyz/go/?to=dedust" rel="noopener noreferrer"&gt;DeDust&lt;/a&gt;, click “Connect Wallet”, scan a QR in Tonkeeper — the dApp can request signatures from you. Each transaction is a separate confirmation, no “approve all” by default.&lt;/p&gt;

&lt;h3 id="ledger-support"&gt;Ledger support&lt;/h3&gt;

&lt;p&gt;Direct integration with Ledger Nano S Plus and Nano X via the TON app in Ledger Live. Tonkeeper becomes the interface, signing happens on the device. This is &lt;b&gt;the minimum sensible defence&lt;/b&gt; for serious amounts — phishing via QR or a fake dApp will not steal funds in this setup, because Ledger displays the recipient and amount physically.&lt;/p&gt;

&lt;p&gt;Detailed walkthrough — &lt;a href="https://ton-adoption.xyz/en/blog/how-to-connect-ledger-to-ton-wallet-2026/" rel="noopener noreferrer"&gt;How to connect Ledger to a TON wallet&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="signer-mode"&gt;Signer mode&lt;/h3&gt;

&lt;p&gt;A TON-specific feature: &lt;b&gt;Tonkeeper on one phone works as a hardware wallet for another device&lt;/b&gt;. You sit at a laptop with Tonkeeper Web, hit “sign transaction” — Tonkeeper on the phone shows a pending transaction, you confirm with biometrics. This is a cheap Ledger alternative if you keep the phone reasonably isolated.&lt;/p&gt;

&lt;h3 id="multi-account"&gt;Multi-account&lt;/h3&gt;

&lt;p&gt;Up to ten wallets with different seed phrases inside one app. Useful for separating “hot DeFi”, “cold savings” and “corporate”. Each account can be hidden behind its own password or Face ID.&lt;/p&gt;

&lt;h3 id="address-versions"&gt;Address versions&lt;/h3&gt;

&lt;p&gt;Tonkeeper defaults to &lt;b&gt;W5&lt;/b&gt; — the fifth wallet contract version (released in 2024). It supports gasless USDT transfers and batch operations. When importing an old seed you can pick V3R2 / V4R2 / W5; all versions appear in one UI, balances on every non-zero version are listed separately.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;W5 vs V4R2 — which to pick&lt;/p&gt;  &lt;p&gt;Default — W5: lower fees and gasless USDT transfers. If you need maximum compatibility with older dApps or multi-sig tooling, leave it on V4R2 — it is time-tested and supported by every TON tool.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h3 id="built-in-swap-and-on-ramp"&gt;Built-in swap and on-ramp&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Buy TON&lt;/b&gt; — via MoonPay, &lt;a href="https://ton-adoption.xyz/go/?to=mercuryo" rel="noopener noreferrer"&gt;Mercuryo&lt;/a&gt; and Neocrypto. Provider fee 3–5%, EU and UK cards work, others are region-dependent.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Token swap&lt;/b&gt; — via the &lt;a href="https://ton-adoption.xyz/go/?to=stonfi" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt; and DeDust APIs. For a power DeFi user the DEX websites are nicer, but for quick TON to jUSDT swaps the built-in flow is enough.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="nft-and-telegram-usernames"&gt;NFT and Telegram usernames&lt;/h3&gt;

&lt;p&gt;Full TON NFT standard support — collections show with previews, you can send, list on &lt;a href="https://ton-adoption.xyz/go/?to=getgems" rel="noopener noreferrer"&gt;Getgems&lt;/a&gt; or Fragment. Telegram usernames and anonymous numbers appear in a separate section.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Install Tonkeeper&lt;/p&gt; &lt;p&gt;Mature, time-tested wallet with Ledger and TON Connect. Free, no KYC.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="security-under-the-hood"&gt;Security: under the hood&lt;/h2&gt;

&lt;p&gt;Tonkeeper builds its threat model on three layers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Local keys.&lt;/b&gt; Seed is generated via the system CSPRNG, encrypted with AES-256 keyed by the PIN, stored in the OS secure enclave (Keychain on iOS, Android Keystore). Decryption only happens on-device.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Biometrics.&lt;/b&gt; Face ID / Touch ID do not replace the PIN — they are a second factor unlocking the already encrypted store. After a biometric reset the PIN is required.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Phishing protection.&lt;/b&gt; TON Connect prompts show the domain and icon — a fake site with a similar name is visible. Transaction signing displays a &lt;b&gt;simulation result&lt;/b&gt; — you see that you would lose 100 TON and gain 0 jUSDT before signing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What Tonkeeper does not do (and that matters):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;No server backups.&lt;/b&gt; Lose the seed, lose the account.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;No counterparty address screening.&lt;/b&gt; It is not an AML service.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;It cannot save you from social engineering.&lt;/b&gt; If you typed your seed into a phishing site, the funds will leave.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="weak-spots"&gt;Weak spots&lt;/h2&gt;

&lt;p&gt;Plainly and without marketing varnish — where Tonkeeper loses or raises questions.&lt;/p&gt;

&lt;h3 id="closed-mobile-code"&gt;Closed mobile code&lt;/h3&gt;

&lt;p&gt;Part of the mobile client is closed. For most users this is fine (trust in the dev team), but if you are the “compile it yourself” kind of paranoid, look at &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt; — it is fully open source.&lt;/p&gt;

&lt;h3 id="dapp-ad-pressure"&gt;dApp ad pressure&lt;/h3&gt;

&lt;p&gt;Mobile Tonkeeper periodically shows partner dApp banners on the home screen. They can be hidden but are active by default. This is typical paid discovery in crypto wallets, but some users find the UI cluttered.&lt;/p&gt;

&lt;h3 id="newcomer-friction"&gt;Newcomer friction&lt;/h3&gt;

&lt;p&gt;Tonkeeper is a powerful tool, and its UX sometimes leans toward “feature over simplicity”. For example, picking the wallet contract version (W5/V4R2/V3R2) on import can confuse — most need the default, but the picker is visible. For total beginners the in-Telegram Wallet is simpler.&lt;/p&gt;

&lt;h3 id="ton-only"&gt;TON-only&lt;/h3&gt;

&lt;p&gt;If you need one wallet for TON, Ethereum, Solana and BTC, Tonkeeper does not fit. It is a specialised TON app. MyTonWallet, conversely, has been moving multi-chain (8+ networks as of 2026).&lt;/p&gt;

&lt;h2 id="tonkeeper-vs-alternatives"&gt;Tonkeeper vs alternatives&lt;/h2&gt;

&lt;p&gt;Quickly — who wants what.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Best pick&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TON-only active user&lt;/td&gt;
&lt;td&gt;Tonkeeper&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paranoid / open source&lt;/td&gt;
&lt;td&gt;MyTonWallet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-chain in one wallet&lt;/td&gt;
&lt;td&gt;MyTonWallet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Simplicity for newcomer&lt;/td&gt;
&lt;td&gt;Wallet in Telegram&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS only, minimal features&lt;/td&gt;
&lt;td&gt;Tonhub&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cold storage&lt;/td&gt;
&lt;td&gt;Tonkeeper + Ledger / MyTonWallet + Ledger&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Full comparison — &lt;a href="https://ton-adoption.xyz/en/blog/best-ton-wallets-2026/" rel="noopener noreferrer"&gt;best TON wallets guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="practical-setup"&gt;Practical setup&lt;/h2&gt;

&lt;blockquote&gt;  
Field log
 
· April 2026    &lt;p&gt;In our team setup Tonkeeper runs on three devices simultaneously. On the main phone — a hot account for daily transfers and DeFi. On a second phone (an old one, no SIM) — a Signer account that signs transactions from a laptop. On the third — Ledger Nano X via Tonkeeper for long-term storage. Once a quarter we rotate wallets and verify the Signer device still works.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;p&gt;A minimum safe setup for a private user:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Tonkeeper from the official store.&lt;/li&gt;
&lt;li&gt;Create a new wallet, &lt;b&gt;write the seed on paper&lt;/b&gt; (no cloud, no screenshot).&lt;/li&gt;
&lt;li&gt;Enable biometrics plus PIN.&lt;/li&gt;
&lt;li&gt;If the balance is more than a couple thousand dollars — add Ledger.&lt;/li&gt;
&lt;li&gt;Do a &lt;b&gt;test transfer&lt;/b&gt; of $1 to every new counterparty.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="bottom-line"&gt;Bottom line&lt;/h2&gt;

&lt;p&gt;Tonkeeper in 2026 is best-in-class non-custodial wallet for TON. Mature, supports Ledger and TON Connect 2.0, has thoughtful features like Signer mode. Downsides — partly closed code and dApp ad pressure, but for most users that is not critical.&lt;/p&gt;

&lt;p&gt;If you want fully open source — read the &lt;a href="https://ton-adoption.xyz/en/blog/mytonwallet-vs-tonkeeper-comparison-2026/" rel="noopener noreferrer"&gt;MyTonWallet vs Tonkeeper comparison&lt;/a&gt;. If you need maximum security — add a hardware wallet via the &lt;a href="https://ton-adoption.xyz/en/blog/how-to-connect-ledger-to-ton-wallet-2026/" rel="noopener noreferrer"&gt;Ledger guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;tonkeeper.com&lt;/a&gt; — official site.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.ton.org/develop/dapps/ton-connect/overview" rel="noopener noreferrer"&gt;TON Connect overview&lt;/a&gt; — protocol docs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.ton.org" rel="noopener noreferrer"&gt;docs.ton.org&lt;/a&gt; — wallet contract version specs (V3R2/V4R2/W5).&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wallets</category>
      <category>tonkeeper</category>
      <category>tonwallet</category>
      <category>walletreview</category>
    </item>
    <item>
      <title>.ton domains: how to register, sell and use them in 2026</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:17 +0000</pubDate>
      <link>https://dev.to/ton-adoption/ton-domains-how-to-register-sell-and-use-them-in-2026-4mki</link>
      <guid>https://dev.to/ton-adoption/ton-domains-how-to-register-sell-and-use-them-in-2026-4mki</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-dns-how-to-register-and-use-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-dns-how-to-register-and-use-2026.png" alt=".ton domains: how to register, sell and use them in 2026" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.ton&lt;/code&gt; is the native domain naming system of the &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; network. Each name lives as an NFT on-chain, can be sold, gifted, attached to a wallet address or to a website. By 2026 the &lt;code&gt;.ton&lt;/code&gt; ecosystem has become one of the most liquid NFT segments on TON: short names sell for tens of thousands of dollars, while a regular medium-length registration still costs 1 TON.&lt;/p&gt;

&lt;p&gt;This guide is for anyone who wants to register a domain for themselves or simply understand how the market works.&lt;/p&gt;

&lt;h2 id="why-ton-matters"&gt;Why .ton matters&lt;/h2&gt;

&lt;p&gt;Technically a &lt;code&gt;.ton&lt;/code&gt; domain solves three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Human-readable address.&lt;/b&gt; Instead of &lt;code&gt;EQDrjaLahLkMB-hMCmkzOyBuHJ139ZUYmPHu6RRBKnbdLIYI&lt;/code&gt; you write &lt;code&gt;durov.ton&lt;/code&gt;. Wallets and DEXes resolve the name to an address automatically.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;A site on &lt;a href="https://ton-adoption.xyz/en/glossary/ton-sites/" rel="noopener noreferrer"&gt;TON Sites&lt;/a&gt;.&lt;/b&gt; A domain can point to an ADNL address of a TON node, and the site becomes accessible through &lt;a href="https://ton-adoption.xyz/en/glossary/ton-proxy/" rel="noopener noreferrer"&gt;TON Proxy&lt;/a&gt; — without classic DNS, without traditional hosting.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Identity.&lt;/b&gt; A &lt;code&gt;.ton&lt;/code&gt; name is a unique public identifier that’s harder to steal than a &lt;code&gt;@username&lt;/code&gt; (because Telegram usernames are a separate product — don’t confuse them).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Beyond utility, it’s also a speculative asset. Short, snappy names (&lt;code&gt;a.ton&lt;/code&gt;, &lt;code&gt;tg.ton&lt;/code&gt;, &lt;code&gt;eth.ton&lt;/code&gt;) are a real NFT category with sizeable trades.&lt;/p&gt;

&lt;h2 id="how-registration-works"&gt;How registration works&lt;/h2&gt;

&lt;p&gt;Every &lt;code&gt;.ton&lt;/code&gt; domain is allocated through a &lt;b&gt;public auction&lt;/b&gt; at dns.ton.org. There’s no centralised registrar — a &lt;a href="https://ton-adoption.xyz/en/glossary/smart-contract/" rel="noopener noreferrer"&gt;smart contract on TON&lt;/a&gt; accepts bids and decides the winner.&lt;/p&gt;

&lt;p&gt;The rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The name must be &lt;b&gt;between 4 and 126 characters&lt;/b&gt;. Names shorter than 4 are unavailable (to avoid clashing with regular domains).&lt;/li&gt;
&lt;li&gt;Starting price depends on length:
&lt;ul&gt;
&lt;li&gt;11+ characters — from &lt;b&gt;1 TON&lt;/b&gt;;&lt;/li&gt;
&lt;li&gt;10 characters — from &lt;b&gt;100 TON&lt;/b&gt;;&lt;/li&gt;
&lt;li&gt;9 characters — from &lt;b&gt;300 TON&lt;/b&gt;;&lt;/li&gt;
&lt;li&gt;8 characters — from &lt;b&gt;1,000 TON&lt;/b&gt;;&lt;/li&gt;
&lt;li&gt;and so on, scaling for shorter names.&lt;/li&gt;
&lt;/ul&gt;




&lt;/li&gt;


&lt;li&gt;Auctions last &lt;b&gt;7 days&lt;/b&gt; from the first bid.&lt;/li&gt;


&lt;li&gt;Each new bid must be at least &lt;b&gt;5% higher&lt;/b&gt; than the previous one.&lt;/li&gt;


&lt;li&gt;Whoever placed the last bid at auction end wins.&lt;/li&gt;


&lt;/ul&gt;

&lt;p&gt;If no one bids above the starting price within 7 days, no auction triggers and the name stays unavailable.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;Long names — almost free&lt;/p&gt;  &lt;p&gt;If you need a functional name (e.g. for receiving transfers or hosting a site), &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; a short “brand”, consider 11+ character domains. They start at 1 TON and most go uncontested.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="buying-a-domain-step-by-step"&gt;Buying a domain step by step&lt;/h2&gt;

&lt;p&gt;Registration takes 5–10 minutes plus a 7-day auction wait.&lt;/p&gt;

&lt;h3 id="step-1-visit-dnstonorg"&gt;Step 1. Visit dns.ton.org&lt;/h3&gt;

&lt;p&gt;Open &lt;b&gt;dns.ton.org&lt;/b&gt; in any browser (desktop or mobile — same thing). Connect a wallet via TON Connect (&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/en/glossary/mytonwallet/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;, any compatible wallet).&lt;/p&gt;

&lt;h3 id="step-2-search-for-a-name"&gt;Step 2. Search for a name&lt;/h3&gt;

&lt;p&gt;Type the desired name without &lt;code&gt;.ton&lt;/code&gt; into search. The site shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;whether the name is free;&lt;/li&gt;
&lt;li&gt;if taken — the owner and the renewal date;&lt;/li&gt;
&lt;li&gt;the starting auction price.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="step-3-place-a-bid"&gt;Step 3. Place a bid&lt;/h3&gt;

&lt;p&gt;If the name is free — click “Place a bid”, choose an amount (minimum is the starting price), confirm in the wallet. Gas is the standard TON few cents.&lt;/p&gt;

&lt;p&gt;The first bid starts a &lt;b&gt;7-day clock&lt;/b&gt;. During that time anyone can outbid you (minimum +5%). If outbid, your stake returns automatically — no loss.&lt;/p&gt;

&lt;h3 id="step-4-wait-for-the-auction-to-end"&gt;Step 4. Wait for the auction to end&lt;/h3&gt;

&lt;p&gt;After 7 days without further bids the name is yours. The NFT-domain arrives at your address — it now appears in the wallet as a regular NFT.&lt;/p&gt;

&lt;h3 id="step-5-configure-the-bindings"&gt;Step 5. Configure the bindings&lt;/h3&gt;

&lt;p&gt;A bare NFT-domain is just a name. To make it work as a transfer alias (&lt;code&gt;username.ton&lt;/code&gt; → your address), you set up &lt;b&gt;resolvers&lt;/b&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to dns.ton.org → My domains.&lt;/li&gt;
&lt;li&gt;Open the domain → Settings.&lt;/li&gt;
&lt;li&gt;Bind a &lt;b&gt;wallet address&lt;/b&gt; (your current wallet).&lt;/li&gt;
&lt;li&gt;Optionally — TON Site (for a website), Telegram (link to profile), &lt;a href="https://ton-adoption.xyz/en/glossary/ton-storage/" rel="noopener noreferrer"&gt;TON Storage&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After that any wallet that resolves &lt;code&gt;.ton&lt;/code&gt; (&lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;, all major ones) accepts your name in the recipient field.&lt;/p&gt;

&lt;h2 id="renewal"&gt;Renewal&lt;/h2&gt;

&lt;p&gt;A domain renews &lt;b&gt;once a year&lt;/b&gt; via a manual transaction: send &lt;b&gt;0.015 TON&lt;/b&gt; to the domain’s smart contract. It’s a routine operation, usually done with one click in the dns.ton.org UI.&lt;/p&gt;

&lt;p&gt;If you forget to renew — the domain goes back to auction. The previous owner fully loses their rights. There’s no DNS-style grace period; it’s a &lt;b&gt;hard expiry&lt;/b&gt;.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Set a reminder&lt;/p&gt;  &lt;p&gt;0.015 TON is less than a dollar, but precisely because renewals are “pennies”, domains slip through more often than you’d think. Set a calendar reminder a month before expiry, or use services that automate it (some wallets can).&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="selling-a-domain"&gt;Selling a domain&lt;/h2&gt;

&lt;p&gt;A domain is an NFT — sellable on any TON NFT marketplace.&lt;/p&gt;

&lt;p&gt;The main venues in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/go/?to=getgems" rel="noopener noreferrer"&gt;getgems.io&lt;/a&gt;&lt;/b&gt; — the largest general TON NFT market.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;dns.ton.org → Marketplace&lt;/b&gt; — built-in venue for direct sales.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;webdom.market&lt;/b&gt; — domain-specialised marketplace.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Fragment.com&lt;/b&gt; — Telegram’s separate product. &lt;b&gt;Not for &lt;code&gt;.ton&lt;/code&gt; domains&lt;/b&gt; — for usernames and anonymous numbers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sales are like ordinary NFT trades: list at fixed price or open auction, the marketplace takes its cut (typically 5%), TON arrives at your address.&lt;/p&gt;

&lt;h2 id="fragment-vs-ton--not-the-same"&gt;Fragment vs .ton — not the same&lt;/h2&gt;

&lt;p&gt;This is the most common confusion. Side-by-side:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;.ton domain (dns.ton.org)&lt;/th&gt;
&lt;th&gt;Telegram username (Fragment)&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What it is&lt;/td&gt;
&lt;td&gt;Domain name with TON resolver&lt;/td&gt;
&lt;td&gt;Telegram username &lt;a class="mentioned-user" href="https://dev.to/nickname"&gt;@nickname&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auction venue&lt;/td&gt;
&lt;td&gt;dns.ton.org&lt;/td&gt;
&lt;td&gt;fragment.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where it’s used&lt;/td&gt;
&lt;td&gt;TON wallets, TON Sites, ADNL&lt;/td&gt;
&lt;td&gt;Only inside Telegram&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Min characters&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;NFT on TON&lt;/td&gt;
&lt;td&gt;NFT on TON (separate collection)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Renewal&lt;/td&gt;
&lt;td&gt;0.015 TON per year&lt;/td&gt;
&lt;td&gt;Free (one-time purchase, kept forever)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Both products are NFTs on TON; both sell via auction; but they’re &lt;b&gt;different collections with different goals&lt;/b&gt;. A &lt;code&gt;.ton&lt;/code&gt; domain doesn’t grant a Telegram username, and vice versa.&lt;/p&gt;

&lt;h2 id="what-domains-actually-cost"&gt;What domains actually cost&lt;/h2&gt;

&lt;p&gt;Mid-2026 prices, drawn from &lt;a href="https://ton-adoption.xyz/go/?to=getgems" rel="noopener noreferrer"&gt;getgems.io&lt;/a&gt; and dns.ton.org:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;3-character&lt;/b&gt; — not registerable; only exist from early reservations; rare on the market, $50k+.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;4-character&lt;/b&gt; — typical 5,000–50,000 TON ($30,000–300,000+).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;5-character&lt;/b&gt; — 500–5,000 TON.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;6–7 characters&lt;/b&gt; — 50–500 TON.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;8–10 characters&lt;/b&gt; — 5–50 TON.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;11+ characters&lt;/b&gt; — auction starts at 1 TON, most are free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s the secondary market. The primary auction is cheaper if you’re quick and willing to monitor.&lt;/p&gt;

&lt;blockquote&gt;  
Field log
 
· 2024–2026    &lt;p&gt;In our case we picked up a 12-character name on dns.ton.org for the 1 TON starting bid — no one outbid us in 7 days. In parallel we watched a 6-character auction: in a week the price climbed from 50 TON to 320 TON, and finally sold at 410 TON. Long, functional names rarely see contention; short ones almost always do.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;h2 id="how-to-use-a-domain"&gt;How to use a domain&lt;/h2&gt;

&lt;p&gt;Beyond “receive transfers under a pretty name”, several practical scenarios:&lt;/p&gt;

&lt;h3 id="ton-sites--your-own-site-without-hosting"&gt;TON Sites — your own site without hosting&lt;/h3&gt;

&lt;p&gt;Bind the domain to a &lt;b&gt;TON node ADNL address&lt;/b&gt; running a website. Open the site through &lt;b&gt;TON Proxy&lt;/b&gt; — built into Tonkeeper and MyTonWallet, or via gateways like &lt;code&gt;myname.ton.site&lt;/code&gt; in a regular browser.&lt;/p&gt;

&lt;p&gt;It’s a niche: no SEO, low traffic, but ideologically real Web3.&lt;/p&gt;

&lt;h3 id="brand-for-a-project"&gt;Brand for a project&lt;/h3&gt;

&lt;p&gt;If you run a project on TON, a &lt;code&gt;.ton&lt;/code&gt; domain simplifies onboarding: “go to ourapp.ton” beats a long HTTPS URL.&lt;/p&gt;

&lt;h3 id="speculation"&gt;Speculation&lt;/h3&gt;

&lt;p&gt;A real segment. Buy a short name at auction; sell it higher in a year or two. Risks — broad crypto drawdown plus trend shifts. Not financial advice: approach it like a collectible NFT purchase.&lt;/p&gt;

&lt;h2 id="where-to-start"&gt;Where to start&lt;/h2&gt;

&lt;p&gt;If you want your own &lt;code&gt;.ton&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install a wallet — &lt;a href="https://ton-adoption.xyz/en/blog/best-ton-wallets-2026/" rel="noopener noreferrer"&gt;Tonkeeper or MyTonWallet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Buy 5–10 TON for registration and renewal.&lt;/li&gt;
&lt;li&gt;Visit dns.ton.org and find a free 11+ character name.&lt;/li&gt;
&lt;li&gt;Bid 1 TON, wait 7 days.&lt;/li&gt;
&lt;li&gt;Bind your wallet to the domain.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After that — depending on interest: spin up a TON Site, sell speculatively, or just enjoy a clean resolver.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dns.ton.org" rel="noopener noreferrer"&gt;dns.ton.org — official auction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/foundations/web3/ton-dns" rel="noopener noreferrer"&gt;TON DNS documentation, docs.ton.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ton-adoption.xyz/go/?to=getgems" rel="noopener noreferrer"&gt;Getgems — TON NFT marketplace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fragment.com" rel="noopener noreferrer"&gt;Fragment.com — Telegram username and number auctions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>ton</category>
      <category>domains</category>
      <category>dns</category>
    </item>
    <item>
      <title>Why TON is not EVM-compatible and what it means for users</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:15 +0000</pubDate>
      <link>https://dev.to/ton-adoption/why-ton-is-not-evm-compatible-and-what-it-means-for-users-ccn</link>
      <guid>https://dev.to/ton-adoption/why-ton-is-not-evm-compatible-and-what-it-means-for-users-ccn</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-why-ton-is-not-evm-compatible-and-what-it-means-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-why-ton-is-not-evm-compatible-and-what-it-means-2026.png" alt="Why TON is not EVM-compatible and what it means for users" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The single most common question from someone meeting &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; for the first time: “Why doesn’t Solidity work here?” Fair question — the Ethereum Virtual Machine has become the de-facto standard for most L1s and L2s, from Polygon to Arbitrum. TON went the other way and built its own virtual machine. Here’s why, and what it means in practice.&lt;/p&gt;

&lt;h2 id="what-evm-is-and-why-everyone-copies-it"&gt;What EVM is and why everyone copies it&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;EVM (Ethereum Virtual Machine)&lt;/b&gt; is the instruction set (opcodes) and execution model for smart contracts originally designed for Ethereum. Since 2015 it has become the standard: Solidity compiles to EVM bytecode, and that bytecode runs on any EVM-compatible chain.&lt;/p&gt;

&lt;p&gt;The advantages of EVM compatibility are obvious:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Contracts port over.&lt;/b&gt; Uniswap, Aave, Curve — deployed on Polygon, BNB Chain, Arbitrum without rewrites.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Toolchain reuse.&lt;/b&gt; Hardhat, Foundry, MetaMask, Etherscan — one stack for dozens of chains.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Easy developer migration.&lt;/b&gt; A Solidity engineer from Ethereum starts shipping on Polygon within an hour.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Liquidity moves.&lt;/b&gt; Through bridges or token duplicates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why most L1/L2 chains after Ethereum chose the EVM-compatible path — even when it isn’t the best engineering choice.&lt;/p&gt;

&lt;h2 id="why-ton-went-a-different-way"&gt;Why TON went a different way&lt;/h2&gt;

&lt;p&gt;When Nikolai &lt;a href="https://ton-adoption.xyz/en/glossary/pavel-durov/" rel="noopener noreferrer"&gt;Durov&lt;/a&gt; designed TON in 2017–2018, the goals were different:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Millions of &lt;a href="https://ton-adoption.xyz/en/glossary/tps/" rel="noopener noreferrer"&gt;TPS&lt;/a&gt;&lt;/b&gt; — scalability significantly above Ethereum (then ~15 TPS).&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Sharding by default&lt;/b&gt; — dynamic subdivision of the network into parallel shards.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tied to Telegram&lt;/b&gt; — capable of supporting tens of millions of messenger users.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;EVM doesn’t fit those goals well. Here’s why.&lt;/p&gt;

&lt;h3 id="synchronous-vs-asynchronous"&gt;Synchronous vs asynchronous&lt;/h3&gt;

&lt;p&gt;EVM is a &lt;b&gt;synchronous model&lt;/b&gt;: contract A calls contract B, waits for the result, and the value flows back into the original transaction. The transaction is atomic — either it all goes through, or all of it reverts.&lt;/p&gt;

&lt;p&gt;TON is an &lt;b&gt;asynchronous, message-based model&lt;/b&gt;: contract A sends a message to contract B without waiting for an answer. B will execute in the next block (or later, if it lives in another &lt;a href="https://ton-adoption.xyz/en/glossary/shardchain/" rel="noopener noreferrer"&gt;shard&lt;/a&gt;). There is no “return-value” atomicity.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;Why asynchrony&lt;/p&gt;  &lt;p&gt;Synchronous calls work poorly with sharding. If contract A in shard 1 wants to call contract B in shard 7, you need cross-shard synchronisation — expensive and slow. Asynchronous messages give sharding genuine parallelism.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h3 id="account-model"&gt;Account model&lt;/h3&gt;

&lt;p&gt;EVM: one global state, all accounts live together, any contract can read any state during a transaction.&lt;/p&gt;

&lt;p&gt;TON: each account is &lt;b&gt;its own smart contract with its own storage&lt;/b&gt;, and you cannot “read another contract’s state” inside a transaction. If contract A needs data from contract B, A has to send a request message and wait for the reply.&lt;/p&gt;

&lt;p&gt;That’s a fundamental design difference.&lt;/p&gt;

&lt;h3 id="gas-model"&gt;Gas model&lt;/h3&gt;

&lt;p&gt;In EVM the transaction initiator pays gas for the entire transaction, and atomicity means “all or nothing”. In TON each inter-contract message is a separate sub-transaction with its own gas, debited from whatever contract is currently executing.&lt;/p&gt;

&lt;p&gt;TON has the concept of “the contract pays for its own work” — and that &lt;b&gt;complicates the design&lt;/b&gt; versus EVM, where “the user pays gas for everything”.&lt;/p&gt;

&lt;h2 id="what-it-means-for-the-user"&gt;What it means for the user&lt;/h2&gt;

&lt;p&gt;From the perspective of a &lt;b&gt;regular user&lt;/b&gt; buying TON and sending it to a friend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Different address shape.&lt;/b&gt; EQ…/UQ… instead of 0x… You can’t copy addresses across networks.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Different wallets.&lt;/b&gt; MetaMask doesn’t support TON. You need Tonkeeper, &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt; or another &lt;a href="https://ton-adoption.xyz/en/glossary/wallet-contract/" rel="noopener noreferrer"&gt;TON wallet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Separate tokens.&lt;/b&gt; USDT on TON is a jetton, distinct from ERC-20 USDT on Ethereum. To move between them — &lt;a href="https://ton-adoption.xyz/en/glossary/cross-chain-bridge/" rel="noopener noreferrer"&gt;bridge&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Different DeFi.&lt;/b&gt; No Uniswap; &lt;a href="https://ton-adoption.xyz/en/glossary/dex/" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt; and &lt;a href="https://ton-adoption.xyz/go/?to=dedust" rel="noopener noreferrer"&gt;DeDust&lt;/a&gt; instead. No Aave; EVAA instead. The contract curves are different, but the logic is similar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; scary, but it requires &lt;b&gt;a separate orientation&lt;/b&gt; to the ecosystem. A user comfortable with MetaMask + Uniswap can’t do “the exact same thing” on TON one-to-one — a new toolkit is required.&lt;/p&gt;

&lt;h2 id="what-it-means-for-the-developer"&gt;What it means for the developer&lt;/h2&gt;

&lt;p&gt;For a developer used to Solidity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Solidity does not work.&lt;/b&gt; Contracts are written in FunC (low-level), Tact (high-level) or Tolk (newest, recommended in 2026). Details — in the &lt;a href="https://ton-adoption.xyz/en/blog/ton-for-developers-func-vs-tact-2026/" rel="noopener noreferrer"&gt;developers’ guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Different toolchain.&lt;/b&gt; Hardhat does not work. Blueprint from TON Foundation is the standard framework for development, testing and deployment.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Contract storage.&lt;/b&gt; In EVM you use storage slots; in TON — a special structure with explicit serialisation into Cells.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Think asynchronously.&lt;/b&gt; Any inter-contract call is a message. Every “call Pool.swap() and check the return” pattern has to be rewritten with different logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Migration time for an experienced developer is a few weeks. Not “an hour to learn Polygon”, but not “learn from scratch” either.&lt;/p&gt;

&lt;h2 id="what-ton-gained-and-lost"&gt;What TON gained and lost&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;TON (TVM)&lt;/th&gt;
&lt;th&gt;Ethereum (EVM)&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Throughput&lt;/td&gt;
&lt;td&gt;~1k–3k TPS basechain, theoretically more&lt;/td&gt;
&lt;td&gt;~15 TPS L1, ~1k–3k via L2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fee&lt;/td&gt;
&lt;td&gt;~$0.005&lt;/td&gt;
&lt;td&gt;$0.16–0.50 (mainnet, 2026)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ecosystem (projects)&lt;/td&gt;
&lt;td&gt;Dozens in the ecosystem&lt;/td&gt;
&lt;td&gt;Thousands (across the EVM family)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Language standard&lt;/td&gt;
&lt;td&gt;FunC/Tact/Tolk&lt;/td&gt;
&lt;td&gt;Solidity (Vyper marginal)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contract portability&lt;/td&gt;
&lt;td&gt;Impossible from EVM&lt;/td&gt;
&lt;td&gt;Trivial between EVM-compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit firms&lt;/td&gt;
&lt;td&gt;A handful (Certik, Trail of Bits)&lt;/td&gt;
&lt;td&gt;Hundreds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Telegram tie-in&lt;/td&gt;
&lt;td&gt;Native&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Gains:&lt;/b&gt; speed, cost, scalability, exclusive access to the Telegram audience.
&lt;b&gt;Losses:&lt;/b&gt; isolation from the EVM ecosystem, harder developer entry, fewer ready-made building blocks.&lt;/p&gt;

&lt;h2 id="bridges-how-tokens-move-between-ton-and-evm"&gt;Bridges: how tokens move between TON and EVM&lt;/h2&gt;

&lt;p&gt;Since there’s no native compatibility, the ecosystem developed &lt;b&gt;cross-chain bridges&lt;/b&gt;. The principle is the same: lock the token on the source network and mint a wrapped version on the destination.&lt;/p&gt;

&lt;p&gt;The main bridges in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Symbiosis&lt;/b&gt; — multi-chain bridge supporting TON ↔ Ethereum, BNB Chain, Polygon, Arbitrum.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Orbit Bridge&lt;/b&gt; — TON ↔ Ethereum, Klaytn, Polygon.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;TON Bridge (official)&lt;/b&gt; — for USDT and a few other key tokens, supported by TON Foundation.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;LayerZero integrations&lt;/b&gt; — through wrapped tokens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Crossing time is usually 5–15 minutes plus block times. Fees depend on the bridge and amount, typically 0.1–0.5%.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Wrapped tokens are IOUs&lt;/p&gt;  &lt;p&gt;When you move USDT from Ethereum to TON you receive &lt;b&gt;wrapped USDT on TON&lt;/b&gt; — a jetton issued by the bridge. If the bridge breaks or is exploited, the wrapped token can lose its peg to the original. That’s a real risk of any bridge, not just TON’s.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="could-evm-compatibility-happen-later"&gt;Could EVM compatibility happen later&lt;/h2&gt;

&lt;p&gt;Technically — yes, through &lt;b&gt;EVM translators&lt;/b&gt; or sidechains. The idea of “EVM as an L2 on top of TON” is discussed in the community, but as of 2026 there are no real production projects.&lt;/p&gt;

&lt;p&gt;The alternative — &lt;b&gt;universal standards&lt;/b&gt;: tokens via the jetton standard (the ERC-20 analogue), NFTs via TON NFT (the ERC-721 analogue). Not EVM-compatible, but the ideas transfer.&lt;/p&gt;

&lt;h2 id="what-to-do-as-a-user"&gt;What to do as a user&lt;/h2&gt;

&lt;p&gt;The practical answer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;If you’re in the EVM family and don’t want to learn anything new&lt;/b&gt; — use bridges, USDT transfers take 10 minutes. Inside TON you’ll still need a TON wallet.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;If you’re new to crypto&lt;/b&gt; — TON is an excellent entry point: cheaper and faster than Ethereum, and tied to Telegram.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;If you’re a developer&lt;/b&gt; — invest a couple of weeks learning TON. The Telegram audience is worth it, especially for consumer products.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ecosystem context — in the &lt;a href="https://ton-adoption.xyz/en/blog/what-is-ton-complete-guide-2026/" rel="noopener noreferrer"&gt;TON full guide&lt;/a&gt;. Practical migration from Ethereum to TON — in &lt;a href="https://ton-adoption.xyz/en/blog/how-to-bridge-from-ethereum-to-ton-2026/" rel="noopener noreferrer"&gt;a separate piece&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/ton.pdf" rel="noopener noreferrer"&gt;TON Whitepaper — Architecture overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/learn/tvm-instructions/tvm-overview" rel="noopener noreferrer"&gt;TON documentation: TVM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.ton.org/" rel="noopener noreferrer"&gt;TVM vs EVM comparison, blog.ton.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://symbiosis.finance" rel="noopener noreferrer"&gt;Symbiosis — TON ↔ EVM bridge&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>ton</category>
      <category>evm</category>
      <category>ethereum</category>
    </item>
    <item>
      <title>TON cold storage: strategies and tools for 2026</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:14 +0000</pubDate>
      <link>https://dev.to/ton-adoption/ton-cold-storage-strategies-and-tools-for-2026-161j</link>
      <guid>https://dev.to/ton-adoption/ton-cold-storage-strategies-and-tools-for-2026-161j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-cold-storage-strategies-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-cold-storage-strategies-2026.png" alt="TON cold storage: strategies and tools for 2026" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/cold-storage/" rel="noopener noreferrer"&gt;Cold storage&lt;/a&gt; is a strategy in which private keys are &lt;b&gt;never connected to the internet at the moment of signing&lt;/b&gt;. For &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; it becomes critical once the balance crosses the “I wouldn’t mind losing it” threshold. This guide is practical setups for different amounts and threat models — no theory and no marketing.&lt;/p&gt;

&lt;h2 id="what-cold-storage-means-in-ton"&gt;What cold storage means in TON&lt;/h2&gt;

&lt;p&gt;Basic definition: the key is generated and held on a device that is &lt;b&gt;physically &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt; connected to the internet&lt;/b&gt;. The transaction is signed on the device; an online wallet (&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/en/glossary/mytonwallet/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;) only receives the already-signed transaction and broadcasts it.&lt;/p&gt;

&lt;p&gt;In TON, cold storage is implemented through:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Hardware wallets&lt;/b&gt; (&lt;a href="https://ton-adoption.xyz/en/glossary/ledger-nano/" rel="noopener noreferrer"&gt;Ledger Nano S Plus&lt;/a&gt;, Nano X, Stax) — the mainstream option.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Air-gapped phone&lt;/b&gt; — an old smartphone with no SIM and no Wi-Fi, running &lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; or &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;, brought online only when needed.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Multi-sig contracts&lt;/b&gt; — protection through distributed authority, see &lt;a href="https://ton-adoption.xyz/en/blog/ton-multisig-team-security-2026/" rel="noopener noreferrer"&gt;Multi-sig in TON&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Paper / steel seed backups&lt;/b&gt; — not a wallet on its own, but a way to back up any of the three options above.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="protection-levels-by-amount"&gt;Protection levels by amount&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Amount in TON-equivalent&lt;/th&gt;
&lt;th&gt;Minimum setup&lt;/th&gt;
&lt;th&gt;Target setup&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt; $500&lt;/td&gt;
&lt;td&gt;In-Telegram Wallet&lt;/td&gt;
&lt;td&gt;Tonkeeper with biometrics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$500–5,000&lt;/td&gt;
&lt;td&gt;Tonkeeper / MyTonWallet&lt;/td&gt;
&lt;td&gt;Same + paper seed backup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$5,000–50,000&lt;/td&gt;
&lt;td&gt;Tonkeeper + Ledger&lt;/td&gt;
&lt;td&gt;Ledger + steel seed backup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$50,000–500,000&lt;/td&gt;
&lt;td&gt;Ledger + steel backup in two locations&lt;/td&gt;
&lt;td&gt;Multi-sig 2-of-3 on Ledgers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;gt; $500,000&lt;/td&gt;
&lt;td&gt;Multi-sig 2-of-3 minimum&lt;/td&gt;
&lt;td&gt;Multi-sig 3-of-5 distributed geographically&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is &lt;b&gt;a guideline&lt;/b&gt;, not dogma. If you’re paranoid, tighten it at any level.&lt;/p&gt;

&lt;h2 id="strategy-1-ledger--steel-backup-the-mainstream-standard"&gt;Strategy 1: Ledger + steel backup (the mainstream standard)&lt;/h2&gt;

&lt;p&gt;This is the gold standard for individual storage in the $5k–500k range. The logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Ledger Nano S Plus or X&lt;/b&gt; — generates and stores keys in a secure chip.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Tonkeeper / MyTonWallet&lt;/b&gt; — interface for viewing balance and initiating transactions.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Steel plate&lt;/b&gt; (Cryptosteel Capsule, Billfodl) — the only physical backup of the device’s &lt;a href="https://ton-adoption.xyz/en/glossary/seed-phrase/" rel="noopener noreferrer"&gt;seed phrase&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The procedure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buy the Ledger directly from &lt;a href="https://www.ledger.com" rel="noopener noreferrer"&gt;ledger.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Unbox, inspect the packaging (in 2026 the seals are sticker-style — check the photos on the Ledger site before buying).&lt;/li&gt;
&lt;li&gt;Power on, &lt;b&gt;choose “Set up new device”&lt;/b&gt; (never restore from someone else’s phrase).&lt;/li&gt;
&lt;li&gt;Stamp the 24 words onto the steel plate &lt;b&gt;immediately&lt;/b&gt;, not paper.&lt;/li&gt;
&lt;li&gt;Install the &lt;a href="https://ton-adoption.xyz/en/glossary/ton-app/" rel="noopener noreferrer"&gt;TON app&lt;/a&gt; via Ledger Live.&lt;/li&gt;
&lt;li&gt;Connect to &lt;a href="https://ton-adoption.xyz/en/blog/how-to-connect-ledger-to-ton-wallet-2026/" rel="noopener noreferrer"&gt;Tonkeeper or MyTonWallet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Send a $10 test transfer in both directions.&lt;/li&gt;
&lt;li&gt;Only then move the main funds.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Never use a Ledger seed anywhere except the Ledger&lt;/p&gt;  &lt;p&gt;The 24-word seed of a Ledger is created inside the device’s secure chip. If you type it into Tonkeeper, MyTonWallet or any software wallet, you destroy the entire point of hardware protection. Every account derived from that seed becomes “hot”.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="strategy-2-air-gapped-phone"&gt;Strategy 2: air-gapped phone&lt;/h2&gt;

&lt;p&gt;The alternative to a Ledger is an old smartphone that is physically disconnected from the internet and only used for signing. The advantage — no extra device to buy. The downside — more failure modes and less “protection from yourself”.&lt;/p&gt;

&lt;p&gt;Setup:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Old smartphone&lt;/b&gt; (Android or iOS, not used for daily life).&lt;/li&gt;
&lt;li&gt;Do a &lt;b&gt;factory reset&lt;/b&gt;, do not log into any accounts.&lt;/li&gt;
&lt;li&gt;Enable &lt;b&gt;airplane mode&lt;/b&gt;, turn off Wi-Fi and Bluetooth.&lt;/li&gt;
&lt;li&gt;Install &lt;a href="https://ton-adoption.xyz/en/blog/tonkeeper-full-review-2026/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; or MyTonWallet via APK or App Store, &lt;b&gt;on a separate Apple ID without iCloud&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Create the wallet, stamp the seed onto steel.&lt;/li&gt;
&lt;li&gt;Turn on Wi-Fi only when you need to sign a transaction or check the balance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Less robust than a Ledger because the phone has the OS attack surface. Cheaper, and works if you don’t trust shipping or sourcing of a Ledger.&lt;/p&gt;

&lt;h2 id="strategy-3-multi-sig"&gt;Strategy 3: multi-sig&lt;/h2&gt;

&lt;p&gt;Distributes risk by requiring &lt;b&gt;k of n&lt;/b&gt; signatures. In TON, multi-sig is implemented through the smart contract &lt;b&gt;multisig-contract-v2&lt;/b&gt; by the TON Core team, audited by Zellic and Trail of Bits in 2024.&lt;/p&gt;

&lt;p&gt;Typical configurations for an individual user:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;2-of-3&lt;/b&gt; — three keys, two needed to sign. Lose one — funds stay accessible. One compromised — funds stay safe.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;3-of-5&lt;/b&gt; — for larger balances or teams. More fault tolerance and finer-grained access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each key can be a separate Ledger. Ideally — geographically distributed: one at home, one in a bank deposit box, one with a trusted lawyer.&lt;/p&gt;

&lt;p&gt;Details — &lt;a href="https://ton-adoption.xyz/en/blog/ton-multisig-team-security-2026/" rel="noopener noreferrer"&gt;Multi-sig in TON: team security&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Tonkeeper for managing a cold account&lt;/p&gt; &lt;p&gt;Supports Ledger over USB and Bluetooth, simulates transactions before signing.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="seed-phrase-backup-how-to-do-it-right"&gt;Seed phrase backup: how to do it right&lt;/h2&gt;

&lt;h3 id="what-not-to-do"&gt;What NOT to do&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Don’t photograph the seed&lt;/b&gt; with your phone. The cloud syncs the photo within seconds.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t save it to a password manager.&lt;/b&gt; A password manager is an online service with the same risk profile as an exchange.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t send it to your Telegram Saved Messages.&lt;/b&gt; Worst option — Telegram is cloud-based, the account can be hijacked.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t print it on a printer&lt;/b&gt; at the office. Networked printers cache print history.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t write it in the same notebook as your card PINs.&lt;/b&gt; Find the notebook — find everything.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="what-to-do"&gt;What to do&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Steel plate&lt;/b&gt; — Cryptosteel Capsule, Billfodl, Hodlr Disk. Costs $50–150, survives fire, water, impact.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Two or three copies in different locations&lt;/b&gt; — home + bank deposit box + relative or lawyer.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Test recovery once a year&lt;/b&gt; — take one of the copies, restore on a new device, confirm it works, then wipe. Critical step — far too often people discover an error in their seed only when they actually need to recover.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="shamir-secret-sharing"&gt;Shamir Secret Sharing&lt;/h3&gt;

&lt;p&gt;Ledger Nano X and Stax support Shamir backup — the seed is split into 5 shares, recovery needs any 3. Advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no single share reveals the seed on its own;&lt;/li&gt;
&lt;li&gt;losing one or two shares is not critical;&lt;/li&gt;
&lt;li&gt;shares can be distributed to different people without disclosure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Downside — higher complexity, higher chance of error during recovery. Makes sense from $50k or for teams.&lt;/p&gt;

&lt;h2 id="operational-security-what-not-to-miss"&gt;Operational security: what not to miss&lt;/h2&gt;

&lt;h3 id="receiving-on-the-public-address"&gt;Receiving on the public address&lt;/h3&gt;

&lt;p&gt;A cold wallet should &lt;b&gt;only receive&lt;/b&gt; — incoming transfers don’t need a signature. The address can be shared freely; a public address is public by design.&lt;/p&gt;

&lt;p&gt;Verification: every time you copy the address from the Ledger via Tonkeeper, &lt;b&gt;compare the last 4 characters&lt;/b&gt; on the device itself. Clipboard substitution attacks are known.&lt;/p&gt;

&lt;h3 id="sending-from-a-cold-wallet"&gt;Sending from a cold wallet&lt;/h3&gt;

&lt;p&gt;Every outgoing transfer requires physical confirmation on the device. Visually check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;recipient address (last 4 characters);&lt;/li&gt;
&lt;li&gt;amount;&lt;/li&gt;
&lt;li&gt;fee.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the Ledger screen shows something different from the wallet — don’t sign.&lt;/p&gt;

&lt;h3 id="periodic-device-check"&gt;Periodic device check&lt;/h3&gt;

&lt;p&gt;Every 3–6 months:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Power on the Ledger, unlock with the PIN (which you must not have forgotten).&lt;/li&gt;
&lt;li&gt;Open Tonkeeper or MyTonWallet, connect the Ledger, see the current balance.&lt;/li&gt;
&lt;li&gt;Confirm the firmware doesn’t need an urgent update.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No test transfer needed each time. Just confirm device and setup work.&lt;/p&gt;

&lt;h3 id="seed-based-recovery"&gt;Seed-based recovery&lt;/h3&gt;

&lt;p&gt;Once a year — a full restore drill. Take &lt;b&gt;one&lt;/b&gt; copy of the seed, restore on a clean Ledger or a clean MyTonWallet (on a separate device), and verify the address matches. This is the only way to confirm the seed phrase is recorded correctly.&lt;/p&gt;

&lt;p&gt;Details — &lt;a href="https://ton-adoption.xyz/en/blog/how-to-recover-ton-wallet-from-seed-phrase-2026/" rel="noopener noreferrer"&gt;How to recover a TON wallet from a seed phrase&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="real-world-setups-by-tier"&gt;Real-world setups by tier&lt;/h2&gt;

&lt;h3 id="tier-1-1000-in-ton"&gt;Tier 1: $1,000 in TON&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Tonkeeper on the main phone.&lt;/li&gt;
&lt;li&gt;Seed on paper, kept with personal effects.&lt;/li&gt;
&lt;li&gt;Biometrics + PIN to unlock.&lt;/li&gt;
&lt;li&gt;Enough. A Ledger is overkill.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="tier-2-20000-in-ton"&gt;Tier 2: $20,000 in TON&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Tonkeeper for DeFi and small transfers on the main phone (hot, $500–1,000).&lt;/li&gt;
&lt;li&gt;Ledger Nano S Plus for the main balance, connected to &lt;a href="https://ton-adoption.xyz/en/blog/mytonwallet-vs-tonkeeper-comparison-2026/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt; on a laptop.&lt;/li&gt;
&lt;li&gt;Ledger seed on a steel plate, two copies in different locations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="tier-3-200000-in-ton"&gt;Tier 3: $200,000 in TON&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Multi-sig 2-of-3 across Ledgers.&lt;/li&gt;
&lt;li&gt;One Ledger at home, one in a bank deposit box, one with a trusted partner.&lt;/li&gt;
&lt;li&gt;Each seed on a steel plate.&lt;/li&gt;
&lt;li&gt;Balance check via any Tonkeeper watch-only mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="tier-4-team--dao"&gt;Tier 4: team / DAO&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Multi-sig 3-of-5.&lt;/li&gt;
&lt;li&gt;Each team member — a Ledger.&lt;/li&gt;
&lt;li&gt;Signing through a dedicated multi-sig interface.&lt;/li&gt;
&lt;li&gt;All operations logged in an internal system.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;  
Field log
 
· 2024–2026    &lt;p&gt;Our working setup has three tiers: a hot Tonkeeper account with $200–500 for daily ops; a mid-tier on a Ledger Nano X for five-figure savings; strategic balances in a 2-of-3 multi-sig across three Ledgers. Three years, zero incidents, two full recovery drills, one Ledger Nano S Plus lost — and calmly restored on a new device.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;h2 id="what-not-to-do-1"&gt;What not to do&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Don’t trust “secure” services that promise Ledger-level storage without a device.&lt;/b&gt; Either custody in disguise or fraud.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t photograph the seed “just in case”.&lt;/b&gt; “Temporary” doesn’t apply to crypto.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t use a generated seed from a sketchy source.&lt;/b&gt; Only the device or an official wallet.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t store the seed in the same place as the Ledger.&lt;/b&gt; A thief finds both at once.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t run “cold storage” on a phone with a saved cloud password.&lt;/b&gt; That’s a hot wallet in disguise.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="the-bottom-line"&gt;The bottom line&lt;/h2&gt;

&lt;p&gt;Cold storage is not about complexity — it’s about &lt;b&gt;separating roles&lt;/b&gt;. A hot wallet for daily ops (small money, convenient), a cold wallet for savings (large money, inconvenient by design). Ledger remains the standard for individuals in 2026; multi-sig — for teams and large balances.&lt;/p&gt;

&lt;p&gt;The main rule: &lt;b&gt;test setup first, transfer second&lt;/b&gt;. Most losses happen exactly at the migration moment from hot to cold, when the seed hasn’t been validated yet but the amount is already large.&lt;/p&gt;

&lt;p&gt;Related reading: &lt;a href="https://ton-adoption.xyz/en/blog/how-to-connect-ledger-to-ton-wallet-2026/" rel="noopener noreferrer"&gt;Connecting a Ledger to a TON wallet&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/en/blog/ton-multisig-team-security-2026/" rel="noopener noreferrer"&gt;Multi-sig in TON&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/en/blog/how-to-recover-ton-wallet-from-seed-phrase-2026/" rel="noopener noreferrer"&gt;Recovering from a seed phrase&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.ton.org" rel="noopener noreferrer"&gt;docs.ton.org&lt;/a&gt; — wallet versions and multisig spec.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ledger.com" rel="noopener noreferrer"&gt;ledger.com&lt;/a&gt; — Ledger Live and original devices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ton-blockchain/multisig-contract-v2" rel="noopener noreferrer"&gt;github.com/ton-blockchain/multisig-contract-v2&lt;/a&gt; — TON Core multisig with Zellic and Trail of Bits audits.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wallets</category>
      <category>toncoldstorage</category>
      <category>coldstorage</category>
      <category>tonledger</category>
    </item>
    <item>
      <title>How to recover a TON wallet from a seed phrase (2026)</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:12 +0000</pubDate>
      <link>https://dev.to/ton-adoption/how-to-recover-a-ton-wallet-from-a-seed-phrase-2026-1350</link>
      <guid>https://dev.to/ton-adoption/how-to-recover-a-ton-wallet-from-a-seed-phrase-2026-1350</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-how-to-recover-ton-wallet-from-seed-phrase-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-how-to-recover-ton-wallet-from-seed-phrase-2026.png" alt="How to recover a TON wallet from a seed phrase (2026)" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The seed phrase is the only way to recover access to a &lt;a href="https://ton-adoption.xyz/en/glossary/non-custodial-wallet/" rel="noopener noreferrer"&gt;non-custodial&lt;/a&gt; TON wallet if you lose your phone, the device dies or you forget the PIN. This guide walks through the process step by step, the gotchas, and what to do in non-standard situations.&lt;/p&gt;

&lt;h2 id="what-a-seed-phrase-is"&gt;What a seed phrase is&lt;/h2&gt;

&lt;p&gt;A seed phrase (recovery phrase, mnemonic) is a sequence of words from which the wallet’s private key is deterministically generated. The BIP39 standard defines a dictionary of 2,048 English words; &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; wallets use &lt;b&gt;24 words&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;A single seed produces an &lt;b&gt;infinite&lt;/b&gt; number of private keys via derivation paths. That’s why the same seed can be imported into &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/en/glossary/mytonwallet/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt; or &lt;a href="https://ton-adoption.xyz/go/?to=tonhub" rel="noopener noreferrer"&gt;Tonhub&lt;/a&gt; and they’ll all show the same balance — they work with the same underlying key, just through different UIs.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The core rule:&lt;/b&gt; seed → key → address. If you have the seed, you own the wallet. If somebody else has it, they own it too.&lt;/p&gt;

&lt;h2 id="when-recovery-is-needed"&gt;When recovery is needed&lt;/h2&gt;

&lt;p&gt;Typical scenarios:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Lost the phone.&lt;/b&gt; Bought a new one, need to restore the wallet.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Device broken.&lt;/b&gt; &lt;a href="https://ton-adoption.xyz/en/glossary/ledger-nano/" rel="noopener noreferrer"&gt;Ledger&lt;/a&gt; doesn’t power on, phone went underwater.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Forgot the PIN.&lt;/b&gt; Seed remembered, PIN &lt;a href="https://ton-adoption.xyz/en/glossary/notcoin/" rel="noopener noreferrer"&gt;not&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Switching wallet apps.&lt;/b&gt; Moving from Tonhub to &lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; without an on-chain transfer.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Recovery drill.&lt;/b&gt; Yearly check that the seed is still readable.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Emergency migration&lt;/b&gt; after suspected compromise (in this case you create a new seed, not restore the old one).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="recovery-in-tonkeeper"&gt;Recovery in Tonkeeper&lt;/h2&gt;

&lt;h3 id="from-the-official-mobile-app-ios--android"&gt;From the official mobile app (iOS / Android)&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://ton-adoption.xyz/en/blog/tonkeeper-full-review-2026/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt; from the App Store or Google Play.&lt;/li&gt;
&lt;li&gt;On the start screen choose &lt;b&gt;Import existing wallet&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;b&gt;24 words&lt;/b&gt; (TON standard).&lt;/li&gt;
&lt;li&gt;Enter the 24 words in the correct order. Tonkeeper suggests BIP39 candidates as you type.&lt;/li&gt;
&lt;li&gt;Set a new PIN to unlock the app. This is a &lt;b&gt;local PIN&lt;/b&gt;, not part of the seed.&lt;/li&gt;
&lt;li&gt;Enable biometrics (optional, recommended).&lt;/li&gt;
&lt;li&gt;Done — balance shows up immediately.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the seed belongs to an older wallet version (&lt;a href="https://ton-adoption.xyz/en/glossary/wallet-version/" rel="noopener noreferrer"&gt;V3R2&lt;/a&gt; / V4R2 / W5), Tonkeeper will display all non-zero versions in a unified list. You can keep them or migrate to W5 for gasless USDT transfers.&lt;/p&gt;

&lt;h3 id="through-tonkeeper-web"&gt;Through Tonkeeper Web&lt;/h3&gt;

&lt;p&gt;Same process at &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;tonkeeper.com&lt;/a&gt;. Useful when you don’t have a smartphone right now but need to check the balance urgently.&lt;/p&gt;

&lt;h3 id="if-12-words-are-missing"&gt;If 1–2 words are missing&lt;/h3&gt;

&lt;p&gt;Without the words there’s no recovery, but if a single word at a known position is missing and the other 23 are intact, there’s a chance via brute force (utilities like BIP39 Recovery, btcrecover). It’s hard to do safely on your own; paid services exist, but they always carry &lt;b&gt;the risk of compromise&lt;/b&gt; — never give the 23 known words to anyone.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Tonkeeper for recovery&lt;/p&gt; &lt;p&gt;Supports every standard seed format and automatically recognises the wallet version.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="recovery-in-mytonwallet"&gt;Recovery in MyTonWallet&lt;/h2&gt;

&lt;h3 id="from-the-mobile-app"&gt;From the mobile app&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://ton-adoption.xyz/en/blog/mytonwallet-vs-tonkeeper-comparison-2026/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;On the start screen choose &lt;b&gt;Import wallet&lt;/b&gt; → &lt;b&gt;24-word secret phrase&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Enter the words; autocomplete from BIP39 kicks in as you type.&lt;/li&gt;
&lt;li&gt;Set a PIN, enable biometrics.&lt;/li&gt;
&lt;li&gt;Optionally — turn on anti-scam alerts to defend against fake jettons.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="browser-extension"&gt;Browser extension&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install the extension in Chrome / Firefox / Edge.&lt;/li&gt;
&lt;li&gt;Open it, choose &lt;b&gt;Import wallet&lt;/b&gt; → &lt;b&gt;24 words&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Enter the seed.&lt;/li&gt;
&lt;li&gt;Set a master password.&lt;/li&gt;
&lt;li&gt;Done.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="desktop"&gt;Desktop&lt;/h3&gt;

&lt;p&gt;Same as the extension, on macOS / Windows / Linux. Useful if your main workflow is on a laptop.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;MyTonWallet with 8+ networks&lt;/p&gt; &lt;p&gt;Open source, audited by CertiK. Importing a TON seed automatically opens every relevant address.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="recovery-in-tonhub"&gt;Recovery in Tonhub&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://ton-adoption.xyz/en/blog/tonhub-is-it-worth-using-in-2026/" rel="noopener noreferrer"&gt;Tonhub&lt;/a&gt; on iOS or Android.&lt;/li&gt;
&lt;li&gt;On launch — &lt;b&gt;Restore wallet from existing &lt;a href="https://ton-adoption.xyz/en/glossary/seed-phrase/" rel="noopener noreferrer"&gt;seed phrase&lt;/a&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Enter the 24 words.&lt;/li&gt;
&lt;li&gt;Set a PIN.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tonhub’s UI is more minimal, but the logic is identical to Tonkeeper and &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;. The same seed in all three opens the same base address.&lt;/p&gt;

&lt;h2 id="ledger-recovery"&gt;Ledger recovery&lt;/h2&gt;

&lt;p&gt;If the Ledger is lost, broken or you need to migrate the seed to a new device:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buy a &lt;b&gt;new Ledger&lt;/b&gt; (Nano S Plus, Nano X or Stax) only from &lt;a href="https://www.ledger.com" rel="noopener noreferrer"&gt;ledger.com&lt;/a&gt; or an authorised retailer.&lt;/li&gt;
&lt;li&gt;Unbox, inspect the packaging.&lt;/li&gt;
&lt;li&gt;Power on, choose &lt;b&gt;Restore from recovery phrase&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Set a new PIN for the device.&lt;/li&gt;
&lt;li&gt;Enter the 24 words &lt;b&gt;on the device itself&lt;/b&gt; with the buttons. Never type the Ledger seed into a computer or phone.&lt;/li&gt;
&lt;li&gt;After that the device runs with the same set of accounts.&lt;/li&gt;
&lt;li&gt;Install the TON app via Ledger Live.&lt;/li&gt;
&lt;li&gt;Connect to &lt;a href="https://ton-adoption.xyz/en/blog/how-to-connect-ledger-to-ton-wallet-2026/" rel="noopener noreferrer"&gt;Tonkeeper or MyTonWallet&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All previously configured addresses appear as before. No on-chain migration needed.&lt;/p&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Never type a Ledger seed into software&lt;/p&gt;  &lt;p&gt;The 24 words from a Ledger were generated inside its secure chip. Type them into Tonkeeper, MyTonWallet or any software wallet and the entire hardware-protection model collapses. Every address derived from that seed becomes “hot”, and any compromise of the computer or phone where the seed was typed means losing funds.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="pitfalls"&gt;Pitfalls&lt;/h2&gt;

&lt;h3 id="older-wallet-version"&gt;Older wallet version&lt;/h3&gt;

&lt;p&gt;TON has several wallet contract versions — V3R2 (2022), V4R2 (2023), W5 (2024). The same seed opens different addresses in each version. If you remember sending TON to an address starting with UQ… but after recovery you see 0 on EQ… — that’s most likely a different version. In Tonkeeper / MyTonWallet settings, enable display of all non-zero versions.&lt;/p&gt;

&lt;h3 id="wrong-word-order"&gt;Wrong word order&lt;/h3&gt;

&lt;p&gt;The 24 words must be in the &lt;b&gt;correct order&lt;/b&gt;. If you input it incorrectly, the BIP39 checksum fails and the wallet reports an error. Cross-check carefully against your written copy; the most common mistake is swapped neighbouring words.&lt;/p&gt;

&lt;h3 id="slang-abbreviations"&gt;Slang abbreviations&lt;/h3&gt;

&lt;p&gt;The BIP39 dictionary contains words with similar prefixes (e.g. &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;addict&lt;/code&gt;, &lt;code&gt;address&lt;/code&gt;). On paper you might have abbreviated, and on input you can’t tell which one it is. Use &lt;b&gt;the first 4 letters&lt;/b&gt; — they uniquely identify the word in BIP39.&lt;/p&gt;

&lt;h3 id="typos"&gt;Typos&lt;/h3&gt;

&lt;p&gt;The most common cause of “I can’t recover my wallet” is a single-letter typo when writing it down. For instance &lt;code&gt;winter&lt;/code&gt; written as &lt;code&gt;wintet&lt;/code&gt;. The BIP39 dictionary is strict — verify every word against the official list if in doubt.&lt;/p&gt;

&lt;h3 id="custom-derivation-paths"&gt;Custom derivation paths&lt;/h3&gt;

&lt;p&gt;Tonkeeper, MyTonWallet, Tonhub and Ledger all use standard TON paths. In rare cases (older exotic wallets, manual generation through third-party tools) custom paths may have been used — then a standard import returns an empty address. Solution: import into the same wallet type the seed was generated in.&lt;/p&gt;

&lt;h3 id="wrong-network"&gt;Wrong network&lt;/h3&gt;

&lt;p&gt;If the seed was created in a TON wallet, only import it into a TON wallet. Importing into a Bitcoin or Ethereum wallet technically works but yields an empty address — there’s nothing on it. Not a loss of funds, just the wrong network.&lt;/p&gt;

&lt;h2 id="what-to-do-after-suspected-compromise"&gt;What to do after suspected compromise&lt;/h2&gt;

&lt;p&gt;If you entered the seed on a suspicious site or app, or you suspect the seed was seen by someone else — act immediately:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Create a new wallet with a fresh seed phrase.&lt;/b&gt; Tonkeeper, MyTonWallet, any of them.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Stamp the new seed onto a steel plate.&lt;/b&gt; The old one — you don’t use it again.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Open the compromised wallet&lt;/b&gt; — the one you legitimately imported the seed into.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Move every asset to the new wallet.&lt;/b&gt; Including jettons, NFTs, stTON and other tokens.&lt;/li&gt;
&lt;li&gt;The transfer takes minutes. The attacker also knows the seed, so timing matters.&lt;/li&gt;
&lt;li&gt;After everything is moved — treat the old address as dead. Never send anything there again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is &lt;b&gt;not “recovery”&lt;/b&gt; in the usual sense — it’s an emergency migration. For more on how to avoid this — &lt;a href="https://ton-adoption.xyz/en/blog/ton-cold-storage-strategies-2026/" rel="noopener noreferrer"&gt;TON cold storage&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="prevention-where-to-store-the-seed"&gt;Prevention: where to store the seed&lt;/h2&gt;

&lt;blockquote&gt;  
Field log
 
· 2024–2026    &lt;p&gt;Two stories from our practice. First — a user wrote the seed in pencil on a kitchen sticky note; eighteen months later, when recovery was urgent, the sticky note had faded; partial recovery via brute-forcing the missing 3 words succeeded after a day and a half of stress. Second — a Cryptosteel plate survived a fire at a country house with no losses, while the laptop, phone and paper documents all burned. Steel works.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;p&gt;Basic rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Don’t photograph the seed.&lt;/b&gt; Not even “for a second — I’ll delete it later”. The cloud copies faster than you can.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t save it in a password manager.&lt;/b&gt; A password manager is an online service.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t send it to Telegram.&lt;/b&gt; Saved Messages is cloud-based.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Don’t print it.&lt;/b&gt; Especially on a network or office printer.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Hand-write it on paper&lt;/b&gt; — minimum acceptable.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Stamp it on steel&lt;/b&gt; — the recommended standard.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Keep it in two different physical places.&lt;/b&gt; Home + bank deposit box. A single source can burn or be stolen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Detailed setups — &lt;a href="https://ton-adoption.xyz/en/blog/ton-cold-storage-strategies-2026/" rel="noopener noreferrer"&gt;TON cold storage&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="recovery-drill--a-non-negotiable-habit"&gt;Recovery drill — a non-negotiable habit&lt;/h2&gt;

&lt;p&gt;Once a year, take a backup copy of the seed and recover the wallet on a clean device (or a Ledger in restore mode). Goals:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the seed was recorded correctly.&lt;/li&gt;
&lt;li&gt;Confirm you remember the recovery procedure (under stress, you forget).&lt;/li&gt;
&lt;li&gt;Confirm the device works.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After the check — wipe the test recovery, reset the device. It doesn’t open the wallet “twice”, it just confirms the seed works.&lt;/p&gt;

&lt;h2 id="bottom-line"&gt;Bottom line&lt;/h2&gt;

&lt;p&gt;Recovering a TON wallet from a seed phrase is a 5-minute operation if the seed is recorded correctly and at hand. In Tonkeeper, MyTonWallet and Tonhub the procedure is the same: install the app, choose Import, enter 24 words, set a new PIN. Ledger is a separate path — Restore on the device itself.&lt;/p&gt;

&lt;p&gt;What matters: the seed must be &lt;b&gt;recorded correctly&lt;/b&gt;, &lt;b&gt;stored in a safe physical location&lt;/b&gt;, and pass a regular recovery drill. Without that, even the most secure wallet turns into lost funds the first time something goes wrong.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.ton.org" rel="noopener noreferrer"&gt;docs.ton.org&lt;/a&gt; — TON wallet specification and contract versions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" rel="noopener noreferrer"&gt;BIP39&lt;/a&gt; — seed phrase standard.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;tonkeeper.com&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;mytonwallet.io&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/go/?to=tonhub" rel="noopener noreferrer"&gt;tonhub.com&lt;/a&gt; — import procedures per wallet.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wallets</category>
      <category>tonseedphrase</category>
      <category>walletrecovery</category>
      <category>lostphoneton</category>
    </item>
    <item>
      <title>How to create a TON wallet in 5 minutes: step-by-step</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:10 +0000</pubDate>
      <link>https://dev.to/ton-adoption/how-to-create-a-ton-wallet-in-5-minutes-step-by-step-15ie</link>
      <guid>https://dev.to/ton-adoption/how-to-create-a-ton-wallet-in-5-minutes-step-by-step-15ie</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-how-to-create-ton-wallet-step-by-step-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-how-to-create-ton-wallet-step-by-step-2026.png" alt="How to create a TON wallet in 5 minutes: step-by-step" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Creating a &lt;a href="https://ton-adoption.xyz/en/glossary/wallet-contract/" rel="noopener noreferrer"&gt;TON wallet&lt;/a&gt; is the first practical step for anyone who wants to work with the ecosystem. It does not take long, but almost every beginner mistake happens right here — a badly recorded seed phrase, an install from a non-official source, sloppy approvals. Below are three working scenarios and how to avoid the most common pitfalls.&lt;/p&gt;

&lt;h2 id="which-wallet-to-pick"&gt;Which wallet to pick&lt;/h2&gt;

&lt;p&gt;For your first &lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; wallet it is reasonable to limit yourself to three options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/go/?to=wallet" rel="noopener noreferrer"&gt;Wallet in Telegram&lt;/a&gt;&lt;/b&gt; — &lt;a href="https://ton-adoption.xyz/en/glossary/custodial-wallet/" rel="noopener noreferrer"&gt;custodial&lt;/a&gt;, built into the messenger. Suitable for very small amounts and a quick “what is this even” test.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/tonkeeper/" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;&lt;/b&gt; — the most popular &lt;a href="https://ton-adoption.xyz/en/glossary/non-custodial-wallet/" rel="noopener noreferrer"&gt;non-custodial wallet&lt;/a&gt; on TON. Mobile, Chrome extension, web version.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/mytonwallet/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;&lt;/b&gt; — open-source alternative to &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;. Extensions for Chrome, Firefox and Edge plus desktop builds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A detailed feature comparison lives in the &lt;a href="https://ton-adoption.xyz/en/blog/best-ton-wallets-2026/" rel="noopener noreferrer"&gt;wallet guide&lt;/a&gt;. Here we focus on installation.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;Custodial or non-custodial — the difference in one line&lt;/p&gt;  &lt;p&gt;In a custodial wallet (Wallet in Telegram) the service holds the keys: you log in like a bank account. In a non-custodial one (Tonkeeper, &lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;) the keys are only yours — the wallet generates a 24-word &lt;a href="https://ton-adoption.xyz/en/glossary/seed-phrase/" rel="noopener noreferrer"&gt;seed phrase&lt;/a&gt; and stores it nowhere else.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="scenario-1-wallet-in-telegram--30-seconds"&gt;Scenario 1. Wallet in Telegram — 30 seconds&lt;/h2&gt;

&lt;p&gt;If you have Telegram, the wallet is almost ready. Open Telegram, search for &lt;code&gt;@wallet&lt;/code&gt;, hit Start in the bot.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The bot offers to create a &lt;a href="https://ton-adoption.xyz/en/glossary/ton-space/" rel="noopener noreferrer"&gt;TON Space&lt;/a&gt; — that is your address inside Telegram. Confirm.&lt;/li&gt;
&lt;li&gt;Verify your phone number.&lt;/li&gt;
&lt;li&gt;You receive a working TON address with a 0 balance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is all. You can receive TON and USDT-jettons. Limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No seed phrase — only Wallet knows your key. If your Telegram account is suspended, access to funds may be lost.&lt;/li&gt;
&lt;li&gt;No TON Connect — mini-apps and DEX integrations work only partially through Wallet.&lt;/li&gt;
&lt;li&gt;KYC kicks in past withdrawal limits (~$1000 a month without verification in most regions).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is a fine “pocket” wallet up to a couple of hundred dollars. For everything else, move to Tonkeeper.&lt;/p&gt;

&lt;h2 id="scenario-2-tonkeeper--5-minutes"&gt;Scenario 2. Tonkeeper — 5 minutes&lt;/h2&gt;

&lt;p&gt;Tonkeeper exists as a mobile app (iOS, Android), a Chrome extension, and a web build. If you plan to use the wallet regularly — install it on your phone, that is the primary interface.&lt;/p&gt;

&lt;h3 id="step-1-download"&gt;Step 1. Download&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;iOS — &lt;a href="https://apps.apple.com/app/tonkeeper/id1587742107" rel="noopener noreferrer"&gt;App Store, Tonkeeper page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Android — &lt;a href="https://play.google.com/store/apps/details?id=com.ton_keeper" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Extension — official site &lt;code&gt;tonkeeper.com&lt;/code&gt; then Get Tonkeeper then Chrome.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;   !   &lt;p&gt;No search engines for downloads&lt;/p&gt;  &lt;p&gt;The most common loss in TON is installing a phishing wallet from an ad or a “mirror” with a similar domain. Use only links from &lt;code&gt;tonkeeper.com&lt;/code&gt; or the official store pages listed in this guide.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h3 id="step-2-create-a-wallet"&gt;Step 2. Create a wallet&lt;/h3&gt;

&lt;p&gt;In the mobile app pick “Create new wallet”. Then:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The app shows 24 secret words — that is your &lt;b&gt;seed phrase&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Write them &lt;b&gt;on paper&lt;/b&gt;, in the correct order. No notes on the phone, no screenshots, no cloud notes.&lt;/li&gt;
&lt;li&gt;Tonkeeper asks you to enter 3 random words out of 24 to confirm you wrote them down.&lt;/li&gt;
&lt;li&gt;Set a PIN code for app access.&lt;/li&gt;
&lt;li&gt;Done — you have a TON address.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="step-3-verification"&gt;Step 3. Verification&lt;/h3&gt;

&lt;p&gt;Right after creation, do a test transfer — ask a friend to send you 0.1 TON or buy 1–2 TON via an exchange on-ramp. When the transaction lands, you see a balance — that means the wallet works.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Install Tonkeeper&lt;/p&gt; &lt;p&gt;The most mature non-custodial wallet on TON. Ledger support, TON Connect, built-in fiat on-ramp. Free.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="scenario-3-mytonwallet--when-open-source-matters"&gt;Scenario 3. MyTonWallet — when open source matters&lt;/h2&gt;

&lt;p&gt;MyTonWallet is great because the entire codebase is open and verifiable — a fit for users who want to check what the app actually does.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;code&gt;mytonwallet.io&lt;/code&gt; (only the official site).&lt;/li&gt;
&lt;li&gt;Pick a platform — Chrome/Firefox/Edge extension, mobile app, or desktop build for Windows/macOS/Linux.&lt;/li&gt;
&lt;li&gt;After installation pick “Create new wallet”.&lt;/li&gt;
&lt;li&gt;Write down 24 seed words (the same BIP-39 standard as Tonkeeper).&lt;/li&gt;
&lt;li&gt;Confirm a few words and set a password.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The address is created instantly. Functionally it mirrors Tonkeeper, but with a fully verifiable codebase.&lt;/p&gt;

&lt;h2 id="what-to-do-right-after-install"&gt;What to do right after install&lt;/h2&gt;

&lt;p&gt;These three actions sharply lower the chance of losing the wallet:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Backup the seed phrase.&lt;/b&gt; Paper, a metal plate, or two independent copies in different physical locations. Not SMS, not Telegram, not the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Test recovery.&lt;/b&gt; Delete the wallet, restore from seed, verify the address matches. This proves the seed was recorded correctly.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Test transaction.&lt;/b&gt; A small transfer (0.1 TON) to a friend, to confirm sends work too.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;  
Field log
 
· 2024–2026    &lt;p&gt;Out of a dozen “lost wallet” cases we worked through with reader chats, eight were a wrong seed phrase (a missing word, mixed-up order, Cyrillic font instead of Latin). The other two were phishing apps. A test recovery catches both before serious money lands on the address.&lt;/p&gt;  &lt;p&gt;
— TON Adoption &lt;/p&gt; &lt;/blockquote&gt;

&lt;h2 id="ton-address--what-to-watch-for"&gt;TON address — what to watch for&lt;/h2&gt;

&lt;p&gt;A single TON wallet can have &lt;b&gt;several address formats&lt;/b&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;EQ...&lt;/code&gt; — bounceable, the standard for smart contracts.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;UQ...&lt;/code&gt; — non-bounceable, recommended for top-ups from exchanges and P2P.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From the user side it is the same address — but if an exchange asks for “non-bounceable”, copy the &lt;code&gt;UQ...&lt;/code&gt; version. Tonkeeper and MyTonWallet show both options in settings.&lt;/p&gt;

&lt;h2 id="activating-the-wallet"&gt;Activating the wallet&lt;/h2&gt;

&lt;p&gt;A freshly created TON address is “uninitialized” until the first incoming transaction. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The address is valid, you can share it.&lt;/li&gt;
&lt;li&gt;The wallet contract auto-deploys on the first send or receive.&lt;/li&gt;
&lt;li&gt;Deployment costs around 0.005 to 0.01 TON in gas (deducted from the incoming transfer).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why the first top-up is often slightly less than the sent amount — that is normal.&lt;/p&gt;

&lt;h2 id="what-not-to-do"&gt;What not to do&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Never enter the seed on third-party sites.&lt;/b&gt; Any “enter your 24 words to claim airdrop” prompt is a scam.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Do not connect the wallet to an unverified mini-app.&lt;/b&gt; TON Connect shows what the dApp asks for — read and think.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Do not keep everything on one address.&lt;/b&gt; A “hot” DeFi/mini-app wallet should be separate from a “cold” savings address.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="next"&gt;Next&lt;/h2&gt;

&lt;p&gt;Wallet ready — time to fund it. The general rule: use a regulated exchange (OKX, &lt;a href="https://ton-adoption.xyz/go/?to=bybit" rel="noopener noreferrer"&gt;Bybit&lt;/a&gt;, MEXC) or the wallet’s built-in on-ramp. If you want to first understand what TON is — read the &lt;a href="https://ton-adoption.xyz/en/blog/what-is-ton-complete-guide-2026/" rel="noopener noreferrer"&gt;TON guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper official site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ton-adoption.xyz/go/?to=wallet" rel="noopener noreferrer"&gt;Wallet in Telegram — help&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/learn/overviews/addresses" rel="noopener noreferrer"&gt;TON addresses documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>ton</category>
      <category>wallet</category>
      <category>tonkeeper</category>
    </item>
    <item>
      <title>TON Connect: what it is, why it matters and how it works</title>
      <dc:creator>ton-adoption</dc:creator>
      <pubDate>Sun, 24 May 2026 16:31:09 +0000</pubDate>
      <link>https://dev.to/ton-adoption/ton-connect-what-it-is-why-it-matters-and-how-it-works-ipi</link>
      <guid>https://dev.to/ton-adoption/ton-connect-what-it-is-why-it-matters-and-how-it-works-ipi</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-connect-what-it-is-and-why-2026.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fton-adoption.xyz%2Fog%2Fblog%2Fen-ton-connect-what-it-is-and-why-2026.png" alt="TON Connect: what it is, why it matters and how it works" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ton-adoption.xyz/en/glossary/toncoin/" rel="noopener noreferrer"&gt;TON&lt;/a&gt; Connect is the technical “handshake standard” between a wallet and an app. Without it, every TON dApp would have to either implement support for each wallet by hand or ask the user to export private keys (which is a non-starter). With it, any dApp works with any wallet through the same one-step flow.&lt;/p&gt;

&lt;p&gt;If you have ever opened STON.fi, DeDust, &lt;a href="https://ton-adoption.xyz/go/?to=getgems" rel="noopener noreferrer"&gt;getgems.io&lt;/a&gt;, or any mini-app with a “Connect Wallet” button — you have already used &lt;a href="https://ton-adoption.xyz/en/glossary/ton-connect/" rel="noopener noreferrer"&gt;TON Connect&lt;/a&gt;, you just did not know.&lt;/p&gt;

&lt;h2 id="why-a-protocol-like-this-is-needed"&gt;Why a protocol like this is needed&lt;/h2&gt;

&lt;p&gt;A wallet’s &lt;a href="https://ton-adoption.xyz/en/glossary/private-key/" rel="noopener noreferrer"&gt;private key&lt;/a&gt; &lt;b&gt;must never leave the wallet&lt;/b&gt;. That is axiomatic. But a dApp needs three things from the user:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Discover the address&lt;/b&gt; — where to send tokens, whose NFTs to show.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Get a &lt;a href="https://ton-adoption.xyz/en/glossary/signature/" rel="noopener noreferrer"&gt;signature&lt;/a&gt; on arbitrary data&lt;/b&gt; — to authenticate the user without a password (signed message), for example.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Send a transaction&lt;/b&gt; — assembled by the dApp but signed and broadcast by the user.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;TON Connect is a set of messages that the dApp and the wallet exchange to handle all three, &lt;b&gt;without ever sharing the key&lt;/b&gt;. The analogy: the dApp and the wallet are two apps “talking” through an encrypted &lt;a href="https://ton-adoption.xyz/en/glossary/cross-chain-bridge/" rel="noopener noreferrer"&gt;bridge&lt;/a&gt;. The user sees the request inside the wallet, taps confirm, and the signature flows back to the dApp.&lt;/p&gt;

&lt;h2 id="what-this-looks-like-for-the-user"&gt;What this looks like for the user&lt;/h2&gt;

&lt;p&gt;A simple scenario — swapping on &lt;a href="https://ton-adoption.xyz/en/glossary/dex/" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://ton-adoption.xyz/en/glossary/ston-token/" rel="noopener noreferrer"&gt;STON&lt;/a&gt;.fi in the browser.&lt;/li&gt;
&lt;li&gt;Click “Connect Wallet”.&lt;/li&gt;
&lt;li&gt;A list of wallets appears: &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt;Tonkeeper&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/en/glossary/mytonwallet/" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;, &lt;a href="https://ton-adoption.xyz/go/?to=okx" rel="noopener noreferrer"&gt;OKX&lt;/a&gt; Wallet, Bitget, etc.&lt;/li&gt;
&lt;li&gt;Pick Tonkeeper.&lt;/li&gt;
&lt;li&gt;Tonkeeper opens on your phone with the prompt “&lt;a href="https://ton-adoption.xyz/go/?to=stonfi" rel="noopener noreferrer"&gt;STON.fi&lt;/a&gt; is requesting access to the address. Allow?” — tap Confirm.&lt;/li&gt;
&lt;li&gt;The site shows your address and balance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you go on to make a swap:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click “Swap”.&lt;/li&gt;
&lt;li&gt;Tonkeeper opens with the transaction laid out — what you send, what you receive, the expected fee.&lt;/li&gt;
&lt;li&gt;Confirm.&lt;/li&gt;
&lt;li&gt;The site receives a success notification and refreshes the balance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is &lt;b&gt;the basic loop&lt;/b&gt; that repeats inside every TON dApp.&lt;/p&gt;

&lt;blockquote&gt;   i   &lt;p&gt;What the user sees and does not see&lt;/p&gt;  &lt;p&gt;TON Connect surfaces all the important transaction parameters — recipient, amount, message body. But humans should not rely on the wallet UI alone. For critical operations (a large swap approval, for example) sanity-check the simple things — does the amount match expectation, is the recipient the one you meant.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="architecture-how-it-works-under-the-hood"&gt;Architecture: how it works under the hood&lt;/h2&gt;

&lt;p&gt;TON Connect 2.0 uses a three-tier model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;dApp&lt;/b&gt; — the app to be connected.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Bridge&lt;/b&gt; — a centralised or decentralised relay server through which the dApp and the wallet exchange encrypted messages.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Wallet&lt;/b&gt; — the wallet that holds the key.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The connection flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The dApp generates a connect request and a &lt;code&gt;connect-link&lt;/code&gt; (&lt;code&gt;ton://...&lt;/code&gt; or an https deep link).&lt;/li&gt;
&lt;li&gt;That request reaches the wallet — either via a click on the link (if the wallet is on the same device) or via a QR code (if the wallet is on a phone and the dApp is in a desktop browser).&lt;/li&gt;
&lt;li&gt;The wallet connects to the bridge, validates the request, and shows it to the user.&lt;/li&gt;
&lt;li&gt;The user confirms — the wallet returns the public address and establishes an encrypted session.&lt;/li&gt;
&lt;li&gt;Subsequent transactions flow through the same session — the dApp sends a “request-transaction”, the wallet shows it, the user confirms, the wallet broadcasts it and replies with the result.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All messages between the dApp and the wallet are encrypted with the public key — the bridge sees only encrypted traffic.&lt;/p&gt;

&lt;h2 id="how-it-differs-from-walletconnect"&gt;How it differs from WalletConnect&lt;/h2&gt;

&lt;p&gt;The Ethereum world has a similar protocol — WalletConnect. TON Connect was built separately, because TON’s architecture is fundamentally different:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;TON Connect&lt;/th&gt;
&lt;th&gt;WalletConnect&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Target network&lt;/td&gt;
&lt;td&gt;TON only&lt;/td&gt;
&lt;td&gt;EVM chains, multi-chain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transaction model&lt;/td&gt;
&lt;td&gt;Async (TON message-based)&lt;/td&gt;
&lt;td&gt;Sync (EVM tx)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Signing methods&lt;/td&gt;
&lt;td&gt;TonProof, sendTransaction&lt;/td&gt;
&lt;td&gt;personal_sign, eth_sendTransaction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bridge&lt;/td&gt;
&lt;td&gt;Multiple public + custom&lt;/td&gt;
&lt;td&gt;WalletConnect Cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026 version&lt;/td&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;td&gt;2.x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;On TON &lt;b&gt;only TON Connect is used&lt;/b&gt;. WalletConnect is not supported because architecturally it does not cover TON’s async semantics.&lt;/p&gt;

&lt;h2 id="which-wallets-support-it"&gt;Which wallets support it&lt;/h2&gt;

&lt;p&gt;The main TON Connect 2.0 wallets in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Tonkeeper&lt;/b&gt; — full support, the flagship.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/go/?to=mytonwallet" rel="noopener noreferrer"&gt;MyTonWallet&lt;/a&gt;&lt;/b&gt; — full support, open source.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://ton-adoption.xyz/go/?to=tonhub" rel="noopener noreferrer"&gt;Tonhub&lt;/a&gt;&lt;/b&gt; — supported but on a legacy branch.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Bitget Wallet, OKX Wallet, Binance Web3 Wallet&lt;/b&gt; — exchange-grade multi-chain wallets with TON support.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;SafePal, Trust Wallet&lt;/b&gt; — partial support.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Wallet in Telegram&lt;/b&gt; — support via the Wallet Pay SDK, not full TON Connect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full registry of supporting wallets lives in the &lt;code&gt;wallets-list&lt;/code&gt; repository under TON Foundation.&lt;/p&gt;

&lt;h2 id="where-you-will-meet-ton-connect"&gt;Where you will meet TON Connect&lt;/h2&gt;

&lt;p&gt;In 2026 TON Connect is used almost everywhere across the ecosystem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;DEXs&lt;/b&gt; — STON.fi, DeDust, Megaton.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Staking&lt;/b&gt; — Tonstakers, Hipo, bemo.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;NFT marketplaces&lt;/b&gt; — getgems.io, Disintar, mrkt.app.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Games and mini-apps&lt;/b&gt; — all of them, except purely custodial flows through Wallet.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Lending&lt;/b&gt; — EVAA, DAOLama.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Cross-chain bridges&lt;/b&gt; — Orbit Bridge, Symbiosis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no serious TON dApp without TON Connect.&lt;/p&gt;

&lt;blockquote&gt;   &lt;p&gt;Get a wallet with TON Connect&lt;/p&gt; &lt;p&gt;Tonkeeper is the most popular non-custodial TON wallet, supports all the major dApps via TON Connect 2.0.&lt;/p&gt;  &lt;a href="https://ton-adoption.xyz/go/?to=tonkeeper" rel="noopener noreferrer"&gt; →    &lt;/a&gt;  &lt;/blockquote&gt;

&lt;h2 id="security-what-to-keep-in-mind"&gt;Security: what to keep in mind&lt;/h2&gt;

&lt;p&gt;TON Connect does not turn bad transactions into good ones. If a dApp asks you to sign a drain function, the wallet will show it but will not be able to know it is an attack.&lt;/p&gt;

&lt;p&gt;What to remember:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Read the transaction body.&lt;/b&gt; Tonkeeper and MyTonWallet show parameters — how much TON you send, to which address, what is in the payload. An unfamiliar payload plus a large amount is a reason to refuse.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Check the dApp URL.&lt;/b&gt; Phishing through Telegram ads constantly pushes fake DEXs. The browser address bar is the only real defence.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Disconnect unused sessions.&lt;/b&gt; Tonkeeper has “Connected dApps” in settings — that is the list of active connections. After using a dApp, disconnect.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Separate wallet for DeFi.&lt;/b&gt; Active wallet with $100–500 USDT for swaps and mini-apps; main funds on a cold wallet without TON Connect sessions.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;   !   &lt;p&gt;Connecting a mini-app is connecting a wallet&lt;/p&gt;  &lt;p&gt;When a Telegram mini-app prompts “Connect Wallet”, it uses TON Connect through the bridge. There is no “magical Telegram-only connection” — it is the same standard flow. All security rules apply.&lt;/p&gt;    &lt;/blockquote&gt;

&lt;h2 id="for-developers--briefly"&gt;For developers — briefly&lt;/h2&gt;

&lt;p&gt;If you build a TON dApp, integration takes a day. The main SDKs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;@tonconnect/ui&lt;/code&gt; — drop-in vanilla JS UI kit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@tonconnect/ui-react&lt;/code&gt; — React wrapper.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@tonconnect/sdk&lt;/code&gt; — bare SDK, no UI (for custom integrations).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Minimal React code is about a dozen lines to add a “Connect Wallet” button supporting the entire wallet registry.&lt;/p&gt;

&lt;h2 id="next"&gt;Next&lt;/h2&gt;

&lt;p&gt;If you want to install a wallet that supports TON Connect — see the &lt;a href="https://ton-adoption.xyz/en/blog/best-ton-wallets-2026/" rel="noopener noreferrer"&gt;comparison of major wallets&lt;/a&gt;. General context — the &lt;a href="https://ton-adoption.xyz/en/blog/what-is-ton-complete-guide-2026/" rel="noopener noreferrer"&gt;full TON guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="sources"&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ton.org/develop/dapps/ton-connect/overview" rel="noopener noreferrer"&gt;TON Connect documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ton-blockchain/ton-connect" rel="noopener noreferrer"&gt;Protocol specification, ton-blockchain GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ton-connect/wallets-list" rel="noopener noreferrer"&gt;Supported wallets registry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>basics</category>
      <category>tonconnect</category>
      <category>wallets</category>
      <category>dapps</category>
    </item>
  </channel>
</rss>
