Glossary
May 12, 2026 · View on GitHub
One-line definitions for terms used across the TON Connect spec. Entries link to the canonical page.
AppDomain — dApp domain bound into ton_proof and signData signatures. See spec/connect.md.
AppRequest — JSON-RPC-style envelope a dApp sends to a wallet. See spec/rpc.md.
Bridge — Transport carrying TON Connect messages between a dApp and a wallet; comes in HTTP and JS flavours. See spec/bridge.md.
BridgeMessage — Envelope the HTTP bridge writes onto the recipient's SSE stream. See spec/bridge.md.
Client keypair — X25519 nacl.box keypair each side generates per session. See spec/session.md.
client_id — 32-byte X25519 public key identifying one side of a session, hex-encoded for transport. See spec/session.md.
Connect event — Wallet's reply to a ConnectRequest: connect on success, connect_error on failure. See spec/connect.md.
Connect request — First message a dApp sends, delivered via deep link or QR code. See spec/connect.md.
ConnectItem — Data item the dApp asks the wallet to share at connect time (ton_addr, ton_proof). See spec/connect.md.
dApp — Decentralised application that integrates TON Connect. See spec/overview.md.
Deep link — URI form (tc://..., tonkeeper-tc://...) that opens a wallet on mobile. See spec/deeplinks.md.
deepLink — Optional wallets-list field carrying a wallet-specific custom-scheme link. See spec/wallets-list.md.
DeviceInfo — Wallet's self-description returned in the connect event. See spec/connect.md.
e parameter — Optional deep-link query parameter carrying an embedded request. See spec/deeplinks.md.
Embedded request — RPC request packed into the connect URL so the wallet handles connection and action in one tap. See spec/deeplinks.md.
EmbeddedWireRequest — Compact wire format for an embedded request, with abbreviated field names. See spec/deeplinks.md.
Feature flag — Entry in DeviceInfo.features advertising a wallet capability: SendTransaction, SignData, SignMessage, EmbeddedRequest. See spec/connect.md.
from — Optional sender address pinning the signing account on sendTransaction, signMessage, signData. See spec/rpc.md.
Heartbeat — Periodic SSE keep-alive emitted by the HTTP bridge. See spec/bridge.md.
HTTP bridge — Server-relayed, end-to-end-encrypted bridge transport. See spec/bridge.md.
id — Monotonically increasing identifier on AppRequest, WalletResponse and WalletEvent. See spec/rpc.md.
id parameter — Deep-link query parameter carrying the dApp's client_id as hex. See spec/deeplinks.md.
Item — Structured TonItem, JettonItem or NftItem in a sendTransaction or signMessage payload. See spec/rpc.md.
JS bridge — In-wallet browser transport on window.<walletJsBridgeKey>.tonconnect; plaintext, because the dApp and the wallet run on the same device. See spec/bridge.md.
last_event_id — Query parameter on GET /events for resuming an SSE stream. See spec/bridge.md.
Manifest (app) — JSON file the wallet fetches before the connect prompt; describes the dApp. See spec/manifest.md.
manifestUrl — HTTPS URL the dApp publishes in ConnectRequest. See spec/manifest.md.
maxProtocolVersion — Highest TON Connect protocol version the wallet supports; currently 2. See spec/connect.md.
NETWORK_ID — TON network global_id as a stringified integer carried on every network field; -239 (mainnet) and -3 (testnet) are the well-known values defined by the NETWORK enum, and any other valid TON network global_id is also a valid NETWORK_ID. See spec/connect.md.
Nonce — 24 fresh CSPRNG bytes prepended to each nacl.box ciphertext. See spec/session.md.
r parameter — Deep-link query parameter carrying the ConnectRequest as URL-safe JSON. See spec/deeplinks.md.
ret / return strategy — Deep-link query parameter telling the wallet where to send the user after signing. See spec/deeplinks.md.
Send mode 3 — TVM SENDRAWMSG mode PAY_GAS_SEPARATELY + IGNORE_ERRORS used by signMessage. See spec/rpc.md.
Session — The pair of client_ids identifying one dApp-wallet relationship. See spec/session.md.
SSE — Server-Sent Events; the streaming transport used by GET /events. See spec/bridge.md.
StateInit — Initial code-and-data cell for a TON contract, carried as walletStateInit in TonAddressItemReply or as Message.stateInit. See spec/connect.md.
tc:// — Unified deep-link scheme every wallet MUST support. See spec/deeplinks.md.
ton_addr — ConnectItem requesting the connected account's address, network, public key and walletStateInit. See spec/connect.md.
ton_proof — Signed message proving the user owns the connected wallet address. See spec/connect.md.
tondns — Optional wallets-list field naming the wallet's TON DNS entry; reserved. See spec/wallets-list.md.
topic — Optional POST /message parameter naming the RPC method for push routing. See spec/bridge.md.
trace_id — Optional UUID (UUIDv7 recommended) for analytics correlation, carried as a query parameter on bridge endpoints and connect links and echoed in the BridgeMessage envelope; tracing-unaware bridges MAY omit the field, and readers MUST tolerate its absence. See spec/bridge.md.
ttl — Required POST /message parameter — seconds the bridge buffers the message. See spec/bridge.md.
Universal link — Wallet-specific HTTPS link listed as universal_url in the wallets list. See spec/deeplinks.md.
v parameter — Deep-link query parameter naming the protocol version (currently 2). See spec/deeplinks.md.
valid_until — Optional payload field on sendTransaction and signMessage; unix seconds after which the wallet MUST reject. See spec/rpc.md.
Wallet — Application holding the user's keys and signing on their behalf. See guides/wallet-guidelines.md.
WalletEvent — Wallet-initiated message: connect, connect_error or disconnect. See spec/rpc.md.
WalletResponse — Wallet's reply to a specific AppRequest, matched by id. See spec/rpc.md.
walletStateInit — Base64-encoded StateInit cell in TonAddressItemReply, used to recover the public key. See spec/connect.md.
Wallets list — Public registry at ton-connect/wallets-list; served as wallets-v2.json. See spec/wallets-list.md.