Перейти к содержанию

Получение Адреса Кошелька Jetton

Существует несколько способов получить адрес Jetton-кошелька.


Стандартный Jetton

Через get-метод

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())

Локальный расчёт

Note

Подготовьте код контракта Jetton Wallet, следуя инструкции из раздела Получение кода и данных контракта.

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

например, USD₮, NOT

Через get-метод

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())

Локальный расчёт

Note

Подготовьте код контракта Jetton Wallet, следуя инструкции из раздела Получение кода и данных контракта.

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()