Skip to content

Instantly share code, notes, and snippets.

@andelf
Created April 20, 2020 07:12
Show Gist options
  • Save andelf/bdd18734d40774a721d0c4cbcec67037 to your computer and use it in GitHub Desktop.
Save andelf/bdd18734d40774a721d0c4cbcec67037 to your computer and use it in GitHub Desktop.
Get TRC20 balance and transfer USDT tokens
const TronWeb = require('tronweb');
const HttpProvider = TronWeb.providers.HttpProvider;
const fullNode = new HttpProvider("https://api.trongrid.io");
// const fullNode = new HttpProvider("http://192.168.1.162:8090");
const solidityNode = new HttpProvider("https://api.trongrid.io");
const eventServer = new HttpProvider("https://api.trongrid.io");
const privateKey = "3481E79956D4BD95F358AC96D151C976392FC4E3FC132F78A847906DE588C145";
const tronWeb = new TronWeb(fullNode, solidityNode, eventServer, privateKey);
const CONTRACT = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
const ACCOUNT = "TEQH6py1Pi8YHNgi9cPMHCKLboBTUZrsYT";
async function main() {
const {
abi
} = await tronWeb.trx.getContract(CONTRACT);
// console.log(JSON.stringify(abi));
const contract = tronWeb.contract(abi.entrys, CONTRACT);
const balance = await contract.methods.balanceOf(ACCOUNT).call();
console.log("balance:", balance.toString());
const resp = await contract.methods.transfer(ACCOUNT, 1000).send();
console.log("transfer:", resp);
}
main().then(() => {
console.log("ok");
})
.catch((err) => {
console.log("error:", err);
});
@marindev1991
Copy link

Hello, you are using private key.
But I want to send trx and trc20 with TronLink wallet.
What s the solution ?
It s not able to find it for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment