TON js client
Cross-platform client for TON blockchain.
Features
- 🚀 Create new wallets
- 🍰 Get balance
- ✈️ Transfers
Install
yarn add ton ton-crypto ton-core buffer
Browser polifil
require("buffer");
Usage
To use this library you need HTTP API endpoint, you can use one of the public endpoints:
import { TonClient, WalletContractV4, internal } from "ton";
import { mnemonicNew, mnemonicToPrivateKey } from "ton-crypto";
const client = new TonClient({
endpoint: 'https://toncenter.com/api/v2/jsonRPC',
});
let mnemonics = await mnemonicNew();
let keyPair = await mnemonicToPrivateKey(mnemonics);
let workchain = 0;
let wallet = WalletContractV4.create({ workchain, publicKey: keypair.publicKey });
let contract = client.open(wallet);
let balance: biging = await contract.getBalance();
let seqno: number = await contract.getSeqno();
let transfer = await contract.createTransfer({
seqno,
messages: [internal({
value: '1.5'
dest: 'EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N',
body: 'Hello world'
})]
});
License
MIT