TON DocsTON Docs
OnboardingNodesApplicationsAPIsSmart contractsTolkTolk languageTVMTON Virtual MachineFoundationsBlockchain foundations

How to get jetton wallet data

To retrieve the Jetton wallet's account jetton amount, owner identification information, and other details related to a specific Jetton wallet contract, use the get_wallet_data() get method within the Jetton wallet contract.

This method returns the following data:

NameTypeDescription
balanceVarUInteger 16the amount of nano tokens on the Jetton wallet
ownerMsgAddressthe address of owner's regular wallet
jetton_master_addressMsgAddressthe address of the Jetton master contract
jetton_wallet_codeCella code of the Jetton wallet

You can call the get_wallet_data() method from your favorite IDE:

import { Address, TonClient } from "@ton/ton";

async function main() {
  const client = new TonClient({
    endpoint: "https://toncenter.com/api/v2/jsonRPC",
  });

  const JettonwalletAddress = Address.parse(
    "EQDmVdCZ2SALvyfCDVlPLr0hoPhUxgjNFtTAxemz9V_C5wbN",
  );

  const data = await client.runMethod(JettonwalletAddress, "get_wallet_data");

  const Stack = data.stack;

    console.log("Balance in nano tokens: ", Stack.readNumber());

    // wallet address
    console.log("Owner: ", Stack.readAddress().toString({ bounceable: false }));

    console.log("Jetton Master address: ", Stack.readAddress().toString());

    // default BoC encoding in viewers
    console.log("Jetton Wallet code: ", Stack.readCell().toBoc().toString('hex'));
}

void main();

Finally, you can get this information using the API.