Jetton-стандарт: master и wallet контракты
Поймёшь модель Jetton (TEP-74): зачем нужны master и wallet, как найти адрес кошелька токена и куда слать transfer.
Master и wallet в Jetton
Jetton (TEP-74) — токенный стандарт TON. Баланс пользователя живёт не в одном контракте, а в отдельном jetton-wallet на каждого владельца. Master (minter) хранит supply, admin, метаданные и код wallet; wallet хранит balance конкретного owner и обрабатывает transfer / burn.
Перевод A→B: сообщение на wallet A, не на master.
Находим jetton-wallet владельца
Как это работает
JettonMaster.create(master)— обёртка над master; transfer с неё не делаешь.getWalletAddress(owner)— get-методget_wallet_address: детерминированный адрес wallet для пары (master, owner).- Адрес wallet можно посчитать до первого депозита — контракт появится при первом входящем
internal_transfer. - Для UI баланса и для
transferнужен именно этот адрес, не master.
Частые ошибки
Шлёшь transfer на master «как ERC-20» → master не списывает баланс пользователя. Цель — jetton-wallet отправителя.
Путаешь owner-кошелёк и jetton-wallet → у одного человека разные адреса: Wallet V5 / Tonkeeper ≠ jetton-wallet токена.
Не проверяешь, что wallet принадлежит нужному master → после get_wallet_data сверь поле master с ожидаемым адресом токена.
Что дальше
- Минт jetton-токена — как admin увеличивает supply через master
- Трансфер jetton между кошельками — сборка тела
transfer#0f8a7ea5 - Jetton vs ERC-20 — чем модель балансов отличается от Ethereum
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация