To start using TON, you need to have a wallet. It's an app that will hold your Toncoins and help you to interact with other apps inside the network.
Step 2: Wallet Initialisation
const { WalletTON } = require('expand-network');
const wallet = new WalletTON({privateKey: privatekey});
Step 3: Prepare Transaction
// Preparing the transaction from expand.network
const preparedTx = {
from: "SENDER_WALLET_ADDRESS",
to: "RECEIVER_WALLET_ADDRESS",
value: "1000000",
chainId: '1100',
message:"Hi from expand.network"
}
// Sign the transaction locally using sdk client
const signedTx = await wallet.signTransaction(preparedTx);
console.log(signedTx);
// Send the signed transaction
const tx = await wallet.sendTransaction(signedTx);
console.log(tx);
Sample code for native token transfer using Ton Wallet:
const { WalletTON } = require('expand-network');
async function main() {
const privatekey = await WalletTON.getPrivateKey("User_privatekey");
console.log(privatekey);
const wallet = new WalletTON({privateKey: privatekey});
const preparedTx = {
from: "SENDER_WALLET_ADDRESS",
to: "RECEIVER_WALLET_ADDRESS",
value: "1000000",
chainId: '1100',
message:"Hi from expand.network"
}
const signedTx = await wallet.signTransaction(preparedTx);
console.log(signedTx);
const tx = await wallet.sendTransaction(signedTx);
console.log("Transaction Pending....", tx);
}
main();