Build Mini Apps
Develop Smart Contracts
Unlock access to 950 million Telegram audience
Unlock access to 950 million Telegram audience
Your app can gain access to millions of Telegram users with a one-click app launch, direct advertising, viral and retention messenger mechanics.
%201.png)
Set up TON SDK
Set up TON SDK
Download the SDK for the most convenient language to develop on TON.
Javascript
Python
Go
Java/Kotlin
import { TonClient, WalletContractV4 } from "@ton/ton";
import { mnemonicNew, mnemonicToPrivateKey } from "@ton/crypto";
import { getHttpEndpoint } from "@orbs-network/ton-access";
// get the decentralized RPC endpoint
const endpoint = await getHttpEndpoint();
const client = new TonClient({ endpoint });
// Generate new key
let mnemonics = await mnemonicNew();
let keyPair = await mnemonicToPrivateKey(mnemonics);
let wallet = WalletContractV4.create({ 0, publicKey: keyPair.publicKey });
let walletContract = client.open(wallet);
let balance: bigint = await walletContract.getBalance();
console.log(balance) // Get balance
# get client
client = LsClient(ls_index=2, default_timeout=20)
await client.init_tonlib()
# init wallet
my_wallet_mnemonics = [...] # mnemonics
my_wallet = Wallet(provider=client, mnemonics=my_wallet_mnemonics, version='v4r2')
# get balance
my_wallet_nano_balance = await my_wallet.get_balance()
print(my_wallet_nano_balance)
// connect to mainnet lite server
client := liteclient.NewConnectionPool()
err := client.AddConnection(context.Background(), "135.181.140.212:13206", "K0t3+IWLOXHYMvMcrGZDPs+pn58a17LFbnXoQkKc2xw=")
api := ton.NewAPIClient(client)
ctx := client.StickyContext(context.Background())
// init wallet
words := strings.Split("birth ... then", " ")
w, err := wallet.FromSeed(api, words, wallet.V3)
// get balance
block, err := api.CurrentMasterchainInfo(ctx)
balance, err := w.GetBalance(ctx, block)
log.Println("Balance:", balance)
try (LiteClient liteClient = new LiteClient(context, liteClientConfigGlobal)) {
String address = "EQDhfNEHdK06MNRjGyx5h0Pao5NgqFTE8ug2SrZ14c6bJnJF";
AddrStd addrStd = AddrStd.parse(address);
Future future = callSuspend((c) -> liteClient.getAccountState(addrStd, c));
FullAccountState fullAccountState = future.get();
Account account = fullAccountState.account().getValue();
if (account instanceof AccountInfo) {
String balance = ((AccountInfo) account).storage().balance().coins().toString();
System.out.println(balance); // balance
}
} catch (Exception e) {
e.printStackTrace();
}
TON APIs
See moreTON APIs