Ошибка: Exit code 36 — Wrong workchain
Причина и решение ошибки exit code 36 при неверном workchain или невалидном адресе назначения в TON.
Exit code 36 — Wrong workchain
Сообщение ушло на адрес с неверной или невалидной структурой (часто — не тот workchain). В action phase TVM код 36 — Invalid destination address in outbound message. В Wallet V4 тот же номер занят проверкой valid_until — смотри контекст (кошелёк vs исходящее сообщение контракта).
Причина
- адрес собран с
workchain: -1(masterchain) вместо0(basechain), или наоборот; - в
MsgAddressпопали мусорные биты / неправильная длина; - raw-адрес перешёл в bounceable/non-bounceable форму с ошибкой парсинга;
- для Wallet V4: истёк
valid_until(подписанная tx «протухла»).
Решение
Как избежать в будущем
Парси адреса через Address.parse / Address.parseFriendly, проверяй workChain перед send_raw_message. Для кошелька V4 всегда ставь свежий valid_until и не переиспользуй старые подписанные payload'ы.
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация