NoHoldPay
Blockchains

TON

Accept native TON (Gram) and USDT on The Open Network mainnet and testnet. One wallet address - each payment gets a unique text comment the customer includes in the transfer.

TON (The Open Network) is account-based. Paste a single TON wallet address you control. Each payment gets a unique text comment that the customer includes in their transfer. That comment is what attributes the payment to the right order. Funds land directly in your own wallet.

Availability. TON is live on NoHoldPay. If TON does not appear in your wallet picker, contact support.

Toncoin is now Gram (GRAM). On June 15, 2026 the native token was renamed from Toncoin to Gram, ticker TON to GRAM, by community vote. It is a name and ticker change only: the blockchain is still The Open Network, balances convert 1:1, and your deposit addresses are unchanged. Your NoHoldPay checkout shows the asset as Gram (ex TON) with the ticker GRAM, while the chain key stays TON. External wallets and exchanges completed the switch on a staggered schedule through early July 2026, so a customer's own wallet may still label it TON during that window.

Networks

NetworkChain keyFinalityMin invoice
TONTONBFT single-slot (1 masterchain block, ~5s)$1.00
TON TestnetTON_TESTNETBFT single-slot (~5s)$0.10

TON has no reorgs to worry about. Once a transaction is referenced by a masterchain block it is final.


Supported coins

  • Gram (ex TON) (native, 9 decimals).
  • USDT (Tether USD on TON, 6 decimals). The platform pins the official Tether jetton master and credits only transfers of that exact jetton.

Any other jetton routes to manual reconciliation as TON_JETTON_NOT_SUPPORTED and is never auto-credited.


Wallet setup

Paste a basechain (workchain 0) TON address you control. The user-friendly form is 48 characters and starts with EQ or UQ on mainnet (kQ or 0Q on testnet). The raw 0:<hex> form is also accepted. NoHoldPay stores the non-bounceable form of your address so funds credit even if your wallet contract has not been deployed yet.

Do not paste:

  • A masterchain or non-zero workchain address - wallets live in workchain 0, and other workchains are rejected (TON_ADDRESS_INVALID_WORKCHAIN).
  • A custodial exchange deposit address - exchanges route deposits by their own comment/memo rules, so your customers' payments could be misrouted inside the exchange.
  • An address already bound to another NoHoldPay account, including a second account of your own. Two accounts watching one address share a single inbound stream, so one payment could be credited against an order in each. The second bind is rejected.

Compatible wallets:

Open your wallet and copy your main TON address (EQ... or UQ...).

In NoHoldPay, go to Wallets -> Add wallet and pick TON or TON_TESTNET.

Paste the address and save.
Create a small test payment. Confirm the address, amount, and the required comment appear on the checkout.

How customers pay

Every payment gets a unique short text comment (for example NHP-7Q2K8M4R9X3TZ). The checkout shows it next to the address and prefills it in the ton:// deep link and QR so a compatible wallet fills in the destination, amount, and comment automatically.

The comment is required. TON has no numeric memo field, so the comment is the text body of the transfer. A customer who pays with the comment is matched right away. A customer who leaves it out, or edits it, may land in manual reconciliation instead of crediting the order. The checkout marks the comment as required and warns if it is removed.


How payments match

TierMatch conditionResult
1Comment matches the paymentConfirmed
2Native TON only - no comment, exact amount matches one open orderConfirmed (a small per-order amount nudge keeps native amounts distinct)
3Native, no comment, two or more open orders share the amountManual reconciliation (TON_COMMENT_MISSING_AMBIGUOUS_CANDIDATES)
4USDT with no commentManual reconciliation (TON_COMMENT_MISSING) - USDT has no amount fallback
5Wrong comment - even with the exact amountManual reconciliation (TON_COMMENT_MISMATCH) - never credited to the wrong order

A wrong or missing comment is never quietly credited to another order. That protects you and your customers from misattributed payments. Transfers that land in reconciliation are matched by the platform operator - once associated, the payment shows up in your payments list. Contact support if a customer reports paying without the comment.


Not supported

  • Other jettons - only the pinned USDT jetton and native TON are credited. Anything else routes to reconciliation as TON_JETTON_NOT_SUPPORTED.
  • Bounced or failed transfers - a transfer that bounces back or aborts on-chain is not credited (TON_TX_BOUNCED / TON_TX_FAILED).
  • Paste-tx-hash claim - TON detection is automatic. There is no manual claim. The watcher credits within one poll cycle (a few seconds after the masterchain includes the transfer).
  • Custodial exchange deposit addresses.

Testnet (TON_TESTNET)

USDT on testnet uses a different jetton master and is not enabled by default. Native TON is the testnet path.


Common errors

CodeWhen
TON_ADDRESS_INVALIDThe address could not be decoded - paste your wallet's EQ.../UQ... or 0:<hex> address
TON_ADDRESS_INVALID_WORKCHAINYou pasted a masterchain or non-zero workchain address - paste a basechain (workchain 0) address
TON_NOT_CONFIGUREDTON is not fully set up on the platform yet - ask your operator
TON_COMMENT_MISSINGA customer paid without the comment - the transfer is held for manual review. Contact support
TON_COMMENT_MISMATCHA customer paid with the wrong comment - the transfer is held for manual review. Contact support
TON_JETTON_NOT_SUPPORTEDA customer sent a jetton other than the supported USDT

Topping up with TON

You can also prepay platform fees with TON. From Prepaid credit -> Top up credit, pick TON. The dashboard gives you a deposit address and a required comment to include in the transfer. Send to it as often as you like, always with that comment so the deposit credits your account. See Prepaid Credit for the full flow.


Recovery

There is no Recovery Kit entry for TON, because there is nothing for NoHoldPay to recover - funds land directly in your wallet on every payment, and the platform never holds a TON key. If NoHoldPay is offline, you can still see and spend your TON from your own wallet or any TON explorer.


See also

On this page