27 October 2022
Y
13:29
You
In reply to this message
у вас много кейсов с интеграцией платежей в тон для заказчиков?
13:29
или это первый?
JD
13:31
John Doe
In reply to this message
Почему бы тогда не сделать оплату напрямую на ваш кошелек, и в последствии просто проверять наличие транзакции?
OB
13:39
Oleg Baranov
In reply to this message
@TonutilsBot мой бесплатный бот, шлет вебхуки при поступлении оплат на ваш адрес
AT
13:58
Andrey Tvorozhkov
А может быть у кого-то есть данные по курсу ТОН за последние годы по дням/часам? Может быть сможете со мной поделиться 👀
K
14:02
Konstantin | Разработка ботов Simplify
In reply to this message
Потому что человеку придется отправлять хеш транзакции, а я хочу автоматизировать проверку.
14:02
In reply to this message
Первый, всегда что-то бывает в первый раз:)
DS
14:03
Daniil Sedov
In reply to this message
Автоматически это можно делать :) без хешей и ручных проверок
T
14:04
Tim
In reply to this message
Если не найдёшь, можешь спарсить историю свапов на бнб
В
14:05
Василий
In reply to this message
Ну можно наверное с cmc стянуть тихонько 🤫
Только часовиков там нет, они только на конкретных биржах
K
14:06
Konstantin | Разработка ботов Simplify
In reply to this message
Выдавать автоматически MEMO вместе со счетом по оплате и через API мониторить поступление платежа на кошелек с конкретной суммой и мемо и если есть така транзакция присылать сообщение в боте клиенту, что оплата прошла успешно?
DS
14:06
Daniil Sedov
In reply to this message
Да, на tonspace даже туториал для такого кейса есть:
https://www.tonspace.co/develop/dapps/payment-processing/accept-payments-in-a-telegram-bot

Там на питоне реализация, но можно то же и на других языках сделать
T
14:07
Tim
In reply to this message
Только если выводы начнете делать, сразу на highload wallet делайте
K
14:10
Konstantin | Разработка ботов Simplify
Спасибо
14:11
In reply to this message
Не совсем еще в теме ТОНа, а почему сразу на хайлоад?
T
14:11
Tim
потому что с обычного валлета можно только 1 транзакцию в минуту отправлять(можно конечно больше, но с учетом всяких проверок и т.д. примерно так выйдет)
AP
14:23
Andrew Python
In reply to this message
*4, ну и не в минуту, а раз в секунд 10
DS
14:25
Daniil Sedov
In reply to this message
"можно конечно больше, но с учетом всяких проверок  и т.д. примерно так выйдет"
DB
14:29
Dima Brook {I Never DM For $}
Рубята, как активировать wallet смарт контракта?
AP
14:33
Andrew Python
In reply to this message
Отправить ему external или internal сообщение содержащее state init
DB
14:43
Dima Brook {I Never DM For $}
In reply to this message
А почему контракт через какое-то время становится не активным?
SF
14:44
Slava Fomin
In reply to this message
Видимо заканчиваются средства на счету.
В
14:47
Василий
In reply to this message
А что, кстати, в таком случае делать? Деплой по новой, или достаточно средства закинуть?
AP
14:54
Andrew Python
In reply to this message
Контракт может быть "удалён" с помощью исходящего сообщения с mode 160. Также он может быть заморожен из-за нехватки средств (неактуально для basechain)
S
14:57
S
Ребята привет.
Подскажите пожалуйста, как домен и юзернейм (по факту тот же домен), обворачивают в нфт?
SF
15:51
Slava Fomin
In reply to this message
Да, нужно сделать re-deploy с тем же init data.
15:51
In reply to this message
После пополнения счета разумеется.
м
16:38
максим
как происходит минт коллекции на маркете?

коллекция выкладывается на маркет, далее:
1) кто в этот момент является владельцем нфтишек, кошелек коллекции или кошелек владельца коллекции?

2) под каждую нфт создается смарт контракт продажи?
и соответственно когда происходит первая продажа нфт, просто меняется ее овнер или происходит полноценная продажа, как если бы ее выставил на продажу юзер
Ю
17:48
Юлиан
Приветствую народ! Подскажите, а кто-то пытался скачать архив fullnode,, который в zfs образе?
T
17:52
Tim
Кто-то пытался, 2500 человек в чате все таки, задавайте вопрос сразу
V
17:56
Victor
Можно ли со смарта nft коллекции отправить транзакции на все контракты её токенов?
T
17:56
Tim
In reply to this message
нет
V
17:57
Victor
In reply to this message
А функцию у всех nft дернуть?
T
17:57
Tim
а разница в чем?
17:57
посылать 10к сообщений за раз не очень разумно
Ю
17:58
Юлиан
In reply to this message
мне скорее надо уточнить как его раскрыли нормально сидя в ext4, если есть такие
V
18:02
Victor
In reply to this message
Понял, придумал как без этого. А как get запрос сделать от одного контракта к другому?
T
18:03
Tim
In reply to this message
Только сообщениями, можно посмотреть пример в последнем контесте
V
18:03
Victor
In reply to this message
Который хак или челлендж?
T
18:04
Tim
хак
V
18:04
Victor
In reply to this message
Спасибо <3
AP
18:05
Andrew Python
In reply to this message
Ставишь zfs, делаешь отдельный раздел....
tonwhales.com/docs/node
А
18:09
Андрей
In reply to this message
Подключить новый диск, сделать zfs, накатить архив
DB
18:32
Dima Brook {I Never DM For $}
Как узнать сколько занимает этот месседж?
https://github.com/XP-NETWORK/xp-the-open-network/blob/decode-msg/func/bridge.func#L118-L131
По нашим подмчетам 1011 бит, но мы получаем Exit code 8...
&2
18:37
&rey 2ne:v
In reply to this message
Вы подсчитали, сколько ест store_coins?
Да и без него 6 + 267 + (0) + 107 + 32 + 64 + 267 + 267 + 1 + (0) + 1 = 1012 бит, так что в подсчётах где-то ошибка.
DB
18:40
Dima Brook {I Never DM For $}
In reply to this message
ОК, 1012, но это меньше чем 1023 почкму оверфлоу?
DS
18:40
Daniil Sedov
In reply to this message
1012 без store_coins
&2
18:41
&rey 2ne:v
In reply to this message
А каждый store_coins использует ещё минимум 16 бит, как VarUInteger16.
DB
18:43
Dima Brook {I Never DM For $}
Как представить addr_none в func?
KV
18:59
Kyryl Vasylkov
Привет всем, мб есть у кого пример выполнения batch mint nft на js?
N
19:33
Nobody
In reply to this message
Я планирую запустить пул номинаторов с мин.комиссией. пока только валидатора запустил
DD
19:42
DK DK
Парни где глянуть в каком состояние моя транзакция, отправил на битпапу тон с тон кипер, уже 8 часов не чего не приходит.
N
19:45
Nobody
In reply to this message
В
20:08
Василий
In reply to this message
Если я не ошибаюсь, то там 4 бита длины и 8 * длину бит данных.
Т.е при значение 0 используется только 4 бита.
Конкретно к данному кейсу никак не относится
20:11
Очень неудачное название типа.
Все об него спотыкаются поначалу
&2
20:50
&rey 2ne:v
У меня на testnet.tonscan.org не отображаются код и тип контракта. На панели "сеть" видно, что не работает testnet.api.ton.cat - выдаёт SSL_ERROR_NO_CYPHER_OVERLAP. При этом обычный tonscan работает. Это нормально?
S
20:54
S
Ребята привет.
Подскажите пожалуйста, как домен и юзернейм (по факту тот же домен), обворачивают в нфт?
T
21:01
TON Дев Чат
In reply to this message
Поле длины в VarUInteger - 4 бита (значения длины от 0 до 15). Соответственно длина VarUInteger от 4 до 124 бит.
RG
21:10
Ruslan Gabdullin
In reply to this message
Привет, может быть стоит ходить на testnet.toncenter.com/api/v2/?
&2
21:12
&rey 2ne:v
In reply to this message
Эта штука работает, да) Но там нет дизассемблера для контрактов. (вроде бы)
RG
21:13
Ruslan Gabdullin
Просто на первый взгляд одинаковые апи
&2
21:40
&rey 2ne:v
При отправке сообщений флаг 224 (128+32+64) отличается чем-то от просто 160 (128+32)?
T
21:41
TON Дев Чат
In reply to this message
Нет, 128 переписывает все флаги количества и сумму указанную в сообщении.
&2
21:41
&rey 2ne:v
Ну или так: может ли отправка сообщений с флагом 224 (уничтожить контракт, переслать весь его баланс, переслать остаток входящего сообщения) фейлить стадию действий (action phase) с кодом 34?
M
21:49
MetaHuman
In reply to this message
who is owner ton coin
?
21:51
🤮
Всем привет! Можно ли отправить транзакцию которая заведомо не исполнится и будет отображаться на тонскане с ошибкой?
NK
21:58
Nikita Kuznetsov
In reply to this message
Можно попробовать собрать payload примерно таким образом: https://github.com/ton-foundation/specs/blob/main/specs/wtf-0002.md
21:58
я не тестировал, но в теории будут ошибки
?
22:01
🤮
In reply to this message
а какой payload должен быть для обычного трансфера тонов? пользуюсь tonsdk и в примерах на гитхабе только payload для трансфера нфт или жетонов
NK
22:18
Nikita Kuznetsov
In reply to this message
Если ты про обычные wallet contracts - то в целом любой payload, например пустой Cell или префикс + строка
?
22:20
🤮
In reply to this message
а может кто нибудь помочь как это в питоне сделать 😅
22:21
body = NFTItem().create_transfer_body(
Address("New Owner Address")
)
query = wallet.create_transfer_message(
"NFT Item Address",
to_nano(0.05, "ton"),
0, # owner wallet seqno
payload=body
)
nft_boc = bytes_to_b64str(query["message"].to_boc(False))


вот для трансфера нфт пример, а как просто перевести тоны с кошелька на кошелек?
j
22:23
jessez
In reply to this message
payload: ""
?
23:16
🤮
In reply to this message
спасибо, а как в tonsdk прикреплять комментарий к трансферу кто нибудь знает?
S
23:52
Svαtoωλ‎
toncenter.com/api/v2/#/

-> как я могу получить выставленные нфт на продажу? При использовании метода getTransactions возвращает только отправленные нфт, но не те которые мне надо. Выставленных на продажу не показывает
м
23:55
максим
In reply to this message
дергаешь метод get_nft_data для нфтишки, он тебе возвращает среди прочего овнера нфт и для адреса овнера дергаешь get_sale_data, если упадёт то на продажу не выставлена
28 October 2022
S
00:03
Svαtoωλ‎
In reply to this message
А откуда эти методы? Возможно не там ищу, но не нахожу get_nft_data
S
00:03
Sergei
Подскажите как могли хакнуть лотерею смарт контракт:

Адрес лотереи

EQDLgrBDNia2xiEKgaKJVPrMTWOIwZl9d7IbPG9KEFebfPkR

Исходник https://github.com/pakkonen/ton.fun


С этого кошелька атаковали EQCsyvKYErqzy8kN7v6zY7Sf7xqvQVSSLF9qn90GYK7gnM5C

На этот потом вывели
EQB9DjoKb6di-LGbXVWf5wq_jH5SE-lCx09fMcVmHQNtDqke

-6000 TON)
м
00:05
максим
In reply to this message
если в тонцентре то надо run_raw_method и там в ключе метод передать get_nft_data
S
00:08
Svαtoωλ‎
In reply to this message
Что есть ещё, помимо тонцентра?
м
00:08
максим
In reply to this message
https://github.com/psylopunk/pytonlib тут есть account.get_nft_data()
MA
00:19
Mikhail Alpeev
Доброго времени суток всем
00:20
Ребята, у Fragment есть публичный API?
А
00:29
Андрей
In reply to this message
00:32
In reply to this message
Посмотри по истории транзакций, там же видно что он участник TON Hack Challenge
Даже больше - там виден никнейм участника
DS
00:34
Daniil Sedov
In reply to this message
вероятно рандом плохо генерился, сид какой то предсказуемый был или что то такое
R
00:34
Revuza
Там уже порешали вроде 😁
N
01:13
Nikita
In reply to this message
randomize_lt использовать надо, нуб
https://ton.org/docs/#/func/stdlib?id=randomize_lt, хотя это тоже не гарантия
01:22
Ну, смотри, как генерируется рандом в тоне. Это же не совсем рандом. Этот рандом должен быть у всех валидаторов одинаковый, иначе они к консенсусу не придут. Поэтому делается псевдорандом. Из чего, из сида, который генерируется новый для каждого блока (поправьте, если тут я неправ). И соответсвенно, зная сид, можно быстро просчитать результат исполнения контракта, и если результат удовлетворяет, быстро отправить транзакцию. Что и произошло.

Чтобы усложнить задачу злоумышленнику, в вычисление рандома можно подмешивать logical_time транзакции. Это, грубо говоря, порядок транзакции, тоже не случайное число, и его можно предугадать. В блоке у нас может быть несколько транзакциий, и мы не всегда можем знать, в каком порядке валидатор, которому будет разрешено генерировать новый блок, положит их в блок. Поэтому, это значение не гарантировано, что усложняет 100% угадываение рандома, но всё же может сделать его вероятность выше, что тоже плохо.
AP
01:25
Andrew Python
In reply to this message
если пропустить блок (например пересылкой в мастерчейн и обратно), то можно быть уверенным в рандоме на 100%
01:25
даже без подмешивания lt
N
01:26
Nikita
In reply to this message
👍
SK
03:15
Stas K
Привет.

А кто-то знает v1 кошельки еще работают?

fift -s wallet.fif mywaller <address> 12 10 -n
lite-client -C ../global-config.json -v9
> sendfile wallet-query.boc

получаю ошибку: liteserver error: [Error : 0 : cannot apply external message to current state : Failed to unpack account state]
03:20
In reply to this message
ага, вижу что уже спрашивали. Контракт задеплоен, но что-то пошло не так)
MA
09:13
Mikhail Alpeev
In reply to this message
Может знает кто? Вопрос о fragment.com тоновский, где юзернеймы продаются
m
09:24
mnill
In reply to this message
Ну можно быть сильнее уверенным, но не на 100% кто то из коллаторов (либо мастер блока либо твоего) может повлиять на рандом
SM
10:06
Some Man
In reply to this message
Давно пользовался кошельком?
Какой статус в Эксплорере показывает?
АП
10:15
Антон Порошин
In reply to this message
👋
N
10:16
Nomam3e
In reply to this message
Посчитали подходящий сид, чтобы выпало 7777. Там видно, что сид это логическое время + число из сообщения. Когда нашёл число делаешь контракт, который отправит сообщение с числом = необходимый сид - текущее время. Возможно отнимаешь ещё 1 или 2, так как в момент обработки сообщения в контракте лотереи логическое время изменится
DS
10:18
Daniil Sedov
In reply to this message
Это ты про лотерею из ton hack challenge
10:19
А Сергей спросил про свой реальный сайт-лотерею на смарт контракте
m
10:25
matthew
In reply to this message
Он в этом чатике, и прочитал твое сообщение))
10:25
Андрюха, расскажи хоть как удалось провернуть такое))))
R
10:27
RusTNT
вывод: читайте доки 😄
m
10:28
matthew
In reply to this message
вывод: не публикуйте код смарт-контракта
R
10:28
RusTNT
In reply to this message
а то не такой уж и смарт будет
m
10:29
matthew
In reply to this message
Тоже верно.
Тогда….
Вывод: заказывайте аудит перед продакшном
DS
10:29
Daniil Sedov
In reply to this message
Энивей fift код будет виден в эксплорере. Если кто то захочет, я думаю он разберётся
R
10:30
RusTNT
Вывод: заказывайте Андрея перед продакшном
DS
10:30
Daniil Sedov
In reply to this message
"заказывайте Андрея" странно звучит 😁
m
10:31
matthew
Андрей - лучший маркетолог этого года.
Никто не продвигает себя так, как это делает Андрюха!
А
10:32
Андрей
In reply to this message
Нет, пользуйся toncenter.com
MA
10:32
Mikhail Alpeev
In reply to this message
Только закрытый?
А
10:33
Андрей
In reply to this message
Работают (mytonctrl на них работает по дефолту)
R
10:34
RusTNT
In reply to this message
если хочешь домены на аукционе получить то он в html все выдает, если его ток сортировать
DS
10:34
Daniil Sedov
In reply to this message
ну если посмотреть на запросы браузера когда на фрагмент заходишь, там есть конечно запросы на /api, но в них ничего полезного и туда в аргументы подается уже известный адрес контракта аукциона)

а вся инфа о самих аукционах приходит просто с бека в html
R
10:34
RusTNT
MA
10:34
Mikhail Alpeev
In reply to this message
Я хочу проверить имена незанятые автоматически
10:35
так же html выдает)
MA
10:36
Mikhail Alpeev
Понял, спасибо
SK
10:37
Stas K
In reply to this message
ага, спасибо — нашел ошибку у себя
R
10:54
RusTNT
DS
10:54
Daniil Sedov
??
m
12:06
matthew
In reply to this message
Он сам тебя найдет, твоё дело смарт контракт выкатить.
NM
12:07
N M
In reply to this message
Пошли к нам в пулл))
12:09
In reply to this message
если у тебя стейк на размер валидатора, го объеденимся и обсудим условия)
DS
12:13
Daniil Sedov
In reply to this message
не тот чат
AP
12:17
Andrew Python
In reply to this message
Я не додумался найти код. Смотрел дизассемблер в тонскане
DS
13:12
Daniil Sedov
In reply to this message
m
13:14
matthew
In reply to this message
Не думал блог завести с разбором уязвимостей?
Я думаю нашел бы отклик у комьюнити.
I
13:30
Isaac
In reply to this message
И что дальше?
13:31
In reply to this message
🥴
K
13:31
Ktilis
In reply to this message
Магия вне Хогвартса
P
13:32
Purple
@pyAndr3w 🎉🎉🎉
S
13:35
S
Ребята привет.
Подскажите пожалуйста, как домен и юзернейм (по факту тот же домен), обворачивают в нфт?
N
14:38
Nobody
In reply to this message
есть, можно в личку. я освобожусь к концу следующей недели(в больницу загремел) и обсудим
MP
15:05
Matthew Parker
Как сохранить два или несколько словарей в c4?
В
15:09
Василий
In reply to this message
Словарь это клетка. store_dict кладёт maybe ссылку на эту клетку. Каждая клетка может иметь до 4-х ссылок.
Если нужно больше, то ссылка добавляется к дочерней клетке
MP
15:09
Matthew Parker
In reply to this message
благодарю
F
16:29
F
Я в хорошем настроении, поэтому решил раздать некоторым бан:
@kolya_grom - за офтоп (тут у нас не чат инвесторов)
@Lilin_chinese - туда же
DS
16:29
Daniil Sedov
In reply to this message
AP
16:29
Andrew Python
In reply to this message
👍
ЭХ
16:32
Эльдар Хайбулов
Всем привет! Не подскажете, где можно найти примеры авторизации в веб-приложении через Tonkeeper?
У
16:55
Всем привет, подскажите как сделать короткую ссылку на отправку NFT через моб. приложение.
Пример ссылки отправление TON app.tonkeeper.com/transfer/wallet?amount=1000&comment. Надо такую только для отправки NFT
NN
17:59
Nikolay Nick
а есть где то подробное описание языка TL? Чтоб понимать что там в схемах написано?
17:59
в доках что написано не совсем понятно
DS
18:00
Daniil Sedov
In reply to this message
Ну к сожалению это пока единственное что есть про TL-b, если не ошибаюсь
18:00
На самом деле он не такой страшный как кажется на первый взгляд
NN
18:00
Nikolay Nick
возможно. но пока непонятен
DS
18:00
Daniil Sedov
Посидеть полчаса посмотреть на https://github.com/ton-blockchain/ton/blob/master/crypto/block/block.tlb
и уже понятнее будет
F
18:01
F
In reply to this message
Может поможет понять на примере:
https://github.com/xssnick/ton-deep-doc#обмен-данными-и-tl-схемы
NN
18:01
Nikolay Nick
да я уже час смотрю описание и схему
18:04
Вот ещё есть инфа по tlb
NN
18:05
Nikolay Nick
ну это по сутии то что в доках
DS
18:06
Daniil Sedov
Ну там вроде различается
18:06
Но да, в целом то же самое
&2
18:06
&rey 2ne:v
Может ли функция equal_slices кидать ошибку с кодом 7, если вместо одного из слайсов null?
int equal_slices(slice a, slice b) asm "SDEQ";
A
18:09
Andrew
Всем привет! )

Пытаюсь заюзатьhttps://github.com/xssnick/tonutils-go на тестнете. И когда 0.00000001 тона отправляю всё ок, но если отправляю к примеру 1.00000001, то транзакция получается с возвратом )

https://testnet.tonapi.io/transaction/099203ff5b6d203e31334f95b819c14bdcfce56ebd149c00c87ea289c83081f3

не подскажите в чём может быть проблема, может там как-то нужно инициализировать каждый адрес или должен быть минимальный баланс ? или какие-то другие ограничения ... я пробовал bounce/bounced ставить в 0, но если пытаюсь обратно провести транзакцию для того чтобы не тратить зря тестовые токены на основной адрес закинуть обратно, 2я транзакция у меня не Transfer получается а Contract Deploy и после этого начинает этот адрес сам запускать какие-то транзакции ) https://testnet.tonapi.io/transaction/b5a6e73d9671d078a41bc8503d20adb6fbc48e75218d2933c419e7aa7f8df2c9
NN
18:39
Nikolay Nick
ну там где возвращается виден флаг bounce:1 и возвращается как bounced:1. Посмотрел с адреса отправки с 0.00000001 там bounce:0
18:39
А вот почему деплой падает с ошибкой 37 после получения ТОНов хз
A
18:46
Andrew
In reply to this message
может какие-то ограничения на суммы отправки ?
18:46
есть разница менжду NonBounce адресом и Bouncable ?
NN
18:49
Nikolay Nick
Ноубонс адрес как раз для инициализации чтоб он задеплоелся
18:49
С боунсейбл адреса средства вернутся
18:49
Ограничений не встречал
&2
18:50
&rey 2ne:v
Прекрасная оптимизация в FunC 😡. В конце функции
if (s~load_uint(1)) {
s~load_msg_addr();
s~skip_bits(96);
}

превратилось вот в это.
1 LDU // __code _106 _105
DROP // __code _71
IF:<{ // __code

}> // __code
18:50
А по итогу число так и осталось на стеке. 😡😡
A
18:50
Andrew
In reply to this message
тоесть генерировать адрес с флагом Bounced=false и туда слать ?
&2
18:51
&rey 2ne:v
Я, конечно, понимаю, как поправить: сделать s~touch().
UPD: s~impure_touch().
NN
18:52
Nikolay Nick
In reply to this message
Bounce:0 . А bounced это флаг указывающий отброшенные сообщение или нет
A
18:53
Andrew
In reply to this message
ладно, сейчас буду смотреть, спасибо
18:55
In reply to this message
а так я меседжи так тоже пытался строить - если ставить в bounce:0 IHRDisabled:0 то в одну сторону проходит, но обратно если пытаюсь перевести с адреса - то вместо трансфера деплой контракта какого-то )
NN
18:55
Nikolay Nick
ну ihr_disabled надо в 1 ставить
A
18:57
Andrew
In reply to this message
2x2 - я все варианты пробовал ) false:false, false:true .... если bounce:0 то в одну сторону работает но потом с него вывести нельзя обратно, деплоится контракт
18:58
In reply to this message
https://testnet.tonapi.io/account/kQBwipdoMxPh2UNM-DmLcnZCMSbrXeOEe-dHXZjdGnP2_s7W вот сгенериный адрес на который я сначала закинул ~1.07 а обратно уже не смог вывести - в истории его транзакций внизу вторая деплой контракта а далее магия )
NN
19:09
Nikolay Nick
я не настолько хорошо пока разбираюсь чтоб пояснить что такое там происходит
19:11
вижу первую транзакцию с ihr_disabled:0 может из за этого потом его зацикливает
В
19:13
Василий
In reply to this message
Интересно! Какое число? Которое 1б из слайса вычитывается?
&2
19:14
&rey 2ne:v
In reply to this message
Ага. В результате дальнейшие свопы работают неправильно и приводят к ошибке с кодом 7. Хорошо хоть не к отправке сообщения со всеми деньгами неизвестно куда)
В
19:15
Василий
In reply to this message
А как функция определена? Что там по возврату? Не _ часом?
&2
19:16
&rey 2ne:v
In reply to this message
Не-а, не _.
Там внизу return есть, возвращает некоторую ячейку.
19:16
Суть в том, что слайс s не используется, и чтения из него выкидываются.
19:17
А if вовсе не выполняется почему-то, если смотреть через toncli run_transaction.
В
19:18
Василий
In reply to this message
А он должен выполняться, если там нет возвратных значений и они не используются?
Почему не убирается со стека значение условия, вот это вопрос.
19:21
In reply to this message
А погоди-ка.
Если поменять на preload_uint изменится ситуация?
NN
19:22
Nikolay Nick
In reply to this message
а разве тут код вообще что то полезное делает?
A
19:22
Andrei
In reply to this message
Ага
&2
19:23
&rey 2ne:v
In reply to this message
А он проверяет, что в слайсе корректные адреса лежат.
NN
19:23
Nikolay Nick
адрес мы никуда не сохраняем и дальше пропускаем биты
19:23
или это не полный код?
&2
19:23
&rey 2ne:v
In reply to this message
Ну, хоть и не сохраняем, но зачитать-то его надо - иначе выкидывание этого куска может заставить программу работать в случаях, где не надо.
A
19:24
Andrei
In reply to this message
Хм, кажется это старый баг с пустым ифом в фифт-ассемблере, которые пофиксили весной
&2
19:24
&rey 2ne:v
In reply to this message
Да, видимо.
19:24
In reply to this message
1 PLDU // __code children _72
NIP // __code _72
IF:<{ // __code
}> // __code
19:27
Его забыли замерджить 🤔
19:27
Хотя баг баунти заплатили
В
19:28
Василий
In reply to this message
Ну полюбому IF должен значение со стека брать. Хоть пустой, хоть нет
&2
19:28
&rey 2ne:v
In reply to this message
+
AT
19:31
Andrey Tvorozhkov
In reply to this message
Замерджили
19:31
Ты смотришь в старую репу 🙃
В
19:31
Василий
Тогда вопрос откуда у @pcrafter такой старый Asm.fif
A
19:32
Andrei
In reply to this message
А, да, перепутал)
&2
19:33
&rey 2ne:v
In reply to this message
Я вроде ставил окружение достаточно давно, пытался летом обновиться, но там получались баги (с тестами, в том числе). Могу попробовать опять обновить всё)
В
19:33
Василий
In reply to this message
Ну уж обнови, а-то страшно же
&2
19:34
&rey 2ne:v
In reply to this message
А что страшного, если TON(?) Timer будет отправлять сообщения невпопад? 😄😁 /s
В
19:37
Василий
In reply to this message
В любом случае использовать load_ функции в качестве проверки длины, - такое себе.
На мой взгляд он и должен их оптимизировать.
&2
19:38
&rey 2ne:v
In reply to this message
Короче, я нашёл к этому воркэраунд воркфорвард: s~impure_touch(). Ситуация гарантированно спасается.
В
19:39
Василий
In reply to this message
Не, ну до манипуляций видимостью лучше не доводить.
Хочешь проверить длину, - проверяй напрямую.
&2
19:40
&rey 2ne:v
In reply to this message
А как проверить наличие корректного адреса?
В
19:40
Василий
Выгрузить его значение и вызвать parse_std_addr или какой там должен быть
19:40
И как раз т.к ты используешь значение, то этот кусок точно не будет выкинут оптимизатором
19:45
In reply to this message
Если там только стд адрес, то длину проверить, наверное ок т.к там 8 бит воркчейн и 256 произвольное число.
Если нет намерения проверять какой именно там вокрчейн, то можно обойтись длиной
&2
19:46
&rey 2ne:v
In reply to this message
Там есть ещё флаги 3 бита. Ну а так - уж проще load_msg_addr - ну вдруууг там окажется нестандартный адрес, а нет причин его не поддерживать. 😁
В
19:48
Василий
In reply to this message
Ну это значит не проверять валидность адреса
19:52
In reply to this message
Я имел ввиду полсе load_msg_addr длину. Либо что-то из этого:https://ton.org/docs/#/func/stdlib?id=parse_addr
Если надо прям проверить
&2
19:53
&rey 2ne:v
In reply to this message
А. Там, в принципе, валиден любой тип адреса. Главное, чтобы он там вообще был.
В
19:54
Василий
In reply to this message
Так вот в том-то и дело, что в load_msg_addr нет никакой проверки, кроме длины косвенно.
&2
19:55
&rey 2ne:v
In reply to this message
Ну, опкод LDMSGADDR попадает в программу, и этого как раз достаточно. В том плане, что он кинет ошибку, если адрес не удастся считать.
19:55
Если адрес считался - всё замечательно, можно считать его валидным.
19:56
(Потому что смарт-контракт-отправитель проверяется немного раньше)
В
19:58
Василий
In reply to this message
Смысл его в том, чтобы исопльзовать результирующий слайс.
Поэтому результат нужно использовать, либо проверять самостоятельно
20:06
Было бы там скажем if(x~load_msg_addr().slice_bits() > some) он бы скомпилил его без вопросов
&2
20:09
&rey 2ne:v
In reply to this message
Возможно. Спасибо!
20:10
У кого-то есть ~40-50 тестовых тонов? EQAVvjwxcZEQCbvMRz0H2PwrzAxxkv7SI3cZ2iVuB_p5SIoe
В
20:14
Василий
In reply to this message
Либо, если ты хочешь, чтобы это работало так как у тебя, то твоя результирующая клетка, которую ты возвращаешь, должна формироваться в зависимости от этого if'а.
Или хотя бы какие-то используемые в дальнейшем переменные
Y
21:24
You
dns.ton.org + ton wallet 1.1.41 неюзабельны при попытке сохранить значение ton site. Транзакция просто не проходит, падая в расширении. В чем может быть причина?
AP
21:27
Andrew Python
сколько стоит storage fee в мастерчейне? (во сколько раз дороже?)
NN
21:31
Nikolay Nick
In reply to this message
В 1000
21:31
Где то читал, не помню где
21:32
Что то около 4 тон ща 1мб в год в воркчейне
R
21:33
RusTNT
In reply to this message
делаем anime.ton децентрализованое и храним терабайты аниме
S
21:33
Svαtoωλ‎
pip install -U ton-http-api

pip install ton

pip install ton —use-pep517

Win10

Есть решение проблемы?
AP
21:34
Andrew Python
In reply to this message
анилибрия с payment channels
R
21:34
RusTNT
animego
DS
21:44
Daniil Sedov
In reply to this message
Написано же - установите microsoft c++ build tools 14.0 или выше
м
21:55
максим
https://ton.org/global-config.json как тут понять что нода архивная?
RG
22:08
Ruslan Gabdullin
In reply to this message
Да, надо найти готовый whl с этим пакетом
22:09
Я качал вот отсюда: https://www.lfd.uci.edu/~gohlke/pythonlibs/
S
22:09
Svαtoωλ‎
In reply to this message
+
22:10
я только что .whl установил)
22:10
хотел сначала визуал студию поставить, но слава богу ещё раз прочитал стековерфлоу
А
22:17
Андрей
In reply to this message
Подключиться к ноде и сделать запрос архивных блоков
S
22:32
Svαtoωλ‎
Exception ignored in: <function TonLib.del at 0x0000022640032E60>
Traceback (most recent call last):
File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\ton\tonlibjson.py", line 131, in del
raise RuntimeError(f'Error in tonlibjson.del: {ee}')
RuntimeError: Error in tonlibjson.del: 'TonLib' object has no attribute '_tonlib_json_client_destroy'

???
22:44
FileNotFoundError: Could not find module 'C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\ton\distlib\windows\tonlibjson.amd64.dll'
RG
22:47
Ruslan Gabdullin
Ты ставил OpenSSL?
S
22:47
Svαtoωλ‎
In reply to this message
на винду?
RG
22:47
Ruslan Gabdullin
Да
S
22:47
Svαtoωλ‎
нет)
RG
22:48
Ruslan Gabdullin
22:48
Раздел from pypi. Там есть ссылка. Версия СТРОГО 1.1.1
22:48
С любой другой не взлетит))
S
22:49
Svαtoωλ‎
In reply to this message
чего такая старая?
RG
22:49
Ruslan Gabdullin
In reply to this message
Там в этой ошибке ещё есть комментарий: не может найти модуль или одну из его зависимостей (неинтуитивно, но ошибка в зависимости)
22:50
In reply to this message
Бинарь tonlibjson так исторически собран
22:50
С 3.0 тоже работает, но надо его собирать заново. На виндовс это делается исключительно сложно (по крайней мере мне, как любителю linux).
S
22:51
Svαtoωλ‎
втф)
RG
22:53
Ruslan Gabdullin
Это уж на совести разработчиков OpenSSL😁
22:56
Работает в итоге?
S
22:57
Svαtoωλ‎
In reply to this message
Да, спасибо
S
23:13
Svαtoωλ‎
ton.tonlibjson.TonlibNoResponse: tonlibjson did not respond

Чего)))
23:13
интернет есть
29 October 2022
м
02:34
максим
In reply to this message
попробуй поставить другой индекс лайтсервера при инициализации
RG
02:35
Ruslan Gabdullin
А, ну значит не отвечает лайтсервер
02:36
Постоянно так падает или через раз?
м
02:39
максим
In reply to this message
в основном вообще не падает
02:40
сегодня у меня были проблемы с ls_index=2 а остальные работали
RG
02:42
Ruslan Gabdullin
А, ну это норма
02:42
Можно просто удалить этот ЛС с конфигу
V
02:52
Vlad
как получить этот хекс и сгенерировать сид слова?
S
04:10
Sergei
In reply to this message
Провернул красиво и поступил дальше красиво)
2 дня и 2 ночи переписывали смарт)
Залили новый пуленепробиваемый🔥

На днях выкатим статью как это произошло и к чему пришли и как исправили дыру)

Если еще есть хацкеры- можете попробовать потестить и попробовать взломать смарт ton.fun (lotto.ton) - 3к TON на балансе )
S
04:47
Sergei
In reply to this message
Ох еп. 10 лет назад в вк альбоме такое делал))

Дуров верни стену и альбомы !!!
04:48
Надо матрицу перемотать на 2012 год)
KV
07:15
Kyryl Vasylkov
Привет всем, мб есть у кого пример выполнения batch mint nft на js?
a
07:50
assemblerx64
In reply to this message
А есть возможность кинуть свою .so и систему/проц где работало? 👉👈 или если вдруг у тебя m1, то для него было бы вообще шик
AT
08:02
Andrey Tvorozhkov
In reply to this message
tvm_python.cpython-39-darwin.so
Not included, change data exporting settings to download.
101.4 MB
**do not run random files from guys in internet
a
08:05
assemblerx64
In reply to this message
Спасибо😎
DS
08:16
Daniil Sedov
А что не так с v4r1? Там баг какой то был или что?
&2
09:24
&rey 2ne:v
In reply to this message
Насколько я понимаю, в r1 не предусмотрены методы seqno + get_public_key - поэтому нет особого смысла использовать такой кошелёк, раз более функциональный вышел одновременно.
DS
09:25
Daniil Sedov
In reply to this message
А, тогда окей
AG
10:05
Alex Golev
Подскажите, как будет выглядеть MsgAddressExt, если его собирать в FunC(для тестов), как-то так?

slice sender = begin_cell()
.store_uint(1, 2) ;; 0x01 - constructor's tag
.store_uint(256, 9) ;; addres len
.store_uint(1000010110111111111111011000111010101011000101110101010110011011100000100000010100111010100110110011111001011100001010010001011011101011000101111010111010000011100011110101101111110100010101001111001010010011110001111101101100100011111001110000100010111010, 256) ;;address
.end_cell()
.begin_parse();


или так:

slice sender = begin_cell()
.store_uint(1, 2) ;; 0x01 - constructor's tag
.store_uint(256, 9) ;; addres len
.store_uint(60496826639103266901032093380204045742618655513577142652151559222857883388090, 256) ;;address
.end_cell()
.begin_parse();
AT
10:07
Andrey Tvorozhkov
In reply to this message
https://github.com/disintar/toncli/blob/master/src/toncli/lib/test-libs/address_helpers.func в тестах есть хелперы, которые покрывают примерно 90% того, что нужно 🙂
AG
10:10
Alex Golev
In reply to this message
Выглядит здорово, как раз если я доразберусь как читать TL-B это поможет. А они были доступны 1 августа?😅
AT
10:11
Andrey Tvorozhkov
In reply to this message
Нет)
AG
10:13
Alex Golev
In reply to this message
Ну вот. Значит мне они не нужны(пока что). В общем, если я хочу что-либо записать с помощью store_uint, мне надо величину перевести в decimal?
В
10:58
Василий
In reply to this message
В любой форме. Хоть 16, хоть 10.
Варианты в двоичной форме обычно через store_slice(b{101}), если это нужно
AG
12:48
Alex Golev
In reply to this message
Понял, спасибо
C
12:48
Combot
In reply to this message
Alex Golev (5) увеличил репутацию Василий (31)
ЭХ
13:53
Эльдар Хайбулов
Здравствуйте! Подскажите, а как можно получить баланс Bounce Coin (BNCE) кошелька по API
AW
14:21
Alexander Walther
In reply to this message
По идее указать баунс адрес кошелька
14:21
Можно узнать его эксплорерах
DS
14:24
Daniil Sedov
In reply to this message
что за bounce coin и причем тут TON? это какой то жетон выпущеный на тоне или что?
ЭХ
14:24
Эльдар Хайбулов
Что то вроде того, сам до конца не разобрался
DS
14:25
Daniil Sedov
In reply to this message
если это жетон, выпущенный на тоне, то посмотрите сюда:
https://jetton.live/
ЭХ
15:14
Эльдар Хайбулов
А можно ли как-то по API узнать баланс жетонов по адресу?
a
15:15
assemblerx64
In reply to this message
DS
16:57
Daniil Sedov
обязательно первый external на контракт принимать (accept_message) ?
NN
16:59
Nick Nekilov
In reply to this message
А какая задача стоит?
DS
17:02
Daniil Sedov
In reply to this message
я делаю контракт который только с internal месседжами работает, но при деплое ловил ошибку. поискал в этом чате, помогло добавить recv_external с accept_message(). но теперь контракт за несколько секунд опустошается от external месседжей (откуда они вообще берутся?).

наверное можно просто в данных контракта например первым битом хранить какое нибудь is_initialized, и если стоит 0, то accept делать.... но мне кажется есть вариант проще
NN
17:02
Nick Nekilov
In reply to this message
У контра может вообще не быть обработчика экстерналов.
T
17:03
Tim
Стейт Инит и интерналом можно послать же
NN
17:03
Nick Nekilov
А деплоить можно интернал сообщеним - пример есть в библиотеке tonweb
DS
17:04
Daniil Sedov
а, и тогда никакие external'ы не будут мешать. логично. спасибо!
&2
17:04
&rey 2ne:v
In reply to this message
"откуда они вообще берутся" - дублируются.
17:04
Одно и то же внешнее сообщение может прийти много раз.
DS
17:05
Daniil Sedov
In reply to this message
а, так это мэсседж деплоя дублировался. я думал мб эксплорер что то там вызывает
&2
17:05
&rey 2ne:v
Я для деплоя делал "accept, если баланс контракта от 0,05 до 0,1 TON". Только потом узнал, что stateInit можно поставить для wallet.methods.transfer.
NN
17:07
Nick Nekilov
In reply to this message
Не, оно может быть несколько раз «проигрываться» потому для экстерналов нужна проверка от дублей (например, тот де seqno у обычных кошельков - один раз выполнится, а второй раз проверку не пройдёт - как итог - в сеть попадет только одно сообщение ).
DS
17:07
Daniil Sedov
In reply to this message
да, я это знаю
В
17:09
Василий
In reply to this message
Мб они какие-то bounced?
&2
17:09
&rey 2ne:v
In reply to this message
Интересно, а могут ли хитрые валидаторы анализировать код контракта (например, запускать на одном пустом external message) и потом посылать кучу external-сообщений, чтобы исчерпать его баланс?
DS
17:10
Daniil Sedov
In reply to this message
ну так это может и любой юзер сделать
17:10
не обязательно валидатор
&2
17:10
&rey 2ne:v
In reply to this message
Ну, валидаторам-то это выгодно по той причине, что коины им уйдут.
DS
17:10
Daniil Sedov
поэтому и нужно accept ставить только тогда, когда мэсседж точно от владельца пришел
T
17:12
ThunderAL
можно ли как-то уничтожить нфт, если в смартконтракте нет этой функции?
&2
17:13
&rey 2ne:v
In reply to this message
Можно передать на случайный адрес. Например, на адрес самого NFT-токена.
R
17:13
Rur257
Добрый вечер, как можно заминтить несколько NFT в одну коллекцию?
T
17:13
ThunderAL
In reply to this message
а деактивировать и коллекцию и нфт в ней нереально?
&2
17:15
&rey 2ne:v
In reply to this message
Ну, что значит "деактивировать"? Если там нет кода для такого - маловероятно. Разве что если есть способ отправить с коллекции сообщение со всеми деньгами и режимом "уничтожить контракт при нулевом балансе".
T
17:16
ThunderAL
In reply to this message
ну, старый код. там точно такого нет.
насколько плохая идея кидать нфт на нулевой адрес?
&2
17:17
&rey 2ne:v
In reply to this message
В принципе, ничего страшного; если кидать на нулевой адрес, валидаторы даже разберут себе все деньги из сообщения.
T
17:18
ThunderAL
In reply to this message
окей, спс, пойду копаться
Р
18:10
Руслан
In reply to this message
владелец nft - это просто запись в смарте nft, следовательно на "владельца" это никак повлиять не может
AP
19:59
Andrew Python
а шо это тонскан транзакции пропускает?
(нет входящей на 55 и исходящей там же)
EQBfpjXuUSvL8q64Bg0qJHFXro1gt81LFDjNJw9ZWibC8UZK
19:59
T
20:04
Tim
не пагинация?
м
20:13
максим
In reply to this message
с тонсканом частенько такое бывает
20:14
замечал несколько раз что на кошельке криптобота исходящая транзакция не отображается, а на кошельке входящая от криптобота отображается
Б
20:53
Бодя
Ищу программиста. Надо изменить скрипт телеграмм бота (добавить авто пополнения баланса в TON и ещё некоторыми способами). Язык программирования: js

Обсудим всё в лс
R
22:39
Rur257
Кто может научить заполнять смарт-контракт для минта NFT коллекции? На основе кода в GitHub. Я поблагодарю, напишите в лс пожалуйста.
30 October 2022
R
02:55
Restoring
Приветствую!
Можно ли сделать контракт на блокчейне тон со следующий логикой.
У меня есть Адрес 1, на которой приходит сумма Х, от Адрес 2, (транзакция 1) если на Адрес 1 в течение 24 часов не поступает транзакций делается перевод с Адреса 1 (транзакция 2) на Адрес 2 всей суммы которая есть на Адрес 1
Вопрос в том, можно ли это реализовать таким образом чтобы это мог проверить каждый в блокчейне.
Другой вопрос в том, можно ли это автоматизировать?
P
06:04
Purple
In reply to this message
можно, только нужно будет пинать смартконтракт
AP
06:08
Andrew Python
In reply to this message
таймер нельзя, но можно сделать с пинком контракта через время))
NN
06:40
Nick Nekilov
In reply to this message
Можно. Но вопрос заключается в том, готов ли ты за это платить 😁
https://github.com/EmelyanenkoK/ton_scheduler
06:51
Еще есть тик-ток, но я бы сделал на экстерналах. Так будет наиболее практично.
Дергаешь контракт извне и всё.

UPD: похоже нельзя просто так взять и использовать тик-ток.
&2
08:04
&rey 2ne:v
In reply to this message
Ну как нельзя - скоро будет можно. Правда, дороговато - 7 TON понадобится на отправку отложенного сообщения через сутки.
08:05
In reply to this message
Этот допиливать надо, когда сеть не разбита на шардчейны.
08:05
Но вообще, тот таймер не настолько хорош, потому что хранит все отложенные сообщения в одном словаре.
AP
08:41
Andrew Python
In reply to this message
хмммм, распределённый планировщик это интересно
&2
08:41
&rey 2ne:v
In reply to this message
И при этом он уже почти готов)
SV
08:44
Sergei Voroshilov
In reply to this message
Но дорого ведь
&2
08:47
&rey 2ne:v
In reply to this message
Не дороже того, который хранит всё в одном словаре.
08:49
In reply to this message
Потому что не включили такую инструкцию в TVM. Почему - другой вопрос.
AP
08:50
Andrew Python
Не кормите тролля пж
&2
08:50
&rey 2ne:v
In reply to this message
TON Virtual Machine - набор инструкций, которые доступны смарт-контракту.
Ф
08:52
Филя
In reply to this message
Можно, но он по русски не понимает
AG
11:01
Alex Golev
Кто-нибудь работает с кошельками TON Wallet (iOS, Android)? У вас получается подключить текущую версию(iOS 1.0.16) к testnet?
&2
12:45
&rey 2ne:v
Нашёл проблему: не всегда работает toncli run_transaction.
Пример: toncli run_transaction --net testnet 5497063000003 e71e3a83668f090df1b701cab1768a0b64720c9e5dfe14c9c7838dbd140db5f2 EQDnr6klynGIDLJ77dGriPSl0THg0ZVOp8Y0XU8HSnGss_o5
Не работает потому, что toncenter распознаёт тело сообщения как "зашифрованный текст" и не предоставляет само сообщение.
AT
13:02
Andrey Tvorozhkov
In reply to this message
Тут есть обновление
13:03
Все еще пока мы не делаем анонсы, но можно зайти в computation phase -> server run и порадоваться 🤫
&2
13:08
&rey 2ne:v
In reply to this message
А как перейти на testnet-версию?
AT
13:09
Andrey Tvorozhkov
In reply to this message
Пока никак 🥺
&2
13:10
&rey 2ne:v
In reply to this message
А меня, собственно, пока только testnet и интересует 😁 😢
V
14:18
Vladimir
привет. как найти secretKey в ton wallet, в моем адресе?
&2
14:20
&rey 2ne:v
In reply to this message
Из адреса невозможно восстановить секретный ключ, иначе можно было бы забрать тоны с любого кошелька.
Как получить секретный ключ, зная 24 кодовых слов:
TonWeb.mnemonic.mnemonicToKeyPair('слово1 слово2 ...'.split(' '))
V
16:54
Vladimir
есть у кого-нибудь абстрактный трансфер на ton, посмотреть как он работает
T
16:56
Tim
насколько абстрактный
h
17:21
hellxfxded
Кто-нибудь знает, как из Gram и Addr (raw address) получить ячейкy (cell)? Наподобие того, как из слайса получается ячейка s>c
AG
17:34
Alex Golev
In reply to this message
В хелперах Toncli можно найти примеры.
Общее описание сбора ячейки тут.
h
17:37
hellxfxded
In reply to this message
в fift
&2
17:55
&rey 2ne:v
Что за прикол с toncli fift? На одном диске работает, на другом нет.
D:\>toncli fift

INFO: Run interactive fift for you ( Ctrl+c to exit)
INFO: A simple Fift interpreter. Type `bye` to quit, or `words` to get a list of all commands
DEBUG: Command (C:\Users\***\ton-win64-binaries\fift.exe -I C:\Users\***\AppData\Loc al\toncli\toncli\fift-libs -i)
[ 1][t 0][2022-10-30 14:52:38.1914037][fift-main.cpp:180] Error interpreting standard preamble file `Fift.fif`: cannot locate file `Fift.fif`

Check that correct include path is set by -I or by FIFTPATH environment variable, or disable standard preamble by -n.


D:\>C:


C:\>toncli fift
INFO: Run interactive fift for you ( Ctrl+c to exit)
INFO: A simple Fift interpreter. Type `bye` to quit, or `words` to get a list of all commands
DEBUG: Command (C:\Users\***\ton-win64-binaries\fift.exe -I C:\Users\***\AppData\Loc al\toncli\toncli\fift-libs -i)
bye
17:56
pip install --upgrade toncli показывает, что версия свежая, 0.0.43.
В
18:37
Василий
In reply to this message
@tvorogme , fstring’и часом не зависят от корня фс? Если в никсах он один, то в винде,-хз
MO
18:37
Markо Okhman
Всем привет 🚀

Записал туториал по программированию смартконтракта с помощью tonstarter-contracts репозитория.

Надеюсь вам понравится!

TON Study 2 - Writing a first FunC smart contract with tonstarter-smartcontracts boilerplate


https://youtu.be/kToGTWDQHQ8
C
18:37
Combot
In reply to this message
"Смарт-контракт это как морская свинка. Она не морская и не свинка."
Е.Хашин
В
18:40
Василий
In reply to this message
Посмотри TonUtils.fif
Там всё есть
T
19:32
Tonex
Ребят. Ищем человека в команду Тонекса которые умеют править и писать контракты. Напишите в личку
J
19:33
Jenya
крипто бота положили
T
19:36
Tim
In reply to this message
Зачем
J
19:36
Jenya
In reply to this message
не специально
А
19:41
Андрей
In reply to this message
У меня все работает
J
19:42
Jenya
In reply to this message
он 5 минут вис
19:42
его какой-то мажор убил чеком на 600 тон
AP
21:40
Andrew Python
In reply to this message
Чеки - киллер-фича получается 😄
31 October 2022
AG
01:55
Andrew Golovanov
SF
01:57
Slava Fomin
In reply to this message
Отличный повод зайти в чат. За такое нужно ачивку давать )
CP
03:05
Catchain Protocol
давно в тоне не был
03:06
че тут по развитию тлб? есть ли автогенерация де/сериализации автоматической к нему?
D
06:34
Denis
кто-нибудь пробовал валидатор собирать под санитайзерами? что-то я уже час ковыряю, ничего не линкуется…
o
07:34
oxlti.qube second
In reply to this message
Попробуй в следующий раз не пить санитайзеры
D
10:50
Denis
In reply to this message
жёстко подсел, без них уснуть не получается
?️
11:38
𝐴𝑅𝐸𝐹 𝑆𝑆 ️
Can we also create a platform for buying and selling usernames, or does only Telegram have the right to do so?
DS
11:40
Daniil Sedov
In reply to this message
You can do whatever you want. Usernames will be NFTs soon

eng dev chat: @tondev_eng
B
11:48
Batyi
Запускал в докере
A
12:19
Alexander
Парни, а есть у кого-то пример трансфера через highload wallet с помощью js обертки в ton3-contracts?
T
12:36
Tim
In reply to this message
А в чем проблема?
А
12:39
Андрей
In reply to this message
В докере не работает, только на чистой системе
B
12:39
Batyi
In reply to this message
Грустно, а почему так?
A
12:41
Alexander
In reply to this message
Не супер интуитивно как интегрировать функцию createTransferMessage из ton3-contracts в текущую реализацию на тонвебе. Или проще дописать остальные куски (типа получения ключей из сида, создания интерфейса для кошелька) самому на ts?
T
12:42
Tim
Они все есть же
12:42
Тон3 и Тонвеб смешивать не надо в целом
A
12:53
Alexander
In reply to this message
просмотрел что почти все что нужно тянется из ton3-core, спасибо!
AG
14:17
Alex Golev
Подскажите, как сериализуется StateInit, в TL-B не вижу Maybe у library, а в хелперах toncli почему-то есть. Почему так?
14:23
maybe cell потому что хешмапа
AT
14:23
Andrey Tvorozhkov
In reply to this message
На вервый взгляд мэйби не мэйби, а просто не пустой хэшмап ($1)
AG
14:25
Alex Golev
In reply to this message
О, вот:) Понял. Спасибо
14:25
In reply to this message
Спасибо
&2
14:31
&rey 2ne:v
А кто-то вообще пользуется library? И есть документация, что это вообще такое - набор функций там, или какие-то общие данные, или что?
AP
14:31
Andrew Python
In reply to this message
AT
14:31
Andrey Tvorozhkov
In reply to this message
14:31
In reply to this message
Ать
AP
14:33
Andrew Python
https://github.com/akifoq/ton-samples/blob/master/text/main.fc как флешбеки из детства
AT
14:34
Andrey Tvorozhkov
In reply to this message
Реально)
E
14:35
Evgeny
In reply to this message
Почему
&2
14:42
&rey 2ne:v
In reply to this message
+
14:42
In reply to this message
Спасибо)
A
15:24
Andrew
Парни вопрос возник - при отправке тон - с получателя тоже взымается комиссия ?
А
15:30
Андрей
In reply to this message
За любую работу в сети ТОН платится комиссия
Даже за получение монет платиться комиссия
DS
15:30
Daniil Sedov
In reply to this message
да, storage fee. она при любой транзакции снимается
A
15:32
Andrew
In reply to this message
а она является какой-то константой ? чтобы точно рассчитать целевую сумму которая будет у получателя на балансе после отправки
AP
15:32
Andrew Python
А если ещё получатель - wallet v4......
YD
15:32
Yura Dukhno | XP.NETWORK
Кто-то пользовался этой рипой https://github.com/toncenter/tonweb чтоб подключит tonwallet к dapp?! Почему const nonBounceableAddress = address.toString(true, true, false); постоянно генерирует мне новый адрес кошелька?!
JD
15:34
John Doe
In reply to this message
Он не генерирует новый адрес кошелька, он переводит адрес кошелька в другой формат
SF
15:35
Slava Fomin
In reply to this message
Смотрите что вы кладете в address. Метод не может генерировать каждый раз новый адрес.
A
15:37
Andrew
In reply to this message
просто хотелось бы что-бы отправитель полностью всю коммисию оплатил, а не получатель частично )
DS
15:38
Daniil Sedov
In reply to this message
эта комиссия от самой транзакции не зависит. она снимается за хранение данных в блокчейне с каждого контракта
&2
15:39
&rey 2ne:v
In reply to this message
А там, скорее всего, нельзя узнать storage fee до момента, когда сообщение будет доставлено - поэтому вряд ли можно списать её с контракта-отправителя.
A
15:39
Andrew
In reply to this message
то есть, это уже грубо-говоря проблемы получателя, понял )
YD
15:42
Yura Dukhno | XP.NETWORK
In reply to this message
Вот один в один как в документации
15:43
Вот то что я получаю
T
15:43
Tim
так тут новый валлет каждый раз
&2
15:43
&rey 2ne:v
In reply to this message
Так там же createKeyPairTonWallet каждый раз другой кошелёк создаёт.
YD
15:45
Yura Dukhno | XP.NETWORK
Так я зову этот метод один раз. И не один из них не даёт мне мой адрес
&2
15:48
&rey 2ne:v
У меня есть идея, как доработать NFT и jettons: Authorized-Controllable Tokens.

Например, кому-то надо спустя определённое время перевести NFT другому человеку. Первый человек заведёт сообщение на таймере. Дальше надо как-то сделать, чтобы сообщение могло перевести NFT; можно перевести NFT на адрес таймера, но (1) тогда NFT не будет видна на аккаунте первого через эксплорер и (2) в случае багов NFT останется на таймере.

Поэтому я предлагаю сделать Authorized-Controllable Tokens. В чём суть: хозяин кидает на смарт-контракт, которому хочет разрешить распоряжаться каким-то токеном, сообщение (какой-то опкод authorize, адрес контролируемого токена и всё такое). Потом этот смарт-контракт кидает на NFT/кошелёк jettons сообщение с доказательством в виде дерева Меркла, что он получал сообщение authorize - токен проверяет это и делает нужную операцию.
15:50
In reply to this message
Дальше. Если владелец вдруг решит отозвать контроль над токеном, он может отправить на токен (именно на него, а не на авторизованный контракт) сообщение revoke_authorizations_before.

(Если идея кому-то понравится - буду оформлять в формате TEP).
S
15:59
SCHIZ01D
подскажите, что такое walletId и как его узнать?
AP
16:02
Andrew Python
In reply to this message
walletId - переменная, которая позволяет задеплоить N кошельков с одним publicKey.
по стандарту используется 698983191 + workchainId
S
16:02
SCHIZ01D
мгм
16:02
благодарю
16:02
а что такое workchainId?😂
AP
16:03
Andrew Python
In reply to this message
basechain 0
masterchain -1
(просто используй 698983191 и всё)
S
16:03
SCHIZ01D
ёмаё
16:03
благодарю, мисье
16:03
и ещё
16:04
господин, подскажите, пожалуйста от куда у вас сие знания?
16:04
возможно, вы скрываете от меня некую документацию или что-то в этом роде?
16:05
я буду очень благодарен, если вы мне передадите такую информацию.
S
16:07
SCHIZ01D
In reply to this message
мисье, вы очень сильно мне помогли.
AP
16:07
Andrew Python
In reply to this message
оттуда же, откуда и у тебя теперь)
h
16:10
hellxfxded
Правильно ли так отправлять на адреса в словаре соответствующие суммы?
16:10
SF
16:19
Slava Fomin
In reply to this message
Д
16:21
Дора
1. Что такое PublicKey
2.Как его узнать по адресу кошелька, если это возможно?
SF
16:23
Slava Fomin
In reply to this message
> 2. Как его узнать по адресу кошелька

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

По первому вопросу читайте доки.
16:23
Deleted Account
In reply to this message
Сев на мою голову😃
Шучу шучу: публик кей это и есть адрес кошелька
T
16:23
Tim
In reply to this message
Нет
16:23
Deleted Account
In reply to this message
Так ты же мне так сказал
T
16:24
Tim
Я говорил что адрес получается из публичного ключа и кода.
Это не значит что они равны
16:25
Deleted Account
In reply to this message
Я про первую часть моего сообщения
DS
16:25
Daniil Sedov
In reply to this message
Из паблик кея можно получить адрес просто посчитав хеш. Но это разные вещи
AP
16:25
Andrew Python
In reply to this message
адрес получается из stateInit, в который входят storage, code и libraries.
publicKey в свою очередь является частью storage
DS
16:25
Daniil Sedov
Я очень рад что Дора решила глубже изучить блокчейн TON 🌟🌟
16:25
Deleted Account
In reply to this message
Ой ладно не умничайте
Д
16:28
Дора
In reply to this message
Ждите концерт в прямом эфире прямо в тонкипере и тонхабе.
16:28
Deleted Account
In reply to this message
А на ton.place будет?😈
DS
16:28
Daniil Sedov
Обязательно
Д
16:28
Дора
In reply to this message
в разделе "эротика"
DS
16:28
Daniil Sedov
Там продолжение концерта
Д
16:29
Дора
и ещё
16:29
Deleted Account
In reply to this message
Тебе пока-что только через 2 года
Д
16:29
Дора
этот ваш PublicKey можно узнать по адресу кошеля?
DS
16:29
Daniil Sedov
In reply to this message
))
Д
16:29
Дора
и ещё
AP
16:29
Andrew Python
In reply to this message
Д
16:29
Дора
меняется ли он?
DS
16:29
Daniil Sedov
In reply to this message
Да, по адресу можно вызвать гет метод get_public_key
16:29
In reply to this message
Нет
Д
16:29
Дора
всё, пасеба
16:31
In reply to this message
можно с получением из данных поподробнее?
16:31
Deleted Account
In reply to this message
Могу объяснить как регистрироваться на тонплейс
DS
16:31
Daniil Sedov
In reply to this message
.
16:32
Deleted Account
In reply to this message
Мы разработчики такие голодные…
Д
16:32
Дора
In reply to this message
а я уже зарегана
16:34
Deleted Account
@pyAndr3w а сколько раз в неделю ты разрабатываешь метод women?
AP
16:34
Andrew Python
@f_closer закрой чатик, тут люди расслабились
Д
16:35
Дора
In reply to this message
get_public_key это в тонцентре?
DS
16:36
Daniil Sedov
In reply to this message
Это в смарт контракте кошелька. В тонцентре есть штука runGetMethod, через которую можно так обратиться к контракту
Д
16:42
Дора
In reply to this message
adress - понятно
method - понятно
а в stack что указывать?
DS
16:47
Daniil Sedov
In reply to this message
Для паблик кея вроде ничего не нужно
16:47
Stack это по сути аргументы в функцию
16:48
get_public_key вроде ничего не берет
Д
16:49
Дора
In reply to this message
"error": "render_tvm_element() missing 1 required positional argument: 'element'",
16:49
если без stack
DS
16:52
Daniil Sedov
In reply to this message
stack: []
16:52
Вот так сделай
Д
16:52
Дора
сейчас попробую
DS
16:53
Daniil Sedov
In reply to this message
Нет же..?
16:53
In reply to this message
Вот так работает
SF
16:54
Slava Fomin
Да, соврал )
Д
16:54
Дора
спасибо всем огромное <3
МБ
16:59
МЕЙБИ БЕЙБИ
Ребят, что такое walletSig и как его узнать? Помогите, пожалуйста, а то мне доки лень читать🙄
S
17:01
SCHIZ01D
In reply to this message
тот же вопрос кстати
DS
17:05
Daniil Sedov
In reply to this message
что за walletsig? это где?
МБ
17:07
МЕЙБИ БЕЙБИ
In reply to this message
WalletSignature по идее, я сама не знаю.
17:08
На сайте логинюсь через тонхаб и в запросах эта штука есть
GP
17:19
Gavrilio Princip
Доброе время суток .
Ищу разработчика web.app с взаимодействием криптовалютой TON. Нужно сделать приложение в виде настольный игры.
Написать в лс для обсуждения
МБ
17:27
МЕЙБИ БЕЙБИ
In reply to this message
Разобралась сама, всем спасибо
R
18:30
Rix
Всем привет!
Подскажите плиз, какие оп коды в кошельках перед комментарием в теле по стандарту (если он есть)?
AP
18:32
Andrew Python
In reply to this message
текстовый комментарий - op = 0
r
18:46
rude
привет всем, возможно ли добавить в телеграм бота автоматизированное пополнение/вывод в Ton?
KV
19:00
Kon Vik
куда про скам писать? ton society есть контакты?
Comment: Get 66.25 TON from TON Foundation https:// ton. events/ airdrop
делают рассылку путём airdrop
они собирают keywords - там url с backup отрабатывает
DS
19:03
Daniil Sedov
In reply to this message
все знают уже про этот скам
19:03
кошельки и так стараются блокировать и помечать его
KV
19:04
Kon Vik
ок, не знал
&2
19:05
&rey 2ne:v
In reply to this message
Прикол в том, что регистратор их домена не отвечает - я им жалобу писал, не помогло.
DS
20:24
Daniil Sedov
Можно как то через toncenter прочитать данные из контракта не гет методом?
В
20:25
Василий
In reply to this message
Т.е ячейку c4 получить?
DS
20:25
Daniil Sedov
tonscan это делать умеет, но хз нормально ли будет через его апи эти данные тянуть..
20:25
In reply to this message
ну по сути да
AP
20:26
Andrew Python
In reply to this message
getAddressInformation -> data -> BOC.fromStandard() *ton3-метод
DS
20:26
Daniil Sedov
In reply to this message
а, спасибо! я что то все методы кроме этого чекнул, думал там базовая инфа будет типа баланса
R
20:41
Rix
Подскажите плиз, из-за чего не получается спарсить адрес собранный по MsgAddressInt tl-b через функцию parse_std_addr?
&2
20:58
&rey 2ne:v
In reply to this message
Точно правильно собран? Если адрес стандартный, в нём должно быть 267 бит - просто чтобы проверить.
R
21:01
Rix
In reply to this message
Да, 267 бит. Выбивает ошибку 9
21:01
🤔
&2
21:02
&rey 2ne:v
In reply to this message
Первые три бита 100?
Из слайса ничто не пыталось до этого читать?
R
21:03
Rix
Да, все верно если в ручную разбирать, то парсится без проблем. А вот при помощи parse_std_addr вылезает девятка
21:11
In reply to this message
Нашёл причину. Спасибо что отозвался!
K
21:19
KUБ
Всех приветствую! У меня вопрос как можно связать блокчейн TON с банком? Если есть кто владеет информацией, поделитесь.
KV
21:27
Kon Vik
In reply to this message
покупка-продажа через счёт или что?
K
21:27
KUБ
In reply to this message
Онлайн банк, транзакции через блокчейн
21:28
Имеется в виду все денежные переводы связать на блокчейн тон
21:29
Алгоритм связки нужен или теория как это можно сделать
KV
21:30
Kon Vik
теория такая - обмен TON на что-то на узлах, остальное всё через TONCOIN/jetton на блокчейне, платёжки, счета и прочее - через транзакции на блокчейне
o
21:52
oxlti.qube second
In reply to this message
Какой у тебя отличный никнейм!
21:52
In reply to this message
Да, можно. А что имеешь ввиду под «транзакциями» ? Между клиентами или как? Платежи в онлайн сервисах?
KV
21:56
Kon Vik
Action Phase и Result Code 34 при отправке jetton - что значит 34 код? даже с кошелька v3 r2 не отправляется Outgoing messages.
Incoming message есть, его где и как расшифровать, чтобы проверить, что всё нормально?
Я так понимаю, что там надо с v3 r2 отправить на адрес jetton wallet сообщение с payload от createTransferBody, а оно не проходит.
K
21:58
KUБ
In reply to this message
Вот возьмем обычный банк, банковские переводы итп проводит виза итп компании, а вот чтобы этими финансовыми операциями занималась в блокчейне как это было бы?
o
22:13
oxlti.qube second
In reply to this message
Надо чтобы все банки приняли этот блокчейн) Но вообще, вроде бы для этого есть блокчейн-банковская сеть Ripple которая специализируется под это.

Хотя онлайн платежи можно использовать и в тон, технология TON Payments (аналог Bitcoin LN) может упростить криптобанковские транзакции.
K
22:14
KUБ
Полезную инфу дал)
22:16
In reply to this message
Какие именитые банки работают с криптой тесно знаешь?
&2
22:18
&rey 2ne:v
In reply to this message
Посмотрел, что для Authorized-Controllable Tokens надо - нужны данные о блоках, доступные внутри сети TON.
Поэтому предлагаю вот что:
1. добавить в конфиг или в c7 (временные данные при запуске контракта) конфигурацию шардчейнов;
2. добавить в конфиг или в с7 данные предыдущего блока мастерчейна и предыдущего блока шардчейна;
3. рассмотреть возможность добавления в блок ссылки на последний блок, созданный предыдущей группой валидаторов (чтобы доказательство Меркла можно было строить не поблоково, а с одним блоком на выборы).
DS
22:41
Daniil Sedov
Можно как то через хромовское расширение послать транзакцию деплоя с stateinit? Чтобы через internal мэсседж задеплоить контракт
22:42
С тонкипером ясно, там есть для этого параметр в апишке. А вот расширение вроде позволяет только body установить.. или нет?
a
22:52
assemblerx64
In reply to this message
data, dataType там вроде и stateInit. Дату разную можно ставить, она там по разному декодируется типа boc в base64, просто байты и тд. А stateInit boc в base64 всегда
22:52
In reply to this message
А в тонкипере можно отправлять транзакции?? Там же только логин
DS
22:52
Daniil Sedov
In reply to this message
Ну запрашивать подтверждение транзакции
a
22:53
assemblerx64
In reply to this message
Можешь скинуть что-то? Вообще не видел и чтобы применяли тоже
22:53
Только адрес человека вроде узнать
DS
22:54
Daniil Sedov
In reply to this message
ну вот даже на гетгемсе когда нфт деплоишь, оно через тонкипер транзакцию посылает
22:55
вот там есть Deploy и SignRawPayload
a
22:56
assemblerx64
Офигеть, спасибо
DS
23:00
Daniil Sedov
In reply to this message
а вообще есть где то инфа о том что туда подавать можно?
кроме https://github.com/toncenter/dapp-example
23:04
Вот тут
DS
23:04
Daniil Sedov
In reply to this message
о, спасибо!
D
23:10
Denis
Чет TVM протекает жестко

Indirect leak of 16 byte(s) in 1 object(s) allocated from:
#0 0xaaaae01c7580 in operator new(unsigned long) (/code/ton/build/test-vm+0xa17580) (BuildId: b0d8f7fcee601c40)
#1 0xaaaae0510bb4 in void std::_Function_base::_Base_manager<std::_Bind<void (* (std::_Placeholder<1>, int))(vm::Stack&, int)> >::_M_create<std::_Bind<void (* (std::_Placeholder<1>, int))(vm::Stack&, int)> >(std::_Any_data&, std::_Bind<void (* (std::_Placeholder<1>, int))(vm::Stack&, int)>&&, std::integral_constant<bool, false>) (/code/ton/build/test-vm+0xd60bb4) (BuildId: b0d8f7fcee601c40)
#2 0xaaaae0500230 in std::function<void (vm::Stack&)>::function<std::_Bind<void (* (std::_Placeholder<1>, int))(vm::Stack&, int)>, void>(std::_Bind<void (* (std::_Placeholder<1>, int))(vm::Stack&, int)>&&) (/code/ton/build/test-vm+0xd50230) (BuildId: b0d8f7fcee601c40)
#3 0xaaaae04f05b8 in fift::init_words_common(fift::Dictionary&) (/code/ton/build/test-vm+0xd405b8) (BuildId: b0d8f7fcee601c40)
1
23:10
123
In reply to this message
то же самое(
Не нашли решения случайно?
b
23:20
bastiang19
In reply to this message
?
23:45
🤮
почему если послать на контракт кошелька external сообщение, и во время обработки происходит ошибка (например не хватает тонов), то в каких то случаях контракт отправляет outgoing messages на destination адрес, а в каких то не отправляет?
1 November 2022
RG
00:28
Ruslan Gabdullin
In reply to this message
Вообще, сам по себе докер не лечит проблему. Иногда помогает просто подождать, пока нужные данные прорастут в DHT. Если не прорастает за 5-10 минут, следует пробовать перезапустить и подождать ещё. Перепривязка домена берет денег — не лучшее решение.
Докер полезен двумя вещами:
1) позволяет по одному клику перезапустить прокси.
2) его сборка имеет канонический вид, который протестирован и работает. То есть исключает возможность неправильной конфигурации прокси руками + возможные проблемы в версиях компиляторов/пакетов и тд
1
00:35
123
In reply to this message
Да, я как раз докером и запускал,
Хотел 2 сайта с разными доменами на одном сервере поставить, но после того как второй домен на тот же сервер попытался привязать, первый стал недоступен, несколько перезапусков не помогли. Оба вместе не хотят работать, только 1 какой-то доступен

Запросы ADNL пытался на разные порты поставить для каждого из доменов, но не помогло
RG
00:43
Ruslan Gabdullin
Вероятно, твоя проблема может быть решена одним прокси и двумя секциями в конфиге nginx для разных доменов, но я такое еще не пробовал, честно говоря
1
00:46
123
In reply to this message
А прокси можно как-то запускать сразу для нескольких adnl адресов? Я просто 2 контейнера создавал. В nginx уже разделял запросы по доменам, как делают, если несколько сайтов ставят
l
00:48
lzn
а есть готовый докер образ для прокси?
1
00:49
123
In reply to this message
l
00:49
lzn
спасибо!
D
02:09
Denis
чет в репозе все еще тухлях. Есть инфа, собирается ли TF нанять кого-нибудь, кто раскачегарит разработку в основном репозе?
AP
02:27
Andrew Python
In reply to this message
можешь это у @cryshado спросить
ЭХ
02:32
Эльдар Хайбулов
Всем привет! Делаю авторизацию через Tonhub. Сделал все по документации, генерируется такая ссылка ( "ton://connect/ag5xEzvcl17laSB7HLW4RfgOlDZ0rtvDsGLkUGpmZG8?endpoint=connect.tonhubapi.com" ). Но кошелек отвечает что неверная ссылка
SV
03:09
Sergei Voroshilov
In reply to this message
Так они вроде пишут все отдельно, потом сразу результат коммитят
СМ
04:09
Сергей Макаренко
Здравствуйте, наверно не по теме, но прошу помощи, бьюсь уже часов 5. Пытаюсь сделать генeрацию nft в HashLips, буквально 3 месяца назад все работало, а сейчас выдает ошибку: yarn : имя "yarn" не распознано как имя командлета, функции, файла сценария или выполняемой программы. появляется при вводе команды yarn install. В чем может быть проблема, уже Node. js сносил и заново ставил, Python переустановил. Пожалуйста помогите решить проблему.
N
04:12
Nikita
In reply to this message
Похоже, yarn не установлен
СМ
04:14
Сергей Макаренко
In reply to this message
его же команда yarn install ставит или нет ?🫤
N
04:15
Nikita
In reply to this message
Нет. Эта команда ставит зависимости для проекта при помощи yarn
04:16
Хотя, статья неверная, скорее всего, поищите официальную документацию
СМ
04:16
Сергей Макаренко
In reply to this message
Большое спасибо👍👍👍, буду сейчас разбираться
04:16
In reply to this message
ок
М
06:23
Мистер Доктор
Здравствуйте, решил попробовать заминтить коллекцию по указаниям https://github.com/tondiamonds/ton-nft-deployer

сделал, все как нужно. Но возникает вот такая ошибка при деплое:

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "API key does not exist.".] {
  code: 'ERR_UNHANDLED_REJECTION'


Апи ключ взял с бота, кто то сталкивался с этим? В чем может быть проблема? 😔
делаю в майннете, первый раз с кодом
SV
06:59
Sergei Voroshilov
Вопрос по платежным каналам: если предполагается, что платежи будут проходить только в одном направлении (А -> B), от можно ли пропустить пополение баланса В с нулевым значением и не платить network fee?
Строка из примера: https://github.com/toncenter/payment-channels-example/blob/main/index.js#L148
В
09:34
Василий
In reply to this message
Проще всего было бы попробовать)
SV
09:42
Sergei Voroshilov
In reply to this message
Может уже кто-то пробовал и смог бы ответить быстрее)
Но видимо нет
&2
09:56
&rey 2ne:v
In reply to this message
Я вообще ни одного приложения на платёжных каналах не видел 😀
Вот таймер - это да, важная вещь, не то что какие-то TON Payments 😁😁
Y
10:03
You
In reply to this message
а у вас перепривязка домена работает? у меня просто расширение падает и транзакцию не шлёт
10:03
In reply to this message
будет
А
10:53
Александер
Добрый день, подскажите пожалуйста ссылку на генезис-блок. Ни в одном эксплорере до него не долистать вручную
DS
10:55
Daniil Sedov
In reply to this message
ну в мастерчейне вот первый блок
https://ton.cx/block/-1:8000000000000000:1
А
10:56
Александер
In reply to this message
спасибо!
1
12:30
10658
Всем привет. кто-то может подсказать формулу перевода баланса из того, что возвращает тон-апи в привычное нам представление ?
пример:
ton-api "balance": 11006251,
tonkeeper: 21 TON
T
12:34
Tim
Это не одни и те же цифры
12:35
Скорее всего Тонапи выдаёт нанотоны, их надо делить на 10^9 чтобы получить целые тоны
MP
13:55
Matthew Parker
как можно на неактивные кошельки отсылать средства?
В
14:00
Василий
In reply to this message
На адрес без bouncable флага
KV
14:13
Kon Vik
In reply to this message
Нашлось, было не amount, а value для кошелька при transfer, код 34 связан с нехваткой средств
AA
15:28
Alexander Alexandrovich
Всем привет! Что можно делать с тоном, кроме того как майнить? Меня интересуют интересные проекты в сети тон.
S
15:31
Slava Yakimenko
В тонкипере на главном экране видны альткоины. А в TonHub где их можно посмотреть?
А
15:33
Андрей
In reply to this message
Ваш вопрос скорее в другой чат: @toncoin_rus_chat
&2
16:41
&rey 2ne:v
Интересно, кстати: TON Storage будет доступен для изменения через смарт-контракты?
R
17:33
Rix
Всем привет!
Подскажите плыз, есть ли asm в func для ed25519 подписи slice или сell?
В
17:36
Василий
In reply to this message
Только в специальной ветке твм для тестов SpyCheese/toncli-local
R
17:37
Rix
In reply to this message
Та вот смотрю там, не могу найти
В
17:38
Василий
In reply to this message
Там прям в ридми есть. SIGN/SIGNS
R
17:40
Rix
In reply to this message
Ага, нашёл
17:40
In reply to this message
Спасибо
W
18:44
WhalesAmbra
Подскажите в mtc после set stake 0, как возобновить работу валидатора?
&2
18:45
&rey 2ne:v
In reply to this message
Подозреваю, что set stake <ставка>, хотя это не точно.
W
18:46
WhalesAmbra
In reply to this message
Это понятно. При этом профит не будет учтён. И ставка будет постоянная. А как чтобы профит включался в стейк.
&2
18:50
&rey 2ne:v
In reply to this message
Перезапустить mtc, может, получится? Или там все параметры сохраняются?
18:50
Может, подойдёт set stake -1
А
19:15
Андрей
In reply to this message
Сразу после установки stake равен null
Попробуйте set stake null
N
19:27
Nikita
А кто разработчик getgems?
VK
19:28
Vudi Kingyru
In reply to this message
N
19:28
Nikita
In reply to this message
Спасибо
R
21:31
Roma
image_2022-11-01_21-31-52.png
Not included, change data exporting settings to download.
153.4 KB
Ребят, кто в ton-http-api сталкивался с таким?
21:32
Перезапуск и смена версии не помогает, хотел просто обновить версию и посыпало
RG
21:39
Ruslan Gabdullin
In reply to this message
А конфиг сети перекачивал?
R
21:39
Roma
Нет, а надо? Хотя его вроде тоже пробовал уже обновлять
RG
21:40
Ruslan Gabdullin
In reply to this message
Да, попробуй его скачать начисто
21:40
Он там секретом передаётся
21:40
docker compose down -v поможет
21:40
А в целом на запросы что отвечает?
R
21:42
Roma
In reply to this message
image_2022-11-01_21-42-14.png
Not included, change data exporting settings to download.
8.3 KB
21:43
In reply to this message
С -v тоже не помогло
21:47
In reply to this message
image_2022-11-01_21-47-41.png
Not included, change data exporting settings to download.
7.9 KB
Может ему надо поработать, пока запомнит все плохие ip?
R
22:06
Rix
Добрый вечер!
Подскажите плыз, где найти инфо, о том как формируется сообщение для отправки через lite-client?
RG
22:08
Ruslan Gabdullin
In reply to this message
Не, по идее сразу отмирают
22:08
А через сваггер работают запросы?
R
22:11
Roma
In reply to this message
Вы как волшебник, пошел в swagger, сделал запрос - работает. Вернулся в клиент - запросы пошли. 😆
Спасибо)) Надеюсь когда-то это починится, простой получается
SF
22:27
Slava Fomin
In reply to this message
ТЦ вообще вещь крайне магическая :)
RG
23:22
Ruslan Gabdullin
Да, ТЦ — далеко не прозрачная вещь. Много логики и плюсового кода под капотом
T
23:38
Tolya
Джентльмены, у кого есть монеты эфировского тестнета Goerli?

Скиньте мне плз немного на 0x9cc993114D07f5B70a18D4C65e75c91B94a63848
SF
23:47
Slava Fomin
In reply to this message
Я попытался пингануть местный faucet, но там пусто 🤷🏻‍♂️
В чате тестовые монеты продают за реал ))
VE
23:48
V E
https://goerlifaucet.com/

тут только что дали 0.05
SF
23:51
Slava Fomin
In reply to this message
Ага, работает. Перекинул )
T
23:57
Tolya
Благодарю
2 November 2022
S
01:04
Sergei
Есть тут кто ищет работу ? Вакансия закрыта)
R
03:25
RusTNT
In reply to this message
быстро нашли)
СМ
04:47
Сергей Макаренко
Здравствуйте, дорогие участники канала, пожалуйста можете проверить, правильно ли составлены json-файлы
04:47
1.json
Not included, change data exporting settings to download.
807 B
04:47
_metadata.json
Not included, change data exporting settings to download.
683.8 KB
Д
09:27
Дора
Господа, немного не о тоне
09:27
Есть среди нас телеграм ботоводы?
G
09:33
Genius
In reply to this message
Инвайтинг делаю. Для ваших целей не пойдет?
Д
09:33
Дора
In reply to this message
У меня вопрос по разработке
DS
09:41
Daniil Sedov
In reply to this message
Ну я ботов делал
Д
09:42
Дора
In reply to this message
Как сделать привязку к гугл аккаунту?
DS
09:43
Daniil Sedov
In reply to this message
Поищи как это для обычных сайтов делать. Думаю через web app можно организовать привязку к боту
Д
09:48
Дора
In reply to this message
Можно попробовать, спасибо)
Y
10:58
You
когда уже будет ton smtp для доменов
b
10:59
bastiang19
In reply to this message
в смысле?) Тон сайты стоят на таких же айпи адресах и серверах, как и обычные сайты
Так зачем для них какой-то другой сфтп?
Y
11:00
You
In reply to this message
хочу почту на .ton домене)
b
11:03
bastiang19
а)
В
11:03
Василий
In reply to this message
А sftp причём? Smtp мб?)
Y
11:04
You
да, опечатался
T
11:04
Tokmachka
Ребят, есть ли TON кошелёк на андроид в тестовой сети?

🧐
Y
11:05
You
In reply to this message
tonkeeper
11:05
несколько нажатий на лого откроют дебаг меню с переключателем
T
11:06
Tokmachka
In reply to this message
о, ого, благодарю 👍
В
11:12
Василий
In reply to this message
Ну это будет, когда дефолтные днс резолверы по всему миру будут резолвить тон зону. Либо можно внутритоновскую почту сделать, но зачем не понятно
W
12:33
WhalesAmbra
In reply to this message
+
&2
12:59
&rey 2ne:v
In reply to this message
Почта с P2P шифрованием + мгновенно доходящая + (мб) без хостов, способных ограничить конкретный почтовый адрес
В
13:00
Василий
In reply to this message
Ну как есть в tor, так может быть и в ton.
13:05
Можно, кстати, сделать почтовый клиреет релей в тон, но это централизованно
СМ
14:15
Сергей Макаренко
Уважаемые участники канала, пожалуйста можете проверить, правильно ли сформированы json-файлы для TON. Json - файл для одной nft: {
"name": "Dwarf #1",
"description": "Remember to replace this description",
"image": "ipfs://NewUriToReplace/1.png",
"dna": "1c9ad1d56dd4a18b6c76741f46afe801760aee90",
"edition": 1,
"date": 1667319525912,
"attributes": [
{
"trait_type": "Background",
"value": "Bg4"
},
{
"trait_type": "Foots",
"value": "Foots9"
},
{
"trait_type": "Hands2",
"value": "HandL6"
},
{
"trait_type": "Bodys",
"value": "Body9"
},
{
"trait_type": "Hands1",
"value": "Hand2"
},
{
"trait_type": "Heads",
"value": "Head2"
},
{
"trait_type": "Weapons",
"value": "weapon4"
},
{
"trait_type": "Hats",
"value": "Hats8"
}
],
"compiler": "HashLips Art Engine"
}
14:16
часть metadata: [
{
"name": "Dwarf #1",
"description": "Remember to replace this description",
"image": "ipfs://NewUriToReplace/1.png",
"dna": "1c9ad1d56dd4a18b6c76741f46afe801760aee90",
"edition": 1,
"date": 1667319525912,
"attributes": [
{
"trait_type": "Background",
"value": "Bg4"
},
{
"trait_type": "Foots",
"value": "Foots9"
},
{
"trait_type": "Hands2",
"value": "HandL6"
},
{
"trait_type": "Bodys",
"value": "Body9"
},
{
"trait_type": "Hands1",
"value": "Hand2"
},
{
"trait_type": "Heads",
"value": "Head2"
},
{
"trait_type": "Weapons",
"value": "weapon4"
},
{
"trait_type": "Hats",
"value": "Hats8"
}
],
"compiler": "HashLips Art Engine"
},
В
14:25
Василий
In reply to this message
Задеплой в тестнет и всё увидишь в сканере
СМ
14:25
Сергей Макаренко
In reply to this message
Хорошо, спасибо👍
R
14:49
RusTNT
Подскажите , почему с тон днс дискорд перестает работать)
R
15:10
Rur257
Добрый день, кто может научить заполнять смарт-контракт NFT с помощью кода GitHub? Разумеется урок оплачу
СМ
16:07
Сергей Макаренко
Парни, подскажите оптимальную статью для деплоя нфт
IR
16:22
Ivan Romanovich
In reply to this message
статью - имеется ввиду туториал некий?
СМ
16:27
Сергей Макаренко
можно и так)
СМ
16:32
Сергей Макаренко
Ок, огромнейшее спасибо👍👍👍👍
IR
16:34
Ivan Romanovich
In reply to this message
Если что туториалы кидаю сюда: https://t.me/ton_learn
СМ
16:36
Сергей Макаренко
In reply to this message
Хорошо👍
AT
17:51
Alex Teisheira
Добрый день. подскажите пожалуйста - когда отправляю транзакцию используя extension tonHub в ответе получаю стоку base64. В документации tonHub написано что это "; // Signed body of external message that was sent to the network"
Кто-нибудь знает как мне получить хэш данной транзакции транзакции? вроде бы есть апи /getTransactionByInMessageHash но у меня не получилось с ним ничего вытащить
17:52
"te6cckECAwEAARQAAZx0icY9DYffZlCnQPBgWZe531J/QzW/BTLwLAhsk02dVVwGnSNOP23+EeMoaMQC5eZp4apFszvNp5nh+gbVmnULKamjF2NifggAAAAEAAMBAc1iABROzGm51PmIt7opuWJmE0PhVJBiM8nYvb81g6py4r62IR4aMAAAAAAAAAAAAAAAAAAAX8w9FAAAAAAAAAAAgB7ixOeW0Iy6JEGWYW0eYTZcj8ahBsqDAEZEFe8gS8ggoQflyiAQAgCuBwAqMHg0N0JmMGRhZTZlOTJlNDlhM2M5NWU1YjBjNzE0MjI4OTFENWNkNEZFMHgyZDY5MDdkZjMxNkQ1OTYwZTkwNjQ0MTJhNzE4MTBBN2M5RDhmNGM3+HtIPw==",

стоку такого типа получаю
RG
17:55
Ruslan Gabdullin
Привет, вот метод который отправляет сообщение и его хеширует. По этому хешу потом можно найти сообщение:
https://toncenter.com/api/v2/#/send/send_boc_return_hash_sendBocReturnHash_post
SF
17:56
Slava Fomin
In reply to this message
Вопрос наверное в том, можно ли результат отправки TonHub использовать как-то или обязательно слать через ТЦ?
RG
17:58
Ruslan Gabdullin
In reply to this message
17:59
In reply to this message
Я же правильно понял, что эта строка есть само сообщение в b64?
AT
18:00
Alex Teisheira
da
RG
18:01
Ruslan Gabdullin
Тогда надо посчитать от него хэш
18:01
И оно должно быть видно через тот метод
18:02
Вот как хэш считается в тонцентре. Там обёртка над методом из tonlibjson, значит надо смотреть в плюсовый код.
GP
18:17
Gavrilio Princip
Доброе время суток .
Ищу разработчика web.app с взаимодействием криптовалютой TON. Нужно сделать приложение в виде настольный игры.
Написать в лс для обсуждения
RG
18:31
Ruslan Gabdullin
In reply to this message
Методов посчитать хэш на питоне у нас нет, хэш посчитается через метод sendBocReturnHash, но это и переотправит сообщение
18:31
Можно в целом запариться и посчитать хэш на плюсах
18:32
Но это сложно
s
19:43
sepеzho.copy
Салют, есть вопрос по поводу TonWeb. Функция по созданию трансфера (wallet.methods.transfer) просто зависает когда я кладу в payload большой BOC
19:44
Большой - это прям реали большой. Если положить пару байт то вроде все окей. А если положить пару КБ в CELL то оно все просто стопится
19:44
Есть какие-то альтернативы как можно экзекьютнуть транзу на NodeJs?
19:45
Например “ton” либой вот думаю, но доков не особо
DS
21:38
Daniil Sedov
In reply to this message
Просто зависает или какую то ошибку даёт?
В
21:40
Василий
In reply to this message
Прям пару кб? Или пару сотен?
n
22:04
net
Где найти норм документацию? По boc, что это и как сериализовать
s
22:05
sepеzho.copy
In reply to this message
зависает
22:05
In reply to this message
да, в итоге через эту либу сделали
22:05
In reply to this message
пару кб

условно до 50кб текста
В
22:07
Василий
In reply to this message
Это прям один целл, или цепочка из них?
Один целл вмещает до 1023 бит данных и до 4-х ссылок на другие клетки.
n
22:08
net
In reply to this message
Там ничего про сериализацию
Мне нужно просто отправить тон через какую нить апишку
DS
22:08
Daniil Sedov
In reply to this message
n
22:09
net
In reply to this message
а тут сложно
JD
22:09
John Doe
In reply to this message
E
22:09
Ersin 🕊
Ребят, а какая стоимость деплоя смартконтракта может быть?
Где-то видел про пару центов, но на всякий уточню, а то если деплоить в мейн сеть эфира, то может легко и пару тыщ $ выйти)
n
22:09
net
In reply to this message
А тут жаваскрипт(
DS
22:09
Daniil Sedov
In reply to this message
А зачем самому биты ковырять если любая норм либа поддерживает переводы одной функцией
n
22:10
net
In reply to this message
Под мой язык нет либ
JD
22:10
John Doe
In reply to this message
А какой у тебя язык?
DS
22:10
Daniil Sedov
In reply to this message
От размера контракта зависит, обычно меньше 0.01 тона
n
22:10
net
In reply to this message
C#
DS
22:10
Daniil Sedov
In reply to this message
Ну тогда ковырять биты походу
22:11
В доках чекни про tl-b и посмотри на структуру месседжей
s
22:13
sepеzho.copy
In reply to this message
цепочка как раз
SF
23:10
Slava Fomin
In reply to this message
Привет! Это именно в TonWeb проблема или в целом с API? Сможете сделать тестовый пример?
D
23:15
Dmytro
Привет, кому не жалко времени (минут 5-10), чтобы я в лс задал глупых вопросов по Ton, если быть более конкретным, то по tonweb, буквально базовые вещи и понятия
SF
23:19
Slava Fomin
In reply to this message
Лучше почитайте доки, посмотрите примеры. Если вопросы останутся попробуйте задать их в чате.
JD
23:19
John Doe
In reply to this message
Спрашивай в чате
D
23:20
Dmytro
Ну или задам их сюда
Правильно ли я создаю кошельки с помощью мнемонических фраз - использую bip39 и ed25519 через "m/44'/501'/0'/0'", затем через nacl генерирую keyPair
T
23:22
Tim
In reply to this message
В тоне нет Офф пути деривации
D
23:23
Dmytro
И потом я нашел в этом ресурсе https://test.ton.org/HOWTO.txt , что публичные адреса должны быть сгенерированы по следующему алгоритму:
- one tag byte 0x3E, meaning that this is a public key
- one tag byte 0xE6, meaning that this is a Ed25519 public key
- 32 bytes containing the standard binary representation of the Ed25519 public key
- 2 bytes containing the big-endian representation of CRC16-CCITT of the previous 34 bytes.
23:23
In reply to this message
А эмм, как тогда создавать кошельки?
T
23:24
Tim
In reply to this message
Вариант который предлагает тон - 1 мнемоник = 1 ключ
У китов есть своя реализация с деривацией
D
23:25
Dmytro
А можно линк на пример с созданием кошелька через фразу?
T
23:25
Tim
Можно посмотреть либы tonweb-mnemonic и ton-crypto на js
SF
23:25
Slava Fomin
In reply to this message
Посмотрите либу tonweb-mnemonic.
23:25
Если нужно создавать несколько кошельков, то можно сгенерировать несколько ключей, либо используя один ключ просто менять walletId.
D
23:26
Dmytro
Нужно чтобы пользователь мог ввести свою фразу и создать либо импортировать кошелек
T
23:27
Tim
В этих либах все есть
D
23:27
Dmytro
Спасибо, гляну их
SF
23:28
Slava Fomin
In reply to this message
Прям вообще свою фразу не получится, там есть ограничения. Фраза должна быть изначально сгенерирована библиотекой.
23:29
По крайней мере, если вы хотите чтобы она была совместима с другим ПО.
D
23:29
Dmytro
Не, я знаю что там фраза из 2048 слов выборка, под понятием "своя", я имел ввиду ту, что была сгенерирована при создании кошелька
3 November 2022
E
00:22
Egorov
Безумный вопрос на ночь глядя - возможно ли назначить владельца NFT на определённый срок?

Гипотетически:
- Есть выборная должность (например «Президент»)
- Проводятся выборы, результат выборов записывается в блокчейне
- Победителю выборов присваивается должность «Президент» в формате NFT на N лет
- Спустя N лет проходят повторные выборы и должность-NFT передаётся следующему победителю
В
00:29
Василий
In reply to this message
Можно, но это кастомный контракт
V
01:21
Vlad
как через тонвеб сгенерировать мнемоник для кошелька?
D
01:57
Dmytro
In reply to this message
Вот буквально пару сообщений выше обсуждали
DS
09:43
Daniil Sedov
In reply to this message
Да, можно.
N
10:28
Nomam3e
In reply to this message
Звучит как новый стандарт
&2
10:30
&rey 2ne:v
In reply to this message
Как будто я не обсуждал это сотней сообщений назад) Строится из двух компонентов: таймер и authorized-controllable tokens.
10:32
In reply to this message
Таймер готовится к релизу, ACT для наилучшей работы требует изменений в блокчейне TON (^)
DS
11:09
Daniil Sedov
Думаю в случае Юрия достаточно в контракт nft добавить какой нибудь параметр который хранит в себе время окончания срока "президентства". Когда срок заканчивается, выбирается президент и вызывается метод контракта, который меняет владельца и обновляет срок
11:10
Не думаю что кто то будет таймер юзать когда речь идёт о задержках в несколько месяцев/лет. Даже если по 10 тонов в день будет стоить, выходит 5к баксов в год просто за отложенный вызов какой нибудь функции

Хотя какие нибудь киты которые по 200к тонов за днс отдавали могут себе позволить если надо будет)
М
11:38
Мистер Доктор
Ребят, кто то может подсказать как это запустить в тестовой сети?

https://github.com/tondiamonds/ton-nft-deployer/blob/main/script.md

а то я запускаю с ключами тестнета, а он пишет мнемоник не подходит, типо оно из сети майн.нет..
SF
11:41
Slava Fomin
In reply to this message
Могу предположить, что используемые адреса нужно переформатировать, установить флаг test.
T
11:50
Tim
In reply to this message
он ждет не тестнет v3r2
M
12:24
Mark Okhman on TON
Ребят, я решил провести стрим для начинающих у которых не получается никак написать и задеплоить свой первый контракт.

Стрим буде вот здесь ➡️ https://ton.circle.so/c/events/func-beginners-workshop

Для участников - пожалуйста подтвердите участие (RSVP, можно сделать перейдя по ссылке) и отпишите в комментах, норм ли если стрим будет на английском, или лучше отдельно на русском провести)
М
12:29
Мистер Доктор
In reply to this message
спасибо, попробую 👍
12:30
In reply to this message
да, я работаю с версией v4r2
T
12:30
Tim
поменяйте в коде 👐
М
12:31
Мистер Доктор
In reply to this message
с этим всё нормально, там ошибок нет
12:35
In reply to this message
вот что он пишет..
T
12:36
Tim
ну так он ждет обычный не тестнет адрес
12:36
даже пишет какой
М
12:37
Мистер Доктор
так мне в тестнет нужен для тестирования, боюсь в майннете разорюсь 😅
12:37
в майн.нете все работает он
T
12:37
Tim
где он будет деплоить зависит от api url а не от адреса
DS
12:38
Daniil Sedov
In reply to this message
На самом деле в мэйннете тоже дёшево тестить
М
12:39
Мистер Доктор
In reply to this message
так у меня в api_url стоит тестнет.тонцентр
12:40
In reply to this message
Это как? 😅 а то денег просит и просить)
DS
12:40
Daniil Sedov
In reply to this message
Ну чё там, по 0.02 тона за деплой весь день можно тестить за 1 тон
AP
12:42
Andrew Python
In reply to this message
тесты это не только деплой))
12:42
я пару раз сжигал по 100 тон в газ просто
М
12:44
Мистер Доктор
In reply to this message
это да, пока начал с самого не так сложного места. Обучаться и тестировать придётся много..
DS
12:44
Daniil Sedov
In reply to this message
Куда так много
&2
12:49
&rey 2ne:v
In reply to this message
В testnet можно использовать и mainnet-адреса.
AP
12:54
Andrew Python
In reply to this message
ты ещё скажи, что тестнет и майннет адреса в сети не отличаются :D
&2
13:04
&rey 2ne:v
In reply to this message
Да, при конвертации в нормальный HEX-вид флаг testnet нигде не используется, как и контрольная сумма 😁
AP
13:05
Andrew Python
интересно, а в кошельках вообще обращают внимание на флаги...
T
13:07
Tim
In reply to this message
тестнет вроде нет
AP
13:07
Andrew Python
In reply to this message
надо в кошельке писать "ты принёс мне тестнет адрес, я ничего отправлять не буду, принеси нормальный адрес" 😄
SF
13:10
Slava Fomin
In reply to this message
Да, некоторые кошельки так и делают 😉
AP
13:26
Arina Petukhova
Ребята, всем привет!
Мы - FS labs (https://fslabs.io/) - венчурная студия, ориентированная на создание и масштабирование проектов на Тоне для массовой аудитории с нуля.

Сейчас мы в поисках Фуллстек разработчика в один из наших проектов - Tontech — ребята трудятся над созданием инструментария, документации и готовых решений для разработки на Тоне.

💎Условия:
Формат работы: удаленный (есть офис в СПБ,в Армении)
Занятость: полная
ЗП: обсуждаем индивидуально
Важно знание typescript, js, nodejs
Помогаем с релокейтом

💎Задачи:
- разработка web3-like библиотек для TON
- разработка смарт-контрактов и стандартов для TON
- поддержка open-source решений TonTech
- быть вовлеченным в экоситему TON, держать руку на пульсе и предлагать свои идеи для решения проблем
- проводить технические консультации продуктовых команд

Если кто-то сейчас в поисках новых проектов, пишите https://t.me/arina_pet, с радостью расскажу все детали 😊
М
13:38
Мистер Доктор
In reply to this message
помог чуток понять логику вещей, спасибо 😅👍
А
16:28
Александер
а какова история текущего мейннета? Это ведь тот тестнет, который работал ещё до блокировки SEC и который переименовали в мейннет? Не было каких-то перезапусков?
AP
16:32
Andrew Python
In reply to this message
testnet2 прошу заметить
R
16:46
Rur257
Бывает такое, что кошелёк тонкипер не отправляет жетоны, хотя они есть на балансе
А
16:47
Андрей
In reply to this message
image_2022-11-03_16-47-23.png
Not included, change data exporting settings to download.
13.8 KB
Историю блокчейна лучше всего смотреть в самом блокчейне
VA
16:48
Vlad Arbatov
In reply to this message
бывает такое)
причина номер раз — не хватает газа на отработку контракта, если он нестандартный
причина номер два — на жетонах локап
ну и еще 300 причин
R
16:48
Rur257
Что за локап?
16:48
Газ есть
VA
16:49
Vlad Arbatov
In reply to this message
ну в стандарте контракта жетонов локапа нет, мы дописали свою механику; локап это когда жетоны залочены на отправку до определенного времени
16:50
подозреваю что кто-то еще мог так же сделать
16:50
в эфирчике например это более чем стандартная практика для монеток
R
16:52
Rur257
16:52
Одни ошибки, жетон без локапа
VA
16:53
Vlad Arbatov
In reply to this message
газ то есть
но кипер отправляет стандартный amount на отработку контракта жетонов, а не все контракты могут сработать от дефолтной денюжки
R
16:54
Rur257
In reply to this message
Контракт в джетоне создан
VA
16:54
Vlad Arbatov
In reply to this message
а тогда хз
R
17:03
Rur257
In reply to this message
У Tonhub нет проблем таких?
VA
17:07
Vlad Arbatov
In reply to this message
ровно та же история
R
17:08
Rur257
In reply to this message
Как тогда монеты отправить? Все чтоли?
VA
17:10
Vlad Arbatov
In reply to this message
ну клиентом кажется никак, хотя я не знаю, может есть апп, который позволяет кастомные fee задать

ну а руками как. дернуть трансфер метод контракта

и опять же вообще совершенно не факт что у вас в этом проблема, скорее нет чем да
R
17:13
Rur257
In reply to this message
До этого все нормально отправлялось, сейчас нет
VA
17:14
Vlad Arbatov
ну там по всей видимости что-то с fee, но вот что)
R
17:17
Rur257
Есть другие кошельки, кроме этих двух?
17:18
Где самостоятельно комиссию выставлять можно
VA
17:19
Vlad Arbatov
In reply to this message
возможно
google please
17:21
In reply to this message
ну в смысле кошельки то другие есть)) но можно там выставлять fee или нет это надо смотреть
R
17:22
Rur257
In reply to this message
Fee со временем меняется для транзакции?
VA
17:24
Vlad Arbatov
In reply to this message
меняется. но минимальный размер необходимый прописывается в контракте, если мне память не изменяет
MS
17:49
Mikhail Sytchev
Ребяты, вопрос по АПИ ТОН Центра:

Есть транзакция Me_neALJ6006gU6_SlLzQaeqs3CvP7tElqr1UHkX17k=

Если пробить ее эксплорером, то видим что зачислено 7,3864 TON

https://tonscan.org/tx/Me_neALJ6006gU6_SlLzQaeqs3CvP7tElqr1UHkX17k=

Если через тонцентр пробивать адрес+хеш транзакции, то возвращается всегда крайний хеш

https://toncenter.com/api/v2/getTransactions?address=UQBAc05sVVSYS-8SBbCVOwRH-D3XBObVpmzHiAvBogtCgLrE&limit=1&hash=Me%2FneALJ6006gU6%2FSlLzQaeqs3CvP7tElqr1UHkX17k%3D&archival=false

с "value": "10000" (0.00001 тон)
17:49
как правильно в toncenter запросить именно мой перевод?
&2
17:53
&rey 2ne:v
In reply to this message
Пробовали lt (logical time) указывать?
MS
17:54
Mikhail Sytchev
нет, не пробовал, а какое lt подставлять?
17:54
где его взять?
NK
17:54
Nikita Kuznetsov
In reply to this message
У меня в extension https://openmask.app есть возможность отправить любую транзакцию в виде box or hex

Только вам нудно будет самостоятельно сделать Cell для отправки Jetton
MS
17:54
Mikhail Sytchev
ну я доку-то вижу
17:55
просто Logical time of transaction to start with, must be sent with hash. не говорит ни о чем
17:57
у меня задача: по адресу и хешу найти транзакцию, чтобы отобразить пользователю
NK
17:57
Nikita Kuznetsov
In reply to this message
Как собирать Cell payload для отправки jettons - можно посмотреть тут - https://github.com/OpenProduct/openmask-extension/blob/530c9a28e9015c44634c744e6b85bc18925135e0/src/view/screen/home/wallet/assets/jetton/send/api.ts#L117
MS
17:58
Mikhail Sytchev
вообще во всех других блокчейнах ТОЛЬКО по хешу можно транзакцию найти
17:58
можете рассказать зачем в Тоне сделано по-другому, почему jettons какие-то собирать надо?
&2
18:06
&rey 2ne:v
In reply to this message
Проще сказать, что lt - часть хеша транзакции. Хотя я тоже не понимаю, почему просто по хешу может не искаться.
18:06
In reply to this message
В любом эксплорере вроде показывается
MS
18:09
Mikhail Sytchev
А если мы пойдем от блока

:block=>
{:shards=>
[{:workchain=>-1,
:seqno=>24777871,
:shard=>"-9223372036854775808",
:rootHash=>"4QmxMwmeJpuxBAURU6Ku5Di0F7D2ywrOqymushs60Zc=",
:fileHash=>"7/xU95tOKgnkmfJBYRaSyCuhYm/xAW/lwEYYMH7fwGQ=",
:transactions=>
[{:account=>"Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF",
:hash=>"oI2YI4QjywxxDcQQEc/c1S2u+seNjaAJbS0qcj+501c=",
:lt=>"32556181000001"},
{:account=>"Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF",
:hash=>"hK0jAFFfc/85u0swbZc+Nrw3QjXMKkPFegHXzmEc5gE=",
:lt=>"32556181000002"},
{:account=>"Ef80UXx731GHxVr0-LYf3DIViMerdo3uJLAG3ykQZFjXz2kW",
:hash=>"Ml8nkiXW7Mw/3aU/63E9sTIZxQ71dIacYXZpk6iMS/g=",
:lt=>"32556181000001"},
{:account=>"Ef80UXx731GHxVr0-LYf3DIViMerdo3uJLAG3ykQZFjXz2kW",
:hash=>"ezp7l2H2ulvukAz6b3p1ZXQx2XA7GgGPmXLvBGw8HRk=",
:lt=>"32556181000003"},
{:account=>"Ef9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVbxn",
:hash=>"hhSWw0iBwwk59CQs+Jhe5deZikPugeqUy2znZh2wS6c=",
:lt=>"32556181000003"}]},


lt — этот тот lt, который наравне с хешем дальше надо юзать?
&2
18:10
&rey 2ne:v
In reply to this message
Наверное, да 🙂
T
18:14
Tim
В тоне айди транзакции это address+lt
MS
18:16
Mikhail Sytchev
а пользователю в сторонних сервисах принято и хеш и lt отдавать?
18:16
видел что просто хеш отдают
T
18:16
Tim
Ну раньше Тонскан например работал через лт
MS
18:16
Mikhail Sytchev
а потом блокччейн эксплореры чисто по хешу находят транзакцию
T
18:16
Tim
Потом сделали Индексер хешей и стали по ним
AT
18:28
Andrey Tvorozhkov
In reply to this message
Хэш транзакции уникальный
18:28
Как и lt для аккаунта
18:29
Можно потыкать https://dton.io на предмет этого, в графкуле можно посмотреть всякие прикольные штуки
AG
18:30
Alex Golev
Подскажите по TL-B
var_uint$_ {n:#} len:(#< n) value:(uint (len * 8))
= VarUInteger n;

nanograms$_ amount:(VarUInteger 16) = Grams;


Как сериализуется Grams? Читаю, как “len может быть от 1 до 16 знаков” и не пойму как всё-таки это верно читать?
F
18:35
F
In reply to this message
https://github.com/xssnick/ton-deep-doc
Поиск по слову VarUInteger
AG
18:35
Alex Golev
In reply to this message
спасибо
JD
19:16
John Doe
In reply to this message
C
19:16
Combot
Combot предупредил(а) Wollrab Verizhnikova (1/2)
D
19:16
Dmytro
Подскажите на js как из публичного ключа (буффера) сделать адрес в читабельном виде
DS
19:19
Daniil Sedov
In reply to this message
Адреса будут различаться для разных версий кошелька даже с одним публичным ключём
D
19:19
Dmytro
А где можно инфу об этом глянуть?
19:20
И в целом инфу об отличиях версий кошельков
19:20
А то это как то странно что адреса разные
19:21
In reply to this message
Кошельки в тон - смарт контракты. Адрес смарт контракта - хэш его кода и данных (публичного ключа по сути)
19:21
С одним публичным ключём но с разным кодом получатся разные адреса
MS
20:26
Mikhail Sytchev
Подразобрался с lt в ТОНе. А скажите, как получить блок, в котором была сделана транзакция, имея на руках хеш транзакции и адрес?
20:28
например имею транзакцию https://tonapi.io/transaction/30240ef3f5442b95e2bb4ff0b1c19bbc773f3187175e15edd9c3ecde27df4031

Жму debug details получаю блок в таком виде
20:28
block (0,8000000000000000,30264325) вообще не походит на номер секвенции
DS
20:29
Daniil Sedov
In reply to this message
0 - workchain
8000000000000000 - shard
30264325 - seqno
MS
20:30
Mikhail Sytchev
а можно его замапить на блок в мастерчейне?
DS
20:31
Daniil Sedov
Masterchain это -1 воркчейн
20:32
20:33
Есть сейчас два главных воркчейна: мастерчейн и бэйсчейн.

Мастер (-1) для валидаторов и всяких таких системных штук. Эксплорер китов по дефолту видимо его показывает.

Бэйс (0) это основной чейн для обычных транзкций. Там переводы, смарт контракты людей и т.д.
20:33
В них номера блоков могут различаться
20:34
In reply to this message
Вот эта транза в бэйсчейне прошла, смотри в эксплорере по нему
I
20:35
Isaac
In reply to this message
MS
20:38
Mikhail Sytchev
Гуд, смотрите, я решаю задачу обнаружения транзакций в ТОНе

Как двигаюсь:
1. Беру крайний блок https://toncenter.com/api/v2/getConsensusBlock
2. беру все транзакции в этом блоке (с учетом шардов) https://mainnet-v4.tonhubapi.com/block/#{block.number}
3. смотрю есть ли адреса в транзакциях, которые есть в моей системе, чтобы понять было ли на них зачисление
20:39
получается что я упускаю что секвенция блоков идет не одна?
AS
20:44
Aleksandr Shepelev
In reply to this message
да, посмотри пример
E
22:06
Eugene
Всем привет!
Подскажите пожалуйста сколько примерно стоит заминтить новый jetton-wallet?
NK
22:19
Nikita Kuznetsov
In reply to this message
storage and network fee примерно +- 0.002 TON
E
22:23
Eugene
In reply to this message
Спасибо!
Возможно ты знаешь какой действует механизм от повторного минта? Или как его предупредить?
DS
22:24
Denis Subbotin
у меня тут товарищ тестировал платёжку. на 3000 пополнений жетон кошельков с последующей агрегацией мелких платежей у него в сумме сгорело 183 тона.
Y
22:24
You
In reply to this message
что за платёжка?
T
22:26
Tim
In reply to this message
С созданиями звучит правдоподобно, чисто аггрегация должна быть сильно дешевле
DV
22:26
Dan Volkov
In reply to this message
жесть не круто
DS
22:27
Denis Subbotin
In reply to this message
привет :) ты и тут обитаешь?
https://github.com/kosrk/ton-payment-processor вот такая но она еще в разработке
E
22:27
Eugene
In reply to this message
В среднем 0.06 на кошелёк получается
K
22:54
Kaspersky
Ребят, всем же приходил 0.00000001 TON на кошелек.
Так вот, я хочу узнать возможно ли заказать подобные услуги спама, ну и легально ли так делать.
Мне просто интересно, нету цели рассылки скама.
DS
22:55
Daniil Sedov
In reply to this message
никто тебе не запрещает, но скамить зашкварно
VA
22:55
Vlad Arbatov
In reply to this message
может человек хочет что-то прекрасное разослать)
K
22:57
Kaspersky
По сути это же очень выгодная реклама, вот и интересуюсь ей.
Кстати, если тут есть специалисты которые шарят за дешёвые способы рекламы, то буду очень вам признателен.
23:04
А есть у этого чата правила?
VF
23:07
Vadim Filimonov
In reply to this message
CPA сколько?)
K
23:09
Kaspersky
Ааа, страшные и непонятные аббревиатуры( Что такое CPA?
VF
23:11
Vadim Filimonov
In reply to this message
выгодная реклама - откуда такое утверждение? кошельки такое или не показывает по-умолчанию или помечают как спам.
K
23:14
Kaspersky
In reply to this message
Сама суть, что за одну монету ты способен разослать свое сообщение на тысячи кошельков, как по мне даже если это помечается "спамом", то это все равно выгодно.
Но я не разбираюсь в этом
n
23:14
net
In reply to this message
легальный спам? норм
K
23:15
Kaspersky
Ну а что не так ?
DS
23:16
Daniil Sedov
In reply to this message
на "тысячи" не получится. предел - около 400 переводов за 1 тон если я правильно помню свои замеры
K
23:17
Kaspersky
А можно же делать рассылку сразу с нескольких кошельков или так нельзя?
DS
23:19
Daniil Sedov
In reply to this message
можно что угодно делать
OO
23:20
Oleg Oskolsky
In reply to this message
Сколько кошельков может быть меняя wallet id?
DS
23:21
Daniil Sedov
In reply to this message
2^32
K
23:21
Kaspersky
In reply to this message
и ещё хотел узнать, где взять программы, которые отвечают за рассылку таким образом
DS
23:21
Daniil Sedov
In reply to this message
написать самому или кого нибудь попросить
F
23:22
F
In reply to this message
Правила такие же как и в официальных чатах, например https://t.me/toncoin_rus_chat/184926

Плюс тут обсуждаем только технические вопросы.

Касательно вашего вопроса все таки оно подпадает под правила, поэтому попрошу не обсуждать варианты спама
K
23:23
Kaspersky
In reply to this message
Спасибо за информацию
4 November 2022
V
01:10
Victor
Всем привет.

Думаю как лучше реализовать передачу нескольких адресов в сообщении, которое будет формироваться скриптом, а отправляться вручную, к контракту.
Чтобы, допустим, можно было отправить контракту до сотни адресов, и он дальше с ними работал.

Есть мысль хранить адреса в цепочке последовательно указывающих друг на друга ячеек.
То есть первая ячейка хранит первый адрес и указывает на вторую. Вторя хранит второй адрес и указывает на третью и так далее.

Делал ли кто-то уже подобное или может быть есть иной способ запихнуть кучу адресов в сообщение?
N
01:13
Nikita
Привет, есть ли в открытом доступе контракт подписок, который используется в боте @donate?
01:14
In reply to this message
Возможно, но заругают
VE
01:17
V E
In reply to this message
можно передавать через вложенные ячейки (забивать 1023 бита и если не хватает сохранять ссылку на следующую вложенную ячейку)
а можно передать через дикт индекс -> адрес и парсить этот дикт через udict_get_next
SV
05:34
Sergei Voroshilov
Я правильно понял, что обычный перевод на контракт имеет op=0?
N
06:32
Nikita
In reply to this message
Да
SV
06:36
Sergei Voroshilov
In reply to this message
Спасибо
PS
09:51
Pavel Shuvalov
Всем привет, хочу достать из сети исторические блоки, но публичные lite сервера из конфига похоже возвращают только блоки не старше 1 недели, остальные gc сжал. И ton-http-api и pytonlib работают только с lite серверами. Подскажите, как обойти это? Развернуть свой сервер подкрутив block-ttl? Или есть публичные Archive ноды?
А
09:58
Андрей
In reply to this message
Среди публичных есть и архивные, и лёгкие
MP
10:01
Matthew Parker
как получить длину словаря, через cell_depth?
PS
10:03
Pavel Shuvalov
In reply to this message
Андрей, спасибо! Действительно, перебрал публичные сервера, нашел 5 штук с архивными данными!
DS
10:14
Daniil Sedov
In reply to this message
Через cell depth точно думаю никак не получить
MP
10:14
Matthew Parker
In reply to this message
А есть варианты как можно вытащить длину?
R
10:27
Rur257
@Diamonds_xl - мошенник, кинул на 21 ton.
10:27
С этого чата
DS
10:27
Daniil Sedov
In reply to this message
Как?)
R
10:28
Rur257
In reply to this message
DS
10:28
Daniil Sedov
In reply to this message
Да это понятно, а под каким предлогом он попросил 21 тон
AP
10:30
Andrew Python
In reply to this message
В
10:36
Василий
In reply to this message
Пройти по нему только. Это же хеш таблица. В каких-то языках можно это сделать без прохода?
AG
10:45
Alex Golev
Как использовать force cast, на который тут ссылаются? Можно пример с int?
DS
10:47
Daniil Sedov
In reply to this message
Там же прям в комментариях написано как он используется)

    ;; before this point compiler do not know true type of x
    ;; force it to be int
10:48
Все что делает force_cast - берет значение любого типа и приводит его к нужному

forall X -> int force_cast_to_int(X x) asm "NOP";
10:48
asm "NOP" буквально ничего не делает. Это просто "лайфхак" для компилятора
AG
10:48
Alex Golev
In reply to this message
Вот это я сам не нашёл в fift, спасибо.
DS
10:49
Daniil Sedov
In reply to this message
Это из typehelpers.fc в том же репозитории контеста
S
12:10
Sergei
Всем привет. Нужна помощь.
Запукаем кино сайт на ТОН - http://ui52b4urpcoigi26kfwp7vt2cgs2b5ljudwigvra35nhvymdqvqlfsa.adnl/

С ПК и андроид через прокси фильмы грузит.

Когда на iPhone в настройках wifi ставим прокси - фильмы с плеера почему то не грузит в safari и chrome.

Не можем понять в чем дело.
Хотя в браузере juston грузит и все ок.

Прокси сыпит такой лог когда плеер за iphone пытаюсь запустить.

Джентельмены, кто сможет помочь?
В долгу не останусь)
NN
13:28
Nikolay Nick
подскажите почему этот код не отправляет всё велью и не уничтожает контракт?
 if (op == 4) {
throw_unless(401, equal_slices(sender_address, owner_address));
var msg = begin_cell()
.store_uint(0x10, 6)
.store_slice(owner_address)
.store_grams(0)
.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.store_slice(sender_address)
.end_cell();
send_raw_message(msg, 128 + 32);
return ();
}
RG
13:36
Ruslan Gabdullin
In reply to this message
Привет, в коде сайта есть запросы https?
На ПК проксировать можно только http-запросы, а на айфоне прокси ставится на все запросы. Rldp-прокси пока не умеет пропускать https😞
ТЛ
13:36
Труъ Ляля
У тона stack-based виртуальная машина же? почему именно она, а не регистровая? (регистровая быстрее, правда чуть сложнее)
NN
13:37
Nikolay Nick
In reply to this message
вопрос решён. во входящем сообщении не хватало на комиссию
a
14:25
assemblerx64
Гайс, почему-то TON Proxy в официальном расширении опять стало Soon. Есть пути фикса? Обновил на всякий, вроде самая новая версия из стора
T
14:28
Tim
а бы не soon?
a
14:29
assemblerx64
In reply to this message
Ну работал же раньше прокси, нет?)
T
14:30
Tim
не слышал такой новости про офф расширение
14:30
было в других
a
14:35
assemblerx64
In reply to this message
Понял, спасибо)
S
15:23
Sergei
T
TON.FUN: Web3.0 и не только 04.11.2022 15:20:39
Все помнят что недавно взломали мой смарт-контракт лотереи ton.fun
Все ждали развязку этой истории, и вот дошли руки написать статью)

Приятного чтения!)
https://telegra.ph/Istoriya-vzloma-smart-kontrakta-TONFUN-11-04
j
15:35
jr Partner @ Mesto
T
TON Crypto Wallet 04.11.2022 15:16:18
Uniton добавлен в библиотеку для авторизации в dApps

👛 Рады сообщить о том, что наш криптовалютный кошелек Uniton был добавлен в DeLab Connect — библиотеку для авторизации в децентрализованных приложениях.

📱 Библиотека представлена в виде модального окна, где с помощью Uniton стала доступна авторизация в dApps в пару кликов. Подробнее с проектом можно ознакомиться в Телеграм-канале разработчиков.

Uniton становится с каждым днем функциональнее, а интеграции в полезные проекты набирают обороты.

В дальнейшем мы представим вам новые обновления криптовалютного кошелька, благодаря которым взаимодействие с экосистемой TON станет ещё проще и комфортнее.

Если у вас до сих пор нет Chrome-расширения Uniton, самое время его скачать и установить.
j
15:35
jr Partner @ Mesto
In reply to this message
А где найти сайт DeLab Connect что это вообще такое?
o
16:01
oxlti.qube second
In reply to this message
Мне нравится, как ты вопросами рекламируешь так свой же проект.
R
16:45
Ruslan [MSK+5] Sh.
Привет!
Подскажите, пожалуйста, можно ли сейчас подключить TON DNS к ipfs-ресурсу?
V
16:57
Vlad
Кто-то подскажет по какой причине свернули проект с выпуском собственного стейбла USDJetton? Что там не получилось?
D
17:51
Dmytro
Мне вообще в целом интересно, есть ли, или когда будут коины? (кроме нативного тона)
ИМ
17:59
Илья Михеев
In reply to this message
ну, жетоны уже есть
D
18:00
Dmytro
In reply to this message
А чем они отличаются от привычных криптовалютных коинов на других чейнах?
СМ
18:11
Сергей Макаренко
Здравствуте, пожалуйста помогите залистить нфт-коллекцию на гетгеймс и десинтар,
конечно не бесплатно, платим 100 тон
T
18:13
Tim
In reply to this message
На гет гемс автоматом все листится
S.
18:13
SLD .
In reply to this message
но там нужно по одному листить
T
18:14
Tim
In reply to this message
Это Минтить, а не листить
18:14
Задеплоить можно самому как угодно
S.
18:16
SLD .
не все это умеют)
KV
18:20
Kyryl Vasylkov
Привет всем, мб есть у кого пример выполнения batch mint nft на js?
RG
18:25
Ruslan Gabdullin
In reply to this message
Привет, я к сожалению не разбирался с ipfs, но если его можно приделать к nginx, то он должен работать и с DNS. Тогда надо просто поднять прокси и направить на nginx (например, с помощью докера)
СМ
18:28
Сергей Макаренко
Урок по деплойту https://github.com/romanovichim/TonFunClessons_ru/blob/main/15lesson/NFTCollectionDeploy.md , я правильно понимаю там по сути только нужно вставить адрес своей коллекции, например с пинаты и все?
АГ
18:49
Андрей Гулицкий
А почему в TON Wallet кнопка "Connect Ledger" скрыта?
&2
18:51
&rey 2ne:v
In reply to this message
Новые исходники есть? А то лень дизассемблированный код пытаться прочитать)
18:51
(да, это угроза взломать новую лотерею)
AP
18:52
Andrew Python
In reply to this message
https://github.com/pyAndr3w/ton-instant-lottery-smc
https://github.com/pyAndr3w/ton-crossworkchain-echo-smc

ток тапками не кидайтесь, за вечер написал
&2
18:53
&rey 2ne:v
In reply to this message
Ага, спасибо.
Кстати, а зачем эхо-контракт, если можно пользоваться отражениями от несуществующего адреса?
AP
18:54
Andrew Python
In reply to this message
а баунс бади передаёт? даже не подумал о нём
АГ
18:55
Андрей Гулицкий
In reply to this message
всё, нашёл в исходниках, если кому-то тоже интересно, https://wallet.ton.org/?ledgerReview
&2
18:55
&rey 2ne:v
In reply to this message
А, понял. Только кусок (по-моему, первые 256 бит).
S.
18:59
SLD .
подскажите где можно взять тестовые монеты тон ??
JD
19:03
John Doe
In reply to this message
@testgiver_ton_bot или, если не хватает того, что дает бот, отправить адрес в чат и попросить скинуть монет
S.
19:18
SLD .
понял спасибо
&2
19:55
&rey 2ne:v
Как валидаторы генерируют случайный сид для блока? Не нашёл ни в одной из частей документации.
Особенно интересует вопрос: могут ли валидаторы узнать сид для следующего блока раньше, чем создан предыдущий?
o
20:03
oxlti.qube second
In reply to this message
Имеешь ввиду хэш?
&2
20:06
&rey 2ne:v
In reply to this message
Имею в виду сид, который используется потом контрактами в rand().
DS
20:21
Daniil Sedov
сколько стоит storage_fee сейчас в бэйсчейне?
RK
20:26
Roman Krutovoy @work
In reply to this message
А это написано в статье как раз.

https://www.tonspace.co/develop/smart-contracts/fees#storage-fee

И ссылки на конфиг добавлены. Если нужно больше инфы, там low level есть статья
DS
20:27
Daniil Sedov
In reply to this message
то что нужно! спасибо
C
20:27
Combot
In reply to this message
Daniil Sedov (20) увеличил репутацию Roman Krutovoy @work (7)
RK
20:27
Roman Krutovoy @work
In reply to this message
Вот значения в конфиге

https://www.tonspace.co/develop/howto/fees_low_level#config-file
S.
21:03
SLD .
помогите парни, при деплойте через диамондовский скрипт выходит ошибка

[Deployer] deployNft error Error: http provider parse response error

что это значит вроде все верно сделал
SF
21:19
Slava Fomin
In reply to this message
Ключ то зачем светить а чате? :)
S.
21:20
SLD .
In reply to this message
там вроде скрыто было (
21:21
дернулся когда снимал походу
21:22
Подскажите пожалуйста, ссылка в этой строке верно указана? А то ссылка не работает
SF
21:22
Slava Fomin
Похоже на правду
S.
21:23
SLD .
Тоесть все верно да?
SF
21:25
Slava Fomin
Кажется да, а ключ вы именно для тестнета делали?
21:25
Там ключи свои отдельные.
j
21:31
jr Partner @ Mesto
In reply to this message
Просто DeLab Connect это лучший сервис сейчас по авторизации на ТОНе объективно
5 November 2022
М
00:21
Матвей Бочаров
Всем привет. Кто подскажет? Нужно get запрос кинуть на действующий смарт на тон, чтоб статистика отображалась на сайте, как это правильно сделать?
N
13:43
Nobody
Всем привет. Подскажите пожалуйста, запустил валидатора и пул номинаторов. закинул для интереса на пул чутка монет с "d" в комменте(в мемо). всё пришло, но на вывод("w") - не работает. или я чёт не вдупляю? о_О
13:45
т.е. отправляешь 1 тон с "w", возвращается 0.89(вычет комиссии)
13:45
но не сам депозит("d"). wtf
А
14:23
Андрей
In reply to this message
Кинь адрес пула
V
14:33
Vlad
In reply to this message
пупа?
AP
15:12
Andrew Python
In reply to this message
лупа
OH
15:12
Of Tha Hook
In reply to this message
Лупа и пупа пошли получать зарплату
15:12
N
15:25
Nobody
In reply to this message
их два. вот например
15:25
Ef-sA7l7-UimumIxkFUsNAJMa9FR26TcH499OE8vnuoLDOj1
T
15:57
Timur
In reply to this message
Так ведь нельзя же закинуть меньше чем 10000 TON. Или я чего-то не понимаю?
DS
15:58
Daniil Sedov
In reply to this message
Да
N
15:58
Nobody
с другим пулом тож самое с 10к, есть мысль что надо банально дождаться окончания всех раундов
15:58
хз крч, посмотрим О_о
А
16:00
Андрей
In reply to this message
Судя по данным пула у него нету номинаторов: https://tonscan.org/nominator/Ef-sA7l7-UimumIxkFUsNAJMa9FR26TcH499OE8vnuoLDOj1

Все ваши попытки номинировать пулу - были отклонены (видна ошибка)

А самая первая транзакция в 5 монет - вы их отправили до инициализации, то есть в тот момент по этому адресу пула ещё не было

Upd: да и пул не готовый к работе, валидатор должен подготовить его закинув туда свою долю
N
16:00
Nobody
да 5 отправлял для активации
N
16:21
Nobody
In reply to this message
т.е. надо с кошелька валидатора на пул отправить N тонов?
16:22
хм..
А
16:26
Андрей
In reply to this message
Нужно подготовить пул для работы: https://github.com/ton-blockchain/mytonctrl/blob/master/docs/ru/nominator-pool.md
N
16:27
Nobody
да вроде сделал, пулы слепил, закинул монеток для активации, активировал. у меня, правда, по началу был только фулл валидатор, мб тут какой-то заёб
16:29
вот этот момент не совсем понятен