Skip to content

Get Jetton Wallet Address

There are several ways to obtain the address of a Jetton Wallet.


Standard Jetton

Using get-method

from tonutils.client import ToncenterV3Client
from tonutils.jetton import JettonMasterStandard


async def main() -> None:
    client = ToncenterV3Client()
    owner_address = "UQ..."
    jetton_master_address = "EQ..."

    wallet_address = await JettonMasterStandard.get_wallet_address(
        client,
        owner_address,
        jetton_master_address,
    )
    print(wallet_address.to_str())


if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

Calculating locally

Note

Prepare the Jetton Wallet contract code by following the instructions in Get Contract code and data.

from tonutils.jetton import JettonMasterStandard


def main() -> None:
    owner_address = "UQ..."
    jetton_wallet_code = "..."
    jetton_master_address = "EQ..."

    wallet_address = JettonMasterStandard.calculate_user_jetton_wallet_address(
        owner_address,
        jetton_wallet_code,
        jetton_master_address,
    )
    print(wallet_address.to_str())


if __name__ == "__main__":
    main()

Stablecoin Jetton

e.g., USD₮, NOT

Using get-method

from tonutils.client import ToncenterV3Client
from tonutils.jetton import JettonMasterStablecoin


async def main() -> None:
    client = ToncenterV3Client()
    owner_address = "UQ..."
    jetton_master_address = "EQ..."

    wallet_address = await JettonMasterStablecoin.get_wallet_address(
        client,
        owner_address,
        jetton_master_address,
    )
    print(wallet_address.to_str())


if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

Calculating locally

Note

Prepare the Jetton Wallet contract code by following the instructions in Get Contract code and data.

from tonutils.jetton import JettonMasterStablecoin


def main() -> None:
    owner_address = "UQ..."
    jetton_wallet_code = "..."
    jetton_master_address = "EQ..."

    wallet_address = JettonMasterStablecoin.calculate_user_jetton_wallet_address(
        owner_address,
        jetton_wallet_code,
        jetton_master_address,
    )
    print(wallet_address.to_str())


if __name__ == "__main__":
    main()