[Tron API - Tronweb] Tron(트론) TRC20 토큰 전송 방법

틈틈히 Tron api 공부를 해보려고 합니다. 오늘은 TRC20 토큰의 전송을 해보았습니다.

참고로 UPVU를 Tron에서 어떻게 해볼 수 있는게 없을까? 해서 UPVU Test 토큰도 만들어 보았습니다. 아직은 Test이지만 나중에는 뭔가 해볼만 한것이 생기면 정식으로 출시할 예정입니다.

image.png


토큰 전송관련하여 다양한 것들을 찾아보았었는데, 생각보다 종류도 많고 TRC10전용, TRC20전용 다르다보니 제대로 안먹는 것도 많더군요. 그러다가 실제로 전송까지 성공한 방법 공유하려고 합니다.(사실 나중에 제가 찾아보기 위함!)

TRC20 토큰 전송하기

  • Language : nodejs
  • Library : tronweb
  • Chain : Tron Mainnet
const TronWeb = require("tronweb");
const HttpProvider = TronWeb.providers.HttpProvider;
const fullNode = new HttpProvider("https://api.trongrid.io");
const solidityNode = new HttpProvider("https://api.trongrid.io");
const eventServer = new HttpProvider("https://api.trongrid.io");
const privateKey = "ff55065cd34756d69....................5e8b4094b2dd84f1";
const tronWeb = new TronWeb(fullNode, solidityNode, eventServer, privateKey);

const toAccount = "TLyof5GQ3Z2uAz7X2wf67wLpEQejGR9djR";         // 받을 주소
const trc20ContractAddress = "TWfZkEYjdPx2sr8MurMG5CtdXHvEsf5uSB";  // Token Contract Address
const amount = 10 * 1000; // 수량 * decimal

async function sendToken() {
   const { abi } = await tronWeb.trx.getContract(trc20ContractAddress);
   let contract = await tronWeb.contract().at(trc20ContractAddress);

   const resp = await contract.methods.transfer(toAccount, amount).send();
   console.log("transfer:", resp);
}

image.png

잘 가는 것이 확인됩니다!!! 필요하신분들 계시면 참고하시길 바래요!!



0
0
0.000
0 comments