27 December 2022
&2
16:45
&rey 2ne:v
In reply to this message
TON Ecosystem Reserve, может быть?
D
16:45
DoroshinAnton
In reply to this message
Ну не не совсем так.. 20-30 можно насобирать.. но люди во многом те же
16:45
In reply to this message
А можно линк?
16:47
Понимаете какая тут проблема, expl.. нет нормальных. Адресов контрактов токенов никто не публиковал. Аудит чего делать?
16:47
Архитектуру чего проверять на отсутствие эксплойтов и кривой логики вт.ч.?
&2
16:50
&rey 2ne:v
In reply to this message
Ну, адреса вайтлистнутых токенов можно найти здесь.
https://github.com/ton-community/ton-assets/tree/main/jettons
У TON Ecosystem Reserve, насколько знаю, своего токена нет.
D
16:51
DoroshinAnton
In reply to this message
А как тогда консенсус организован?
Кто участники DAO?
16:51
NFT есть?
&2
16:52
&rey 2ne:v
In reply to this message
Есть пример с переводом NFT через питон: https://github.com/psylopunk/pytonlib/blob/main/examples/nft.py
С жетонами должно работать аналогично.
D
16:54
DoroshinAnton
In reply to this message
D
16:55
DimOK
Дожили, нынче уже если без нфт - то не дао
16:56
In reply to this message
Вообще ничего нет о мотивации участников. А значит не взлетит :(
D
16:56
DoroshinAnton
In reply to this message
согласен, консесус..
D
16:57
DimOK
на энтузиазме побегают пару месяцев и разойдутся.
Чтобы не разошлись - килобаксы должны от одних к другим перетекать, ну или какие-то ещё блага, типа социального признания, коллекционной ценности. Но килобаксы надёжней всего
D
16:57
DoroshinAnton
In reply to this message
я сделал на 90% вот это исследование… и сейчас на его основе проектирую Метавселнную.
16:58
In reply to this message
Мне нажоело это им рассказывать уже, я прекратил этим заниматься..
16:58
In reply to this message
я как то больше верю в satoshi/BTC
17:00
Одна из вариаций дизайна без килобаксов а как нативная валюта sat используя LN.
17:07
In reply to this message
наверное можно через встроенный
17:07
неа, тут нельзя)
17:08
In reply to this message
спасибо
A
17:20
Alex
In reply to this message
С помощью этой библиотеки можно подключиться напрямую к сети TON и отправлять NFT без использования http API посредников, таких как toncenter.com и tonapi.io ?
DA
17:21
DVA ACH
Эта * с белыми списками ещё работает?)
DL
17:39
David Livesey
In reply to this message
Кош сам по себе не принимает жетоны, они отправляются на отдельно сгенеренный кош под жетоны либо minter контрактом, либо wallet контрактом
17:44
In reply to this message
Да, конечно, у тебя свой токен или хочешь кому то отправить чужой(всм не самосделанный😅)?
R
17:45
R1GO
Всем привет!
Меня зовут Igor Diachenko. Я основатель и CEO таких проектов как "Soul Stones NFT", "M.O.N.T Metaverse" и NFT Marketplace RiverStyx.

Большую часть уходящего года мы провели в экосистеме TON blockchain. И я решил рассказать несколько историй которые с нами произошли. И которые я не понимаю.

Расскажу о том:
📍Как Малев заскамил нас с NFT_Reality на 600$
📍Поговорим о том как мы подавались на TON Grant и общались с Justin Hyun (TON Foundation incubator), Steve Yun (TON Foundation founder) и Mark Chadwick (tonfund) и что произошло.
📍 И поговорим о ценностях экосистемы TON.
В течении 3-х дней, я опубликую 5 постом и один специальный материал который я готовлю уже 2 недели. Все будет опубликовано в моем канале/блоге. Будем надеется что все станет на свои места.

Я также пригласил 2-х людей как независимых наблюдателей:
1. Vudi Kingury
2. Leo (Владелец IDO_research)
3. Михаил Хмельницкий (ton nft plus team)

Мне очень нравится технология TON blockchain.
И пришло время высказаться. 🌑
D
17:46
DimOK
🍿
DL
17:47
David Livesey
Отправь их адрес токена в лс, а то долго искать
DS
17:54
Denis Subbotin
In reply to this message
Потому что моё утро началось сегодня с жалобы очень уважаемых людей на спамеров из https://t.me/fragments
П
17:55
Пес
In reply to this message
:))))
KV
17:57
Kon Vik
Есть ли у кого-то контакты людей кто разрабатывает ton-connect? Oleg Andree не отвечает, он есть в репозитории
DS
17:59
Denis Subbotin
In reply to this message
Написал в лс
18:00
In reply to this message
Извиняюсь но причем тут мы? У нас закрытое сообщество организовано разделами, для комфортного общения и эффективных сделок. Скажу более после оформления нашего сообщества ваша указанная группа полностью скопировала нашу идею.
DS
18:01
Denis Subbotin
Окей я перепроверю
18:02
In reply to this message
Огромное спасибо. Я могу план проекта отправить в ЛС, чтобы вы посмотрели в чем состоит наша идея, мы хотим подать хороший продукт, очень активно занимаемся и даем креативный подход.
KV
18:03
Kon Vik
In reply to this message
Спасибо
I
18:07
Isaac
In reply to this message
https://tonscan.org/address/EQD_NEHCMCWrWGvNaNuuyB1U88oMV3fN48vgx3cnQ8UUS2Cm

Эти спамят прямо со своего основного кошелька, почему их из списка не удалить?
T
18:10
Tim
ну удалят, не всё же сразу
P
18:21
Party of the Dead
Я не понимаю почему не сделать отображение как в других кошельках, где токены отображаются только если пользователь сам не добавил отображение этого токена?
D
18:22
DoroshinAnton
In reply to this message
отличный вопрос. Наверное тогда что то не будет как каму то надо..
N
18:40
Nobody
При билде такие ошибки возникают, в чем может быть проблема?
/root/o/ton/crypto/vm/large-boc-serializer.cpp: In member function ‘td::Result<int> vm::{anonymous}::LargeBocSerializer::import_cell(vm::{anonymous}::LargeBocSerializer::Hash, int)’:
/root/o/ton/crypto/vm/large-boc-serializer.cpp:130:18: warning: conversion from ‘unsigned char’ to ‘unsigned char:6’ may change value [-Wconversion]
130 | dc_info.hcnt = (unsigned char)hcnt;
| ^~~~~~~~~~~~~~~~~~~
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[2]: *** [tl/CMakeFiles/tl_api.dir/build.make:76: tl/CMakeFiles/tl_api.dir/generate/auto/tl/ton_api.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:6905: tl/CMakeFiles/tl_api.dir/all] Error 2
...
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:146: all] Error 2
&2
19:19
&rey 2ne:v
In reply to this message
Там какой-то get-method есть, не помню, как называется.
D
19:23
Doctor Delpy
In reply to this message
DA
19:31
DVA ACH
In reply to this message
Разобрался?
N
19:32
Nobody
In reply to this message
увеличил раздел подкачки, вроде пошло дальше, если сработает - отпишу
DA
19:37
DVA ACH
In reply to this message
Да, лучше не работать на машинах с маленьким количеством оперативы.
N
19:37
Nobody
In reply to this message
арендовал такую, посмотреть что за тон сторадж такой
DA
19:38
DVA ACH
In reply to this message
И на будущее.
За условные 500р арендуешь скорее всего то, на чем не заработают приличные или не очень проекты.
В
20:13
Василий
@akifoq, Не подскажешь как в tree-sitter'е сделать запрос на все имена переменных внутри контекста функции?
Вообще есть такая возможность? Или только полностью дерево прходить?
A
20:15
Andrei
In reply to this message
Привет, я не знаю. Я фокусировался на составлении грамматики, а три-ситтер выбрал как первый попавшийся парсер-генератор. Я с его апишкой не работал.
В
20:16
Василий
In reply to this message
Эх! Ладно. В любом случае, спасибо! Грамматика пригодилась
V
21:15
Victor
In reply to this message
wallet_jetton['address'].to_string(True, True, True)
попробуйте
LC
22:11
Lev Chizhov
Как в фифте создать body для сообщения просто с utf8 строкой (в том же формате, как если просто указать при переводе комментарий)?
P
22:13
Party of the Dead
In reply to this message
Если вы имеете ввиду использование wallet.fif, то ему можно передать аргумент -C
LC
22:15
Lev Chizhov
In reply to this message
Нет, просто создание тела сообщения для toncli — т.е. .fif-файл, который при исполнении выдает это самое тело со строкой внутри
LC
23:05
Lev Chizhov
Ответ: <b x{74657374} s, b>, где x{..} можно получить, скомпилировав "string" из func
23:07
Такой вопрос еще: в каком формате передаются аргументы для гет-метода в toncli при toncli get method [args]?
Как args преобразуются в аргументы гет-метода?
D
23:21
Dzmitry
Ищу партнера, программиста смарт-контрактов на TON, для помощи в создании различных инструментов для сообщества разработчиков игр.

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

Буду рад работать не сам с собой, а с кем-то, кто также мотивирован делать крутые штуки 😁

Жду в личке.
D
23:22
DimOK
без-воз-мез-дно?
То есть даром?
D
23:27
Dzmitry
Само собой )
У нас сообщество так и работает. Все "даром" помогают друг другу и при этом получается игры делать.

Вместе делаем, вместе получаем профит от нашей работы.
23:31
28 December 2022
14:43
In reply to this message
Сколько времени длится проверка жетона?
Б
15:01
Бейбут
In reply to this message
А разве нужна верификация жетонов? Я у тех поддержки спросил:
Б
15:02
Бейбут
T
Tonkeeper Direct 26.12.2022 12:38:44
Hi, there is currently a preventive maintenance procedure in place for displaying tokens inside Tonkeeper.
15:03
꧁Andrei꧂
In reply to this message
Можно вмерженые ПР посмотреть, сколько от их создания до мержа проходило
15:03
In reply to this message
Ну вроде как, уже второй раз отправляю заявку в первый раз перепутали с другой группой спамеров и отменили. Сейчас должны вроде принять , но сколько это длится?
Б
15:04
Бейбут
Б
Бейбут 26.12.2022 09:38:34
Hello. How can I verificate my token? Address of my token: https://minter.ton.org/jetton/EQA6TSGRCU46M9RgHvpRu1LcW6o1RRbhYrdwaVU4X4FEp_Z2
Б
15:04
Бейбут
T
Tonkeeper Direct 26.12.2022 12:25:55
Hi! What do you mean verificate?
Б
15:04
Бейбут
Тех поддержка вообще не вкурсе о верификациях
15:04
In reply to this message
White list называется вроде
Б
15:05
Бейбут
Б
Бейбут 26.12.2022 12:26:54
My token don't displays in TonKeeper
Б
15:05
Бейбут
T
Tonkeeper Direct 26.12.2022 12:38:44
Hi, there is currently a preventive maintenance procedure in place for displaying tokens inside Tonkeeper.
Б
15:05
Бейбут
Потом я так ответил
15:05
И вот такой ответ получил
15:06
Да нам тоже так сначала ответили, потом мы увидели что некие токены отображаются, изучили по возможности вопрос и отправили заявку на рассмотрение
E
15:14
Eugene
Всем привет!

Есть у кого идеи как добавить $>smca в func?
15:14
Просто не могу понять, почему наш запрос откладывается на долгий потом уже как 15 часов а другие которые 2 часа назад подали сразу пошли, то есть вам все равно что вы отменили заявку по вашей не внимательности (перепутали с другой группой) и не хотите добавочно активнее заниматься нашим вопросом? Я скажу одно вы так убиваете инициативы и желание что то хорошего делать. Не извинений словами, не действиями не увидел. Или вы особые люди которых не учили таких слов и действий?
15:16
Расстроен честно)
?
15:24
𝖀𝖗𝖔𝖕𝖇
In reply to this message
White list для всего блокчейна TON или только для TON Keeper?
15:24
In reply to this message
Вроде как для Tonkeeper но точно не знаю
?
15:27
𝖀𝖗𝖔𝖕𝖇
In reply to this message
Мне тоже так кажется, иначе было бы весьма эпично. Раз это централизованное решение TON Keeper, так может у них в чате попробовать получить поддержку по вашему вопросу?
15:28
In reply to this message
Я вообще честно не совсем понимаю что происходит, но вчера тут мне ответил человек видимо который и отвечает за запросы
T
15:55
Timur
Для тех кто пропустил, почему сделали "вайтлист" жетонов для тонкипера (и некоторых других кошельков и эксплореров) - начните читать вот отсюда https://t.me/tondev/103654 и ниже. Там подробно описывается скам при помощи жетона, который воспользовался не совсем продуманным дизайном кошелька. Как и было сказано - вайтлист это временная мера, дабы люди не велись на подобные скамы с жетоном ERROR "Your wallet has been banned".

И проверяют это всё тоже люди. Не факт, что ваш токен добавят даже за 24 часа. Особенно если он называется FRG (Fragment), и может ввести в заблуждение людей, которые подумают что жетон связан с платформой с fragment.com (имхо)
DS
15:57
Denis Subbotin
In reply to this message
Ваш реквест отправлен на согласование лично Павлу Валерьевичу
15:58
In reply to this message
😅 ладно раз такая честь удостоилась. А с чем это связано и может ли это значить то что уважаемый Павел Валерьевич очень занятой человек и мне стоит забыть про заявку 😂
16:04
In reply to this message
Понял, согласен с вами полностью поддерживаю мысль, ладно буду с терпением ждать ответа на заявку. Просто вся боль в том, что мы очень активно стали заниматься нашей идеей, и этот промежуток нас останавливает от наших поставленных целей)
NN
16:04
Nik Novo
прив всем!
Хотим раскатать на Тон пару простых смарт-контрактов. Условно говоря, регистрация юзера (соблюдение временных рамок, запись сообщения ончейн) и схожую тему. Скорее всего, если платформа устроит по функционалу, будем перекатывать более сложную конфигурацию.
Будем рады найти смартконтрактера на аутосорса для реализации (сначала простые смарты).
Зы. Да, на коммерческих условиях)
Пишите мне в лс
EO
16:05
Emin Ohanjanyan
In reply to this message
Есть какие то правила? Или в случае любого скама можно просто убрать любой токен который что то напоминает?
ES
17:07
Evgeniy Shishkin
Коллеги, какая сейчас в сети средняя задержка при доставке внешнего сообщения до смарт-контракта?
T
17:08
Tim
1 блок
17:09
большинство сообщений залетают либо в следующий заминченый блок, либо после него
ES
17:09
Evgeniy Shishkin
In reply to this message
Понял, спасибо!
D
17:22
Dzmitry
Подскажите в чем отличие store_coins() от store_grams() ?
17:25
Это одно и тоже?
D
17:26
Doctor Delpy
In reply to this message
Второе SEC-protected
D
19:54
DimOK
а что такое SEC-protected?
D
20:00
Doctor Delpy
In reply to this message
Одно и тоже, но не имеет никакого отношения к GRAM. Чтобы старые смарты в общем не сломались, оставили старое название метода. Мы же теперь TON coin
R
20:06
Rix
Добрый вечер!

Кто знает, как создать tuple на 256 значений В Func через asm?
s
20:35
sd
Video file
Not included, change data exporting settings to download.
00:35, 6.6 MB
Есть же здесь девы тонкипера, браузер с гетгемс не работает, (как и чат тонкипера)
A
20:44
Anton
Всем привет. Ищу co-founder или же фрилансера для написания бота. Я занимаюсь предоставлением ликвидности ( делаю цены ) на биржах для спорт ставок и обычных букмекеров. Хочу сделать простого бота, который бы мог показать список игр и принять ставку на игру, используя Ton. А также осуществлял выплату выигравшему игроку. Бекенд, который будет предоставлять список игры, цены и выставлять результата матчей уже имеется. Нужно будет реализовать только телеграм бота и прием платежей Ton. Кого заинтересовала идея, пишите в личку. Буду рад пообщаться
29 December 2022
00:10
In reply to this message
Передайте Павлу Валерьевичу большое спасибо за доверие! Всей командой благодарны)

https://github.com/ton-community/ton-assets/pull/34
Ф
00:13
Филя
In reply to this message
даже не пойму это ирония или ты правда думаешь что дуров согласует отображение жетонов в чужих кошельках
00:15
In reply to this message
Без разницы так это или нет, главное мы благодарны будет это Павел или любой другой!) Как по мне вопрос был не из легких, но могу ошибиться)
Ф
00:24
Филя
…..
V
00:28
Victor
В тонвебе udict или idict?
Б
00:30
Бейбут
In reply to this message
Поздравляю)
00:31
In reply to this message
Спасибо!)
00:32
Так теперь просто ждать пока тонкипере появится?) или может что то нужно сделать? 👩‍🎓
Б
00:35
Бейбут
In reply to this message
Думаю, надо ждать, когда код пуш произойдёт
OM
02:04
Olya May
In reply to this message
Спасибо. А как выглядит неработающий чат тонкипера?
s
02:04
sd
In reply to this message
Привет! Вот так
OM
02:04
Olya May
In reply to this message
А. Ну так и задумано. Теперь есть аккаунт поддержки @tonkeeperdirect
s
02:06
sd
In reply to this message
Спасибо. И все же в чатике сообща как-то комфортнее 😎
V
02:13
Victor
Кто-нибудь может объяснить, почему в тонвыбе хэшмапа сериализуется таким образом, что под ключом лежит клетка, а в функе получается, что под ключом всегда слайс?
Д
11:15
Денис
Всем привет, получаю из хранилища c7 данные с помощью get_c7(), подскажите как докопаться до значений, которые в в кортеже (tuple)?
D
11:25
Doctor Delpy
In reply to this message
Потому что slice создан для чтения из клетки и в func нет метода, который позволял бы сразу получать cell, кроме udict_get_ref, а для него есть свой метод в тонвебе store_ref в дикте
В
13:03
Владимир
Добрый день!

Подскажите по libtonlibjson в тестовой сети.
Пробую libtonlibjson.so.0.5 и https://ton-blockchain.github.io/testnet-global.config.json, получаю:
{'@type': 'error', 'code': 400, 'message': 'INVALID_CONFIG: hardforks differs from embedded hardforks', '@extra': 'init-ncvndo'}


Как бы попробовать тестовую сеть с libtonlibjson?
RG
13:16
Ruslan Gabdullin
In reply to this message
Собрать бинарь и передать его в CDLL_PATH
13:16
Бинарь надо с ветки testnet собирать
В
13:17
Владимир
In reply to this message
thx я что-то не додумал сам, из мастера собирал
RG
13:18
Ruslan Gabdullin
Ага, туда ещё пока не залили обновление
D
14:25
Dzmitry
Подскажите, где понятно описано как структурировать сообщение для отправки?
где-то в пример можно увидеть
store_uint(2, 4) - я так понял это флаг
где-то пишут
.store_uint(0x10, 6) - почему тут 6, а не 4?

.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1) - это что-то заполняет нулями, но что хз
T
15:11
Thomas
Всем привет! Подскажите, у меня одного подтекает память в ton-http-api? Использую docker образ, обновлял толку нет.
K
15:13
Kosrk
In reply to this message
Привет. Речь идет об этом?
https://github.com/kosrk/ton-http-liteapi
T
15:14
Thomas
In reply to this message
v
15:24
vns91
In reply to this message
Тоже. При старте было 1.1 ГБ, за 4 дня уже 1.4 ГБ и продолжает расти
NN
16:15
Nick Nekilov
In reply to this message
Добавьте опцию которая говорит сколько памяти можно использовать (вроде —memory, но их там две - общая и со свопом) и добавьте restart = always - тогда он будет падать в фоне и тут де перезапускаться (для локальной разработки не критично же).
?
16:16
𝔻𝕖𝕟4𝕚𝕜
А с тон кошелька можно на payeer выводить?
А
16:17
Андрей
In reply to this message
Лучше спросить тут: @toncoin_rus_chat
SB
16:30
Slavik Baranov
In reply to this message
Я про эту проблему говорил несколько месяцев назад.
В двух словах: в tonlibjson есть метод smc.load, который загружает стейт контракта, который нужен для smc.runGetMethod (и для нескольких других).
Но метод smc.forget не реализован и закомментирован в tonlib_api.tl.
Поэтому, чем больше вызывается get-методов, тем быстрее течет память.
16:33
Ну и ton-http-api делает smc.load на каждый вызов get-метода
T
16:39
Thomas
In reply to this message
Не для локальной разработки, а для production и постоянные рестарты не желательны. Ладно, буду думать над решением))
16:39
In reply to this message
Спасибо!
NN
16:44
Nick Nekilov
In reply to this message
Для прода можно так же, но лимиты увеличить. restart = on-failed ну и поставить несколько ton-http-api позади реверс-прокси.
AT
16:47
Andrey Tvorozhkov
Или сделать метод, который отчищает загруженные контракты, мы так сделали
16:48
Правда потом все равно ушли от tonlibjson, слишком уж он неудобный для наших целей
F
17:14
F
In reply to this message
А на что вы пересели?) Слышал вы модифицировали ноду так, что бы он новые блоки сразу писал в удобную вам БД. Может что еще придумали)
NN
17:14
Nick Nekilov
In reply to this message
На v4 перешли?
AT
17:22
Andrey Tvorozhkov
In reply to this message
На pytvm, которые сами написали: https://github.com/ton-blockchain/ton/pull/494
T
17:22
Tim
А стейт откуда?
AT
17:27
Andrey Tvorozhkov
In reply to this message
Это тоже, но это другое)

То что пишет нода в кафку (предварительно распаршено плюсами в джсон) (стейты и блоки + акцепты блоков, т.к. не все блоки что приходят идут в мастер) индексируется питоном в кликхаус и можно удобно вертеть крутить в https://dton.io/graphql/

Недавно даже вьюху актуальных стейтов сделали, в общем красота.

Но то что индексирует еще нужно уметь воротить, в частности вызывать методы, смотреть стек выполнения и тд, про это как раз pytvm, потому что tonlibjson медленный, ну и мы приколов добавили по типу дампа всего стека на каждом шагу. Тоже можно в dton.io в транзе посмотреть, в блоке computation phase / server run
D
17:34
Doctor Delpy
In reply to this message
Круто! Это только на success работает? Какая-то транзакция с ошибкой и не открывается server run
17:35
Хотя бы минимального примера использования pytvm нет? :(

Давно мучаемся с знакомыми. Тетрадка с использованием класса PyTVM есть, а как импортировать этот класс - догадаться не получилось
AT
17:37
Andrey Tvorozhkov
In reply to this message
Чет сломалось у этой транзакции :(

https://dton.io/tx/BAAC47F3588AFDF356058AD951CA99F1A48F372635766BE729804EF068911195?time=2022-10-30%2003:12:12

Вот на этой работает. По идее у всех должно, но там дело сложное, еще не все отлажено
D
17:38
Doctor Delpy
In reply to this message
Да, на успешных все отрабатывает клево. Именно не успешную не получилось посмотреть
AT
17:39
Andrey Tvorozhkov
In reply to this message
А там в readme написано, что нужно собрать disintar/ton:pytvm

Но я согласен что это далеко от юзер френдли :(

Пока мы для себя сделали и особо не парились с обёрткой (как например запарились с toncli), если в следующем году все пойдет хорошо, сделаем полноценным пакетом
D
17:40
Doctor Delpy
In reply to this message
Да, и получается .so. А как из него получить класс питона? Интуитивно через CDLL и еще какую-то штуку на основе которой там в C++ модификации сделаны - не вышло
AT
17:40
Andrey Tvorozhkov
In reply to this message
Этот so можно импортировать
17:41
Прям по названию файла)
T
17:41
Tim
In reply to this message
Вам бы апи ещё с ton-emulator согласовать, чтобы похоже было
D
17:41
Doctor Delpy
from name (без .so) import PyTVM? Пишет not found module почему-то. Ладно, потыкаю как нибудь
17:42
In reply to this message
Спасибо
AT
17:43
Andrey Tvorozhkov
In reply to this message
Да, все так
17:44
In reply to this message
Концепция!
T
17:44
Tim
я вообще верю и надеюсь что скоро уже появится тоновский ганеша с бекендом на эмуляторе/тонтвм
A
18:51
Artem
Изучаю ТВМ, возник вопрос. Адресом смарт-контракта является хэш от его кода и изначальных данных. А что будет делать ТВМ, когда случится коллизия двух контрактов? Это конец тона?
T
18:52
Tim
мы тут предпочитаем не говорить что случится, при коллизии 1/2^256
A
18:52
Artem
Но ведь вероятность не нулевая, а ТОН сделан надолго?
AT
18:52
Andrey Tvorozhkov
Просто нельзя будеь инициализировать контракт
18:53
Кто первый инициализировал того и тапки
D
18:57
Dzmitry
Есть в TON события? Например, как реализовать чтобы контракт переводил монеты на 3 день после определенной даты?
A
18:59
Artem
In reply to this message
Но ведь может произойти, что некто отправляет Jetton, на вычисленный адрес. Адрес уже занят другим контрактом, который просто принимает монеты и ничего не делает. Мы игнорируем это событие в сети? Потому что оно достаточно редкое?
D
19:00
Doctor Delpy
In reply to this message
Жетоны не уйдут тогда. Придется куда-то на другой кошель кидать
T
19:00
Tim
А может произойти что вы угадали кошелек самого богатого майнера. Шанс одинаковый
П
19:01
Павел
In reply to this message
Привет. Не накопал инфу?
A
19:01
Artem
In reply to this message
В условиях бесконечности вселенной и времени, это обязательно произойдёт однажды
19:03
Интересно просто, не предусмотрена ли какая-то защита на этот случай
D
19:41
Dzmitry
Так, что, нет функций в смарт-контрактах связанных с schedule, delay, interval ? )
T
19:41
Tim
In reply to this message
нет
19:42
код выполняется по мере возможностей
AP
19:45
Andrey Pfau
In reply to this message
Вообще то есть .-.
19:45
Тик ток транзакции же
D
19:45
Dzmitry
а можно подробнее?
T
19:45
Tim
In reply to this message
Которые обычный юзер не может использовать
D
19:48
Dzmitry
Что-то почти ничего по этой теме
AP
19:52
Andrey Pfau
In reply to this message
Если деплоить в мастерчейн то можно
D
19:53
Dzmitry
скажите уже где почитать )
пока нашел только название функции run_ticktock которая есть у специальных смарт контрактов. Есть где-то о ней больше информации?
DS
20:09
Denis Subbotin
In reply to this message
Хм. Интересно. В мастерчейне можно вызывать автоматом действия?
T
20:10
Tim
In reply to this message
Ценой всего))
DS
20:11
Denis Subbotin
Ну можно написать один прокси контракт который будет посылать месадж в бейзчейн. Причем только один
20:12
А остальные могут подписаться на эвенты из него
20:12
Правда вся прекрасная архитектура идёт по одному месту
20:15
Но вообще может быть не плохая идея. Делаем в бейзчейне контракт шедулер. Он посылает каждый блок месадж в контракт на бейзчейне. А в нём уже шедулер. В шедулере можно зарегать свой контракт и сказать "шли такой-то бади туда раз в 3600 секунд" и оплатить
D
20:15
Dzmitry
через прокси и надо, но как??? ))
DS
20:16
Denis Subbotin
Шедулер каждый раз проверяет кому пора слать и шлёт.
D
20:17
Dzmitry
в примерах видел использование run_ticktock
но кто запускает эту функцию, как часто, есть ли специфика в деплое и типе смарт-контрата?
DS
20:17
Denis Subbotin
И списывает деньги с виртуального баланса получателя
DV
20:21
Dan Volkov
Гайз, есть у кого опенсорс проекты которые юзают ton-api-v4?
И
20:27
Илья
Братцы, спам в виде приходящих сообщений с 0.000000100500 тон одолел уже.. куда возмутиться? Как сделать сеть лучше?
D
20:32
Dzmitry
In reply to this message
кто-нибудь поделиться знаниями в этой сфере? )
D
20:33
DimOK
In reply to this message
В кошельках сделать настройку "отображать сообщения ценностью не менее Х"
DV
20:34
Dan Volkov
In reply to this message
Не надо так делать
20:34
Бывают же сервисные сообщения от нфт, дексов, стейкинга и прочее
T
20:36
Timur
In reply to this message
Тонкипер например такие транзакции помечает как спам и не уведомляет о них. Лишь показывает в истории. Комментарий в транзакции тоже не виден. Если речь про кошельки для юзеров.
D
20:38
DimOK
In reply to this message
Вот кто нфт, дексы и стейкинг делает - пусть ноль ставит, а нормальные люди таких сообщений не получают
T
20:40
Tim
In reply to this message
ну пусть юзер и решает видеть ему их или нет.
DV
20:41
Dan Volkov
In reply to this message
Обычный юзер не понимает ничего
20:41
Надо просто показывать как спам
T
20:41
Tim
ну он эту настройку и не найдет))
DV
20:42
Dan Volkov
In reply to this message
@tg09F9 хочешь настройку?
F
20:43
Ferrari Apple
In reply to this message
Я хочу чтобы не было такого понятия как спам не для чего, что не отмечено сотней репортов что это спам)
И
20:43
Илья
In reply to this message
Именно
20:43
Полный ламер, хотелось бы юзер френдли фанкшн
T
20:43
Tim
Ну в тонхабе то она практически есть
DV
20:43
Dan Volkov
In reply to this message
В тонхабе поинт в том чтобы ничего не прятать но заглушать визуально спам
DS
20:43
Denis Subbotin
In reply to this message
Даже это не помогает
T
20:44
Tim
In reply to this message
До сих пор ржу с блока в тонкипере
DS
20:46
Denis Subbotin
В тонкипере в истории не показывает. Там кажет пометку скам серую. По тыку на элемент истории открывается таки текст но там уже здоровая жёлтая надпись скам. И по итогам народ перепечатывает оттуда ссылку (текст не копируется и ссылки не кликабельны) и вводят свою сид фразу
SB
20:47
Slavik Baranov
In reply to this message
Да, это конец тона :)
Если мы будем генерировать миллиард адресов каждую секунду, то нам понадобится примерно 10^20 лет, чтобы вероятность появления двух одинаковых адресов превысила 0.01% (т.е., 1/10000)
Тон, конечно, сделан надолго, но, очевидно, не настолько надолго.

Вот тут описан самый простой способ прикинуть вероятность коллизии чего угодно: https://en.wikipedia.org/wiki/Birthday_problem#Square_approximation
T
20:48
Timur
In reply to this message
Не совсем. Комментарий к транзе тоже скрывается. Защита от дураков таки работает.
DS
20:48
Denis Subbotin
In reply to this message
Не всегда но да
20:49
Текст скрывается когда мы на 100% уверены
M
21:05
Mark Okhman on TON
Записал интервью с Шахаром из Orbs, про верификацию кода контрактов
Оооооч интересно получилось
https://www.youtube.com/watch?v=qJOEWL560Lc
В
21:08
Владимир
Добрый день!

На ton.org был раздел Deploying wallet, но сейчас его убрали.

Подскажите правильную последовательность деплоя кошелька через tonlib?

Что сделал:
- createNewKey
- сформировал raw.initialAccountState и получил адрес нового кошелька через getAccountAddress
- контракт создался, его можно пополнять, state: Inactive
- на ton.org была информация, что для деплоя достаточно сформировать запрос с actionNoop и отправить сообщение, делаю createQuery - получаю "ACCOUNT_NOT_INITED"
- подозреваю, что надо использовать raw.createQuery, но к сожалению не могу найти примера использования, сейчас на raw.createQuery получаю "'INVALID_BAG_OF_CELLS: bodybag of cells is expected to have exactly one root'", подозреваю, что что-то с body ))

Буду благодарен, если подскажите где подсмотреть правильные действия.
В
21:11
Владимир
In reply to this message
Похоже, но раньше это был раздел Low Level Internal по-моему
AG
21:12
Alex Golev
Контент сильно напоминает то, что вы спрашиваете. Могли просто перенести в более подходящий раздел. Убирать - маловероятно.
В
21:13
Владимир
In reply to this message
Ну, вот получается по этой последовательности и делаю, упёрся в деплой - п. 5
ɢ
21:14
ɢʀᴇᴄʜᴀ | SΛLT
Что значит пометка спам на транзакции?
T
21:15
Timur
In reply to this message
Все доки находятся на гитхабе https://github.com/ton-community/ton-docs можно собрать и старую версию если вам она по душе
21:15
In reply to this message
Что вам туда лезть не надо) чуть выше обсуждали
ɢ
21:18
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Отправлял для теста мелкую сумму, а там такая пометка была.
Ну ладно
T
21:20
Timur
In reply to this message
Кошелёк помечает таким образом транзакции с очень маленькой суммой. Зачастую этим пользуются спамеры, рассылая такие транзакции активным кошелькам в блокчейне. В комментарии указывают ссылку на сайт, где вам говорят что вам подарят тон если вы введёте сид фразу.
ɢ
21:21
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Понял, спасибо за объяснение!
В
21:48
Владимир
In reply to this message
В examples tonweb такой комментарий, что контракт задеплоится автоматически при первом трансфере:
// Then when you want to send Toncoins from wallet to someone else - along with this first outgoing transfer, the deployment of the wallet smart contract will happen automatically.


Но, я получаю "ACCOUNT_NOT_INITED" при формировании запроса на трансфер.
Всё-таки, какой порядок, как сделать deploy через tonlib?
&2
21:51
&rey 2ne:v
In reply to this message
Если вручную формировать запрос на трансфер, надо не забыть добавить туда stateInit.
В
21:58
Владимир
In reply to this message
Добавляю, вот запрос
{'@type': 'createQuery', 'private_key': {'@type': 'inputKeyRegular', 'key': {'@type': 'key', 'public_key': 'xxx', 'secret': 'xxx'}, 'local_password': None}, 'address': {'@type': 'accountAddress', 'account_address': 'xxx'}, 'timeout': 300, 'action': {'@type': 'actionNoop'}, 'initial_account_state': {'@type': 'raw.initialAccountState', 'code': 'te6cckECFAEAAtQAART/APSkE/S88sgLAQIBIAIDAgFIBAUE+PKDCNcYINMf0x/THwL4I7vyZO1E0NMf0x/T//QE0VFDuvKhUVG68qIF+QFUEGT5EPKj+AAkpMjLH1JAyx9SMMv/UhD0AMntVPgPAdMHIcAAn2xRkyDXSpbTB9QC+wDoMOAhwAHjACHAAuMAAcADkTDjDQOkyMsfEssfy/8QERITAubQAdDTAyFxsJJfBOAi10nBIJJfBOAC0x8hghBwbHVnvSKCEGRzdHK9sJJfBeAD+kAwIPpEAcjKB8v/ydDtRNCBAUDXIfQEMFyBAQj0Cm+hMbOSXwfgBdM/yCWCEHBsdWe6kjgw4w0DghBkc3RyupJfBuMNBgcCASAICQB4AfoA9AQw+CdvIjBQCqEhvvLgUIIQcGx1Z4MesXCAGFAEywUmzxZY+gIZ9ADLaRfLH1Jgyz8gyYBA+wAGAIpQBIEBCPRZMO1E0IEBQNcgyAHPFvQAye1UAXKwjiOCEGRzdHKDHrFwgBhQBcsFUAPPFiP6AhPLassfyz/JgED7AJJfA+ICASAKCwBZvSQrb2omhAgKBrkPoCGEcNQICEekk30pkQzmkD6f+YN4EoAbeBAUiYcVnzGEAgFYDA0AEbjJftRNDXCx+AA9sp37UTQgQFA1yH0BDACyMoHy//J0AGBAQj0Cm+hMYAIBIA4PABmtznaiaEAga5Drhf/AABmvHfaiaEAQa5DrhY/AAG7SB/oA1NQi+QAFyMoHFcv/ydB3dIAYyMsFywIizxZQBfoCFMtrEszMyXP7AMhAFIEBCPRR8qcCAHCBAQjXGPoA0z/IVCBHgQEI9FHyp4IQbm90ZXB0gBjIywXLAlAGzxZQBPoCFMtqEssfyz/Jc/sAAgBsgQEI1xj6ANM/MFIkgQEI9Fnyp4IQZHN0cnB0gBjIywXLAlAFzxZQA/oCE8tqyx8Syz/Jc/sAAAr0AMntVGliJeU=', 'data': 'te6cckEBAQEAKwAAUQAAAADzgT+CVeyTYaKxGLIdbZ4e835sEegZ/SK/QnkcBMxt/DYFTXpAxsQl9A=='}}

ответ
{'@type': 'error', 'code': 400, 'message': 'ACCOUNT_NOT_INITED'}
AT
22:07
Andrey Tvorozhkov
In reply to this message
Только не подсказывайте про время которое в 32 битах хранится и скоро все кошельки йокнутся :)
AP
22:22
Andrey Pfau
In reply to this message
Ну 2038 год гораздо ближе чем 10^20 год)))
МР
22:35
Максим Румянцев
In reply to this message
-
П
22:36
Павел
In reply to this message
Не делай так больше)))
МР
22:37
Максим Румянцев
In reply to this message
+
d
22:37
devs
In reply to this message
+
C
22:37
Combot
In reply to this message
devs (0) увеличил репутацию Павел (1)
МР
22:37
Максим Румянцев
Прости)
П
22:37
Павел
In reply to this message
)))
22:37
Это смешно
A
22:49
ArtyShatilov.eth
ребят, вопрос: если в тоне каждая нфт — это отдельный контракт, можно ли реализовать логику, что нфт из коллекции может выпускать новые токены (fungigle/non-fungible) на другой кошелёк при его обращении к контракту (нфт)? мб кто-то пробовал реализовать подобное?
AT
22:50
Andrey Tvorozhkov
In reply to this message
A
23:02
ArtyShatilov.eth
In reply to this message
интересно! но я не совсем то имел в виду

условно, кейс такой: я хочу, чтобы к любой нфт из коллекции можно было обратиться, чтобы нфт выпустила новую уникальную нфт и отправила на кошель который обратился (с учётом оплаты газа этим кошельком)
30 December 2022
V
00:17
Victor
In reply to this message
Она может просто минтить новую нфт, но зачем? Тем более, что у этой нфт будет кастомный контракт и она не будет видна в обычных кошельках/сканерах как нфт
&2
08:25
&rey 2ne:v
In reply to this message
> у этой нфт будет кастомный контракт
Верно.
> она не будет видна в обычных кошельках/сканерах как нфт
Если будет реализовывать необходимые get-методы, то будет.
F
08:46
Foisoi
Планируется ли добавление в Fift в ближайшем времени добавление новых инструкций? Например, операций с ed25519
DS
08:47
Daniil Sedov
In reply to this message
Пока только обсуждают что было бы полезно добавить

https://github.com/ton-blockchain/TEPs/pull/88
IK
13:35
Ivan K
Господа, на ТОНе есть нормальные ораклы общие? Или каждый декс под себя индивидуально пилит ораклы?
Возможно ли применение Chainlink на TON’е?
DS
13:40
Denis Subbotin
а зачем дексу ораклы?
ПП
13:41
Просто Паша
In reply to this message
вроде для того, чтобы получать котировки из внешних источников и строить на них алгоритмы ценообразования
D
13:42
DimOK
Это какой-то неправославный декс
ПП
13:43
Просто Паша
In reply to this message
если с пулом ликвидности, то почему бы и нет
IK
13:47
Ivan K
In reply to this message
А какой православный декс? :)
Буквально каждый декс использует ораклы, включая юнисвап
KK
13:49
Kirill Kirilenko
In reply to this message
с какой целью? там амм, там они не нужны
DS
13:49
Daniil Sedov
In reply to this message
Так в dex'ах же цена строится вне зависимости от внешних факторов. Поменял A на B, в пуле стало больше A и меньше B, цена A упала
F
13:51
FeniX_xx
Всем привет, хочу запилить мистери боксы для своей колекции. Кто знает к кому или куда можно обратиться за контрактом ?
D
13:52
DimOK
In reply to this message
Юнисвап ораклы может не использовать, при желании, за него цену арбитражные ботики подравняют. Остаётся вопрос привлечения и удержания ликвидности, но проблемы определения текущей цены в АММ нету.
IK
14:08
Ivan K
In reply to this message
То есть рыночная цена определяется на каждом дексе только рынком на отдельно взятом блокчейне?

Если бы так было, что нам с вами, господа, мешает сейчас просто зайти с объемами на любой декс и поломать его цену до прихода арбитражников? АММ же :)

АММу нужно откуда-то брать рыночную цену, чтоб к ней так или иначе вести прайс. В смартконтракт кроме как ораклом этот прайс не всунуть
Или я ошибаюсь?
DS
14:09
Daniil Sedov
In reply to this message
"что мешает сейчас просто зайти с объемами на любой декс и поломать его цену до прихода арбитражников?"

Ничего не мешает. Ломай цену, только она быстро вернётся на ± норм уровень да и что тебе это даст?
14:10
Так же можно взять и на бинанс зайти с объемами, поломать цену)
D
14:10
DimOK
In reply to this message
Так и делают, каждый второй взлом финансвого сервиса основан на манипуляциях с АММ
IK
14:10
Ivan K
In reply to this message
“быстро вернется на норм уровень” -- откуда она знает, что такое норм уровень?
DS
14:10
Daniil Sedov
In reply to this message
Она ничего не знает. Рынок так работает.
D
14:10
DimOK
In reply to this message
ботики арбитражные знают, они на дексе монету купят, на бинансе продадут
DS
14:10
Daniil Sedov
Если где то можно купить дешевле чем в других местах, там будут покупать
D
14:11
DimOK
вот вы сидите, чай пьёте - а кто-то наживает
DS
14:11
Daniil Sedov
Вот упала внезапно цена на эфир где то до 1300$, а везде по 1600$, конечно многие пойдут там покупать дешевле чтобы сразу продать дороже в других местах
SB
14:30
Slavik Baranov
In reply to this message
Норм уровень - это когда нельзя где-то купить дешево, сразу же продать дорого в другом месте, а разницу положить себе в карман. AMM дексы не используют ораклы, всё правильно.
DS
14:32
Denis Subbotin
In reply to this message
Дексы кстати сами часто работают ораклами для других протоколов
RN
14:35
Roman Nguyen
In reply to this message
На самом деле ошибаетесь, оракулов в большинстве популярных АММ нет и быть не может. Суть АММ дексов именно в арбитраже. Когда Виталик постил первые статьи на эту тему (еще до юни свопа) он как раз и говорил что рыночной цена будет поддерживаться за счет арбитража и никак иначе
14:35
Потому да — дексы рыночны потому и только потому что есть арбитраж и это номрально
14:38
Честно говоря я вообще не представляю как оракулом можно что то сунут ьв AMM DEX, это на уровне протокола невозможно. Даже если представить что ДЕКС будет знать относиельно рыночную цену актива (положим с аггрегатора) то что ему это даст? Ликвидности то от этого не убавится и не прибавится
AS
14:39
Aleksandr Shepelev
и самый главный вопрос, где взять рыночную цену болта к тону
RN
14:39
Roman Nguyen
In reply to this message
О да, все мы помним как классно ломали проекты которые использовали юнисвоп как ценовой провайдер. Но сейчас да, уже есть аггрегейты
DS
14:40
Denis Subbotin
In reply to this message
Я думаю на тон это нам ещё предстоит
14:40
У нас же тут ещё и блокчейн асинхронный
RN
14:41
Roman Nguyen
In reply to this message
Ну, на самом деле амм история уже, наверное, проверена временем. Ребята которые пишут дексы на тоне большие молодцы, головы у них светлые, они еще все покажут как надо делать дексы)
14:43
In reply to this message
Кстати, на мой личный взгляд это скорее минус чем плюс для инструментов к которым привыкли криптаны, ибо а) сложнее, б) не все можно сделать. А вот к чему это приведет непонятно. Кажется что если мы будем копировать решения эфира то это не тот путь, нужно придумывать как строить дефи инструменты на преимуществах тона, а не как этим преимущества подогнать под эфир с криками про масштабируемость
14:44
Но это все лирика и визионерство на будущее конечно. Все равно продукты, которые сейчас выходят одно загляденье
IK
14:47
Ivan K
In reply to this message
А что, например, нельзя сделать? Есть ли проблема, например, для трейдинговой платформы с плечами? Они-то точно используют ораклы как и все мани-маркеты для определения цен ликвидации и тд
RN
14:47
Roman Nguyen
In reply to this message
Флешлоаны :)
MS
14:48
Mikhail Sytchev
In reply to this message
а какие на твой взгляд заглядение?
RN
14:49
Roman Nguyen
In reply to this message
Нет, нету. Но ты же видел сколько поломаного в 22 году. Оракулы — всегда риски. Если судить на «а пусть», то можно все на сервере тогда написать. Потому все, что не из бч это риски и, часто, костыли. Я говорю про чисто смартконтрактную логику и приложения на этом построеные. Как привет выше — флешлоаны
14:50
In reply to this message
Слушай, ну, не буду именами, но с кем общался все очень адекватные. Посколько разговор начался с дексов — там все команды молодцы из тех с кем я имел возможность познакомиться. Я думал что их продукты в намного меньшей степени готовности
SB
16:03
Slavik Baranov
In reply to this message
Самый банальный пример: нельзя сделать Flash loans в том виде, в котором это используется в эфире
AK
17:02
Ash Ki
Подскажите, пожалуйста, в TVM реализовано спаривание Вейля ?
AP
17:36
Andrey Pfau
In reply to this message
Нет
19:40
Deleted Account
Всем привет и с наступающим новым годом 🤗 нужен дизайнер для отрисовки логотипа)
M
21:26
Mark Okhman on TON
всем привет!
опубликовал интервью с Тал Колем, которое сняли на митапе в Дубае
Надеюсь вам понравится)
https://www.youtube.com/watch?v=UkMk6IUm6Cg
&2
21:53
&rey 2ne:v
В процессе обсуждения TEP про подаккаунты (https://github.com/ton-blockchain/TEPs/pull/101) возник такой вопрос.
Есть метод генерации сида из мнемоники, который минимально отличается от текущего, и есть HD (иерархические детерминированные адреса). Лучше сделать, чтобы в библиотеках были и тот, и другой, или только HD?
Б
21:53
Бейбут
@metauser у меня есть предложение о сотрудничестве, свяжемся в личке?
D
22:42
Dev
Ребят, простите за возможно глупый возможно вопрос, посмотрел всякие обучалки, статьи и тд, все там хранят в состоянии инт обычный, адрес, передают op и вызывают разные функции, а вот Если мне к примеру нужно хранить в смарт контракте состояние, типа 2 ключа к примеру, 1. Tittle: string, 2. Description: string. И в какой то момент мне нужно их менять если чувак к примеру решил отредактировать эти поля и через тонкипер нажал ок, Какого типа сделать лучше состояние, хешмап? И что получается мне нужно менять к примеру и то и то за один запрос, как мне сразу эти 2 поля передать в екстернал метод, если есть пример, буду благодарен.
DS
22:45
Denis Subbotin
In reply to this message
Лучше делать то что оформлено в виде стандарта. А то что не оформлено не делать
22:47
edit#_ title:(Maybe ^Text) description:(Maybe ^Text) = EditRequest;
22:48
А вот если полей больше 4 то уже хэшмапа
SB
23:33
Slavik Baranov
In reply to this message
А в ТОНе же Ed25519 или я путаю? Если да, то использовать BIP39/BIP44 напрямую не получится.
23:35
Там есть только один адекватный вариант с точки зрения bit clamping vulnerability - https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf
31 December 2022
ИТ
00:21
Илгиз Тимруков
Всем привет. Подскажите нет ли где-то доки с примером вызыва recv_external?
D
00:37
Dzmitry
Есть ли какая страничка, где можно найти примеры смарт-контрактов на func от комьюнити?
V
03:12
Victor
In reply to this message
Вроде была такая, может кто скинет, советую с ton-blockchain/token-contract начать и поискать на гитхабе по тегам
03:15
Почему в классическом stdlib нету to_string? В фифте же есть (.)
И вообще по строкам ещё много чего можно расписать, а то функ какой-то пока тухлый в них.

Как добавить?
D
03:16
DimOK
если вам в смарт-контракте нужны строки, то вы делаете что-то неправильно
D
04:05
DimOK
Господа, вопрос по стоимости процессорных операций.

У меня массив из 50-70 изменяемых извне значений и набор из 30 неизменяемых групп, в каждой по 10-50 элементов. Мне нужно в контракте регулярно пересчитывать среднее арифметическое значений, входящих в каждую группу. Наивный подход предполагает циклы с парой тысяч итераций и несколькими действиями в каждом цикле, итого десяток-другой тысяч операций сложения.

Сколько газа примерно будет стоить вызов подобного метода в контракте? Или хотя бы примерно оцените, будет ли эта операция чрезмерно дорогой (положим, дороже 0.1 TON)?
NN
04:18
Nick Nekilov
In reply to this message
здесь стоимость инструкций в gas unit:
https://ton.org/docs/learn/tvm-instructions/instructions
04:18
1 gas unit = 1000 nanoton
1 ton = 10^9 nanoton
D
04:22
DimOK
https://ton.org/docs/learn/tvm-instructions/instructions
судя по моим зачаточным знаниям кссемблера, подобная функция скушает под 100 тысяч газа... это как раз около 0.1 ton и есть?
NN
06:05
Nick Nekilov
In reply to this message
Да, 100к = 0.1 тон
S
06:31
Stas
In reply to this message
А грам это что?
06:32
Какой аналог вея в тоне?
П
06:32
Пес
In reply to this message
был грам, сейчас тон
o
06:37
oxlti.qube second
In reply to this message
Есть Tonlink от @knstntn_asuoki , если нам выдадут хороший грант - выйдет в публику.
П
06:40
Пес
In reply to this message
огонь
DS
09:47
Daniil Sedov
In reply to this message
Если задача - считать среднее арифметическое, то можете дополнительно хранить значение с суммой всех элементов, и поддерживать его актуальным при изменениях массива.
Тогда не нужно будет каждый раз весь массив обходить чтобы посчитать
A
10:41
Alexey
Чей бот https://t.me/TonAppBot ?
Не работает как минимум уже два дня
Б
11:02
Бейбут
In reply to this message
28 декабря у меня работало
A
11:11
Artem
In reply to this message
100000 газа = 10^5 = 0.0001 ton
Или я ошибаюсь?
T
11:12
Tim
In reply to this message
100к операций же
A
11:13
Artem
In reply to this message
Тут речь про газ же?
T
11:19
TON Дев Чат
In reply to this message
Газ != комса в нанотонах, он стоит 10000 нанотонов за юнит в мастерчейне и 1000 нанотон за юнит в бейзчейне
A
12:25
Aндрей 🪂
Привет всем! У меня онлайн сервис есть и хочу работать со всем Миром. Как в него внедрить оплату криптой TON? Очень желательно с рекурентами.
m
12:41
m
In reply to this message
Написать чуть-чуть когда на фронте, что бы юзеры слали монетки на твой кошелек. И написать чуть-чуть кода на бакенде, что бы чекать входящие платежи.
A
12:42
Aндрей 🪂
In reply to this message
А есть api? Чтобы мы там уже все посмотрели, а ту не мучали вопросами
j
12:47
jessez
In reply to this message
12:47
но это вряд ли всё что вам потребуется) в любом случае работу делать придется
A
12:47
Aндрей 🪂
In reply to this message
Это нас никогда не останавливало)
j
12:48
jessez
In reply to this message
ну и сюда можно заглянуть)https://www.npmjs.com/package/tonweb
A
12:49
Aндрей 🪂
Спасибо! С Наступающим!
Y
12:50
You
In reply to this message
Я как раз работаю над подобным решением
m
12:57
m
In reply to this message
думаю для старта удобнее всего вот эта либа
https://github.com/ton-community/ton
XC
12:58
Xcell Collin Cowie
выявленную тех. ошибку, (которая нивелирует смысл владения NFT номером) в аноним. номерах на fragment куда отправлять?
13:08
ладно, раз никто не знает, попробую на почту тонкипера
T
13:10
Timur
In reply to this message
Тонкипер не имеет никакого отношения к фрагменту. Как и никто в этом чате (скорее всего). Можете обратиться в тех поддержку телеграм.
XC
13:10
Xcell Collin Cowie
In reply to this message
игнорят 2-день
13:22
В двух словах, может кто прочитает, кому передаст. Алгоритм: выставляешь номер на продажу, после этого привязываешь его к своему аккаунту (здесь и ошибка) и тот человек кто его купит воспользоваться им уже не сможет, телеграм не дает новому владельцу получить код подтверждения так как он уже где-то привязан. Мне таких уже два номера попалось, вот и решил докопаться как они на торги попадают. Эта ошибка сводит ценность номера к нулю, если не устранить.
DS
13:22
Daniil Sedov
какой send mode нужно использовать чтобы отправить всю сумму из входящего сообщения, за вычетом комиссий? или это не сэндмодом делается?
13:23
из доки не очень понятно что значит "mode' = mode + 1 means that the sender wants to pay transfer fees separately"
T
13:24
Tim
128 отправляет вообще всё. не уверен что есть именно на входящее. Возможно 64?
DS
13:24
Daniil Sedov
In reply to this message
64 отправляет всю сумму входящего, но учитывает ли оно комиссии?
T
13:24
Tim
ну больше чем есть не отправит наверное?)
DS
13:25
Daniil Sedov
if bit 0 is not set, the gas fees are deducted from this amount
а что за бит? он по дефолту not set?
T
13:25
Tim
1 же)
&2
14:10
&rey 2ne:v
In reply to this message
Да. При отсутствии других сообщений на контракте останется ровно столько денег, сколько и было.
v
15:02
vns91
In reply to this message
Вот есть пример кода приема платежей на кошелек с обработкой транзакций https://github.com/toncenter/examples/blob/main/deposits-single-wallet.js
DS
15:26
Denis Subbotin
In reply to this message
Заходишь на my.telegram.org и дропаешь его учетку.

Только это оффтоп
T
16:10
Tim
In reply to this message
На самом деле было бы неплохо дропать учётку при продаже номера прямо со стороны телеги, обязательно кто нибудь забудет что-то важное.
MP
17:04
MR PROTON
Сорян если что, хотел настроением зарядить
AP
17:04
Andrey Pfau
In reply to this message
За шо
МР
17:04
Максим Румянцев
In reply to this message
Сорри, не знал
17:04
Больше не буду
D
17:05
Dvredin ️
In reply to this message
Во всех чатах оно, есть там где оно актуально, тут нет как по мне
MP
17:06
MR PROTON
ну новый год все же
17:06
я же не знаю как разошлось :)
17:06
Но спамить не намерен был, хотел творчеством порадовать
T
17:43
Thomas
Всем привет! А как эту проблему победить в ton-http-api? Конфиги верные
17:45
image_2022-12-31_17-45-26.png
Not included, change data exporting settings to download.
199.5 KB
В логах вот такое, docker контейнер toncenter/ton-http-api
KV
17:50
Kon Vik
In reply to this message
хостинг поменять - самый простой вариант
T
17:50
Thomas
А в чем дело?
KV
17:51
Kon Vik
я не разбирался, просто на DO перешёл и там всё заработало
17:51
какие-то сетевые настройки нужно тюнинговать, но на разборы времени не было
T
17:53
Thomas
Оно как-то странно, бывало что через 30 минут начнет работать, а сейчас (да, хостинг новый), вообще не начинает. Интересно, что за настройки. Спасибо
DS
20:37
Daniil Sedov
почему во всех контрактах словари итерируют через do-until:
(int k, slice v, int f?) = d.udict_get_min?(256);
do {
(k, v, f?) = d.udict_get_next?(256, k);
if (f?) {
;; something
}
} until (~ f?);

а не через while:
(int k, slice v, int f?) = d.udict_get_min?(256);
while (f?) {
;; something
(k, v, f?) = d.udict_get_next?(256, k);
}

ведь второй вариант проще и понятнее, но делает то же самое..?
T
20:45
Tim
Через while тоже видел где то
20:46
В первом варианте нельзя внутри цикла только объявлять переменные?
R
21:06
Roma
In reply to this message
Until обычно используют, когда надо чтобы цикл выполнился как минимум один раз, если не ошибаюсь
DS
21:07
Daniil Sedov
In reply to this message
да, можно. видимо ради этого так делают почти везде 🧐
21:07
ну если через delete_get_min делать например
21:08
In reply to this message
тело цикла выполнится, но if (f?) не сработает, смысла от этого тогда нет
DS
22:12
Daniil Sedov
вопрос по tx-emulator

как это возможно? Входящий мэсседж вызвал отправку двух новых мэсседжей, все успешно, по логам видно что функции send_raw_message должны были вызваться, то же самое видно и по полному логу выполнения. но при этом transaction.outMessages пустой...?
22:12
22:12
T
22:41
Tim
Логов эмулятора то нет
22:42
Какие коды у фаз, что вообще в транзе
KV
22:59
Kon Vik
Может добавить финансов для транзакции? Если вычисления ок, то на действия ещё надо.
22:59
И насчёт фазы вычисления тоже не видно, что успех
DS
23:01
Daniil Sedov
In reply to this message
23:02
In reply to this message
ты про vmLogs? там все окей, ошибок нет, SENDRAWMSG оба были
T
23:03
Tim
23:03
Так вот же
23:03
Там 37 и Реверт
DS
23:03
Daniil Sedov
а, и еще noFunds: true
23:03
странно
23:07
видимо send mode 64 вычитает только комиссии, не учитывая другие отправляемые сообщения
23:08
даа.. убрал 64 режим, поставил просто константную сумму и все заработало
1 January 2023
ИБ
00:10
Игорь Сухов Благоустройство загородных домов
С Новым годом 😅
XC
00:53
Xcell Collin Cowie
¡wоɓоɹ wqıʚон ɔ
DE
00:57
Dmitry Epshtein
C HoBbim rogom!
ИБ
00:57
Игорь Сухов Благоустройство загородных домов
Хоть немного атмосфера разрядилась в TON 😅
AH
11:49
Antonio Huan
Чем tonstorage лучше чем обычные торрент файлы? Где почитать можно в чем преимущество вообще
AH
11:51
Antonio Huan
In reply to this message
То есть грубо говоря будет тяжело определить кто именно раздаёт тот или иной файл
11:51
Правильно понял или нет?)
s
11:52
sd
In reply to this message
правильно ли я понял что ты прочитал статью за минуту
AH
11:52
Antonio Huan
In reply to this message
Я прочитал два абзаца которые мне интересны
11:52
11:53
In reply to this message
А вот вопрос был
s
11:53
sd
вся статья описывает преимущества тон сторедж перед существующими_решениями
11:53
они не ограничиваются двумя абзацами
AH
11:55
Antonio Huan
In reply to this message
И правда😂 спасибо сори)
АН
12:21
Александр Невский
Кто-нибудь может посоветовать нормальный гайд по установке toncli на windows?
DS
12:40
Denis Subbotin
блять как же меня бесит что у нас ни один экстеншен не работает в фф
12:40
точнее официальный енотовский работает вроде как. но надо самому билдить
АН
18:07
Александр Невский
In reply to this message
Спасибо
АН
19:17
Александр Невский
Никто не знает что нужно сделать?
Y
19:25
You
In reply to this message
pip instal -r requirements.txt
19:25
всегда, в любом проекте
АН
19:29
Александр Невский
In reply to this message
это я toncli устанавливаю, ввёл не работает, там такого файла нету
Y
19:30
You
In reply to this message
тогда pip install bitstring
АН
19:34
Александр Невский
In reply to this message
Requirement already satisfied: bitstring in c:\users\xe\appdata\local\programs\python\python310\lib\site-packages (4.0.1) Пишет есть уже
Y
19:36
You
In reply to this message
поиск в этом чате по "bitstring" даст ответ. И совету использовать venv
В
19:37
Владимир
In reply to this message
Принудительно понизить версию bitstring, в 4 изменился интерфейс
АН
20:08
Александр Невский
Спасибо, запустил торпеду
Y
20:11
You
In reply to this message
этот репозиторий?
https://github.com/disintar/toncli
V
20:42
Victor
Как правильно имплементировать фифт примитив (.)?

(.) (x – S), returns the String with the decimal representation of Integer x.

Пробую так:
slice int_to_string(int x) asm "(.) $>s PUSHSLICE";
Получаю:
(.):not an integer
V
21:00
Victor
In reply to this message
Если бы так просто))))
D
21:00
Den
К кому можно обратися, или может быть кто то поможет, как добавить свой токен в этот список https://github.com/ton-community/ton-assets/blob/main/jettons.json
V
21:03
Victor
In reply to this message
По PR видимо
АН
21:13
Александр Невский
In reply to this message
Да
Y
21:14
You
In reply to this message
в нем есть этот файл
&2
21:45
&rey 2ne:v
In reply to this message
Вот ведь запутали всех с TVM ассемблером и с Fift)
В смарт-контракте выполняется TVM ассемблер.
Fift же выполняется на этапе компиляции (он собирает код в ячейку + с его помощью можно считать какие-либо constexpr).
PUSHSLICE, например - это такая команда Fift, которая добавляет в код контракта (точнее, в builder на стеке) slice с вершины стека и опкод для PUSHSLICE.
21:46
In reply to this message
Так как у вас число появляется только на этапе выполнения, вам нужно переводить его в строку командами TVM-ассемблера. Или FunC.
V
21:47
Victor
In reply to this message
А, спасибо, я догадывался, потому что все команды в stdlib капсом написаны)
Вроде нашел что-то в en чате https://t.me/tondev_eng/17173
&2
21:48
&rey 2ne:v
In reply to this message
Кстати, рекомендую всё же оценить, нужно ли возвращать slice или builder. Просто создание slice тратит много дополнительного газа.
V
21:50
Victor
Если надо возвращать строку, которая в тоне — slice, то думаю нужно
AP
22:05
Andrew Python
In reply to this message
КА
22:06
Константин Аристов
Добрый вечер!
Я всё пытаюсь распарсить коммент из сообщения.
Вот пример двух сообщений:


(message
info:
init:(just
value:(right
value:^(
data:(just
value:(raw@^Cell
x{}
x{000000000000000073DC88C5A636EA04A7822D3334CD2AE3FDA967CD4805EEFBEC1557985E6CC752} (1)
))
library:hme_empty)))
body:(left
value:(raw@Any
x{}
)))

(message
info:
init:nothing
body:(right
value:^(raw@Any
x{0000000033} (2)
)))

Первое сообщение пришло при инициализации контракта, второе при получении входящего сообщения.
Я в каждом сделал пометки: (1) и (2).
Метод
() recv_internal(int msg_value, cell in_msg_cell, slice in_msg)

в параметрах in_msg_cell и in_msg содержатся данные помеченные (1), а как достучаться как раз до самого коммента, который помечен (2)?
Буду очень рад обратной связи, спасибо
DS
22:09
Daniil Sedov
In reply to this message
Body (комментарий) лежит в slice in_msg
КА
22:10
Константин Аристов
In reply to this message
Странно, у меня в in_msg лежит именно какой-то value из init.. буду перепроверять, спасибо!
22:11
In reply to this message
Я правильно понимаю, что надо стандартно, через load_uint доставать?
DS
22:12
Daniil Sedov
In reply to this message
Ну если вам число достать нужно - да
&2
22:15
&rey 2ne:v
Какие сейчас существуют проги для локального выполнения транзакций?
toncli, PyTVM (тоже каких-то бинарников требует), что ещё?
DS
22:17
Daniil Sedov
In reply to this message
В той же орге ещё tx-emulator
АН
23:00
Александр Невский
Не знаете в чем проблема? Запускаю toncli, а он файлы проекта не видит
23:00
23:01
Понял, надо не от корня проект а от кошелька
V
23:07
Victor
In reply to this message
Не, наоборот надо, из инт в стринги
2 January 2023
AP
01:54
Andrew Python
In reply to this message
а, ну это чуть сложнее, вроде в каких-то стандартных контрактах была такая функция
V
03:01
Victor
In reply to this message
Уже нашел
?C
04:21
🇨🇺 Ernesto Che Guevara
Где можно получать ticker toncoin?
04:23
Какой основной урл для этого? не считая тех бирж на которых он есть
04:28
и второй вопрос.. Как можно при отправке рассчитать комиссию чтобы целиком отправить сумму, и в кошеле осталось ровно 0.000000?
DS
10:35
Daniil Sedov
In reply to this message
Отправляйте с send mode 128
?C
11:34
🇨🇺 Ernesto Che Guevara
In reply to this message
а где пример можно глянуть? чтото в моей либе на пайтоне, не вижу такого параметра вообще
DS
11:45
Daniil Sedov
In reply to this message
а какая либа?
?C
11:46
🇨🇺 Ernesto Che Guevara
In reply to this message
from ton.sync import TonlibClient

transfer(destination: Union[str, list], amount: int = None, data: bytes = None, comment=None, send_mode: int = 1, **kwargs)

а хотя вроде нашел параметр в helpe тут
DS
11:46
Daniil Sedov
send_mode: int = 1
?C
11:46
🇨🇺 Ernesto Che Guevara
In reply to this message
а где описание есть всех режимов send_mode ?
?C
11:47
🇨🇺 Ernesto Che Guevara
In reply to this message
cупер спасибо бро!
DS
11:49
Daniil Sedov
0-3 - обычные транзакции (флаги разные)
128 - отправить весь баланс контракта
32 - удалить контракт если баланс равен нулю (сочетается с 128)

есть еще 64, но он для обычного кошелька не нужен
?C
11:50
🇨🇺 Ernesto Che Guevara
In reply to this message
если 128 , то баланс не нужно указывать сколько отправляем? или всеравно нужно?
DS
11:50
Daniil Sedov
In reply to this message
режим 128 игнорирует указанную сумму и просто отправляет весь баланс
?C
11:50
🇨🇺 Ernesto Che Guevara
еще сталкивался с одной хренью.. что на свеже соззданный кошелек - не позволяет отправить, пишет варнинг какойто.. не в курсе насчет этого?
DS
11:51
Daniil Sedov
In reply to this message
тонкипер показывает предупреждение когда пытаешься отправить монеты на неинициализированный кошелек
?C
11:51
🇨🇺 Ernesto Che Guevara
In reply to this message
да знаю, а как в коде сделать игнор.. чтобы в любом случае отправляло*?
DS
11:52
Daniil Sedov
оно не отправляет что-ли?
11:52
ну это в либе уже смотреть
11:52
но это странно если оно не дает отправить
Y
11:52
You
тонкипер даёт отправить
DS
11:54
Daniil Sedov
In reply to this message
@god22 через либу питоновскую отправляет
?C
11:54
🇨🇺 Ernesto Che Guevara
In reply to this message
у меня тупо вываливает ошибку с варнингом и не шлет
T
11:55
TON Дев Чат
Речь про отправку экстернала? О том что can not unpack account?
?C
12:01
🇨🇺 Ernesto Che Guevara
xz.transfer('EQCao5opYqOJURjH4gqn7uvtcKmiqS5camuOjXigS3tOrhAA', send_mode=128)

если сумму не указываю, дает ошибку: amount type must be int if destination is str

щас попробую сумму, ровную для баланс там указать
DS
12:05
Daniil Sedov
In reply to this message
с send_mode=128 сумму любую можно указать
?C
12:05
🇨🇺 Ernesto Che Guevara
In reply to this message
если указываю любую... то он ее и отправляет
DS
12:05
Daniil Sedov
In reply to this message
?C
12:15
🇨🇺 Ernesto Che Guevara
xz.transfer('EQCao5opYqOJURjH4gqn7uvtcKmiqS5camuOjAA', client.to_nano(bal), send_mode=128)

вот так пробую.. и дает ошибку NOT_ENOUGH_FUNDS

может tonlibjson нужно из сорцов собрать? гдето видел такую рекомендацию... как будто параметр sendmode вообще не учитывается у меня
T
12:18
TON Дев Чат
In reply to this message
попробуйте 0 указывать
?C
14:03
🇨🇺 Ernesto Che Guevara
In reply to this message
Супер! Все сработало отлично просто!
14:09
Парни подскажите еще... как обойти эту ошибку DANGEROUS_TRANSACTION: Transfer to uninited wallet при отправке на новый кошель через либу?
AG
14:25
Alex Golev
Как с помощью contract-executor отправить в свой контракт сообщение с комментарием и посмотреть action, исходящее сообщение?
T
14:58
TON Дев Чат
In reply to this message
ton-contract-executor эмулирует только ComputationPhase (ту где исполняется твм), в его результатах можно посмотреть action_list хранящийся в регистре с5, но отловить ошибку напрямую не выйдет.
Чтобы эмулировать все фазы, в том числе ActionPhase и посмотреть итоговые исходящие сообщения можно воспользоваться tx-emulator
АН
16:38
Александр Невский
При запуске тестов выдаёт это, почему?
16:40
Это моя криворукость по написанию кода или нет?
АН
17:20
Александр Невский
может кто-нибудь дать пример простого кода и теста к нему, я на toncli протестирую?
DS
17:21
Daniil Sedov
In reply to this message
Покажи тест и контракт
АН
17:25
Александр Невский
image_2023-01-02_17-25-52.png
Not included, change data exporting settings to download.
49.1 KB
17:25
image_2023-01-02_17-25-52.png
Not included, change data exporting settings to download.
36.2 KB
17:25
image_2023-01-02_17-25-52.png
Not included, change data exporting settings to download.
25.5 KB
AG
17:30
Alex Golev
In reply to this message
Я так понимаю вы пробуете старые тесты запустить. Они должны запускаться с toncli run_tests -—old. Можете попробовать?
АН
17:34
Александр Невский
In reply to this message
Во что теперь пишет
AG
17:37
Alex Golev
Лучше пробовать работать с новым тестом, тут обновлённый урок. А тут описание как работают эти тесты. У вас какая версия toncli?
toncli -V
АН
17:39
Александр Невский
0.0.43
m
17:40
m
всем привет! с НГ! ✌️

TON Wallet chrome extension v1.1.42
Периодически недоступен из кода, при вызове .ton.send(…) получаю вот такое:

{message: `The origin “MY-SITE.com“ don't have permissions to use a wallet.`, code: 1001}

В чем может быть причина, как настроить?
АН
17:41
Александр Невский
In reply to this message
Спасибо большое за помощь, попозже попробую с этими тестами
AG
17:45
Alex Golev
In reply to this message
+ Вот можешь так проверить что toncli работает. В проекте проверяешь содержимое файлов:

code.fc
() recv_internal () {

}

test.fc

_ __test_1() {
return 0;
}

project.yaml
wallet:
data: fift/data.fif
func:
- func/code.fc
tests:
- tests/test.fc

Должно сработать toncli run_tests
T
17:53
Timur
По запросу в гугле "ton storage" первый сайт - скам. Предлагает или создать кошелёк, после чего сайт покажет сид фразу, или "законнектить" по сид фразе. Куда можно написать жалобу?
E
17:56
Evgeny
E
Evgeny 02.01.2023 17:53:30
Всем привет! Не могу создать жетоны с помощью Тон Минтер, тонкоины на балансе есть. Он стабильно работает? И с чем может быть связана проблема?
17:56
Подключаю Open Musk через расширение хрома, может галочки нужно все установить при подключении?
В
17:57
Владимир
In reply to this message
На ум приходит только Спортлото или что там сейчас, Столото.

Цель какая? Если понизить в выдаче, то поисковым гигантам, если ещё какая, то можно абузу хостеру.
E
17:57
Evgeny
Комиссию списали, но ошибка
В
17:59
Владимир
In reply to this message
или заявление в полицию или в роскомнадзор, пусть блочат
AG
17:59
Alex Golev
In reply to this message
Насколько мне известно, всё работает. Но может помочь более подробная информация - адрес jetton контракта, ошибка которую Вы получили.
E
18:00
Evgeny
Еще попробую пришлю адрес
18:00
и ошибку
АН
18:06
Александр Невский
In reply to this message
Работает спасибо
А
18:10
Аlexander
ребят, что такое 65535 в TVM error на контракте, подскажите, пожалуйста
P
18:24
Purple
In reply to this message
0xffff, обычно такое выкидывают когда не найдена нужная операция
А
18:31
Аlexander
In reply to this message
спасибо
18:40
а что такое null адрес в фанси?
А
18:56
Аlexander
In reply to this message
в влане, как указать что адрес нулевой, чтобы фанс понял
m
19:10
mr.Anonymous
In reply to this message
😄😄
П
19:16
Пес
In reply to this message
😳😳
s
19:19
sepezho
Всем привет, есть вопрос по поводу get_balance. Я почитал в доке, вижу что он НЕ обновлется когда получает RAW сообщение (например send_raw_message).

Возник вопрос. Есть ли альтернативы для получения баланса? Я сейчас пишу контракт и гоняю тесты. Если правильно понял то тестовое окружение как раз и шлет все запросы через send_raw_message, поэтому у меня не обновляется баланс на контракте
DS
19:26
Daniil Sedov
In reply to this message
Сообщения не бывают не raw
s
19:31
sepezho
Я не так понял наверное. Подумал что тут речь как раз о том, что баланс не обновляется когда на контракт приходит сообщение от send_raw_message
DS
19:45
Daniil Sedov
In reply to this message
речь о том, что если ты из контракта сообщение посылаешь через send_raw_message, то get_balance() не поменяется
NN
21:40
Nick Nekilov
In reply to this message
Вопрос по ton-contract-executor?
s
21:42
sepezho
In reply to this message
да, его юзаю
NN
21:44
Nick Nekilov
Там баланс берется не из входящего сообщения, а из c7. В конфиге можно указать любое значение.
M
22:20
MaxFee
Помогите пожалуйста!

У меня есть холодный кошелек.
Я пытаюсь генерировать дополнительные кошели, и мне нужно чтобы ТОН, которые юзер отправляет на дополнительный кошель — сразу переводились на холодный (основной) кошель.

Можно ли это сделать используя psylopunk/pytonlib?
DS
22:22
Daniil Sedov
In reply to this message
если нужно чтобы монеты перенаправлялись на основной кошелек, можно простым смарт контрактом это сделать
M
22:28
MaxFee
In reply to this message
Охх я не умею 😅
Пока разбираюсь как работать с библиотеками на тон — со смартами вообще не знаком...

Может есть альтернативный вариант?

Если по другому не выйдет — могу вам в ЛС написать, уточнить детали касаемо смарта?
DS
22:29
Daniil Sedov
In reply to this message
если это делать не через смарт контракт, то придется ставить на какой нибудь сервер скрипт, который будет мониторить входящие транзакции на каждый из дополнительных кошельков
M
22:34
MaxFee
In reply to this message
Ага, идею понял! Спасибо!
22:39
In reply to this message
Со смартами конечно было бы идеально, но я тут профан 😂

Если вдруг что - могу черкануть в ЛС?

Заинтересован в том чтобы разобраться, и если подобный смарт не сложно деплоить и интегрировать и вы готовы подсобить нубасику — с меня тоны за помощь)
DS
22:44
Daniil Sedov
In reply to this message
окей
3 January 2023
P
00:16
Party of the Dead
In reply to this message
А разве internal messages не подразумевает что сообщение может быть только от смартконтракта?
DS
00:17
Daniil Sedov
In reply to this message
либа ведь может давать возможность от лица кошелька отправлять internal'ы
DS
00:17
Denis Subbotin
In reply to this message
эээээ. только в рамках эмулятора
DS
00:19
Daniil Sedov
In reply to this message
почему?
DS
00:19
Denis Subbotin
может я не понял что вы имеете ввиду
DS
00:21
Daniil Sedov
я хотел сказать, что в какой нибудь либе потенциально могла бы быть возможность отправлять internal'ы от лица кошелька.
ну просто функция, которая бы собирала internal сообщение в external, подписывала бы его и кидала на кошель.
ś
00:23
śodikov.
In reply to this message
Денис, вопрос
Я не сишник, но хочу понять, в гугле начитался статей о том что код Тон’а убогий, так ли это?
DS
00:24
Denis Subbotin
In reply to this message
а. ну так пяток либ на жс это умеют. а также две на го и одна на котлине. не говоря о плюсах.
00:25
In reply to this message
я тоже не сишник - по мне так весь код на плюсах убогий :)
/очевидно шутка с долей правды
Х
02:25
Хозяйн
In reply to this message
02:29
In reply to this message
все в твоих руках)
02:30
на основе этой либы сделан, если чо можно подправить

https://t.me/tondev/105306
Х
03:21
Хозяйн
In reply to this message
попробуй линукс
RG
08:02
Ruslan Gabdullin
In reply to this message
Привет, нужно собрать новый бинарь libtonlibjson.so и передать путь к нему в параметр cdll_path.
Вот гитхаб, который это делает: https://github.com/kdimentionaltree/ton-builder
ИТ
12:47
Илгиз Тимруков
Всем привет. Подскажите нет ли где-то доки с примером вызова recv_external?
T
15:15
Thomas
Всем привет! Кто пользуется toncenter/ton-http-api, у вас не бывает, что процесс начинает выжирать CPU на полную и виснуть?
Б
15:28
Бейбут
In reply to this message
Привет, неа
DS
15:51
Daniil Sedov
In reply to this message
Посмотри на дефолтные контракты кошельков
15:52
Там recv_external юзается
15:56
In reply to this message
Давай
ś
16:04
śodikov.
In reply to this message
Лс
ИТ
16:05
Илгиз Тимруков
In reply to this message
Тоже интересно) может временный чат?)
ś
16:06
śodikov.
In reply to this message
Не понял тебя
ИТ
16:07
Илгиз Тимруков
In reply to this message
Забей
KK
16:12
Kirill Kirilenko
ребят, а есть в опенсорсе смарт контракт для субдоменов?
А
16:39
Аlexander
мужики, всем прекраснейшего денечка, подскажите, пожалуйста, как создать запрос в тонкипере, чтобы отправить две транзакции разом?

(resolved at this moment)
s
16:49
sd
In reply to this message
Можешь так же написать в своём сообщении ответ на вопрос и это впоследствии кому-нибудь поможет
А
16:50
Аlexander
In reply to this message
сейчас убежусь, что работает и подпишу 👍
16:55
In reply to this message
в общем есть такая штука, как signRawPayload.

но не работает линк, тупо ничего не делает


const stateInitCell = new Cell();

new StateInit({ data: initDataCell, code: initCodeCell }).writeTo(stateInitCell);

const tommorow = Math.floor(Date.now() / 1000) + 24 * 60 * 60;

const tx = {
source: "0:E8FA2634A24AEF18ECB5FD4FC71A21B9E95F05768F8D9733C44ED598DB106C4C",
valid_until: tommorow,
messages: [
{
address: "0:412410771DA82CBA306A55FA9E0D43C9D245E38133CB58F1457DFB8D5CD8892F",
amount: "20000000",
},
// {
// address: "0:E69F10CC84877ABF539F83F879291E5CA169451BA7BCE91A37A5CED3AB8080D3",
// amount: "60000000",
// },
],
};

const host = "https://app.tonkeeper.com/v1/txrequest-inline/";
const buff = Buffer.from(JSON.stringify(tx));
console.log(host + encodeURIComponent(buff.toString("base64")));
16:57
In reply to this message
и чтобы не убиралось/добавлялось, все равно линк генерит, но нерабочий
АН
17:14
Александр Невский
Кто-нибудь знает как запросить баланс кошелька в TonLibClient на python?
17:28
И как переключиться на тестовую сеть?
В
17:30
Владимир
In reply to this message
При создании клиента передать TonLibClient адрес конфига тестовой сети.
17:32
In reply to this message
метод get_balance
АН
17:33
Александр Невский
-1 почему-то выводит
В
17:33
Владимир
In reply to this message
Значит нет баланса
АН
17:33
Александр Невский
In reply to this message
Понял, спасибо
17:40
In reply to this message
Надо так адрес передать, или просто в TonLibClient строку аргументом?
В
17:41
Владимир
TonLibClient(config='http://')
АН
17:49
Александр Невский
In reply to this message
Не хочет подключаться😭
17:49
In reply to this message
image_2023-01-03_17-49-09.png
Not included, change data exporting settings to download.
89.0 KB
17:49
In reply to this message
image_2023-01-03_17-49-09.png
Not included, change data exporting settings to download.
138.0 KB
17:50
Записал вроде правильно
В
17:51
Владимир
In reply to this message
Нужна свежая версия libtonlibjson, можно её собрать из репозитория ton ветка testnet
17:55
In reply to this message
И в client.init_tonlib(cdll_path='/path/to/libtonlibjson') передать путь до библиотеки
АН
18:09
Александр Невский
In reply to this message
А его обязательно самим собирать или другой человек может скинуть? Просто не понимаю зачем самим собирать, если можно готовый файл опубликовать, или там параметры какие-то указывать индивидуальные надо?
В
18:15
Владимир
In reply to this message
Технически, без разницы где брать библиотеку, главное, чтобы нужный хардфорк поддерживала и была собрана под используемую вами платформу (linux/windows/mac/bsd).

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

Так и здесь, соберёте из исходников самостоятельно - будете уверены, что пользуетесь инструментом от разработчиков. Будете использовать чью-то сборку, внутренний параноик не одобрит такое поведение.
АН
18:19
Александр Невский
In reply to this message
Как всё сложно, я на github нашёл исходники, но она собирается с убунты, знаете где можно взять исхи для windows?
В
18:23
Владимир
In reply to this message
Это вопрос не для лёгкой консультации в праздничный вечер. Лимит исчерпан ))
18:24
In reply to this message
Поищите, в репозитории должна быть описана сборка для windows, исходники одни и те же.
В
18:47
Владимир
In reply to this message
Исходники - https://github.com/ton-blockchain/ton/
Документация - https://ton.org/docs/develop/howto/compile#common
Во 2 пункте указаны зависимости. А инструкции сборки одни и те же.
АН
19:08
Александр Невский
In reply to this message
Спасибо большое, щас тогда на виртуалке соберу и себе на windows отправлю
В
19:14
Владимир
In reply to this message
Это так не работает. Вот разбирайтесь - https://gist.github.com/deemru/e7a3aed6315741bfe9e9008849e94af1
s
19:18
sepezho
In reply to this message
Получается вариант послать на контракт просто internal message от random address с каким-то value (пару тонов) не прокатит в случае с этой либой?

Сколько я бы не слал тонов на него баланс не обновляется)
NN
19:21
Nick Nekilov
С этой не прокатит
s
19:21
sepezho
хм интересно
19:23
я заметил 128 код для вывода всего баланса с контракта тоже работает не так как ожидается

баланс есть (сделал через setC7Config) а вот при send_raw_message(mssage, 128) транза падает с нулем коинов
К
19:54
Кайсын
Никнеймы берут вообще?
I
19:58
Igorek
In reply to this message
Смотря какие 🙂
Ф
20:08
Филя
In reply to this message
новый скам делаешь? платить фантиками будешь?
4 January 2023
ɢ
00:02
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Никнеймы топовых компаний/короткие берут
I
00:08
Igor
Привет!
При попытке через pythonlib запросить get_wallet_data для адреса жетона:
jetton_account = await client.find_account("JetTon address")
info = await jetton_account.get_wallet_data()
print(info)

Выдает:
Exception: get_wallet_data exit_code: 11

Вроде все правильно делаю... Что не так?
S
00:09
Svαtoωλ‎
как на python можно проверить, правильный ли человек ввёл адресс или что попало
D
00:16
Doctor Delpy
In reply to this message
from tonsdk.utils import Address
Address(“user input”)
ES
08:43
Evgeniy Shishkin
Добрый день! Вопрос по TVM.
Предположим, на стеке лежит ячейка. Как мне её превратить в Continuation? Или, если есть другой способ, как мне передать управление в код, который записан в этой ячейке?
T
10:09
TON Дев Чат
In reply to this message
BLESS
ES
10:11
Evgeniy Shishkin
In reply to this message
Спасибо, добрый человек!
A
12:24
Aleksandr
Друзья. Подскажите пожалуйста размер блокчейна testnet при подъёме ноды.
Спасибо большое заранее.
12:25
И второй вопрос конфиг для testnet откуда лучше брать.
©
13:31
©️Kluev
Добрый вечер!
Вопрос по лайтсерверу.
При запуске валидатора в конфиге стоит --archive-ttl 604800
И /ton-work/db/celldb ведет себя прилично, стабильно 42G

Однако
/ton-work/db/files
/ton-work/db/archive
и логи по потокам

постоянно забиваются
типа по 90G
а логи по 12G

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

Хелп, может кто сталкивался и есть грамотное решение 🙏
DS
13:31
Denis Subbotin
Скрипт в крон - грамотное
©
13:33
©️Kluev
In reply to this message
а как архивы и файлы почистить по правильному чтобы синхрон долго не ждать?
А
13:33
Андрей
In reply to this message
Посмотрите на другие аргументы запуска ноды, например на --state-ttl, --archive-ttl, --block-ttl, и др.
©
13:35
©️Kluev
In reply to this message
Спасибо тоже видел их, однако не нашел в документации описание этих флагов за что они отвечают?
А
13:50
Андрей
In reply to this message
--state-ttl<arg>      state will be gc'd after this time
--block-ttl<arg> blocks will be gc'd after this time
--archive-ttl<arg> archived blocks will be deleted after this time
--verbosity<arg> set verbosity level

Это из validator-engine --help
Просто все ставьте на 604800 и verbosity=0
©
13:51
©️Kluev
In reply to this message
попробую, спасибо)
ɢ
14:08
ɢʀᴇᴄʜᴀ | SΛLT
Какие роялти после продажи никнейма?
Х
14:15
Хозяйн
In reply to this message
ноу роялти
ноу лоялти
H
14:16
Hartmann D.
In reply to this message
Вопрос не по теме чата.
ɢ
14:17
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Извиняюсь
АН
15:20
Александр Невский
Никто не знает в чем проблема? Если вводить не полный путь пишет то, что на скрине, а если вывести полный пишет про свой хардворк
15:20
15:20
А
15:56
Александр
Всем привет. Подскажите есть примеры или готовые решения по оплате и выводу в тон. Создаю игру, в которой будет происходить покупка за тон и вывод в тон
В
16:06
Владимир
In reply to this message
Вчера же написал, что собирать из тестовой ветки. Так и делали?
SV
16:07
Sergei Voroshilov
In reply to this message
PayHook
АН
16:20
Александр Невский
In reply to this message
Да
16:27
In reply to this message
А вы с Windows работаете?
В
16:27
Владимир
In reply to this message
К проблеме имеет опосредованное отношение, но я бы порекомендовал для разработки использовать линукс. Если нет возможности установить, то ковырять pytonlib в докере.

Перед новым годом столкнулся с той же самой проблемой - подключение к тестовой сети и "INVALID_CONFIG: hardforks differs from embedded hardforks". Сборка libtonlibjson из бранча testnet всё решила.
16:27
In reply to this message
Нет
АН
16:31
Александр Невский
Тогда на линуксе буду работать
В
16:31
Владимир
In reply to this message
Всё-таки проверьте git status в какой ветке вы собираете.
as
16:54
alexander streetsky
Привет все! Где можно задать такой вопрос - как то технически реально организовать чтоб при переводе тон человек получил файл от меня в автоматическом режиме - то есть по какой то иной схеме чем создание чеков возможно автоматизированным споособом производить продажу интеллектуальной собственности (условно 3д модели)
DS
17:00
Daniil Sedov
In reply to this message
Смарт контракты
as
17:01
alexander streetsky
In reply to this message
А простому челу как организовать без опыта
DS
17:01
Daniil Sedov
In reply to this message
"Простому челу без опыта" организовать через обычные платёжки или чеки
as
17:01
alexander streetsky
По сути то как небольшой доход
17:01
А в чеках комментарии бывают?
DS
17:02
Daniil Sedov
In reply to this message
Не знаю, смотря где чеки создавать, боты же разные бывают
as
17:02
alexander streetsky
А что значит Тон Дев чат?
A
17:02
Aleksandr
Подскажите линк на установку ноды без валидации.
Спасибо заранее.
DS
17:03
Daniil Sedov
In reply to this message
Чат о разработке связанной с TON
as
17:03
alexander streetsky
Чем дальше тем дороже будет тонкоин?
s
17:03
sd
In reply to this message
Технически реально, без технической подготовки готовых решений нет
DS
17:03
Daniil Sedov
In reply to this message
?
as
17:03
alexander streetsky
Сейчас всего 2млн адресов тон?
s
17:03
sd
Это бот что ли)
DS
17:04
Daniil Sedov
In reply to this message
Вроде что то такое, да. А что?
as
17:04
alexander streetsky
In reply to this message
То есть еще очень мало людей со всей планеты пользуются? Но перспективы ведь большие?!
17:05
Судя по удобству
DS
17:05
Daniil Sedov
Перспективы 😁:
DS
17:05
Daniil Sedov
T
Tolya 14.12.2022 01:02:51
Разве кому-то еще не очевидно, что тон неизбежно обойдет Ethereum по кол-ву активных пользователей. Не удивлюсь, если уже в следующем году 😏
A
17:05
Aleksandr
In reply to this message
Огромное спасибо
as
17:06
alexander streetsky
In reply to this message
То есть тон будет стоит и 10 долларов?
DS
17:06
Daniil Sedov
In reply to this message
Давайте не будем в оффтоп уходить
s
17:06
sd
In reply to this message
Задайте эти вопросы в @toncoin_rus_chat чате (про цену не надо, в нем это тоже запрещено), дев чат создан для разработчиков и вопросов по разработке
as
17:06
alexander streetsky
Меня все пересылают то туда то сюда
17:06
Оттуда сюда переслали
DS
17:07
Daniil Sedov
In reply to this message
Вы то одно, то другое спрашиваете - вот и пересылают :)
17:07
In reply to this message
Потому что спросили про автоматизацию продаж
as
17:08
alexander streetsky
In reply to this message
Меня именно это и интересует. Я не понимаю как через чеки сделать чтоб было удобно. Чек он же на отправку или может быть чек на получение? И взамен что файл отправится? Или всë в ручном режиме
DS
17:08
Daniil Sedov
In reply to this message
В криптоботе есть счета (запросы на оплату чего то)
17:09
К ним можно прикрутить простого телеграм бота например, который будет файл отправлять при оплате
as
17:09
alexander streetsky
In reply to this message
То есть в валлете этого нет а в криптобот реализуемо
DS
17:09
Daniil Sedov
In reply to this message
Да
as
17:09
alexander streetsky
Ладненько вот хоть есть с чего начать
17:10
Как расшифровывается Дев?
DS
17:11
Daniil Sedov
In reply to this message
Development
A
17:11
Aleksandr
А подскажите кто-то ставил indexer для тестнет?
А то у меня докер композ собирается , запускается но ничего не происходит.
И в докере постгрес нет баз данных.
Может тыкните носом. Куда смотреть.
Заранее спасибо за ответы
DS
17:11
Daniil Sedov
as
17:13
alexander streetsky
In reply to this message
Сколько может стоить настройка алгоритма?
DS
17:13
Daniil Sedov
In reply to this message
Смотря кто вам её делать будет
m
17:14
m
In reply to this message
Все точно так же как на обычном веб2 фрилансе, только в 2-3 раза дороже.
Личное наблюдение, думаю потому что у всех задач тут выше крыши.
as
17:14
alexander streetsky
In reply to this message
Так понимаю это всетаки не один шаг а несколько действий которые сопостовляются и происходит отправка
&2
17:30
&rey 2ne:v
Есть у кого-то NFT в тестнете?
Интересуют именно передаваемые, то есть не SBT.
EQAVvjwxcZEQCbvMRz0H2PwrzAxxkv7SI3cZ2iVuB_p5SIoe
as
17:50
alexander streetsky
In reply to this message
Очень интересно и про нфт! Где прям реально понятный материал об этом есть? А то кругом одна абстракция, например 3д архитектурные модели могут ведь быть нфт? И как автор получает прибыль от каждой последующей продажи какую то часть??
DS
17:51
Daniil Sedov
In reply to this message
Что угодно может быть как НФТ, лишь бы кошельки/сервисы поддерживали эти форматы
17:51
Автор получает прибыль - так в смарт контракте прописано
&2
17:56
&rey 2ne:v
In reply to this message
Вроде как раз не прописано жёстко - только доля указывается, а сам роялти берётся добровольно площадками и пересылается автору NFT.
as
17:58
alexander streetsky
In reply to this message
А массы люди которые никогда крипту не брали они приобретают себе нфт? Это ж наверно целый экшн чтоб человек с улицы смог взять себе нфт. А автор как понимаю тоже делает какой то вклад за создание такого токена?!
17:59
Нфт на базе тон как создавать?
s
18:00
sd
In reply to this message
DS
18:01
Daniil Sedov
In reply to this message
nft-sale.fc

Там прописана отправка royalty
as
18:20
alexander streetsky
In reply to this message
Я вроде вбивал в поиске подобный вопрос но не нашел ответа мне понятного(
1
18:32
123
Подскажите пожалуйста какие лимиты по запросам в секунду у tonapi.io ? На client- и server- side ключи?
ID
18:41
Igor Diakonov
In reply to this message
Только никто не мешает вам свой контракт для продажи использовать )
DS
18:42
Daniil Sedov
In reply to this message
Ну да
&2
18:42
&rey 2ne:v
In reply to this message
Как я создавал (у меня есть собственный сервер для них):
1. Нужен сервер, который будет раздавать картинки и метаданные.
2. На сервере же хранится мнемоника для "мастер-кошелька" - кошелька, с которого можно контролировать коллекцию.
3. На сервере ещё стоит скрипт, который минтит NFT по (авторизованному) запросу.
Любой, кто хочет получить NFT - получает авторизацию для запроса (каким-то способом подтверждает достижение, или тому подобное), после этого делает запрос к моему серверу, получает BOC для отправки сообщения с мастер-кошелька на коллекцию. Отправляет, получает себе искомую NFT.
SK
20:17
Sergey Krivochenko
Всем привет. Чтение документации/примеров/чата наложеннное на прошлый опыт разработки порождают внутренние противоречия при попытке написать что-то сложнее Hello World для TON. Больше всего вопросов вызывает рекомендация сохранять размер стора контракта константным.

Представим ситуацию, при которой я хочу хранить список пользователей сервиса. Чтобы размер стора оставался постоянным придётся отказаться от использования словаря. Логичным решением выглядит для каждого пользователя минтить отдельный контракт. Контракт-минтер минтит контракт-аккаунт. Адрес контракта-аккаунт будем высчитывать на основе адреса кошелька пользователя. В этом случае узнать, есть у текущего пользователя профиль или нет, не составит труда. В родительском контракте будем хранить количество пользователей. За счёт этого пусть и с постоянно растущим количеством запросов, но сможем вывести список всех пользователей.

Усложним ситуацию. Пользователь может иметь более одного профиля. Контракт-минтер минтит контракт-аккаунт, который в свою очередь может минтить контракты-профилей. В минтере храним количество аккаунтов, у каждого аккунта храним информацию о количестве профилей. Запросов прибавляется, но вывести все профили пользователя сможем. Немного повозившись выведем и все аккаунты, и все принадлежащие им профили.

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

Собственно вопросы:

1. Насколько всё это разделение стоит того? Минт каждого контракта ведь тоже стоит газа. Если я всё же запихнул в контракт словарь, чем чревато? Были у кого-нибудь грабли из разряда "всё было хорошо, но после 100 000 тысяч пользователей..."?

2. Если опять же есть словарь, могу ли я в гет-методе вытащить его из стора, отсортировать, вернуть часть его? Сорри, вопрос, наверное, элементарный, но пока не дошёл до ресёрча на эту тему.

3. Для EVM чейнов есть TheGraph, который позволяет подписываться на события в контрактах, строить на их основе данные и записывать их в централизованную базу, для выборки из которой используется GraphQL. Есть ли в TON что-то подобное?
D
20:30
DimOK
> Насколько всё это разделение стоит того? Минт каждого контракта ведь тоже стоит газ

Обязательно так надо делать, минт контракта очень дешёвый.

> Если я всё же запихнул в контракт словарь, чем чревато?

Чревато неконтролируемым ростом стоимости добавления нового пользователя. Сто тысяч первый пользователь будет добавлен за пару тонов, грубо.


Тут новая парадигма, unbounded контракты. ВСЕГДА, когда вы не можете определить, сколько у вас будет записей, нужно выносить данные в отдельный контракт. Это сложно, но в результате получается масштабируемая и шардируемая система.
SK
20:36
Sergey Krivochenko
In reply to this message
Спасибо за ответ. Я так понимаю, на одной стороне "всё в словари", что, как вы описали, чревато последствиями. На другой - минт отдельного контракта для всего, для чего при использовании реляционных СУБД принято создавать отдельную строку в БД. Но, наверное, где-то есть грань, на которой допускается использование словарей, когда их длина не представляется постоянно растущей.
C
20:36
Combot
In reply to this message
rust это не язык (c) Ilya
D
20:47
DimOK
In reply to this message
Да, если вы знаете, что у вас будет сто тысяч записей, не больше, то уже тогда имеет смысл смотреть, как ведёт себя словарь со ста тысячами записей и думать, подходит ли это.

Но если у вас, как в примере, "регистрация пользователей" - то тут ничего не поделать, надо контракты плодить. Парадигма такая.
&2
21:02
&rey 2ne:v
In reply to this message
А если я разверну контракт, он развернёт подконтракты и пришлёт несколько тысяч сообщений для регистрации? Длина словаря всё ещё не кажется постоянно растущей?)))
SK
21:05
Sergey Krivochenko
Не понял, о каких тысячах сообщений идёт речь? Если контракт разворачивает "подконтракты", он никаких словарей не ведёт. Как, например, Jetton
P
21:08
Party of the Dead
А никто не думал про контракт, который распределяет нагрузку по нескольких подконтрактам? Например контракт регистрирует пользователей, смотрит сколько у него в подчинении подконтрактов, и сколько у этих подконтрактов записей. Сделать ограничение количества записей в подконтрактах что бы не попасть в ситуацию неподконтрольного роста газа.
D
21:16
DimOK
Это вы шардинг зачем-то переизобретаете, не православно. Пусть блокчейн сам шардит.
SK
21:55
Sergey Krivochenko
In reply to this message
Смысла в этом нет ещё и потому, что контракт не может делать гет-запросы к другим контрактам.
P
21:56
Party of the Dead
In reply to this message
А get запрос и не нужен, ведь контракты между собой общаются через internal сообщения, или я ошибаюсь?
SK
21:59
Sergey Krivochenko
Я про то, что если вы часть словаря разместили в один контракта, часть в другой - то вы не сможете одним запросом проверить, есть ли в словаре соответствующая запись
&2
22:06
&rey 2ne:v
In reply to this message
Эта схема тоже уязвима к посылке сотен тысяч сообщений.
22:07
In reply to this message
Если контракты могут ничего не знать друг о друге - пусть шардит.
А если надо посчитать какой-нибудь рейтинг пользователей по какому-то показателю?
DS
22:07
Daniil Sedov
In reply to this message
такому контракту самому надо бы распределение тогда)
s
22:16
sepezho
Сап всем. Как можно получить int public_key от sender_address (адрес от которого пришел интернал мессадж)?

мне надо для check_signature функции
T
22:17
Tim
In reply to this message
никак
s
22:17
sepezho
опа а что делать
DS
22:17
Daniil Sedov
In reply to this message
ну если ты уверен что чел юзает дефолтный v3 или v4 например
22:17
то
T
22:17
Tim
ну ты заранее записываешь паблик кей которому доверяешь куда-то в контракт
DS
22:17
Daniil Sedov
в контракт твой вставить ячейку с скомпиленым кодом
22:17
In reply to this message
а, нет
22:18
я про другой случай подумал
s
22:18
sepezho
такс, а это не бейсик функционал?

я хочу проверить является ли какой-то signature сигначуром валета который прислал сообщение?
22:18
такое много где надо, нет?
&2
22:18
&rey 2ne:v
In reply to this message
Пусть высылает в сообщении. Заодно пусть высылает свой код.
DS
22:18
Daniil Sedov
In reply to this message
из паблик кея можно получить адрес, из адреса нет
T
22:18
Tim
Если тебе валлет прислал сообщение - значит его подписали его сигнатурой
s
22:20
sepezho
ну тут скорее кейс такой что сигначур уже лежит в контракте, а мне надо проверить является ли валлет который сейчас прислал мне интернал месадж владельцем того сигначура. для этого валет присылает просто строкой ориг данные и делается verify сигначура
22:21
для этого нужны данные паблик ки и сигначур
T
22:21
Tim
ты можешь прямо в сообщение посылать паблик кей кошелька
DS
22:21
Daniil Sedov
ага
T
22:21
Tim
и проверять что его адрес = адрес кошелька по этому паблик ключу
s
22:21
sepezho
In reply to this message
думаю так и сделать да
T
22:21
Tim
но получится очень сложно, лучше подумай как упростить
s
22:22
sepezho
думал есть какой-то метод конверта slice add в int pk
T
22:22
Tim
ещё можно вызвать метод get_public_key, тогда кошелек пошлет тьебе свой паблик кей
DS
22:22
Daniil Sedov
In reply to this message
это односторонняя штука
T
22:22
Tim
но это много опять возни с асинхронностью
DS
22:22
Daniil Sedov
адрес зависит от паблик кея + других факторов
s
22:22
sepezho
да, я понял уже
22:23
In reply to this message
этот гетпабликки надо делать вызовом на контракт валета юзера?
22:23
мне проще тогда параметром прокинуть прост в транзу)
T
22:23
Tim
давай начнем сначала, зачем тебе это?
Есть например контракты коллекции и нфт, там овнер это кошелек, и сообщения от него сразу считаются *верифицированными* и всё ок
DS
22:23
Daniil Sedov
In reply to this message
ну так и надо
s
22:27
sepezho
In reply to this message
в контракте есть сигначур и условно есть куча юзеров которые пытаются забрать “ревард”

заберет тот кто предоставит ориг данные из которых был сделан сигначур который в стейте
22:27
получается забрать ревард может ток валет чей этот сигначур
DS
22:28
Daniil Sedov
если ориг данные знает только тот кому можно забрать
T
22:28
Tim
так сразу валет и укажи кто забирать может
s
22:28
sepezho
In reply to this message
ну суть в том что знает ток тот кто сделал сигначур)
DS
22:28
Daniil Sedov
In reply to this message
то зачем сигнатура
s
22:28
sepezho
In reply to this message
нееее так низя
DS
22:29
Daniil Sedov
у тебя есть контракт, в нем лежат монеты. задача - сделать чтобы их забрать мог только тот, у кого есть определенный прайват кей
22:29
так?
s
22:30
sepezho
ну тип того

при этом мы не можем светить паблик ки того кто может забрать в транзакицях при сетапе изначальных условий
22:30
поэтому делается через сигначуры
T
22:30
Tim
не знаешь паблик - не можешь проверить сигнгатуру
s
22:30
sepezho
В общем пытаюсь делать zkSNARK простенький. Там так надо!)
22:31
In reply to this message
ну тот кто достает токены уже может его светить

не может светить тот кто их кладет
T
22:31
Tim
ну так любой сможет свой паблик подтвердить))
22:31
тебе же надо один конкретный
DS
22:32
Daniil Sedov
In reply to this message
В чем проблема просто использовать simple wallet какой нибудь
22:32
Тот у кого есть ключ от контракта сможет забрать
&2
23:05
&rey 2ne:v
In reply to this message
Положить в контракт хеш публичного ключа. При забирании требовать раскрыть ключ + естественно, подпись.
&2
23:42
&rey 2ne:v
Кстати, а какое применение имеют кошельки v4, которые с плагинами?
Я пока только одно придумал. Какой-нибудь сервис, разворачивающий для пользователя кошелёк сразу с плагином, а потом выводящий себе все деньги.
DS
23:48
Daniil Sedov
In reply to this message
Подписки на приватные каналы через @donate на плагинах работают
23:49
Ну и в принципе это по большей части для подписок и полезно, не обязательно на тг каналы
23:53
In reply to this message
Юзер может позволить какому то сервису списывать сколько-то монет с каким то интервалом, но при этом не давая ему доступ к кошельку. Плюс в любой момент юзер может удалить плагин
D
23:53
DimOK
Возможность давать списывать монеты контрактам - бесценна для юзер-икспириенса
DS
23:53
Daniil Sedov
Мб кто нибудь придумает ещё применения, но пока все что я видел это подписки
D
23:53
DimOK
Например возьмем букмекера/казино на блокчейне, никто не хочет постоянно подписывать сообщения, это жутко неудобно.
DS
23:54
Daniil Sedov
In reply to this message
Не, тут другое
P
23:54
Purple
In reply to this message
и никто не хочет ждать 5-10 секунд чтоб увидеть результат, так что это не поможет
DS
23:54
Daniil Sedov
Если так казино какое то сделает это скам уже какой то получится)

Да и ончейн казино медленное + дорогое
D
23:55
DimOK
In reply to this message
для букмекера 5 - 10 секунд это даже в централизованных конторах так.

Для казино да, слоты уже не покрутишь, ну казино и не нужно, их полно нынче годных на крипте, кому нужно.
DS
23:56
Daniil Sedov
In reply to this message
У букмекеров по 10 секунд потому что они специально тайм-аут ставят чтобы худший из возможных коэффициентов засчитать юзеру
23:56
)
5 January 2023
D
01:02
Dzmitry
Привет. Подскажите, какой рейт у разработчиков смарт-контрактов на TON?
Партнера на проект найти не вышло, хочется узнать сколько будет стоить на фрилансе.
D
01:03
DimOK
77$ в час
DS
01:03
Daniil Sedov
In reply to this message
У всех свой)
D
01:03
Dzmitry
вилку хотя бы узнать )
KK
01:04
Kirill Kirilenko
от 25$ час
01:04
дешевле не встречал
DS
01:04
Daniil Sedov
In reply to this message
Я и 25/ч не встречал
KK
01:04
Kirill Kirilenko
In reply to this message
мне один раз повезло
01:04
контакты не дам
D
01:06
Dzmitry
все относительно. если человек с рейтом 50 за 2 часа делает ту же задачу, что человек с рейтом 25 за 4 часа, то можно платить и по 50 )
NN
01:08
Nick Nekilov
In reply to this message
Есть задачи которые и 5 человек по 30$ не решат нормально, а один за 100$/ч решит.
01:09
In reply to this message
Цифры «с неба» просто чтобы передать суть.
D
01:11
DimOK
In reply to this message
учитывая, что на TON никто пока толком не понимает, как делать, то это примерно все задачи, отличающиеся от "заминтить свой токен".
Б
01:13
Бейбут
In reply to this message
А всё, мы все пошли изучать смартконтракты)
01:14
Будем рынок демпить)
D
01:14
Dzmitry
Вообщем, если тут есть разрабы, пишите в личку свой рейт.
Надо разработать смарт-контракт, вроде как с простой логикой )
И помочь мне его подключить к веб-приложению.

p.s. партнера искать не перестаю, если кто готов инвестировать свое время в разработку всякого разного, буду рад.
KK
01:14
Kirill Kirilenko
In reply to this message
пишите когда научитесь😂
Б
01:15
Бейбут
In reply to this message
Настолько огромный спрос?
KK
01:15
Kirill Kirilenko
та я шучу, но спрос вообще есть потому что разрабов нет
Б
01:16
Бейбут
Я б изучил, но времени нема
01:16
Горящие дедлайны мучают
s
01:17
sepezho
Прайсами выше вы хорошо мотивируете. Убрал аниме, открыл фанси. Буду бодать усердней)
Б
01:18
Бейбут
In reply to this message
Я вот тоже подумал, чё я фуллстеком работаю
01:18
За копейки
01:19
Ещё и с горячими дедлайнами
01:50
ᵘˢᵈ
БП
01:51
Бодя Павук
А есть ли API для работы с Ton Storage?
ś
01:52
śodikov.
In reply to this message
Есть, ton.org/docs
БП
01:52
Бодя Павук
In reply to this message
Когда он в джаве будет?
S
02:12
Sup/b/
Привет всем , ребят кто-то уже ставил сторедж демон через докер ?
БП
02:21
Бодя Павук
In reply to this message
Только голое железо, только хардкор
E
02:41
Empty
Привет, ребят. В чем тут может быть ошибка? Подскажите, пожалуйста

Делаю запрос на создание транзакции в кипере.

export function createSale(nftItemAddress: string, fullPrice: string) {
const validTx = {
version: "0",
body: {
type: "nft-sale-place",
params: {
marketplaceAddress: "EQCA14o1-VWhS2efqoh_9M1b_A9DtKTuoqfmkn83AbJzwnPi",
nftItemAddress: nftItemAddress,
fullPrice: toNano(1000),
marketplaceFee: toNano(1),
royaltyAddress: "EQAypdr-jI4Ayjumwn8dBZ0AAdYBE3T_Tf6ycHNYQAsOabqV",
royaltyAmount: toNano(1),
deployAmount: toNano(0.5),
transferAmount: toNano(1),
forwardAmount: toNano(0.5),
},
},
};

const host = "https://app.tonkeeper.com/v1/txrequest-inline/";
const buff = Buffer.from(JSON.stringify(validTx));

return host + base64url(buff);
}


Линк, который генерится

https://app.tonkeeper.com/v1/txrequest-inline/eyJ2ZXJzaW9uIjoiMCIsImJvZHkiOnsidHlwZSI6Im5mdC1zYWxlLXBsYWNlIiwicGFyYW1zIjp7Im1hcmtldHBsYWNlQWRkcmVzcyI6IkVRQ0ExNG8xLVZXaFMyZWZxb2hfOU0xYl9BOUR0S1R1b3FmbWtuODNBYkp6d25QaSIsIm5mdEl0ZW1BZGRyZXNzIjoiRVFESHJ1WXVlZmRHTkJFcEJtREVueEtFVUE2UkoyQTg5SUhQUTVmQXhMeXAwSDBhIiwiZnVsbFByaWNlIjoiZThkNGE1MTAwMCIsIm1hcmtldHBsYWNlRmVlIjoiM2I5YWNhMDAiLCJyb3lhbHR5QWRkcmVzcyI6IkVRQXlwZHItakk0QXlqdW13bjhkQlowQUFkWUJFM1RfVGY2eWNITllRQXNPYWJxViIsInJveWFsdHlBbW91bnQiOiIzYjlhY2EwMCIsImRlcGxveUFtb3VudCI6IjFkY2Q2NTAwIiwidHJhbnNmZXJBbW91bnQiOiIzYjlhY2EwMCIsImZvcndhcmRBbW91bnQiOiIxZGNkNjUwMCJ9fX0


Please pass numbers as strings or BN objects to avoid precision errors.
-----
Error: Please pass numbers as strings or BN objects to avoid precision errors.
at fromNano (address at index.android.bundle:1:2867430)
N
03:39
N3TRVNN3R
In reply to this message
Как я вижу это JS и вероятно тебе нужно использовать typecast к строке, когда передаешь параметры
03:41
Иными словами нужно вызвать toString() метод на всех объектах которые представляют числа, которые ты передаешь в качестве значений при инициализации объекта, который записывается в validTx
03:45
Если ещё проще попробуй всё числа обернуть в кавычки, а-ля '1000' вместо 1000
ś
07:02
śodikov.
Кто свободен, есть работа, напишите в лс.
V
11:03
Viktor
Добрый день! Подскажите как зашифровать файл с помощью ton кошелька? Приватный ключь как я понял можно и слов восстановления получить, а как его потом для шифрования использовать не могу найти примеры
DS
11:21
Denis Subbotin
nacl в помощь
V
11:32
Viktor
In reply to this message
Спасибо! Думаю это должно подойти https://github.com/tonwhales/ton-crypto
А
11:40
Андрей
Всем добра.
Скажите пожалуйста существует какой нибудь ТОН браузер?
s
11:45
sepezho
Привет, вопрос по поводу safeSign из либы “ton”. Правильно понимаю что там Ed25519 сигначур?
11:45
In reply to this message
в тонкипере завезли возможность с телефона зайти на сайт и подвязать кошель к даппу если ты про это
T
11:52
Timur
In reply to this message
Речь про доступ на TON Sites? (*.ton и *.adnl)
DS
12:08
Daniil Sedov
In reply to this message
нет браузера, но есть расширения для доступа простого
A
12:27
Alex
Как стать узлом-хранителем в сети TON Storage и получать оплату в Toncoin ?
RG
12:38
Ruslan Gabdullin
In reply to this message
AP
14:02
Aleksandr Petrov
In reply to this message
А тон как то связан с Дуровым? Вроде же он открестился от него;)
s
14:03
sepezho
хороший вопрос
D
14:11
DimOK
In reply to this message
вообще никак не связан, всё только и исключительно на энтузиазме сообщества
Г
14:14
Григорий
Доброго дня. Подскажите плз, есть какие то минималки по требованиям к стореджу? Где можно почитать что-то?
as
14:40
alexander streetsky
In reply to this message
Но как минимум оформление по стилю телеграма графически схоже
14:40
И графика качественная
А
15:32
Алекс
Кто подскажет как пользоваться
ton storage
Как туда зайти  так и не работает
Не обычно не через vpn
Инструкция есть как пользоваться storage.ton и пользоваться им
?ᵀ
15:36
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
Уже писали неоднократно, что сейчас только руководства созданы для разработки, далее независимые разработчики будут разрабатывать свои сервисы по Ton Storage если вкратце
AP
15:37
Aleksandr Petrov
Поставил себе tonkeeper. Там курс 159. На бирже и при покупке в боте курс 170.
Откуда в tonkeeper такой курс?
А
15:38
Алекс
In reply to this message
Спасибо
За информацию
Просто когда вышел релиз написано что можете скачать один пробный файл
И он тоже не работает
Посмотрим как дальше будет развиваться
AK
15:42
Ash Ki
Есть финансирование в размере порядка $10К для создания семестрового курса по разработке в TON. От азов - до .... Если кому интересно - велкам
OM
15:42
Olya May
In reply to this message
Курс на главной берется с coinmarketcap
AP
15:54
Aleksandr Petrov
In reply to this message
Блин, ну он жестко отстаёт от того, что на п2п бирже в валлете. Почему оттуда не берёте?
Просто зачем курс, если он не правильный.
15:56
Ещё вопрос. Если я покупаю в валлете, я у кого покупаю - у тон фоундейшн или у частного лица какого -то?
Не до конца понял
А
15:56
Андрей
Всем добра.
Подскажите пожалуйста есть ТГ каналы где размещены проекты ТОН требующие инвестирования?
OM
15:56
Olya May
In reply to this message
Курс бирж может быть совершенно разным. А в п2п случае стоимость вообще размещает пользователь. Опять же, какой правильнее в данном случае показывать - курс покупки или продажи?
15:56
In reply to this message
⚡?
15:56
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
In reply to this message
Так там люди ставят за сколько хотят, а дальше твое дело покупать или нет, на биржах +- одинаково.
AP
15:58
Aleksandr Petrov
In reply to this message
И покупки и продажи . Доллары когда вы покупаете, вы же видете и курс покупки и продажи и виден спред
OM
15:59
Olya May
In reply to this message
Мы сейчас говорим о текущем виде графика :) Там такое не предусмотрено. Но будущее в тумане и под нда.
AP
16:01
Aleksandr Petrov
In reply to this message
Тогда там надо писать словами, что это курс продажи тона;)
Сейчас там просто кривая без подписей;)
И добавить ! Иконку, по которой в новом окне написать откуда берется этот курс. Так будет понятно простому юзеру
В
16:02
Владимир
In reply to this message
или у частного лица какого -то
AP
16:03
Aleksandr Petrov
In reply to this message
Как это работает?
Когда я покупаю в валлете, то автоматически покупаю по лучшей цене на п2п бирже?
В
16:03
Владимир
In reply to this message
Понятия не имею.
AP
16:04
Aleksandr Petrov
In reply to this message
😳😳😁
&2
16:04
&rey 2ne:v
Может кто-то подсказать, что я делаю не так с TON Connect v2?
Вот моё приложение: https://ratingers.pythonanywhere.com/ratelance/
При сканировании QR-кода получаю в консоли Error: [TON_CONNECT_SDK_ERROR] Wrong request data.
16:04
Сам Tonkeeper при этом ничего не показывает в мобильном приложении.
В
16:04
Владимир
In reply to this message
Вы переводите бабосы на киви-кошелёк кому-то, что там дальше происходит - знает только он.
AP
16:06
Aleksandr Petrov
In reply to this message
Ну я думал сначала что я покупаю у тон фоундейшн, просто у какого то физ лица;)
Потом подумал, ну на крайняк покупаю по лучшему курсу автоматом с п2п биржи(это было бы логично).
А то так совсем не понятно;)
16:09
In reply to this message
На киви я уже перевожу когда покупатель выбран!
Вопрос - откуда он выбирается ? Из биржи по лучшей цене или ещё откуда.
Я не понял ;)
В
16:12
Владимир
In reply to this message
Воспринимайте wallet, как обменный пункт, у кого-то дофига тонкоинов и ему нужны рубли. И он берёт рубли и продаёт тонкоины. Вы отправляете определённое количество рублей, но не знаете сколько монет получите, о чём вас и предупреждают. По какой цене идёт расчёт - не столь важно, так или иначе она будет близка к биржевой. Может быть с учётом комиссии или ещё чего.
AP
16:15
Aleksandr Petrov
In reply to this message
А чей это обменник? Получается это не с биржи покупка ?
В
16:16
Владимир
In reply to this message
Кмк, вы не в том месте вопросы задаёте. И не те. И не у тех людей ищете ответа.
AP
16:16
Aleksandr Petrov
In reply to this message
А где спрашивать? У бога?;)
16:17
Валлет это вроде официальный бот.
16:20
In reply to this message
Ща спрошу в поддержке их
В
16:20
Владимир
In reply to this message
Явно, что не здесь.
DS
16:30
Daniil Sedov
первый параметр recv_internal (my_balance) учитывает сумму сообщения?
допустим на контракте лежит 10 тон, приходит сообщение с 1 тон. my_balance при обработке этого сообщения будет 10 или 11?
DS
16:33
Denis Subbotin
In reply to this message
Никаких пока. Но рекомендую не выходить за 50 rps
&2
16:35
&rey 2ne:v
In reply to this message
Скорее всего, 11. Потому что credit_phase происходит до computation_phase.
16:37
А, ну точно.
16:51
In reply to this message
Никто не знает, почему у меня TON Connect v2 не работает?
Я так полагаю, ни у кого подключить моё приложение тоже не получилось.
DS
16:54
Daniil Sedov
In reply to this message
в консоли ничего нет, тонкипер просит подтвердить
16:54
вроде коннектится, но на сайте ничего не происходит потом
VE
16:55
V E
In reply to this message
получилось, даже появилось в подключенных приложениях в встроенном браузере
&2
16:55
&rey 2ne:v
In reply to this message
Хм, странно. Мой тонкипер вообще ничего не делает.
DS
16:55
Daniil Sedov
In reply to this message
обнови его
16:55
я сегодня на tonverifier логинился, в необновленном тонкипере ничего не показывало тоже
&2
17:08
&rey 2ne:v
In reply to this message
А как? Та .apk, которая загружается с tonkeeper.com (пункт download .apk directly), не открывается почему-то.
DS
17:09
Daniil Sedov
In reply to this message
хз я плэй маркет юзаю)
AC
17:22
Alexey Choffу
На https://tonapi.io дергаю акк - получаю:

"balance": 1500000000,
"status": "uninit"

где почитать описание этих поле?
почему вместо 1.5 тон - 1500000000?
17:25
И вообще - ктот может скинуть ссыль
где почитать или посмотреть код про:
Account
Wallet
и тд - что тут представлено https://tonapi.io/swagger-ui
DS
17:27
Daniil Sedov
In reply to this message
Это сумма в nanoton
17:27
1 тон = 1000000000 (миллиард) нанотон
AC
17:27
Alexey Choffу
In reply to this message
нанотон - прикольно ))) спс
DS
17:29
Daniil Sedov
In reply to this message
Ну про виды кошельков вот
https://ton.org/docs/participate/wallets/contracts
AC
17:31
Alexey Choffу
In reply to this message
спс, буду углубляться.
AP
17:58
Aleksandr Petrov
Идея.
CryptoEmail - email на блокнчейне для блокировки спама.
Получателю письма выдаётся 1 тон. Изначально он должен сам ответить отправителю пустым письмом - и тогда отправителю вернётся его 1 тон.
После нескольких таких ручных ответов, email адрес добавляется в доверенные и автоматом отправителю возвращается ранее посланный 1 тон.
Это должно обломить спаммерам массовую рассылку писем.
Кто что думает?
Как можно сломать эту систему?)
В
18:03
Владимир
In reply to this message
Как яндекс и другие. Который всю почту из недоверенных источников помещает в спам. И считает её нормальной, только когда ответишь сам на письмо.
Где в этой логике место блокчейну? Если оно и так работает.
AP
18:05
Aleksandr Petrov
In reply to this message
Место вот где - спаммер может нагенерить кучу email адресов , с которых будет сдать письма в надежде, что они пройдут спам фильтр.
Я просто не знаю насколько хороши спам фильтры - они все ловят нормально?

Блокнчейн. А теперь спамперу чтобы послать 100 писем надо 100 тон. А это дорого. Так как получатель их НЕ вернёт 100%
В
18:06
Владимир
In reply to this message
Это не так работает.
AP
18:07
Aleksandr Petrov
In reply to this message
Почему это?
Создаёшь специальный смарт контракт, на который приходит почтовое сообщение. В контракте прописано : сними 1 тон с отправителя и зачисли получателю, дальше перешли имейл получателю.
Все
18:08
С доменными именами Тон и стораджом вижу возможность для этого;)
AC
18:08
Alexey Choffу
In reply to this message
давно забытое старое.
на википедии про историю proof-of-work:

"По предположению авторов, подобные дополнительные расчёты не создают препятствий для отправки нескольких обычных писем с компьютера рядового пользователя, но необходимость постоянных вычислений делает отправку спама очень ресурсоёмкой."

а тут вы предлогаете вместо proof-of-work - тоном расплачиватся )))
AP
18:10
Aleksandr Petrov
In reply to this message
А в чем проблема в моем варианте?
1 тон вернётся потом обратно. Правда первые пару раз получателю надо будет их вернуть вручную.
Предположим, вы отправляете 500 писем в день.
Кладете себе на баланс 500 тон и спокойно отправляете.
Через некоторое время от получателя не надо будет никаких действий - тон будет возвращаться обратно автоматом.

А вот спамеры будет облом.

Разница в том, что тут не надо вычислять ничего, просто proof of stake .
D
18:11
DimOK
Отличный вариант, реализуйте и продвигайте
AP
18:12
Aleksandr Petrov
In reply to this message
Ради интереса можно попробовать, если время найду помимо основной работы;)
D
18:12
DimOK
Удачи вам
AC
18:12
Alexey Choffу
In reply to this message
дело в том что - смерть электронной почты пророчат уже лет 10 с появлением соцсетей ))
AP
18:16
Aleksandr Petrov
In reply to this message
Нету ее этой смерти и не будет никогда.
Почта супер крута - ты написал и не надо отвлекаться по 100 раз. Потом через час два глянул что там.
Плюс нужно оформить мысль хорошо сразу, а не спамить короткими сообщениями
D
18:18
DimOK
In reply to this message
Индусы развлекаются
В
18:18
Владимир
In reply to this message
Кто будет пользоваться этой вашей крипто почтой? Я не буду меня текущее положение с традиционной почтой устраивает. Спам не мешает, потому что основная масса его режется.

Вы берёте уже малопопулярный способ обмена информацией и пытаетесь его усложнить. Это рационально?
AP
18:19
Aleksandr Petrov
In reply to this message
Почему почта мало популярна? Посмотрите на 20 своих знакомых и назовите мне у скольких нету почты?
В
18:20
Владимир
In reply to this message
Ни один не использует для переписки, только для регистрации на ресурсах, которые вариант с email ещё оставили.

И ещё вариант рабочей переписки, который активно вытесняется мессенджерами.
AP
18:21
Aleksandr Petrov
У криптопочы ещё будет из коробки:
1. Анонимность
2. Шифрование контента.

Ну и защита от спама.
?ᵀ
18:21
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
Протон мейл в помощь))
AP
18:21
Aleksandr Petrov
In reply to this message
В рабочую почту спам, уведомления от подписок итд прёт со всех сторон;)
18:22
In reply to this message
Знаю, что он шифрованный и все такое.
Как там с защитой от спама?
?ᵀ
18:22
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
Все ок) блокирует и еще фичи есть, все в целом полет норм , за глаза достаточно его, по юзайте, приятно удивитесь)
AP
18:24
Aleksandr Petrov
In reply to this message
Надо будет посмотреть.
Стартап провален 😂
?ᵀ
18:25
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
))
AP
18:25
Aleksandr Petrov
А если серьезно, то и торренты есть. А вот сторадж появился. Зачем тогда он?
Для экономической мотивации держать ноды?
D
18:26
DimOK
Да все вас поддерживают, делайте, изучайте.
18:26
Чат разработчиков же ж
AP
18:27
Aleksandr Petrov
In reply to this message
Если будет время, может и попробую как концепт чисто
AG
19:02
Alex Golev
Приветствую, разработчики TON!👋
Уже готовы ворваться в 2023 год широкомасштабного роста TON? Давайте сделаем это с чувством Tact’a!

В двух словах о Tact

Tact - это высокоуровневый и масштабируемый язык предназначенный упростить процесс разработки смартконтрактов для TON.

Если вы долгое время не могли решиться начать разработывать на TON и ждали подходящего момента - сейчас отличный момент для того чтобы стать разработчиком смарт контрактов на Tact. Разумеется, ваше участие будет особенно ценным если у вас уже есть опыт разработки смартконтрактов на FunC🤝.

Идея разработки Tact впервые была озвучена летом 2022, на сайте вы можете подробно осмотреть первоначальный концепт Tact. В декабре 2022 работа над компилятором Tact возобновилась и непрерывно ведётся прямо сейчас.🌋

Что дальше?

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

Если у вас возникли вопросы по документации Tact - обращайтесь ко мне лично @iftryalexg - Я буду активно работать над подробной документацией, в том числе закрывая те вопросы которые будут вызывать трудности у разработчиков.🤓
B
19:05
Brand
Пример интеграции DEX на TON в DefiLlama

https://github.com/DefiLlama/DefiLlama-Adapters/blob/main/projects/tegro/index.js

API пар https://api.tegro.finance/pairsМожно можете использовать в своих разработках (как пример интеграции)
M
19:12
Mark
Йо, а есть вообще какой-нибудь ресурс с вакансиями связанными с ТОН?
R
19:12
Revuza
In reply to this message
&2
19:13
&rey 2ne:v
In reply to this message
Долгосрочные на https://jobs.ton.org/jobs, а краткосрочные (фриланс) в разработке и будут на https://ratingers.pythonanywhere.com/ratelance
M
19:18
Mark
Спасибо
A
20:02
Alexey
Салют. При деплое смартконтракта стораджа демон сыпет:

[storage-daemon.cpp:618][!tonlibclient] Deploying storage contract: [Error : 500 : LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to unpack account state]

В чем может быть проблема? Контракт деплою через cli: deploy-provider
?ᵀ
20:23
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
Есть идея одна, но требует набора команды и совместной проработки, совместить AR технологию с блокчейном TON, на уровне продаж AR эффектов всевозможных коллекций если вкратце, может кому будет интересно, постучите в лс

Спасибо ☺️
D
20:24
DimOK
In reply to this message
Раз есть идея - набросайте презентацию на два листика А4, что продукт будет делать и почему от этого всем станет хорошо, а там глядишь и единомышленников найдёте.
?ᵀ
20:25
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
Да, спасибо
D
20:29
DimOK
А если там будет ещё и анализ существующих решений и их недостатков - то можно уже не единомышленников, а инвесторов искать.

Жаль только, что на этапе составления и проверки конкурентов продукта выясняется, что всё уже давным давно построено и особо никому не нужно :(
?ᵀ
20:30
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
Есть такие моменты, это то да
m
20:55
mr.Anonymous
In reply to this message
Разбрасываться идеями (а тем более если они хорошие), так себе занятие. Перехватят и потом доказывай что твое.

Если есть идея, то нужны деньги чтобы нанять людей для ее воплощения. Других вариантов не вижу.
&2
21:00
&rey 2ne:v
In reply to this message
> доказывай, что твоё
А ведь это идея для блокчейна).. Другая проблема, что доказывать некому будет, но вот я себе NFT минчу: https://tonscan.org/nft/EQBFYMzE-hLxgfRUMlNtmypsQTtJnmsvno68eMmoXV17aJOE
D
21:00
DimOK
In reply to this message
Идей миллион можно придумать, а вот реализовывать их долго, сложно, непонятно и дорого. Про ценность идей говорят обычно люди, которые никогда эти идеи не пробовали воплощать в жизнь.
21:01
Все прямо так и сидят в чатике и ждут, когда же наивный дурачок свою мега-идею запостит, без неё никуда.
21:02
Есть ресурсы, есть команда, есть понимание продвижения - идеи не хватает! Такое напишут иной раз вечером.
F
21:02
Foisoi
Можно ли уменьшить потребление газа засчет дробления блокчейна?
&2
21:02
&rey 2ne:v
In reply to this message
Ну и логичный ответ: а про отсутствие ценности идей говорят те, у кого достаточно ресурсов, чтобы реализовать всё и больше)))
DS
21:03
Daniil Sedov
In reply to this message
Хаха
21:03
Забавно
&2
21:03
&rey 2ne:v
In reply to this message
Потребление газа суммарное по всему блокчейну? Вряд ли, там будет увеличиваться количество сообщений.
Потребление газа на контракт - возможно, уменьшится.
F
21:04
Foisoi
In reply to this message
А на транзакцию?
D
21:04
DimOK
In reply to this message
Ресурсов как грязи, а дела сами по себе не делаются, энергия нужна и желание что-то делать. А зачем что-то делать, если ресурсов как грязи? Так и живём.
&2
21:05
&rey 2ne:v
In reply to this message
Тоже, возможно, уменьшится. Но количество транзакций в цепочке вырастет.
F
21:07
Foisoi
А как это сделать? От чего зависит то, на сколько уменьшиться стоимость?
&2
21:08
&rey 2ne:v
In reply to this message
Ну, и чтобы всё не звучало так печально: я создал контракт, принимающий NFT от пользователей, перемешивающий их и раздающий обратно.
Можно применять, например, для Тайного Санты или чего-нибудь подобного.
Адрес: testnet EQChwxqXcP9qGnC-Coea8x0bZhczLWWn5sl1T1Xf-hryS44W
F
21:12
Foisoi
In reply to this message
Есть документация/туториал по шардингу?
А
21:18
Аlexander
Мужики, запилили бету нфт тула(маркетплейса), чтобы выставлять на продажу нфтишку и покупать без роялти и комсы и экономить. Может кому-то будет полезно
Дайте фидбек, пожалуйста, ток сильно не ругайте (бета) 😥. Мы конеш запарились неплохо это делать. но по факту получилось реально супер децентрализировано. Все на контрактах. Надеемся вы поиграетесь с тулом!

Вот линк на сайтец https://tonft-10632.web.app/

Вот линк на канал, куда скидываем пока что новые предложения - https://t.me/toNFTapp
ś
21:36
śodikov.
NN
21:58
N N
Всем привет, подскажите плиз как по адресу NFT коллекции получить все NFT и их metadata? Через API toncenter.com это можно сделать?
JD
22:00
John Doe
In reply to this message
NN
22:06
N N
In reply to this message
Спасибо, получилось 😊
T
23:05
Tokmachka
In reply to this message
Клёво конечно, получается платишь только за комиссию в сети? А исходный код залили уже где-нибудь?
D
23:16
DimOK
In reply to this message
Ну где юзабилити, где список NFT вытягиваемый с кошелька и выпадающее меню?
s
23:29
sd
In reply to this message
на то и бета
А
23:44
Аlexander
In reply to this message
Спасибо большое, да, все так работает, ещё не заливали
23:46
In reply to this message
Спасибо за фидбек, все правильно говоришь, как только видим, что есть потребность и люди пользуются, сразу выкатываем норм ux
D
23:46
DimOK
In reply to this message
А как люди будут пользоваться, если нет норм ux?
Утром деньги - вечером стулья
А
23:48
Аlexander
сейчас тестируем пока что
D
23:48
DimOK
А формат NFT в тоне точно уже устаканился?
А
23:48
Аlexander
In reply to this message
обычно если есть потребность, то пользуются “даже на коленке”, хоть и меньше
23:49
In reply to this message
стандарты созданы
6 January 2023
V
00:11
Victor
Использование дикта с меньшей длиной ключа способствует уменьшению газа при delete_get_min?
SM
00:13
Spite Moriarty
In reply to this message
В целом при любой операции, но на очень малое значение
V
00:13
Victor
In reply to this message
Спасибо
СВ
00:57
Сергей В
Не могу понять как формируется query
adnl.message.query query_id:int256 query:bytes = adnl.Message;

из примера для го и раст query как будто оборачивается в еще один bytes
типа 12 байт длинна потом 4 байта не понятно что, а потом уже тело liteServer.getTime - 4 длинна конструктора + конструктор + 0 0 0 паддинга
00:57
СВ
01:12
Сергей В
и то что паддинга 6 нулей вроде говорит о том что это один tlb object в другом
NN
01:13
Nick Nekilov
In reply to this message
Да
01:13
LiteServer.query лежит в adnl.message.query
01:14
3 байта у одного паддинг и 3 байта у другого
СВ
01:14
Сергей В
In reply to this message
Спасибо, сам бы пол года искал :D
?ᵀ
02:08
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
Не хорошо парсить аудиторию))
D
02:12
DimOK
ручками можно удалить в меню администрирования канала
02:12
раз так припекло
E
03:09
Eugeny
In reply to this message
но санта же не останется тайным. можно увидеть кто владел нфт раньше
m
07:13
m
Ребят привет! 🤝
Поздравляю всех с наступившим новым годом!
(лучше поздно чем никогда)
Желаю всем жить долго и процветать 🖖

Не на правах рекламы, а на правах альфа-тестирования 😎
У кого есть TON Wallet (chrome extension) - запостите пожалуйста пару мемчиков 🙏

https://bmemes.pro

(■_■)/ blockchain memes protocol
SV
07:24
Sergei Voroshilov
А гет методы контракта тратят газ самого контракта?
Если я (и ещё 100 пользователей) будем вызывать нет метод раз в 1-5 сек, то чем это чревато?
А
07:27
Андрей
In reply to this message
Нет, гет метод никак не тратит ресурсы контракта. Гет метод выполняется только на LS или локально
SV
07:27
Sergei Voroshilov
In reply to this message
Спасибо 👍
&2
12:49
&rey 2ne:v
Баг в FunC? Такой код сначала берёт 267+32 первых бит in_msg, потом только (на копии) выполняет load_msg_addr.
some_dict~dict_set_builder(267, in_msg~load_msg_addr(),
begin_cell().store_slice(in_msg.first_bits(267 + 32)).store_uint(0, 64));
DS
12:52
Daniil Sedov
In reply to this message
а во что компилируется эта часть?
12:54
хм
12:54
сначала компилятор берет value, потом index, потом key_len
12:55
In reply to this message
вот и получается такая штука
12:55
твм-опкод для dict_set_builder аргументы в другом порядке принимает, нежели функция из stdlib
&2
12:55
&rey 2ne:v
In reply to this message
Мм, ладно, спасибо. (Просто завёл дополнительную переменную, вроде починилось,)
OB
12:55
Oleg Baranov
Состоялся релиз TonUtils Reverse Proxy для TON Сайтов!

Это простой в использовании реверс прокси который позволит вам запустить свой сайт в сети TON и сконфигурировать домен за минуту! Привязка домена осуществляется простым сканированием QR кода. Достаточно просто запустить сервис, отсканировать QR приложением кошелька, и выполнить транзакцию.

Прокси является нативной имплементацией HTTP-RLDP на Golang с использованием tonutils-go.

В качестве локального клиентского прокси, для достижения end2end шифрования рекомендую использовать TonUtils Proxy 🙂

Первый сайт в сети TON на альтернативной реализации сетевого стека уже доступен по адресу http://utils.ton/ или https://utils.ton.run/ 🚀
Г
12:58
Григорий
Доброго дня. Подскажите плз, есть какие то минималки по требованиям к стореджу? Где можно почитать что-то?
?ᵀ
13:08
𝙰𝚖𝚋𝚊𝚜𝚜𝚊𝚍𝚘𝚛 ᵀ ᵒ ⁿ ᶜ ᵒ ⁱ ⁿ
In reply to this message
Г
13:13
Григорий
In reply to this message
спасибо!
T
13:14
Tim
In reply to this message
А что по перфомансу/дисковеру другими пирами? Есть сравнения с сишным вариантом?
OB
13:29
Oleg Baranov
In reply to this message
Касаемо перфоманса - распаралелено и рассчитано на высокую нагрузку, на перспективу) Дискавер - тоже распаралелен, количество DHT нод для хранения записи контролируется константой, сейчас 6 нод. Сам дискавер с си не сравнивал по скорости, но быстро) Соединения с DHT нодами поддерживаются в активном состоянии.

Вот тут у меня есть что то вроде бенчмарка клиент-сервера, на моем ноуте показывает ~2500 рпс через локальную сеть, но там больше клиенты нагрузку дают чем сервер, так что не очень точно. (150 клиентов в разных потоках в цикле запрашивают сервер)
А
15:57
Анастасия Евтушенко
всем привет. подскажите, сущесвует ли в тестнете валидатор в режиме пула номинаторов? ну чтоб делать стейки обычным смертным
KZ
16:24
KRAKEN Z
всем привет. в первый раз подключаю домен тона к vps
подскажите почему ошибка
mkdir: invalid mode ‘adnlid’
W
17:21
Wc Trf
In reply to this message
User api
А
17:36
Андрей
In reply to this message
Вы хотите попробовать застейкать тестовые монеты?
Я видел пулы только для стейкинга в особо крупных размерах, от 10к монет. Для обычных "смертных" смартконтрактов-пулов я не видел. Если только от сторонних команд, но их я не изучал
А
17:41
Анастасия Евтушенко
вы не поняли вопроса. 10к это не пулы это стейк чтоб самому стать валидатором.
17:42
вобще весь тестнет лежит, эксплореры ошибку выдают многие
17:42
я не хочу покупать тон я хочу посмотреть как работает стейкинг в кошельке, показать кому-то
17:42
что. где? кто?
17:42
ничо нет
18:31
ⲦⲀⲔⲤⳘⲤⲦ💱
In reply to this message
Кворк уже кишит предложениями))
M
19:10
Mark
что за кворк
К
19:10
Кутузов
In reply to this message
Kwork
M
19:11
Mark
херь какая-то)
T
21:52
Tim
@dvlkv parseShardStateUnsplit а эта функция в ton 13 убита?
DV
21:53
Dan Volkov
In reply to this message
В ton 13 многое переехало в ton-core
T
21:53
Tim
Конкретно эту найти не могу
DV
21:53
Dan Volkov
@steve_kite должен знать
T
21:56
Tim
In reply to this message
Переименовалась в loadShardStateUnsplit
F
22:13
Fost
добрый день!
прохожу уроки по func https://github.com/romanovichim/TonFunClessons_ru и сейчас на 4 уроке. Старые тесты toncli не работают, стараюсь написать на новых, и сейчас не могу понять как получать данные о вызове функции. Сама функция ничего явно не возвращает, но в старых тестах каким-то образом можно было получить код возврата функции, регистр с5 и т.д.. Как получить эти данные в новых тестах?
&2
22:15
&rey 2ne:v
In reply to this message
invoke_method должно работать.
invoke_method_full, например, принимает на вход функцию и tuple аргументов, а возвращает (int exit_code, int gas_used, tuple return_values).
F
22:16
Fost
Спасибо большое!
а можно где-то документацию его почитать?
DS
22:18
Daniil Sedov
In reply to this message
в одном из следующих уроков автор разбирает новые тесты
F
22:42
Fost
и еще вопрос, как можно что-нибудь принтить в func, может, посредством toncli? пока весь аутпут у меня через throw
JD
22:43
John Doe
In reply to this message
~dump(smt);
7 January 2023
V
01:35
Victor
In reply to this message
А там просто трансфер с оп 0?
D
02:43
Dvredin ️
Извините)
D
02:43
Dvredin ️
LR
Latonia Rudisill 07.01.2023 02:42:06
привет, вы тоже инвестируете в tondev?
AT
02:44
Andrey Tvorozhkov
In reply to this message
Я инвестирую силы, время и знания. Часто стараюсь отвечать на вопросы и помогать :)
D
02:45
Dvredin ️
In reply to this message
Уважаемо
Д
03:20
Диёрыч
03:20
Что это? Кто-то в курсе?
SM
03:25
Spite Moriarty
In reply to this message
Скорее всего, очередная раздача скам токена. В описании оставляется ссылка на какой-то скам зачастую
DZ
03:27
Daniil Zhukov
In reply to this message
ок
XC
04:19
Xcell Collin Cowie
а зачем сделали в номерах с fragmenta возможность их пополнения тоном, как будто счет номера, с них можно будет звонить со временем?
D
04:20
Dvredin ️
In reply to this message
На контракт нфт можно отправить тоны
L
04:30
Lucky
Кто-нибудь знает как TON подружить с Леджером?
XC
04:39
Xcell Collin Cowie
In reply to this message
Допустим телеграм договаривается с каким нибудь оператором еsim, к ней привязываешь это номер как виртуальный, а с контракта нфт номера списываются тоны за звонки и интернет, так-же можно реализовать? А списывать с него кто может, тот кто создал контракт или никто?
D
04:55
Dvredin ️
In reply to this message
Можно переотправить нфт на свой адрес и деньги вернутся
DK
05:41
Dmitry Korobeynikov
Всем привет! Подскажите, пожалуйста, как в создать ссылку для вызова TON Keeper и TON Hub с передачей уже заданного адреса в формате XXXX.ton ?
Если передавать обычный адрес, тогда работает https://app.tonkeeper.com/transfer/<address>, но вот такая ссылка воспринимается как некорректная:

https://app.tonkeeper.com/transfer/dkorobeynikov.ton
KV
05:51
Kyryl Vasylkov
In reply to this message
DK
06:03
Dmitry Korobeynikov
In reply to this message
Кирилл, благодарю за ответ, но так не работает, если в качестве {WALLET_ADDRESS} я передаю не адрес в формате EQA9upQygefMS1v0cgWbHB5RgiHTc_pGvTgNJGtO79vmqshO, а адрес в формате dkorobeynikov.ton
b
10:01
bipaq
b
bipaq 07.01.2023 09:52:02
Здравствуйте
Кто может помочь
Сделал ставку в последнее секунды аукциона
И получается что я оплатил после того как аукцион закончился ( у меня уже не раз такое было но моя ставка всегда сразу возвращалась)
А на этот раз не вернулась
10:01
И в кипере пишет что не ставка а отправлено
Хотя я делал ставку
10:01
Я на свой юзер делал ставку
Хотел чтобы он в топе ещё провисел
10:01
In reply to this message
Видете ставка 13 тон на юзер
От и 14 тон на тот же юзер было сделано но получается что после окончания аукциона
b
10:02
bipaq
Кто может помочь разобраться
b
10:10
bipaq
ś
śodikov. 07.01.2023 10:05:08
Такое чувство, что ваши 14 ТОН были переведены на смарт-контракт юзернейма