• Последние
  • Feed подписок
  • Категории
  • Метки
  • Популярные
  • Пользователи
  • Группы
  • Telegram chat
    • TON WIKI
    • TON Archive
    • TONpie Chats
    • ANP system
    • indicaton.io
Theme Center
  • Theme Center
  • default

  • reset theme
Collapse

tonpie.io

    • Все категории
    Загрузить новые сообщения
Авторизуйтесь, чтобы написать сообщение
  • AnswersA

    Получите доступ к TON в кошельке типа контракта Jetton

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-jetton a-smart-contract a-ton
    0 Голоса
    2 Сообщения
    105 Просмотры
    AnswersA

    Если эти тонны заблокированы в вашем контракте, у вас нет другого выбора, кроме как попросить получателя вывести баланс контракта. Итак, вам нужно выполнить новую операцию, чтобы вывести желаемое количество монет TON конкретному получателю.

    например:

    if (op == op::withdraw()) { throw_unless(73, equal_slices(sender_address, admin_address)); slice to_address = in_msg_body~load_msg_addr(); int amount = in_msg_body~load_coins(); ;; send raw message to "to_address" with specified withdraw "amount" ;; consider reserving some ton coins for storage and future fees return (); }
  • AnswersA

    Где я могу увидеть STON.fi умные контракты?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-open-source a-smart-contract
    0 Голоса
    2 Сообщения
    58 Просмотры
    AnswersA

    Да, вы можете найти код здесь

    https://github.com/ston-fi/dex-core

  • AnswersA

    [решено] Есть ли пример контракта, развертывающего другой контракт?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-open-source a-smart-contract
    0 Голоса
    2 Сообщения
    68 Просмотры
    AnswersA

    Решено

    Конечно:

    Jetton Master contract deploys Jetton Wallet contract for receiving user: https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-collection.fc#L45 * NFT Collection contract deploys NFT Item: https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-collection.fc#L45
  • AnswersA

    Как отличить смарт-контракт NFT от других?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-nft a-smart-contract
    0 Голоса
    2 Сообщения
    46 Просмотры
    AnswersA

    Короткий ответ - через Интерфейс.

    Но также вы можете взять ссылку в TEP62 (стандарт NFT) https://github.com/ton-blockchain/TEPs/blob/master/text/0062-nft-standard.md

    А также проверьте мой код такта https://github.com/howardpen9/nft-template-in-тактичность

  • AnswersA

    Существуют ли примеры set_code()?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    3 Сообщения
    88 Просмотры
    AnswersA

    The Elector smart contract: https://github.com/ton-blockchain/ton/blob/040df63c9864f2f37ebe50c4cafcc01f2d5d2d5c/crypto/smartcont/elector-code.fc#L431-L457

    hTON liquid staking protocol (disclosure: I'm the author): https://github.com/HipoFinance/contract/blob/612e27fef6b641edfcc562ac9561c565ada8603d/contracts/treasury.fc#L1799-L1842

  • AnswersA

    Какие хорошие идеи для домашних проектов можно попрактиковать в разработке на TON?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-sdk a-smart-contract
    0 Голоса
    1 Сообщения
    29 Просмотры
    AnswersA

    Я бы хотел научиться разработке на TON, создав несколько небольших домашних проектов. Какие виды таких проектов были бы наиболее полезными и давали бы наиболее полезный опыт работы со смарт-контрактами и SDK?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

    Оригинал вопроса

  • AnswersA

    Как хранить зашифрованные данные в блокчейне?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-cryptography a-smart-contract
    0 Голоса
    1 Сообщения
    28 Просмотры
    AnswersA

    Я хотел бы хранить данные в хранилище смарт-контрактов таким образом, чтобы только владелец этого смарт-контракта мог их прочитать. Как этого добиться?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

    Оригинал вопроса

  • AnswersA

    [решено] Как верифицировать смарт-контракт на TON?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    2 Сообщения
    353 Просмотры
    AnswersA

    Решено

    Там есть [verifier.ton.org ](https://verifier.ton.org /) сервис для этого.

  • AnswersA

    Есть ли способ отслеживать внешние сообщения, получаемые конкретным смарт-контрактом?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-messages a-smart-contract
    0 Голоса
    1 Сообщения
    31 Просмотры
    AnswersA

    Могу ли я собирать информацию обо всех входящих внешних сообщениях, которые получает конкретный смарт-контракт? Все, что проходит через его recv_external().

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

    Оригинал вопроса

  • AnswersA

    Всегда ли seqno уникален для каждой транзакции?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    1 Сообщения
    52 Просмотры
    AnswersA

    Seqno предназначен для увеличения при выполнении транзакций. Но всегда ли это меняется с каждой транзакцией, или возможно, что какой-то смарт-контракт участвует в разных транзакциях, сохраняя при этом одно и то же значение seqno?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

    Оригинал вопроса

  • AnswersA

    [Решено] Существуют ли смарт-контракты с открытым исходным кодом для реализации аукциона на TON?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-open-source a-smart-contract
    0 Голоса
    2 Сообщения
    45 Просмотры
    AnswersA

    Решено

    Да, ты можешь.

    Getgems.io использует серию контрактов NFT для фиксированной продажи, продажи на аукционе и других, написанных на FunC

    https://github.com/getgems-io/nft-contracts/tree/main/packages/contracts/sources

  • AnswersA

    [Решено] Как сделать новый адрес в TON активным?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    3 Сообщения
    240 Просмотры
    AnswersA

    Когда вы создаете смарт-контракт на TON (например, кошелек), его адрес предварительно вычисляется еще до развертывания. Вы можете начать отправлять на него деньги и сообщения, и если отправленные сообщения не подлежат возврату, баланс учетной записи в сети будет увеличен. В этом случае вы увидите, что учетная запись по-прежнему неинициализирована и не активирована, но у нее положительный баланс TON.

    Чтобы активировать его, вам необходимо развернуть смарт-контракт. Если это смарт-контракт кошелька, он будет автоматически развернут при первой транзакции, которую вы отправите со своего кошелька.

  • AnswersA

    [Решено] Как мне удалить смарт-контракт?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    2 Сообщения
    125 Просмотры
    AnswersA

    Решено

    Вы можете использовать send_raw_message(cell msg, int mode) в рамках смарт-контракта, для удаления смарт-контракта.

    Это связано с тем, что режим 128 будет "переносить весь оставшийся баланс текущего смарт-контракта вместо значения, первоначально указанного в сообщении", по сути удаляя все TON из смарт-контракта. Режим 32 приведет к появлению сообщения "текущий счет должен быть уничтожен, если его результирующий баланс равен нулю", что в сочетании с 128 приведет к удалению смарт-контракта.

    Таким образом, использование mode = 160 с send_raw_message по сути приведет к удалению смарт-контракта.

  • AnswersA

    Что такое нулевой адрес?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-jetton a-smart-contract
    0 Голоса
    4 Сообщения
    617 Просмотры
    AnswersA

    #uptheme

  • AnswersA

    [Решено] Как вы разрабатываете лотерейный контракт?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-randomness a-smart-contract
    1 Голоса
    2 Сообщения
    73 Просмотры
    AnswersA

    Решено

    Требуется источник случайности, и есть множество способов сделать это: https://docs.ton.org/ko/develop/smart-contracts/guidelines/random-number-поколение

    Здесь существует базовая версия лотерейного скрипта, который использует функцию randomize_lt: https://github.com/pyAndr3w/ton-lottery-smc/blob/main/func/code.fc

  • AnswersA

    [Решено] Можно ли вычислить хэш входного и выходного сообщений перед отправкой транзакции в TON?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-api a-smart-contract a-tonapi
    0 Голоса
    2 Сообщения
    55 Просмотры
    AnswersA

    Решено

    Отличный вопрос! Предсказать хэш входного и выходного сообщений перед передачей транзакции невозможно.

    Основная причина заключается в динамическом характере данных контракта, которые могут быть изменены любыми предыдущими транзакциями. Следовательно, текущее состояние контракта остается непредсказуемым до тех пор, пока транзакция не будет обработана.

    Следовательно, точные значения хэша входного и выходного сообщений не могут быть определены заранее. Более эффективным подходом является проверка входных и выходных данных в контексте выполнения транзакции, а не попытка заранее предсказать хэш сообщения.

    В заключение, динамичный и непредсказуемый характер историй транзакций и изменений состояния контрактов делает невозможным точное вычисление хэша входного и выходного сообщений перед отправкой транзакции.

  • AnswersA

    Как хранить ячейки внутри ячеек?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-func a-smart-contract
    0 Голоса
    2 Сообщения
    33 Просмотры
    AnswersA

    Вы можете использовать store_ref(b, c): https://docs.ton.org/develop/func/stdlib/#store_ref Он сохраняет ссылку на ячейку c в конструкторе b. Вы должны иметь возможность использовать ссылки для хранения любого количества ячеек, но для одной ячейки может быть только 4 ссылки. Это по-прежнему позволяет считывать данные из дерева ячеек.

    https://answers.ton.org/question/1539108146436378624/does-store-slice-act-нравится-хранить-ссылка

  • AnswersA

    Как изменить код контракта, не меняя его адреса?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    1 Сообщения
    30 Просмотры
    AnswersA

    Я прочитал в техническом документе TON, что смарт-контакты в TON могут изменять свой код. Но если я просто сам изменю код и разверну контракт, он получит новый адрес. Как именно можно изменить код контракта без изменения адреса?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

    Оригинал вопроса

  • AnswersA

    Как отслеживать входящие транзакции?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-smart-contract
    0 Голоса
    2 Сообщения
    47 Просмотры
    AnswersA

    Вы можете ознакомиться с ресурсами, доступными по адресу https://github.com/gobicycle/bicycle и https://docs.ton.org/develop/dapps/asset-processing/ чтобы узнать больше об этом.

    По сути, вы можете отслеживать входящие транзакции по определенному адресу.

  • AnswersA

    [Решено] Когда функция "выбрасывает" в FunC, отменяется ли транзакция?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-func a-smart-contract a-transactions
    0 Голоса
    2 Сообщения
    28 Просмотры
    AnswersA

    Решено

    Это зависит от того, является ли транзакция внутренней или внешней.

    Если транзакция является внутренней, это зависит от флага отказа. Если адрес, на который направлена внутренняя транзакция, подлежит возврату, то сумма в 10 тонн за вычетом газа будет возвращена на первоначальный адрес. Транзакция по-прежнему будет записана в блокчейне.

    Если транзакция является внешней, то она зависит от принять вызов в коде. Если выбрасывание происходит до принятия, то оно не будет записано в блокчейн, и, таким образом, 10 TON останутся там, где они были изначально.

    В приведенном вами примере, скорее всего, существует посредник в кошельке:

    Основная учетная запись -> кошелек -> контракт, таким образом, внешняя транзакция и внутренняя транзакция.

  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.
  • Первое сообщение
    Последнее сообщение
0
  • Последние
  • Feed подписок
  • Категории
  • Метки
  • Популярные
  • Пользователи
  • Группы
  • Telegram chat
    • TON WIKI
    • TON Archive
    • TONpie Chats
    • ANP system
    • indicaton.io
  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.