Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escape special characters +-&|!(){}[]^"~*?:\ - e.g. \+ \* \!
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Profile picture
Administrator Moderator
1 Question, 84 Answers
  Active since 27 January 2023
  Last activity 6 months ago


384 + 10 this December 3 53

Badges 5

Editor Freshman Enthusiast Supporter Newbie
0 Votes
1 Answers
0 Votes 1 Answers 2K Views
One of the primary differentiators of TON is the fact that it is an asynchronous block chain. This introduces concepts such as lamport time and crazy orderin...
6 months ago
0 Are there any libraries that implement the TON standards (TIPs) similar to OpenZeppelin?

Standard token contracts can be found on the main GitHub profile of the TON blockchain. You can generally look for FunC smart contracts on the TON blockchain and TON foundation profiles.

There are also some snippets that users provide, such as the FunC snippets provided by TonoxDeFi on GitHub.

9 months ago
0 How do I deploy a custom contract with TonWeb?

You can use the tonweb-contract component of the TonWeb package.

First, create your contract class:

import {Contract} from 'web3-eth-contract';

export class MyContract extends Contract {
    constructor(provider, options) {
				// insert the bytes of your code here
        options.code = hexToBytes('abcd..');
        super(provider, options);

				// add definitions of the functions of the contract
        this.method.myMethod = ...

    // @override
7 months ago
0 How to prevent "out of gas" errors?

There are two parts to this question. The first is ensuring that you don't encounter the "out of gas" error.

You can try to estimate a transaction's gas fee by first calling the http-api's estimateFee endpoint. You can see how TON Center does it on their documentation site. Essentially, you want to provide details about the transaction that you will send to see how much gas the transaction could cost or if it will fail.

6 months ago
0 How do I deploy a contract to MainNet with tondev?

You are likely referring to the tondev tool which has since been renamed to everdev. While both Everscale and TON use the TVM, they are in reality different blockchains that have since gone their separate development paths. You cannot use the tondev or everdev tools to deploy a smart contract to TON.

I recommend using the Blueprint tool at ton-community/Blueprint...

7 months ago
0 Are there subscription-based payment services on TON?

I'm not aware of one from a smart contract perspective, though it could be a very cool idea.

TON Rocket Pay has a few services which might be what you're looking for:

8 months ago
0 Why am I encountering "Rate limit exceeded: 1 per 1 second" when using the toncenter.com RPC?

You need an API key to overcome this limitation. The @tonapibot will give you one, as described on the toncenter website.

Once you get to production, it's best to run your own instance.

9 months ago
0 Can other addresses pay for the maintenance of your TON domain?

The code is law, and the law says no. I imagine that this is to ensure that domains are held by people who are "alive".

Here is the code for reference.

    if (op == op::dns_balance_release) { ;; release domain
        throw_unless(414, (now() - last_fill_up_time > one_year) & (cell_null?(auction)));
        int min_price = get_min_price(domain.begin_pars...
9 months ago
0 Is it possible to transfer NFTs to Metamask?

It is not possible to use MetaMask when using TON because TON is not an EVM-based blockchain.

Also, when you import a private key or mnemonic into an application like MetaMask or MyTonWallet, you are not necessarily "transferring" to a different wallet. They're all the same account, just being displayed in a different user interface.

9 months ago
0 Is the ADNL address supposed to be private data?

Any node in the TON network has its own ADNL address. It's like IP addresses on the Internet; they are public keys for the network to utilize. It's more like personal information.

You can read more here:


9 months ago
0 What is the best block explorer for the TON network?

There are many explorers available for TON. You can see them all here:

I personally like Tonscan, because it allows you to view smart contract opcodes. It's used by most developers.

dTon is also nice because it also displays some data about the blockchain overall, if you're looking for macro-level data, similar to the Etherscan counterparts.

10 months ago
0 How do I dump values when developing via toncli?

Probably not through using the CLI, but you can debug directly within the script using dump_stack:

() dump_stack() impure asm "DUMPSTK";


8 months ago
0 Are there any open-source wallets that support staking?

Here are two open source wallets:

Additionally, the staking contract is open source for you to interface with in any way you desire.

7 months ago
0 Is there a way to launch a lightserver of TON for testing smart contracts?

If you mean running your own node, then there are multiple flavors of API:




If you mean something like Ganache for TON, then there's the TON contract executor:


9 months ago
0 Is there a bridge between TON and Everscale Network?

Like @<1485940136469336064|Daniil Sedov> mentioned, there is currently no publicly known bridge between TON and Everscale Network. You can track all of the bridges on TON with the following link:


The official bridge currently includes bridging between Ethereum and Binance.

10 months ago
0 It is possible to set arbitrary time using Sandbox?

I believe the now field will help you. For example:

const buyResult = await buyer.send({
    to: sale.address,
    value: price + toNano('1'),
    sendMode: SendMode.PAY_GAS_SEPARATELY,
		now: 1682370000
7 months ago
0 How do I run my own HTTP API for TON?

There are two ways. The first, currently experimental, allows you to run locally. Don't do this for production:

pip install ton-http-api
source ~/.bash_profile

The second is through Docker:

mkdir private
curl -sL https://ton-blockchain.github.io/global.config.json > private/mainnet.json
curl -sL https://ton-blockchain.github.io/testnet-global.config.json > private/testnet.json
docker-compose build
docker-compose up -d


7 months ago
0 How do you update tlo files with the update-tlo.sh file? It can't find the tl-parser utility.

The tl-parser utility can be found here:


You'll have to compile and install it, but the bash script should work afterwards.

9 months ago
0 How can I transfer TON in PHP?

I believe that other TVM projects use PHP heavily, but TON does not. There are PHP community extensions that are available for you to use, but they are still in development:


It will allow you to interact with wallets:


For example, where variable $kp is the keypair and variable $transport is a structure defined by the SDK that essentially acts as a provid...

8 months ago
0 Where can I get documentation for developing on the TON network?

The official TON documentation can be found here:

If you're getting started with TON, a recent tutorial has been made available here:

10 months ago
9 months ago
0 How do you change TON Keeper to TestNet?

As of version 3.0:

  1. Go to the "Settings" menu
  2. Rapidly tap the "Version" value at the bottom of the settings. 5 quick taps should open up the Dev Menu.
  3. Click "Switch to Testnet"
  4. Select "TESTNET"
7 months ago
0 Is Windows suitable for developing TON smart contracts?

To a certain degree you can attempt to develop smart contracts on Windows, yes. You can install the TON CLI on Windows with python:

pip install toncli


Remember that TON is by-and-large a community led project, with much of the infrastructure being decentralized. Unix based systems are nearly the norm in many developer communities. I strongly recommend using WSL (Windows Subsystem for Linux) if you intend ...

9 months ago
9 months ago
0 Where do I put custom attributes in an NFT?

Refer to TIP-62 and the get_nft_content option which should return the "full" metadata:


7 months ago
0 Does FunC have a logo?

As far as I am aware, FunC and the other languages do not have a logo yet. FunC is a very niche language that has a small community of developers, and has yet to adopt true branding.

All branding related to TON can be found on its website:


7 months ago
0 What the best way to get all NFTs an address owns?

One way that might be helpful is through an indexer: https://github.com/tonindexer/anton

You could get information by running a query on the indexer like this, which gets information for address EQDYo6otRICNYyM2SAcS1mzTUvm1dsN5LCteE7DjeYfKgA4C:

7 months ago
0 Are there services for smart contract analytics on TON?

While there isn't anything as robust as the tools that you've described, I do believe that there are a couple of tools that can help you along.

The first is ton-indexer, which doesn't have an official graphical interface yet but can be used for analyzing and querying blockchain data in a way that a typical endpoint cannot.

The next is Blueprint, which can act as your test environment to replay transacti...

7 months ago
Show more results compactanswers
0 Votes
1 Answers
0 Votes 1 Answers 8K Views
How do I send jettons with TonWeb? Is there any other way to do it programmatically? --- > This question was imported from Telegram Chat: https://t.me/tondev...
8 months ago