Подпишись на канал фаундера и разработчика экосистемы tonpie
[Решено] Следуйте инструкциям по `send_raw_message`.
-
Ознакомьтесь с документами здесь:https://ton.org/docs/develop/func/обзор
обратно по коду:
() send_money(slice address, int amount) impure inline { var msg = begin_cell() .store_uint(0x10, 6) ;; nobounce .store_slice(address) .store_grams(amount) .end_cell(); send_raw_message(msg, 64); }
- Что означает здесь значение 64 для
send_raw_message
? * И что еще расширяется и используется для.store_uint(0x10, 6)
? Есть ли что-то большее, чем простоnobounce
? Тогда какой у него номер?
- Что означает здесь значение 64 для
-
- 64 = перенос неиспользованного газа, по сути, перенаправляет газ, оставшийся из сообщения, в следующую транзакцию. 2. это легче понять с помощью двоичного представления. в любом случае, единственное, что вы должны знать: используйте 0x10 для сообщений, не подлежащих возврату, и 0x18 для сообщений, не подлежащих возврату.
ознакомьтесь здесь с дополнительными примерами создания сообщений и доступными режимами https://github.com/TonoxDeFi/open-контракты/blob/main/контракты/сообщения/messages.func
-
- "store_uint" - это, предположительно, функция или метод, который принимает два параметра. * Первый параметр, "0x18", представляет собой шестнадцатеричное представление числа. В десятичной форме "0x18" равно 24. * Вторым параметром, "6", может быть размер или длина сохраняемых данных, часто относящихся к количеству битов. В этом случае целое число 24 сохраняется в 6-битном формате.
В общем, сериализация - это процесс преобразования структур данных или состояний объектов в формат, который может быть сохранен, передан и реконструирован позже. Это часто используется при сетевом обмене данными, когда необходимо отправить данные по сети или когда необходимо сохранить сложные структуры данных для последующего использования.