[Решено] Что происходит, когда вы переводите TON coin на неинициализированный адрес кошелька?
-
Кошельки TON - это смарт-контракты, которые необходимо развертывать по цепочке.
Но если кто-то не развертывает контракт со своим кошельком, его кошелек неинициализируется.
Что произойдет, когда я отправлю TON coin на этот неинициализированный адрес?
Этот вопрос был импортирован из чата Telegram: <***Скрыто***
click to show
-
Это зависит от многих факторов.
-
Вы включили
initState
(то есть код и данные кошелька или смарт-контракта) вместе с вашей транзакцией. В этом случае сначала развертывается смарт-контракт, а затем он обрабатывает входящее сообщение. Это похоже на отправку транзакции на инициализированную учетную запись. -
Нет
initState
, и установлен флагbounce
. В этом случае сообщение не может быть доставлено в смарт-контракт, и сообщение будет отправлено обратно отправителю. После вычитания потребленного газа остальная часть возвращается обратно. -
Нет
initState
, и флагbounce
не установлен. В этом случае сообщение не может быть доставлено, но оно не вернется отправителю, и отправленная сумма будет учтена на получающий адрес, что существенно увеличит его баланс.
Фактически, один из способов развертывания кошелька - отправить некоторое количество TON на его адрес (который еще не инициализирован) с отключенным флагом
bounce
. После этого шага владелец может развернуть и инициализировать кошелек, используя средства по текущему неинициализированному адресу. Этот шаг обычно выполняется при первой операции вывода средств.Кошельки обычно проверяют состояние целевого адреса, и если он не инициализирован, они сбрасывают флаг
bounce
, чтобы он не возвращался. -
-
Развертывание кошелька - это процесс загрузки его байт-кода в блокчейн. Но все, что необходимо для успешного проведения транзакции, - это правильный адрес TON (например, при использовании приложения кошелька), даже если оно не было развернуто.
Когда вы отправляете средства TONcoin на неинициализированный правильный адрес, происходит одно из следующих событий:
- Транзакция будет выполнена, и средства будут храниться в сети до тех пор, пока не будет открыт адрес соответствующего кошелька. После развертывания владелец кошелька получит средства на баланс. 2. Транзакция будет выполнена, а затем произойдет возврат средств - средства (за вычетом всех сборов за передачу сообщения и заправку) вернутся отправителю. Это поведение зависит от режима сообщения в макет сообщения.
Вы можете узнать больше о развертывании смарт-контрактов TON здесь.