16 August 2022
&2
08:43
&rey 2ne:v
Тоны закинуты (тестовая сеть, адрес 0:f9d19beca08faf8e6b5c31d102e9ba41522c863acf7d5e4a5c4f17a7a26af4d0)
08:44
Что может быть не так?
08:54
Кажется, я понял. Первое внешнее сообщение надо принимать, чтобы СК был создан? Или всё-таки можно обойтись без recv_external?
&2
09:10
&rey 2ne:v
In reply to this message
Хорошо, а какие аргументы передаются recv_external?
A
09:14
ARS
In reply to this message
Вроде только так () recv_external(slice in_msg), но вообще не знаю, никогда не пользовался больше чем одним аргументом
&2
09:14
&rey 2ne:v
In reply to this message
Ладно, спасибо, буду смотреть...
09:23
In reply to this message
Всё, разобрался. Действительно, первое внешнее сообщение надо было принять с помощью accept_message.
09:32
Отыскал в документации (4.4.6 - https://ton-blockchain.github.io/docs/tblkch.pdf): в recv_external передаются ровно те же четыре параметра. 😮
І
11:12
Ігор
всем привет, кто-то знает как с помощю апи получить список нфт на кошельке и их владельцев?

делал раньше через

https://tonapi.io/v1/nft/getItemsByCollectionAddress

но здесь возвращает все нфт, а нфт на сейле- нет, тоесть как-то выпадают сейли
Ю
12:04
Юлиан
Народ, приветствую! Подскажите, пожалуйста, а кто-то знает, как обновлять tlo файлы? У них просто есть update-tlo.sh, но утилиты tl-parser найти не могу. Кто-то сталкивался с таким?
ИС
12:19
Иван Сиомаш
In reply to this message
Ю
12:20
Юлиан
In reply to this message
Спасибо!
SH
12:52
Seitaro Higuchi
In reply to this message
Ну если написать recv_external например вообще без параметров, то это приведет к тому что все 4 будут лежать на стеке все время исполнения, но с ними ничего не будет происходить. Поэтому recv_external/recv_internal можно объявлять с параметрами от 0 до 4 и все будет работать
Iz
12:57
Ideš za Kanadu
привет ребят
такой вопрос, может кто нб объяснить смысл данной записи:
slice dest_address = begin_cell().store_int(0, 8).store_uint(state_init_hash, 256).end_cell().begin_parse();
я понимаю что здесь имеется ввиду адрес получателя, но меня интересует store_int(0, 8) почему 0 весом 8 бит?
&2
13:01
&rey 2ne:v
In reply to this message
Это номер воркчейна - сети, в которой кошелёк находится. Обычно используется 0, но валидаторы вроде как должны использовать мастерчейн - 255.
Iz
13:02
Ideš za Kanadu
In reply to this message
спасибо, а int state_init_hash = cell_hash(state_init); в таком случае как расшифровать?
&2
13:03
&rey 2ne:v
In reply to this message
Адрес контракта - это просто хеш от StateInit - конструкции, содержащей начальный код и данные.
R
13:08
Roma
Ребят, всем привет!
Iz
13:09
Ideš za Kanadu
In reply to this message
спасибо
R
13:11
Roma
Подскажите, пожалуйста, где-нибудь есть пример кода, как парсить данные из raw transactions? (API toncenter)

Мне нужно получать инфо об отправке/получении jettons, сейчас получаю из tonapi, но этой такой костыль..

Язык лучше TypeScript/JS, видел кажется в tonhub исходниках и потерял
AS
13:12
Aleksandr Shepelev
посмотри в scaleton. они опенсорс тоже
R
13:13
Roma
In reply to this message
Ой точно, ведь там я и видел, спасибо))
s
13:30
shahar
s
shahar 16.08.2022 13:30:27
Announcing that we’ve added the ability to update metadata for jettons in jetton.live (if the admin was not revoked). Enjoy!
R
14:38
Roma
In reply to this message
А разве symbol тоже можно менять? Они кстати ведь уникальны на весь TON или могут повторяться?
T
14:39
Tim
А как ты сделаешь чтобы были уникальны
Л
15:01
Лаборатор 2.4
In reply to this message
Получается можно сделать жетон , который будет называться TON
A
15:02
Alexander
In reply to this message
уже есть
Л
15:02
Лаборатор 2.4
In reply to this message
Можно делать ещё и ещё ))) так же?
SV
15:03
Sergei Voroshilov
In reply to this message
Видимо да
A
15:03
Alexander
In reply to this message
АГ
15:08
Андрей Гулицкий
In reply to this message
Лучше с символом GRAM
s
15:12
shahar
In reply to this message
Yes, it can be changed and there is no uniqueness requirement
R
15:14
Roma
In reply to this message
Это не очень хорошо. Будет скам, и как отличить одно от другого..
15:14
КРоме как сходить в какой-то сервис за галочкой isScam / isVerified
15:15
Сделали бы как в доменах - кто занял первый, тот и прав)
T
15:16
Tim
я бы завтра занял все 3 буквенники, что делать будешь?
DS
15:23
Daniil Sedov
In reply to this message
Тогда нужен будет "главный" контракт для создания новых жетонов
R
15:23
Roma
In reply to this message
Не знаю, но и как сейчас - тоже не ясно
DS
15:24
Daniil Sedov
In reply to this message
Ты в эфириуме можешь создать токен с символом ETH 😳😳😳
R
15:25
Roma
In reply to this message
А кто говорит о его надежности и официальности? Только coinmarketcup?
T
15:25
Tim
да нет никакой официальности, это же блокчейн, п2п
DS
15:25
Daniil Sedov
In reply to this message
В таких вещах нет понятия "официальности".

Ты создал токен/жетон. Он может реально использоваться в каком нибудь проекте
15:26
Просто есть нативная монета — TON (ну или eth), а есть жетоны (ну или токены). Это разное
R
15:26
Roma
Ну когда дело касается листинга, то там очень даже жесткие списки ведь
15:27
А биржи на что будут опираться при принятии решения о листинге?
DS
15:28
Daniil Sedov
In reply to this message
На проект
15:28
В чём вопрос вообще
R
15:28
Roma
Просто мне интересно)) Это конечно знаю.
15:28
Ладно) проехали
T
15:30
Tim
In reply to this message
на кол-во активных адресов и сколько денег ты им занесешь опираются все биржы
RN
15:53
Roman Nguyen
Народ, подскажите плиз, есть какой-нибудь ГУИ воллет где можно сетку на тест нет поменять? А то я уже несколько попробовал и не нашел таких кнопок
T
15:54
Tim
во всех можно вроде
RN
15:54
Roman Nguyen
In reply to this message
Куда нажимать?
T
15:54
Tim
так ты уточняй кошелк
RN
15:55
Roman Nguyen
In reply to this message
Да я уже 3 поставил, и экстеншн, и тон хаб и тонкипер
T
15:55
Tim
в тонкипере в настройках на лого 10 раз
RN
15:57
Roman Nguyen
In reply to this message
Спасибо)
AG
17:10
Alex Golev
In reply to this message
У Tonhub тестент отдельный, ставится с приложением Sandbox
https://developers.tonhub.com/docs/sandbox
NA
17:13
Narek Abovyan
T
TonTech 16.08.2022 17:07:32
We’re pleased to announce the completion of the work on the Soulbound NFT (SBT) grant.

SBT is special kind of NFT where a user can only hold one, and it cannot be transferred to anyone else.

Huge thanks to @xssnik, who worked hard on the smart contract and on the standard proposal.
Also big thanks to TON Punks (@punkton) for doubling the grant’s budget.

As a result of this grant, we came up with a draft of the standard and reference implementation of contracts.

Now we want to invite developers to a public discussion of this draft before sending it for approval to the TON Foundation.

This is big news for the TON NFT community because adopting this standard will open up many new possibilities and mechanics for NFTs on TON.

We can’t wait for developers and artists to use this new technology in their products.

And of course, we will support working with SBTs on Getgems as soon as the TON Foundation approves our standard proposal.

Stay tuned for more news!
NA
17:15
Narek Abovyan
In reply to this message
Приходите обсуждать драфт
AP
17:24
Andrey Pfau
In reply to this message
AT
17:27
Andrey Tvorozhkov
In reply to this message
Круто
NA
17:28
Narek Abovyan
In reply to this message
Скоро перенесем, да
ПП
17:31
Просто Паша
In reply to this message
это что-то вроде «результата интеллектуальной деятельности» (патента)?

или я не совсем правильно понял концепцию?
17:33
In reply to this message
хм
похоже на документы, идентифицирующие человека

паспорта, дипломы и вот это вот всё
NA
17:33
Narek Abovyan
Это что-то типа сертификата, который выдается конкретному человеку и не может быть передан кому-то еще
17:33
In reply to this message
В целом да
17:34
Это может быть что угодно от каких-нибудь ачивок из реальной жизни (например тебе могут выдать SBT за посещение какого-то мероприятия), до каких-то сертификатов и документов
J
17:34
Jack Rotgar
In reply to this message
А сожжен может быть? Вопрос в сторону спамеров, а то напримылают таких нфт и не избавиться от них.
T
17:35
Tim
In reply to this message
такие уже есть)
NA
17:35
Narek Abovyan
Сжечь можно, да
17:35
Еще добавим возможность ревоука создателем
ПП
17:35
Просто Паша
In reply to this message
понял
как ачивки в игре
крутая штука, можно юзать для геймификации реальной жизни
J
17:35
Jack Rotgar
In reply to this message
Огонь!
T
17:35
Tim
спамеры не будут ждать стандарт от всяких маркетплейсов, они свои напишут
NA
17:35
Narek Abovyan
Проблема спама кажется должна офчейн решаться в маркетах и кошельках так или иначе
17:36
Всегда можно написать контрактик который выглядит как нфт, но намертво прибит к твоему адресу
АГ
17:40
Андрей Гулицкий
In reply to this message
Больше всего на POAP в Эфире похоже.
17:49
Всем привет, пытаюсь списать деньги с кошелька, который задеплоен, но получаю такую ошибку. В чем может быть причина?

cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by transaction
T
17:50
Tim
Seqno неправильный?
17:50
seqno получаю до деплоя кошелька, видимо да с ним проблема
17:50
проверю
17:50
спасибо
SH
17:54
Seitaro Higuchi
In reply to this message
ЛС должен отдавать расширенную информацию с кодом ошибки
17:55
In reply to this message
а что такое ЛС, а то я тут новенький
SH
17:57
Seitaro Higuchi
In reply to this message
В общем то, что отдает вам cannot apply external message to дальше должно отдавать дополнительную инфу почему не эплаится.
17:58
In reply to this message
CE22450E6953B87582358EC4A2E802254E667F37BAEBD6B569A4B4AAAC48DC5:
exitcode=33, steps=33, gas_used=0
VM Log (truncated):
...OW
execute XCHG s1,s3
execute LEQ
execute THROWIF 35
execute PUSH c4
execute CTOS
execute LDU 32
execute LDU 32
execute LDU 256
execute ENDS
execute XCPU s3,s2
execute EQUAL
execute THROWIFNOT 33
default exception handler, terminating vm with exit code 33

вот это отдает
17:59
я работаю через tonweb в тестовой сети
SH
17:59
Seitaro Higuchi
In reply to this message
33 error code, идете в контракт и смотрите когда такой бросается
https://github.com/ton-blockchain/ton/blob/master/crypto/smartcont/wallet-code.fc#L15
Да, дело в seqno
18:00
In reply to this message
а сейчас сработало, хз почему
18:00
дополнительно надо секно проверять?
18:01
что не больше ли оно текущего значения?
SH
18:04
Seitaro Higuchi
In reply to this message
Скорее всего посылось следующее сообщение до того как процесснулось предыдущее и там была гонка.
&2
18:04
&rey 2ne:v
In reply to this message
seqno - это номер запроса, и кошельку надо посылать ровно то, что у него хранится.
18:04
In reply to this message
понял, спасибо большое
18:04
In reply to this message
спасибо
VD
19:31
Victor Dm.
Народ, для своей нфт коллекций нужен смарт контракт?
19:32
Если нет, то можно пожалуйста что нужно
17 August 2022
IC
06:13
Ivar Crazy
Подскажите, есть ли у кого кусок кода на JS для анализа кошелька на тон? Нужно получить api адреса и провести анализ транзакций внутри конкретного кошелька
А(
08:30
Андрей Власов (Andrey Vlasov)
In reply to this message
Михаил, а в boc у тебя что зашифровано?
І
09:56
Ігор
всем привет, у меня отправка тон осуществляется вот так

const transfer = await wallet.methods.transfer({
secretKey: keyPair.secretKey,
toAddress: DESTINATION_WALLET_ADDRESS,
amount: TonWeb.utils.toNano(TONS_TO_SEND),
seqno,
payload: 'Коментарий',
})

думал как мне добавить коментарий к транзакции, payload не работает
A
09:57
ARS
Комментарий на русском?
VD
10:30
Victor Dm.
Народ а есть готовый шаблон смарт контракта для нфт коллекции?
A
10:33
Alexander
In reply to this message
І
10:54
Ігор
In reply to this message
да не, коммент будет на англ, сейчас вам так скинул, чтобы понятно было
вопрос такой: как добавить комментарий в транзацию, payload не работает
ОР
11:31
Ольга Радевская
Всем привет!
Нужен разработчик для создания сервисов и приложений на Тоне с хорошей оплатой. Откликайтесь в личку, обсудим подробности))
&2
11:41
&rey 2ne:v
In reply to this message
Берём tonweb.boc.Cell, складываем туда сначала один байт 0x01 (если комментарий текстом), потом строку. Вроде строку можно и так сложить, а можно посимвольно.
VL
12:11
Vladimir Lebedev
In reply to this message
с такой же проблемой столкнулся, получилось пофиксить?
12:13
у меня заработало после этого
VL
12:15
Vladimir Lebedev
In reply to this message
в math.func убрать инлайн?
СВ
12:15
Сергей В
In reply to this message
или убрать или заменить на inline_ref
VL
12:16
Vladimir Lebedev
хм, а у меня нет math.func 🤔
СВ
12:17
Сергей В
In reply to this message
toncli update_libs
12:17
после этого не появляется?
VL
12:17
Vladimir Lebedev
не появляется
СВ
12:18
Сергей В
тогда видимо другая проблема
А(
12:21
Андрей Власов (Andrey Vlasov)
Подскажите, где найти инструкции и/или примеры, как на Питоне автоматически:
1. авторизоваться в кошельке (есть seed-фраза и адрес)
2. перевести ТОН с сообщением
3. перевести жеттоны
4. передать nft
5. получать уведомления о совершённой транзакции
A
12:23
Alexander
In reply to this message
Две самые большие либы на Python, стоит поискать там:
1) https://github.com/psylopunk/pytonlib
2) https://github.com/toncenter/pytonlib
А(
12:23
Андрей Власов (Andrey Vlasov)
In reply to this message
ОК.
В
12:24
Василий
In reply to this message
toncli update_libs пробовали?
Попробуйте скопировать Asm.fif и прочие fif библиотеки из той же ветки toncli-local
12:25
Копировать в ~/.config/toncli/fift-libs
IC
13:29
Ivar Crazy
Подскажите, использую библиотеку toncenter / tonweb
Постоянно сыпется ошибка LITE_SERVER_UNKNOWN: cannot compute block with specified transaction: lt not in db
при получении списка транзакций в кошельке
AP
13:32
Andrey Pfau
In reply to this message
Это не ошибка, это значит что блок еще полностью не загружен на сервер. Нужно повторять запрос циклично пока не получит ответ
AB
13:33
Aleksandr Baranov
в tonlib_api.tl не вижу метода для получения транзакции по её хешу или по хешу и адресу. Я в глаза долблюсь или есть причины, почему его там нет?
IC
13:33
Ivar Crazy
In reply to this message
Я пытаюсь получить информацию по уже осуществленным транзакциям getTransactions. Как я могу исключить текущий блок из перечня?
А
13:41
Александр
день добрый. кто разбирается в смарт контрактах, напишите в лм пожалуйста. имеется вопрос в котором хочу разобраться
ИМ
13:43
Илья Михеев
In reply to this message
А
13:45
Александр
хочу выставить на OpenSea нестандартный формат. с помощью смарт-контракта получится это сделать? Где взять информацию о том как это сделать?
SV
13:50
Sergei Voroshilov
In reply to this message
Тоновские НФТ на OpenSea не торгуются. Боюсь, вы не в тот чат зашли. Поищите в чате OpenSea или разрабов на солидити
AP
13:50
Andrey Pfau
In reply to this message
NFT на тон торгуются на https://getgems.io или disintar.io
MS
14:07
Marat S ️
In reply to this message
Есть raw.getTransactions - нужен адрес, lt и hash. Возвращает 10 транзакций начиная с твоей, тебе нужна первая.
AB
14:27
Aleksandr Baranov
In reply to this message
В моем кейсе есть только хеш транзы и адрес аккаунта, нет lt
Iz
17:06
Ideš za Kanadu
привет ребят, такой вопрос, не подскажете как поменять в тонкли кошелек?
І
17:08
Ігор
всем привет, как с Inactive кошелька сделать Active?
17:12
AP
17:12
Andrey Pfau
In reply to this message
Отправить транзакцию на любой адрес. При транзакции кошелек деплоится и становится active
17:32
In reply to this message
А зачем тогда функция деплой есть?
a
17:34
assemblerx64
In reply to this message
state_init присваивается во время любого external сообщения, в котором он указан, в тч исходящей транзакции. Если на балансе есть деньги, можно и так заслать без отправки исходящей транзакции. Вроде как
AP
17:34
Andrey Pfau
In reply to this message
Кошелек - это смартконтракт
І
17:36
Ігор
In reply to this message
спасибо большое, всё работает!!)
D
18:08
Daniil
Что такое resolver в тон днс?
AP
18:09
Andrey Pfau
In reply to this message
Ты можешь делегировать логику резолвинга домена другому контракту
D
18:09
Daniil
In reply to this message
А уже есть этот контракт?
AP
18:09
Andrey Pfau
In reply to this message
Можно копи-паст из обычного днс контракта сделать
PG
18:09
Prime G.
In reply to this message
Всего домена или только поддомены?
AP
18:10
Andrey Pfau
In reply to this message
Всего домена и поддоменов
D
18:10
Daniil
In reply to this message
Хм... Т.е деплоить обычный рут днс и в резолвер кидать его адрес?
AP
18:11
Andrey Pfau
In reply to this message
Да, можно так
D
18:11
Daniil
In reply to this message
Спасибо
T
18:14
Tim
А есть уже примеры доменов где цепочка резольвов? Ну или хотя бы не 1 адрес указан
D
18:15
Daniil
Так, всё таки не понял про резолверы. Кто-то может в лс кое что обьяснить?
T
18:16
Tim
In reply to this message
Могу только предложить посмотреть код tonweb. Там вроде это все есть
D
18:17
Daniil
In reply to this message
Вот как раз его код смотрю. Создать nft item никак в dns? Только через аукцион?
T
18:17
Tim
Да
18:17
Корневой только так
VD
19:52
Victor Dm.
Народ, кто может объяснить как создать нфт коллекцию, я понял про смарт контракты и картинки а как это потом все за деплоить? Может есть кто в чате объяснить пожалуйста
AG
19:54
Alisher Gabulofh
Подскажите, может, кто-нибудь, знает!

Как сгенерировать запрос на перевод жетонов.

Запрос на перевод Toncoin выглядит ton//transfer/кошелек?сумма&комментарий
VD
19:56
Victor Dm.
In reply to this message
Я как помню нужно еще работать с ipfs?
19:59
In reply to this message
Чуть изменю вопрос, я понял как деплоить смарт контракт, но вообще не в курсе что делать с картинками и как объедянять с коллекций, я понимаю их куда нужно загрузить, чтобы люди потом могли с минтить, но я не думаю что их у меня на сервере хранят. У кого есть опыт подскажить пожалуйста логика деплоя
20:07
У тона свой ipfs хранилище или можно любой юзать?
F
20:10
Ferrari Apple
Ну как варианта загрузить на pinata, и поставить просто ссылку в смарт-контракт
20:10
Мануал даймондов советую изучить, там всё есть
T
20:16
Tim
In reply to this message
Как хочешь так хранишь. Пока все ждут ton storage.
VD
20:18
Victor Dm.
In reply to this message
Как это понимать как хочу и как храню, как то должно при минте куда то обращаться или что?
T
20:19
Tim
Заранее все куда то кладешь а при минте просто ссылки указываешь
F
20:23
Ferrari Apple
In reply to this message
Почему при минте, у тебя в метаданных ссылка на картинку, а ссылка на метаданные в контракте, что не понятно-то?
20:23
Всё как в эфире в этом смысле, биржа или кто угодно потом читает метаданные по адресу и рендерит всё что нужно
20:24
И метаданные и картинки лежат на IPFS в идеале
20:25
В контракт ставить или сразу ссылку на ipfs:// как у NFT Дудлов к примеру или платный свой IPFS Gateway как у китов по http (что как по мне ещё лучше), его можно взять на infura к примеру
VD
20:26
Victor Dm.
И по этой ссылке, смарт контракт получает метаданные?
AS
20:26
Aleksandr Shepelev
контракту вообще похрен что там за ссылка

маркетплейс получает данные
F
20:26
Ferrari Apple
In reply to this message
Да, ссылка на .json метаданные просто там прописана, смарт-контракт ничего не получает, там просто хранится статичная ссылка, а по ней все знают что это за NFT, потому что смарт-контракт по запросу её возвращает, подставляя в конец сам id токена и .json
N
20:30
Neo
Добрый вечер
20:31
Как можно запустить токен на сети Тон ?
20:31
Есть документация
VD
20:36
Victor Dm.
In reply to this message
20:37
In reply to this message
Нужно еще задеплоить получается метаданные один раз?
r
20:41
rafici
In reply to this message
а как создать кошелёк с типом контракта "NFT sale"?
N
20:42
Neo
In reply to this message
Спасибо ☺️
F
20:46
Ferrari Apple
In reply to this message
Ну да, конечно
20:46
In reply to this message
Ну можно взять его исходный код, и просто задеплоить на нужный адрес, в чём проблема?
r
20:48
rafici
In reply to this message
В типе кошелька? Я могу задеплоить на свой обычный кошелёк, но он не будет работать как nft sale
VD
20:56
Victor Dm.
In reply to this message
Спасибо, дал ясности для продолжения работы
QS
22:04
Qin Shi
Добрый день
22:05
Подскажите пожалуйста где можно найти стандартный контракт чтобы свой токен создать на ТОН?
QS
22:14
Qin Shi
In reply to this message
Спасибо большое.

И еще вопрос, у меня финансов не много, нужен простой контракт. Базовый функционал, ничего особенного. Готов заплатить 200$, есть желающие сделать ?)

no mint, no burn, no freeze, owner transfer.
T
22:14
Tim
In reply to this message
через гаранта только работай
22:14
а то желающих много сейчас будет))
AP
22:14
Andrew Python
In reply to this message
тогда тебе лучше на jetton.live. там можно самому через интерфейс сделать
QS
22:14
Qin Shi
Если удобно у меня на сайте фриланс есть акк хороший.
22:16
In reply to this message
Это деплойер как ремикс на erc да?
T
22:16
Tim
нет
22:16
ремикс это иде, а это просто деплоер
N
22:36
Neo
как создать кошелек jetton ?
А(
22:37
Андрей Власов (Andrey Vlasov)
In reply to this message
Чем он отличается от обычного?
N
22:39
Neo
In reply to this message
я ща перевод сделал на обычный кошелек
22:40
токен
22:40
но он не отрабажается
AP
22:40
Andrew Python
In reply to this message
Не отображается в приложении? какое вы используете? в стандартном ton wallet нет поддержки токенов
N
22:41
Neo
In reply to this message
я на ton hub отправил из ton wallet
AP
22:41
Andrew Python
In reply to this message
Попробуйте tonkeeper
N
22:42
Neo
In reply to this message
на тонкипер отправить ?
AP
22:43
Andrew Python
In reply to this message
или войти в tonkeeper со своей сид-фразой
N
22:47
Neo
In reply to this message
получилось
22:47
In reply to this message
благодарю
SA
23:10
Sergey Andreev
Есть ли какой-то линтер для func по типу eslint/prettier?
AP
23:17
Andrey Pfau
In reply to this message
23:18
В качестве отдельной тулзы нет, так как там используется API от Intellij для анализа кода
SA
23:21
Sergey Andreev
In reply to this message
Но он вроде не умеет в форматирование кода?
AP
23:21
Andrey Pfau
In reply to this message
Умеет уже давно
SA
23:21
Sergey Andreev
А, круто
AP
23:21
Andrey Pfau
In reply to this message
Последние смартконтракты в ton-blockchain на гитхабе как раз отформатированы были этим плагином)
23:22
Если есть предложения по улучшению смело пишите в ишьюсы:
https://github.com/ton-blockchain/intellij-ton/issues
QS
23:34
Qin Shi
Добрый вечер всем. После создания токена, можно ли Jetton обернуть в BEP-20 для листинга на Pancake к примеру?
23:41
In reply to this message
Если нет, то есть ли альтернатива где можно продавать Jetton за TON или USDT
18 August 2022
ON
07:07
Olya Nemo
In reply to this message
Скоро будут DEXs. Вроде, там предусмотрен обмен jetton.
А
09:57
Александр
всей здрасте. имеется проект нестандартного формата. хочу разместить на маркетплейсе тон. есть ли возможность сделать смарт-контракт или ещё какие манипуляции для размещения на площадке. так же имеется некое тз для реализации.
A
09:59
Alexander
In reply to this message
есть
А
10:03
Александр
In reply to this message
хотелось бы узнать немножечко поподробнее о данном способе
TL
10:43
Tanya Lozovskaya
всем привет. Подскажите, пожалуйста, где можно тестовых тонов взять для тестирования ? Спасибо
MG
10:45
Marat Gil
Добрый день. Подскажите, пожалуйста, может кто знает или сталкивался, вопрос следующий- члены ton whales club могут создавать свои токены на блокчейне ton, но сколько это будет стоить помимо покупки их nft и стоимость транзакций я не нашёл, есть знающие?
DG
10:50
Dmitriy Groznyy
In reply to this message
@testgiver_ton_bot напиши этому боту
TL
10:52
Tanya Lozovskaya
In reply to this message
Оттуда уже два получила. Он ведь разово даёт только?
DG
10:52
Dmitriy Groznyy
In reply to this message
Раз в час можно запрашивать
TL
10:54
Tanya Lozovskaya
Спасибо!!! 🙏🏻
А(
11:16
Андрей Власов (Andrey Vlasov)
In reply to this message
В jetton.live можно сделать токены, без всяких членов.
MG
11:18
Marat Gil
In reply to this message
Спасибо
AS
11:22
Aleksandr Shepelev
await ? )
A
11:53
Alexander
Подскажите, пожалуйста, если у меня есть переменная

global int foo = 1;

И я ее изменяю в recv_internal (foo += 1), но после этого дальше в коде кидается exception, будет ли сохранено изменение foo?
OB
12:02
Oleg Baranov
In reply to this message
Нет, глобальные переменные имеют значения только в рамках конкретного выполнения
DS
12:03
Daniil Sedov
In reply to this message
Глобальные переменные не для сохранения информации в смарт контракте
A
12:05
Alexander
Все, понял
12:05
In reply to this message
Спасибо
12:05
In reply to this message
Спасибо
s
13:21
sepеzho.copy
Салют. Пытаюсь сделать тон коннект под тонкипер на сайте (чтоб можно было подвязать валлет с телефона на сайт)

Возникла проблема - тоникпер выкидвает "Network error" когда я перехожу по ссылке https://app.tonkeeper.com/ton-login/
13:22
Сталкивался кто-нибудь с ней?
A
13:30
Alexander
In reply to this message
Все)
13:31
In reply to this message
В этой ссылке параметров нет
s
13:39
sepеzho.copy
In reply to this message
окей, делал с параметрами, та же эрорка

просто написал без параметров тут
13:39
In reply to this message
правильно понял что из параметров ток калбэк урл нужен?
d
13:41
default
Error: [Deployer] Start index 0 bigger than supplied nfts amount 0, check nfts.csv
13:42
ребята у меня в деплоере такая ошибка вылезла
13:42
13:43
что нужно сделать подскажите
A
13:45
Alexander
{"protocol":"ton-auth","v1":{"session":"/uY30Mk7NPAVMJZLSAppIWQQ3aa+QDZ8zzwqD5Qcix4=","session_payload":"Jg0aVxLYiep8Ub70NZsTOhEAgvHHTRySdr9+w0W+CcG09WONCbatPiSDfgvpK8YlSAn1R0Vtx8IFa3Rl0dxMtNyFu+EhJjcQpQuJcjSzf+afo1mW9r6xZqE2V9+dYu4mHIgNtLSP2KA2/9YkP/5jXeUuFh4MBT28mmnkcvAuX9mb9RSclMCc","image_url":"https://ton-diamonds-deploy-test.fra1.cdn.digitaloceanspaces.com/diamonds.png","return_url":"ton.diamonds/api/v1/auth/14fa942e-8593-4ccc-b212-341ee12d7e54/redirect","items":[{"type":"ton-ownership","required":true}]}}
13:45
пример работающего
s
13:52
sepеzho.copy
сори за глупый вопрос. это в боди надо положить?)
M
13:53
Maksim
Это должно возвращаться с твоего сервера
13:54
По ссылке, которую ты указываешь в ton-login
13:55
Ты на чем пишешь?
d
14:00
default
In reply to this message
кто может помочь?
ГШ
14:04
Герман Шпулинг
Пацаны и девушки, а вот такой вопрос, на каких облаках сидит ТОН? Я видел пост, что конечно же в начале пути на тех же самых, что и весь веб2

Вот эфир сидит на AWS, а «мы»?

✴️#ETH #SOL #облако #крипто
Messari: на 3 основных облачных провайдера приходится 69% из 65% узлов Ethereum, размещенных в центрах обработки данных. Из примерно 95% узлов Solana, размещенных в центрах обработки данных, 72% размещены у тех же облачных провайдеров, что и Ethereum
14:05
Или мы на своих собственных серверах сидим в Дубае
T
14:05
Tim
Блин ты столько картинок и тегов накидал я подумал опять спам
14:05
По ощущениям тон сидит в хецнере)
14:06
но проверить достаточно легко, скачивай global.config.json и пропингуй ~20 серверов которые там есть
d
14:07
default
а это безопасно сидеть на aws ?))
T
14:07
Tim
14:07
In reply to this message
если внимательно почитать всё сойдется
d
14:07
default
In reply to this message
так я даже изменил
14:07
на cs
14:07
v
14:07
все равно так пишет
T
14:07
Tim
так дело не в названии а в контенте
14:08
в ридми описан формат что должно быть внутри
d
14:08
default
щас покажу но у меня все верно
T
14:09
Tim
In reply to this message
если у тебя всё верно, зачем ты пришел в чат спрашивать 🤯
d
14:10
default
In reply to this message
потому что ошибка выходит и мне не понятно
14:13
14:13
вот формат
s
14:15
sepеzho.copy
In reply to this message
nodejs
T
14:17
Tim
In reply to this message
А должен быть текстовый файл
d
14:18
default
In reply to this message
всмысле ?)
D
14:19
Daniil
In reply to this message
0
1
2
3
4
...
T
14:19
Tim
In reply to this message
Почитай что такое csv
d
14:20
default
In reply to this message
окей
M
14:22
Maksim
In reply to this message
У ребят есть либа: https://github.com/tonkeeper/ton-connect
DG
14:24
Dmitriy Groznyy
In reply to this message
спс
d
14:27
default
14:27
в первый раз всегда так ?)
14:27
пока метадата не прогрузится
14:28
или я что то неправильно сделал ?
T
14:29
Тут проверяй ссылки
d
14:33
default
14:33
значит все таки в ссылках проблема ?
A
14:34
Alexander
Подскажите, где может быть использован addr_var конструктор для MsgAddressInt?

"For instance MsgAddress may be represented by 4 constructors addr_none, addr_std, addr_extern, addr_var with length from 2 bits ( for addr_none) to 586 bits (for addr_var in the largest form)."

Стоит ли закладывать возможность его использования в смарт контракте? (придется хранить такой адрес в отдельной cell через ref, а не в той же)
RK
14:42
Roman Krutovoy @work
👋 Привет, TON девелоперы

Я хочу улучшить документацию и сделать ее более удобной для начинающих. 🥰

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

У вас есть возможность стать первым пользователем, в идеале сделать свой первый смарт-контракт, и дать обратную связь, чтобы релизная версия стала просто огонь! 😎

Если хотите поучаствовать, пишите в ЛС.
Буду рад вашему фидбеку :)
AP
15:01
Andrey Pfau
In reply to this message
lmao
d
15:03
default
In reply to this message
?)
А(
15:57
Андрей Власов (Andrey Vlasov)
In reply to this message
Роман, буду рад посмотреть и поучиться.
МК
16:32
Максим Колчанов
Подскажите плиз, как связаться с разработчиками тон кошелька?
AG
16:39
Alex Golev
Какого именно кошелька? https://ton.org/wallets
МК
16:45
Максим Колчанов
А
16:50
Андрей
In reply to this message
Их чат:
@tonwhaleschat

В описании чата есть ссылка на техподдержку
NN
17:21
Nikolay Nick
Доброго дня. в TIP-64 есть пункт про полуончейновый вариант представления контента.
Там написано:
The dictionary must have uri key with a value containing the URI pointing to the JSON document with token metadata.

Как это понять? Словарь в качестве ключа хранящий ссылку на json и велью таже ссылка?
T
17:22
Tim
ключ uri, значение - ссылка на json
17:22
не уверен чему конкретно должен быть равен ключ, возможно строке uri
17:23
В днс например такой ключ у адреса домена
NN
17:24
Nikolay Nick
["mysite.io/nfts/":"1.json"] типа так что ли?(естественно до перегона в хэш)
T
17:24
Tim
{
"uri": "mysite.io/nfts/1.json"
}
17:25
если есть примеры нфт которые это реализуют - можно посмотреть какой там ключ, но я таких не знаю
NN
17:26
Nikolay Nick
А я то тем более не знаю таких)
T
17:27
Tim
а какое вообще преимущество у такого способа относительно просто ссылки в дате? Зачем усложнять
NN
17:31
Nikolay Nick
Я стандарт читаю этот и пытаюсь понять что это за зверь
17:31
Я на твой вопрос пока ответить не могу)
17:33
Хорошо бы стандарты примерами дополнять как тот же ERC-721 например
17:33
Там по метадате сразу понятно было
17:44
а если я хочу для нфт сделать какие то аттрибуты а не только просто картинку. То какой то стандарт описывающий структуру есть?
СВ
18:17
Сергей В
In reply to this message
Так это же все равно никем поддерживаться кроме тебя не будет? Только тебе же известно как их интерпретировать:)
NN
18:18
Nikolay Nick
Почему же? Маркетплейсами например
СВ
18:23
Сергей В
In reply to this message
Ну добавишь ты my-awesome-attr: “123” и что им с ним делать?
Тогда в любом случае это на плечах маркетплейса какие расширенные атрибуты они хотят поддерживать.
Какой-то маркетплейс будет, какой-то нет
T
18:24
Tim
Так маркетплейсы уже поддерживают аттрибуты. Про это и вопрос. Атрибуты парсятся по формату opensea
NN
18:28
Nikolay Nick
In reply to this message
Именно это и интересовало. Благодарю
18:28
In reply to this message
Спасибо
AP
18:37
Andrew Python
In reply to this message
Ключ - sha256("uri")
A
18:41
Alexander
In reply to this message
Anyone?
19:46
Deleted Account
In reply to this message
Гетгемс свой сайт хостят на aws
DG
20:29
Dmitriy Groznyy
Привет! Подскажите, как Crypto Bot, узнал о пополнении моего кошелька (в crypto bot)? Там сканируются все адреса пользователей о наличии новой транзакции? Или можно создать слушателя на событие в tonweb по адресу? А и да, использую tonweb для написания телеграм бота.
20:32
Вот в этом боте: t.me/CryptoBot?start=r-998024
PG
20:32
Prime G.
In reply to this message
Скорее сканируется последний блок на наличие новых транзакций
DG
20:33
Dmitriy Groznyy
In reply to this message
А через tonweb это можно сделать?
20:35
In reply to this message
Похоже на этот метод?
20:35
AS
20:35
Aleksandr Shepelev
там целый пример в тонвебе валяется
20:36
block-subscription-test что-то там
20:36
Deleted Account
In reply to this message
Выдаётся чистый адрес - пополняешь туда и получаешь на баланс тон
DG
20:36
Dmitriy Groznyy
In reply to this message
🔥 благодарю
20:37
In reply to this message
супер
19 August 2022
SV
04:54
Sergei Voroshilov
У меня есть пара вопросов по платежным каналам. Я так понял, что сейчас реализован только простейший вариант оффчейн переводов между двумя участниками.
1) Планируется ли реализация более сложных вариантов, таких как сеть платежных каналов (Lightning)?

2) В WhitePaper в п.5.2.2 описывается цепочка платежных каналов A‹›B‹›C‹›D‹›E
Как должен быть реализован выход участника С и закрытие его каналов (B‹›C и C‹›D)?
По идее, на его месте должен быть создан новый канал B‹›D. Так ли это?
Кроме того, средства, заблокированные в закрытых платежных каналах должны вернуться на кошельки, не только участника С, но так же B и D.
Это может быть неудобно для них, так как придется опять создавать новый канал, блокировать деньги в смарт-контракте и платить комиссию за транзакцию.
SH
07:53
Seitaro Higuchi
In reply to this message
2. A‹›B‹›C‹›D‹›E это не какой-то статичный канал, а просто конкретный путь.
Задача-то переслать деньги от А до Е. Сейчас условно ближайший путь через A‹›B‹›C‹›D‹›E, а завтра канала C-D не будет и путь пойдет через другие хопы.
Iz
08:29
Ideš za Kanadu
In reply to this message
Ребят, подскажите пожалуйста откуда этот скрин?
SV
08:39
Sergei Voroshilov
In reply to this message
То есть, путь вычисляется каждый раз заново непосредственно перед переводом, верно? И если в конкретный момент времени мы не смогли найти цепочку каналов от А к E, то просто создаём прямой канал А‹›Е?
AP
10:32
Andrey Pfau
In reply to this message
Похоже на Surf кошелек эверовский
Iz
10:33
Ideš za Kanadu
In reply to this message
спасибо
СВ
10:46
Сергей В
А почему в https://github.com/toncenter/tonweb-mnemonic#usage-in-nodejs
приватный ключ это комбинация secret_ket+pub_key
toHexString(keyPair.publicKey);
// -> "8c8dfc9f9f58badd76151775ff0699bb2498939f669eaef2de16f95a52888c65"

toHexString(keyPair.secretKey);
// -> "b75abbb599feed077c8e11cc8cadecfce4945a7869a56d3d38b59cce057a3e0f8c8dfc9f9f58badd76151775ff0699bb2498939f669eaef2de16f95a52888c65"
SH
10:48
Seitaro Higuchi
In reply to this message
https://github.com/MystenLabs/ed25519-unsafe-libs#what-is-the-issue

Но вообще это детали имплементации конкретной библиотеки.
NN
11:18
Nikolay Nick
а где можно почитать проверсии кошельков и их отличия?
T
11:24
Tim
Здравствуйте, подскажите, пожалуйста, существует ли какая либо документация методов tonlib? Пытаюсь использовать их в android приложении, поэтому приходиться создавать их JNI версии.
NN
11:24
Nikolay Nick
In reply to this message
спасибо.
AP
11:25
Andrey Pfau
In reply to this message
Попробуй эту библиотеку:
https://github.com/andreypfau/ton-kotlin
T
11:30
Tim
In reply to this message
Спасибо Андрей. Я уже находил вашу работу на гитхабе, однако методы создания мнемоника и ключей не были реализованы. Сейчас, после беглого просмотра, вроде все на месте
AP
11:40
Andrey Pfau
In reply to this message
В зависимости ставь версию с jitpack.io она самая актуальная
S
13:13
Sergey
Не сочтите за рекламу, может кому-то будет интересно задать технические вопросы Андрею
S
13:13
Sergey
N
NFT на доступном 19.08.2022 12:45:00
❗️Напоминаем❗️

Через 15 минут, в 13:00, Core developer из TON Foundation Андрей Пфау проведет АМА-сессию для подписчиков канала NFT на доступном.

🔥Вы может задавать Андрею любые вопросы, связанные технической составляющей блокчейна ТON. О планах и проектах экосистемы спикер, к сожалению, говорить не будет. Только ставьте, пожалуйста, хештег #вопрос, чтобы нам было удобнее его найти.

Мы вас ждем в чате!
M
13:54
Mr? BunnyFight
Такой вопрос, ребят, как реализовать кнопку подключения кошелька на сайте
13:54
?
13:54
Грубо говоря кнопка регистрации через кошелек
k
14:29
kocmo12
Всем привет, кто-нибудь генерировал HEX из обычного вида кошелька на php?
В
15:04
Василий
In reply to this message
Обычный это какой?
k
15:06
kocmo12
In reply to this message
который пользователь может скопировать со своего кошелька
В
15:17
Василий
In reply to this message
Ну он кодирован в base64url. Из коробки php вроде не поддерживает , но это не сложно
&2
15:29
&rey 2ne:v
In reply to this message
Всего лишь преобразование - в + и _ в / надо сделать.
Вот, что нашлось в комментариях к документации (https://www.php.net/manual/ru/function.base64-decode.php#118244):
function base64url_decode($data) {
return base64_decode(str_replace(array('-', '_'), array('+', '/'), $data));
}
NN
15:33
Nick Nekilov
Господа, вопрос.
Я правильно понимаю что FunC (тот самый где мы гоняем биты/флаги туда-сюда) не умеет в двоичную форму записи чисел?
Мне кажется флаги легче было бы писать как 0b1101 чем считать сколько это будет в десятеричной/шестнадцатричной системе.
Про asm знаю, но интересует именно инлайн.
AP
15:34
Andrey Pfau
In reply to this message
Умеет, я сам не понимаю почему многие флаги пишут в виде чисел а не битов, так же нагляднее...
NN
15:35
Nick Nekilov
Хм… а давно умеет? У меня он ругался дескать функция 0b1010 не обьявлена 🤔
AP
15:36
Andrey Pfau
In reply to this message
Со времён Дурова умеет
NN
15:36
Nick Nekilov
🙄
15:36
Спасибо, буду еще пробовать. Наверное что-то делал не так.
s
15:49
sepеzho.copy
Привет, сегодня простой вопрос)

А есть какой-нибудь адекватный способ отправить юзера подписать транзу (отправить тоны) в тонкипер с сайта и как-то положить туда callback url чтоб после подписания транзы его вернуло обратно на сайт?

Тон коннект я так понял позволяет чисто подтвердить наличие валета у юзера, но не отправлять и делать транзы (чтоб класть калбэк урл туда) через эту утилиту
T
15:51
Tim
В гитхабе тонкипера есть дока по транзам. Но там нет простого перевода пока
s
15:51
sepеzho.copy
:/
DV
16:44
Dan Volkov
а где посмотреть версионирование компайлера FunC?
16:44
сейчас последняя версия 0.2.0?
s
16:50
sepеzho.copy
Нашел вот такой момент в доке wallet-api.

Все бы ничего, разобрался как собрать инлайн ссылку на создание трансфера + чтоб класть туда callback_url. Проблема только в том, что не дописаны типы "TransferParams" и нету экзамплов использования wallet-api с TransferParams. В итоге тупик, я пробую положить параметры как в "ton_sendTransaction" клал, но ничего не выходит))

Сталкивался кто-либо с работой с wallet-api и чтоб создавать просто кастомный transfer?
17:04
Блин, а сам тонкипер вообще поддерживает такое?)))
17:05
Вообще ноль реакции со стороны приложения. При клике на такие ссылки висит загрузка и потом он просто ее скидывает будто ничего не произошло. Формат данных разный пробовал. Сейчас остановился на sign-raw-payload, но пока тоже безуспешно
T
17:05
Tim
In reply to this message
s
17:06
sepеzho.copy
In reply to this message
а, это в кипере ты имел ввиду?
17:06
я подумал ты говоришь про доку, мол в доке не описан перевод
17:06
In reply to this message
потратил часик, получается подтвердил только твои слова :D
17:08
а есть какой-то солюшн который поддерживает это?
17:08
тип тонхаба хз
k
19:24
kocmo12
In reply to this message
да, сделал так и потом пробовал в hex перегнать, но всегда выдает отличные значения от нужного

а если просто base64url_decode - то выдает примерно такое
��^?π)�fdտP�K�% итд
DG
19:25
Dmitriy Groznyy
Подскажите. Есть способ получить уже рассчитанную комиссию?
const fee = await transfer.estimateFee()
OA
19:40
Oleg Andreev
Расскажите, balance() в tvm возвращает оставшийся баланс после reserve() и без потраченного на газ к этому времени?
NA
19:43
Narek Abovyan
In reply to this message
Нет, там динамически не считается ничего
19:43
Он возвращает баланс из c7
k
19:48
kocmo12
In reply to this message
сделали 👍
AT
19:49
Andrey Tvorozhkov
In reply to this message
Но, ты можешь отправить сообщение самому себе 🙃
DG
21:10
Dmitriy Groznyy
Люди, сталкивались с такой ситуацией? Как перевести всю сумму с кошелька без остатка с оплатой комиссии? ) tonweb
NN
21:11
Nick Nekilov
In reply to this message
value = 0, mode = 128
DG
21:18
Dmitriy Groznyy
In reply to this message
Спасибо! Помогло! А где почитать про режимы?
DG
21:20
Dmitriy Groznyy
In reply to this message
Спасибо
SA
21:28
Sergey Andreev
как задать addr_none с помощью asm функции?
21:29
чтобы везде в коде использовать алиас addr_none вместо begin_cell.store_uint(0, 2).end_cell().begin_parse()
DV
21:35
Dan Volkov
In reply to this message
up!
SH
21:41
Seitaro Higuchi
In reply to this message
func -s
Текущая 0.2.0
DV
21:41
Dan Volkov
In reply to this message
А в репе нет тегов? Какие ещё версии были?
SH
21:43
Seitaro Higuchi
In reply to this message
Была еще 0.1.0 и никакой.
f
22:47
fesqait
Есть либы для работы с тоном на тоне? Именно генерить коешльки, кидать деняки и тд, а не эскплорер
22:48
тон на тоне
Шикк
С тоном на питоне*
RG
23:00
Ruslan Gabdullin
In reply to this message
Привет, вот две либы:
https://t.me/tondev/88433
f
23:02
fesqait
In reply to this message
Не знаешь, дружит ли вторая с токенами?
Просто первая нет и это оч большая проблема
RG
23:10
Ruslan Gabdullin
Вторая мало с чем дружит сейчас. Там функционал, эквивалентный toncenter.com/api/v2/.
Если быть точным, то toncenter на ней построен
20 August 2022
СВ
08:38
Сергей В
А если я отправлю 50 сообщений send_raw_message
Они все будут обработаны в рамках одного блока?
или могут быт "размазаны" по нескольким
T
08:45
TON Дев Чат
In reply to this message
Могут быть размазаны.
В
09:33
Василий
In reply to this message
Мб глобальную переменную объявить?
A
10:04
ARS
In reply to this message
2 нуля в ячейку записать
10:06
А, не понял вопрос
NN
10:18
Nick Nekilov
In reply to this message
slice null_addr() asm "b{00} PUSHSLICE";
a
10:35
assemblerx64
Ребят, а у кого то есть собранные func/fift на м1? Или инструкция чтобы не возиться долго)
В
11:03
Василий
In reply to this message
a
11:08
assemblerx64
In reply to this message
Спасибо за участие, но на м1 же куча зависимостей нужно ставить и подбирать решение траблов. На убунту изи собрать
В
11:10
Василий
In reply to this message
Сорян, не увидел про m1
11:12
In reply to this message
А там есть какие-то проблемы с запуском докера? Или убунтовского образа? Или в чем штука?
11:12
Под arm убунтовскмй образ нормально там должен запускаться вроде
RG
11:15
Ruslan Gabdullin
In reply to this message
Повозиться видимо придётся…
Вот тут есть докерфайл сборки на arm64 libtonlibjson: https://github.com/kdimentionaltree/ton-builder/blob/main/arm64.Dockerfile
Надо смердить их вместе
a
11:16
assemblerx64
In reply to this message
Ну если сбилдить на убунтовском докере ведь он не будет в дальнейшем запускаться прямо в системе
В
11:17
Василий
In reply to this message
Ну да, пока через контейнер конечно. Но хоть так. Сегодня попробую на m1 сбилдить
a
11:18
assemblerx64
In reply to this message
Гуд, тоже попробую с этим
RG
11:21
Ruslan Gabdullin
Я вот вижу, что тут отправляют в GitHub Actions за артефактами: https://github.com/disintar/toncli/blob/master/INSTALLATION.md
Вроде как тот воркфлоу должен выполняться и под M1.
В
11:22
Василий
In reply to this message
А есть практический смысл вообще избегать контейнеров при разработке и запускать fift/func напрямую на системе? Идея как раз в том, чтобы таким большим костылем уйти от бесконечных маленьких
a
11:23
assemblerx64
In reply to this message
Ну мне не для просто билда контрактов надо) А так вообще наверное нету
В
11:30
Василий
In reply to this message
Ну а какой кейс? Собрать/запустить можно через контейнер, а дальше можно развлекаться как угодно. Или нет?)
a
12:01
assemblerx64
In reply to this message
Не пробовал на самом деле еще запускать через контейнер на м1. Кейс - дебажить исполнение фифта и функа для своих целей, на маке уже стоит для этого все необходимое, а в докере могу мучаться больше чем с билдом этого под м1. Так то где угодно можно, но мне кажется кто-то собирает контрактики на м1 и может поделиться бинарником, над которым уже помучались
AT
12:03
Andrey Tvorozhkov
In reply to this message
В тонкли есть инструкция компиляции. Просто компилируете тон под мак, никаких дополнительных усилий для этого не нужно 🤷‍♀

Главное не перепутать репозиторий. ton-blockchain или для новых тестов тонкли SpyCheese в ветке toncli local
В
12:12
Василий
In reply to this message
Что-то я не уловил в чем отличие от amd64.Dockerfile?
Единственное отличие:
-DTON_ARCH=

Но при этом TON_ARCH же никак не определяется?
Или я чего-то не понимаю?
RG
12:13
Ruslan Gabdullin
Там при компиляции подставляется значение native, поэтому добавлен такой флаг для arm
a
12:14
assemblerx64
In reply to this message
spycheese:
[1] 2517 illegal hardware instruction testbin/crypto/func

А просто в инструкции написано "Follow official docs to compile sources", у меня там раньше была куча проблем с зависимостями и пока не лез, но неудобно это. Ща видимо буду собирать так, если нигде нету собранного списочка с этими зависимостями или рабочего бинарника
В
12:15
Василий
In reply to this message
А он по дефолту не определяется в зависимости от того на какой платформе выполняется сборка?
RG
12:16
Ruslan Gabdullin
Ну вот дефолтный аргумент native, как я понял. Только компилятор для arm почему-то ругается
12:16
Я это подсмотрел у @tvorogme. Раньше была инструкция по сборке toncli для M1, но она потеряла актуальность удалена)
AT
12:19
Andrey Tvorozhkov
In reply to this message
вроде как не должно быть особых проблем 🤷‍♀

Можно после долгих мучений сделатт инструкцию и законтрибьютить её куда-нибудь.

Кстати, как я понимаю мы уже на финальном шаге от получения автобинари во все системы. Так что скоро будет brew install ton :)
a
12:20
assemblerx64
In reply to this message
Не оч понимаю где этот финальный шаг, но звучит круто
В
12:20
Василий
In reply to this message
Вот это загадочно. Видать там какой-то архитектурно зависимый сценарий сборки в мейкфайлах?
AT
12:21
Andrey Tvorozhkov
In reply to this message
a
12:22
assemblerx64
In reply to this message
Годно
R
12:28
Roman S.
Подскажите, сколько у тон нулей при кодинге добавляется? 8 или 9?
&2
12:30
&rey 2ne:v
In reply to this message
Числа в нанотонах считаются - 10^-9
R
12:31
Roman S.
спасибо!
MG
12:53
Marat Gil
Добрый день, уважаемые знатоки. Подскажите, пожалуйста, идентичны ли токены созданные при помощи http://jetton.live с токенами созданными при помощи https://tonwhales.com/tokens/launcher. Утверждается, что
выпущенные таким образом токены ( ton whales) будут являться полноценными альткоинами на базе TON и соответствовать стандартам Ton DeFI. Смущает, что токены на jetton live преподносятся как бесплатный образовательный инструмент. Так они равноценны по функциональности и возможности применения?
KK
12:58
Kirill Kirilenko
In reply to this message
так же как на линуху ставил и все норм
12:58
не через розетту
AG
13:12
Alex Golev
In reply to this message
Если у тебя коммерческое применение и ты надеешься на поддержку, то тебе интересней ton whales Jetton launcher. Если попробовать, посмотреть, то не важно. Хотя для пробы опять же у Ton whales есть sandbox.
MG
13:26
Marat Gil
In reply to this message
Спасибо, выпустил токены для пробы так сказать на будущее на jetton live почему то на tonkeeper корректно отображаются, а на tonhub нет только эквивалент в тонах
a
13:29
assemblerx64
@trinketer22 при билде, версию вроде поменял на v6.27.3, как тут

#11 89.62 [ 63%] Linking CXX static library librocksdb.a
#11 92.71 [ 63%] Built target rocksdb
#11 92.71 make[1]: *** [CMakeFiles/Makefile2:8909: crypto/CMakeFiles/fift.dir/rule] Error 2
#11 92.71 make: *** [Makefile:2177: fift] Error 2
------
executor failed running [/bin/sh -c mkdir build && cd build && cmake .. && cmake --build . --parallel $(nproc) -j $(nproc) --target fift && cmake --build . --parallel $(nproc) -j $(nproc) --target func && cmake --build . --parallel $(nproc) -j $(nproc) --target lite-client]: exit code: 2
В
13:30
Василий
In reply to this message
Спасибо! Я уже сам попробовал, тоже столкнулся. Разбираюсь
a
13:31
assemblerx64
In reply to this message
Можешь тегнуть тогда 🙏 как разберешься. Или ес там коммитом поправится, то я Watch
AG
13:40
Alex Golev
In reply to this message
Это вопрос к разработчикам jetton.live
А
13:45
Андрей
In reply to this message
Если на тонкипере норм, а на tonhub нет - то тут нужно полностью разбираться, а не идти с вопросом к одному
MG
14:24
Marat Gil
Вот так в tonhub отображается
14:26
А вот так в tonkeeper
Д
15:57
Дмитрий
Ребят, помогите разобраться в вопросе onchain, semichain и offchain data. В чем вообще разница? Что именно загружается по разному, когда выбираю разные чейны?
А
16:06
Андрей
In reply to this message
Судя по истории транзакций у вас как будто совсем разные кошельки
Скиньте адрес кошелька, можно посмотреть в эксплорере
I
16:34
Ihor
Привет
Куда отправить багрепорт по wallet.ton.org?
В
16:44
Василий
In reply to this message
Чекай, если это ещё актуально.

Косяк с TON_ARCH.
Нельзя просто так его выставлять на native по дефолту.
Нужно проверять поддерживает ли это текущий компилятор.
В cmake есть такой функционал. Попробую его прикрутить.
А в контексте контейнера можно проигнорировать оптимизации
a
16:50
assemblerx64
In reply to this message
Я нашел бинарники на https://github.com/ton-defi-org/ton-binaries))

Тип нельзя ставить DTON_ARCH= пустым? Годно если подкрутишь) а сейчас получается туда что нужно подставить? Достать какую то константу из моей версии компилятора?
В
16:52
Василий
In reply to this message
Наоборот осталять его пустым-безопасно т.к тогда cmake из своих соображений соберет строку таргет для компилятора приемлимую.
Если же он выставлен в ручную, то дальше дело за компилятором и таргет может не поддерживаться.
А проверки в билд системе на то, что таргет поддерживается компилятором, нет.
Д
16:53
Дмитрий
In reply to this message
Чуть по другому задам вопрос, какой контент где храниться в on semi и off чейнах стезя nft
В
16:53
Василий
In reply to this message
Проблема как раз в том, что он по дефолту не пустой и без проверок
a
16:55
assemblerx64
In reply to this message
Понял, ща потыкаю
Д
17:21
Дмитрий
In reply to this message
Ребят, ну что?
17:23
Я правильно понимаю, что ончейн, это когда я жысон пихнулне ссылкой, а прям файл при деплое? А в файле бинарное представление картинки допустим, да?
В
17:24
Василий
In reply to this message
Мысли такие
- ончейн - в чейне
- оффчейн - где угодно вне его ( У кого-то на сервере)
- семи - часть на сервере, а другая в чейне

Но это не точно
Д
17:25
Дмитрий
Это как раз таки точно)
Просто я хочу понять, какие файлы как попадают на разные чейны
В
17:26
Василий
Ну какой запишешь, такой и будет лежать. И вообще какие файлы?
EV
17:28
Ellijah Vashkevich
In reply to this message
Нет никаких "разных чейнов" , есть просто где угодно в интернете (офф) и на сторедже блокчейна (он)
OB
17:33
Oleg Baranov
In reply to this message
ончеин - все в контракте, dict с нужными параметрами, даже байты картинки можно засунуть в сторедж контракта.

оффчеин - контракт хранит ссылку на жсон (http)

семичеин - контракт хранит dict как в ончеин, но этот дикт так же имеет ключ url, который ведет на жсончик как в оффчеин, в итоге параметры с жсончика мержатся с параметрами дикта контракта
Д
17:34
Дмитрий
In reply to this message
А TON Storage будет считаться ончейном в таком случае?🤔
17:35
In reply to this message
Так, а как понять, что такое dict?
OB
17:35
Oleg Baranov
dictionary, словарик, стандартный тип
17:35
он же "хешмап"
17:36
https://github.com/xssnick/tonutils-go/blob/master/ton/nft/content.go вот ту пример кодом есть для каждого типа хранения, если нужно
17:38
In reply to this message
технически - оффчеин) но возможно и 4й тип
Д
17:40
Дмитрий
In reply to this message
Понял)
17:40
In reply to this message
О, вот это круто)
Даже языковой барьер не очень помешал))
OB
17:41
Oleg Baranov
го вроде как инглигш почти читается, так что должно быть понятно)
Д
17:42
Дмитрий
Кстати, а как вообще тогда без ссылок контент заливается в ончейн? Это через, допустим, toncli указывается при деплое контракта?
OB
17:43
Oleg Baranov
да, либо для нфт/сбт при минте
17:43
в data при деплое
Д
17:46
Дмитрий
Так, а как вообще деплой нфт организовывается через toncli? Читал в доке, что нужно при деплое в fc контракт отправлять сообщение в формате ассемблерного fif, как вообще там что-то указать либо хоть правильно составить параметры в сообщении?
17:51
И нужно ли составлять каждый раз руками сообщение для нового контракта или оно автоматом что-то понимает?
OB
17:51
Oleg Baranov
Через тонкли не подскажу, не пробовал, наверное фифтом. Но имхо фифт это боль, сложно разбираться и въезжать, и без него можно спокойно жить. Можешь взять библиотеку на любом языке, собрать ячейку и деплойнуть, проще будет как по мне)
17:52
с тонкли собрать код func и получить boc, а данные уже через язык какой то, я обычно так делаю
Д
17:55
Дмитрий
Так ну и пошел от меня глупый вопрос, как без них, boc будет файлом или просто строкой?)
OB
17:57
Oleg Baranov
Тонкли при сборке генерирует файлик .boc, там байты стейт инита
17:58
Ну или если что то простое то можно и в фифте на самом деле) типа чисел, главное не мудрить)
DG
18:20
Dmitriy Groznyy
DG
Dmitriy Groznyy 20.08.2022 18:17:48
Всем привет! Почему при переключении на тестовую сеть, с идентичной сид фразой меняется адрес кошелька(kQBJuoVAkJKEOP4gtybG2aLQEWZO5qFZy3bIGbFVSRG6YybU)? Там и там стоит V4r2

Также не корректно отображаются транзакции.

Я не знаю как, но задвоил адреса Tonkeeper

kQBJuoVAkJKEOP4gtybG2aLQEWZO5qFZy3bIGbFVSRG6YybU
18:21
18:21
Л
18:21
Лаборатор 2.4
In reply to this message
Это одно и тоже ) просто одна тестовая )
DG
18:22
Dmitriy Groznyy
In reply to this message
Да не... в тестовой сети ДВА адреса
Л
18:22
Лаборатор 2.4
А понял)
&2
18:24
&rey 2ne:v
In reply to this message
Один из адресов (kQB...) настроен так, что в нетестовой сети он будет считаться некорректным; другой (EQB...) корректен и в тестовой сети, и вне неё.
DG
18:25
Dmitriy Groznyy
In reply to this message
Т.е. это норм?
&2
18:25
&rey 2ne:v
In reply to this message
Да.
DG
18:25
Dmitriy Groznyy
In reply to this message
ок. Спасибо
18:28
In reply to this message
А как объяснить глюк с транзакциями? Судя по ним, на счету должно быть -2 тон
&2
18:29
&rey 2ne:v
In reply to this message
Так это транзакции с кошелька на него же.
DG
18:30
Dmitriy Groznyy
In reply to this message
да. спасибо
s
18:33
sepеzho.copy
In reply to this message
После клика на сгенереную таким способом ссыль переходит на другую страницу и там написано просто "Smart contract Deployment" и адрес кошеля на который я первожу.

После клика кнопки "Deploy via tonhub" перекидывает в приложение, и оно ничего не делает (не появляется никаких окон перевода и тд

Ссылку составил вроде как правильую

https://tonhub.com/transfer/EQC7Hwi2Mjw9D-uLAytRclU90-RcMTw2NGwWWDU8PlGbz6hl?amount=50000000&bin=te6ccsEBAgEAXQA1XQFkWV8HvAAAAAAAAAABQF9eEAgAqF+tGcEFNAvVsX+Qsn61FwIziHzq7BsWYHaNDWZYMjwBAEw8REFUQT5ORUFSI3RvbmFuYXdhbGxldC5uZWFyIzAuMTxEQVRBPkzgY0c=

где bin - собраный BOC для вызова bern метода контракта jetton wallet который конвертнут в base64ё
18:44
In reply to this message
Нашел почему.

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

У меня две догадки. Либо тонхаб не может оперировать с вложеным .storeRef(beginCell(). .... ) при сборке boc для транзы. Либо же он чекает наперед методы контракта который вызывается и не дает отправить заведомо "неправильную" транзу.

Почему заведомо неправильную? Ну я знаю что контракт валета жетонов не предусматривает message при вызове burn функции, поэтому я вкорячил мэседж прямо через storeRef. Контракт работает, через tonWeb валет метод так вызывался - все было окей.

А вот тонхаб видимо валедирует и видит мою кастомную транзу с вкоряченым меседжом))))
21:07
Just Робин
Здраствуйте. Хотел спросить - есть ли хорошая, проверенная библиотека для python, для взаимодействия с ton?
RG
21:07
Ruslan Gabdullin
In reply to this message
Привет)
Вот они
21:08
Just Робин
In reply to this message
с одинаковым названиями)
RG
21:08
Ruslan Gabdullin
Издержки производства
21:10
Just Робин
они оби асинхронные я правильно понимаю?
RG
21:12
Ruslan Gabdullin
Там есть обертки в обоих. В первой поудобнее
21:13
In reply to this message
Очень рекомендую погонять код и jupyter-ноутбука)
21:13
Там встроенный asyncio и не надо возиться с асинхронными функциями
21:14
Just Робин
спасибо)
1
22:22
1
всем привет, пользую pytonlib.
пробую запустить example, но ловлю: 'TonLib' object has no attribute '_tonlib_json_client_destroy'
нужно самостоятельно библиотеку билдить?
21 August 2022
⚡?
04:06
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
Всем уважаемым разработчикам и всем остальным привет! Подскажите пожалуйста в каком кошелек будет безопаснее создать ключи для тона?где будет безопаснее или может web?) Буду очень благодарен Спасибо.
AW
04:31
Alexander Walther
In reply to this message
В плане безопаснее? Чтобы ключи твои не увели?
⚡?
04:53
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
In reply to this message
Да. Типа ну как бы зайти через 10 лет и все бы было нормально с кошельком, все на месте! Спасибо!
AW
05:10
Alexander Walther
In reply to this message
На листочек запиши и закинь на антрисоль
⚡?
05:12
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
In reply to this message
Ок. Через чего зайти и создать ключи? Браузер ПК? Или приложение?
AW
05:23
Alexander Walther
In reply to this message
Можешь по докам из исходников собрать себе генератор
05:24
Или простой способ воспользоваться tonkeeper
a
09:49
assemblerx64
In reply to this message
jetton.live по крайней мере дефолтно грузит контент для жетонов onchain. Не знаю насколько верно, но формат записи там сложненький) Которые отображаются в тонхаб - все offchain

Как считаете, проблема в записи onchain или тонхаб поддерживает только offchain? Мне казалось, что onchain пока вообще нет стандартов и все ждут, но вот тонкипер уже отображает
AP
09:51
Andrew Python
In reply to this message
Tip64 описывает ончейн данные. Jetton.live делают всё по этому стандарту, кипер тоже
a
09:53
assemblerx64
In reply to this message
Спасибо ознакомлюсь
s
09:56
shahar
In reply to this message
Jetton.live developer here. I couldn’t make out (maybe lost in translation) whether there was a problem we should address?
s
10:06
shahar
In reply to this message
Tonhub currently doesn’t support displaying jettons whose metadata is saved onchain. There is a PR which fixes that awaiting their decision to merge.
a
10:11
assemblerx64
In reply to this message
Ага я пон. Просто думал это что-то неофициальное
s
10:13
shahar
In reply to this message
Regarding the tool being freely educational, well it is. But it is also completely open source, serverless and hosted on github pages directly from the repo, so you are welcome to fork it, inspect it and point out any flaw you may see etc. happy to answer any questions.
a
10:17
assemblerx64
In reply to this message
Yeah, have already created an issue, everything is good. Just for understanding raised a question)

https://github.com/tonwhales/wallet/issues/189
В
10:27
Василий
@psylopunk Собрался докер-то? Насчёт TON_ARCH:https://github.com/ton-blockchain/ton/pull/444/commits/32c91006afef5e18247fc509b8af6a94cd3b069d
Вот в чем там штука
a
10:29
assemblerx64
In reply to this message
Пока не пробовал еще. Попробую с твоим форком
MG
10:37
Marat Gil
In reply to this message
Got it, thank you.
f
11:15
fesqait
Как с помощью либы pytonlib(от psylopunk которая) делать запросы к жетонам(отправить, если быть конкретным)?
11:16
Там есть методы send_boc и send_messagge, но совсем непонятно что туда надо передать
a
11:28
assemblerx64
In reply to this message
Байты сериализованных ячеек (boc). Я для себя генерирую другими штуками уже, но пока возможно это делать только через https://pypi.org/project/tvm-valuetypes/

Строишь ячейки, необходимые для отправки жетона, сериализуешь в байты - отправляешь
f
11:30
fesqait
In reply to this message
Не знаешь как именно должна выглядеть ячейка?
Я в эту тему не лез просто
a
11:31
assemblerx64
In reply to this message
y
11:43
yunkijay
Ребята, нужен человек, хорошо разбирающийся в языке FunC, есть интересный проект, напишите в личку)
11:43
Нужна ваша помощь
Д
12:49
Дмитрий
In reply to this message
Спасибо большое)
Немного разобрался и почитал от society рокуводство по написанию начального смарта и там все описали в ts)
Но теперь возникает другой вопрос, а как мне метадату вообще записать? Те именно json(либо что-то другое)
12:59
Deleted Account
Здравствуйте.
Скажите, я правильно понимаю, что для взаимодейсвия со смарт-контрактом есть некий TL-B (вместо ABI), но инструментов для работы с ним нет (служит в качестве документации)?
A
13:06
ARS
Да
13:18
Deleted Account
In reply to this message
Спасибо.
f
13:21
fesqait
In reply to this message
Не подскажешь что именно там за поля, пожалуйста?
13:22
Deleted Account
То есть сейчас таких инструментов вообще нет и нужно собирать транзакции вручную?
Стек TypeScript + Node.js + React.
a
13:23
assemblerx64
In reply to this message
Какие именно? Все расписывать долго
f
13:24
fesqait
In reply to this message
NN
13:26
Nick Nekilov
In reply to this message
В общем-то всё так. Тебе может помочь этот репозиторий: https://github.com/toncenter/tonweb
Там есть взаимодействие с большинством типов контрактов TON.
a
13:26
assemblerx64
Для отправки не из контракта, а с библиотеки оставь все так же просто. Только forward_amount повысить, чтобы получателю пришел транзакция о переводе, но и без этого можно
NN
13:26
Nick Nekilov
В твоём случае лучше брать библиотеку ton3.
f
13:34
fesqait
In reply to this message
Куда тогда задавать адрес контракта монеты?
Либа не поддерживает жетоны, тока тоны
13:35
Deleted Account
In reply to this message
Я видел эту библиотеку, но надеялся что есть более удобные способы. 😔
13:35
In reply to this message
Спасибо, посмотрю. А чем лучше?
NN
13:37
Nick Nekilov
Нормальная поддержка TypeScript (т.к. библиотека изначально на TS), удобные примитивы для сборки ячеек, для работы с монетами. Даже словари есть.
a
13:38
assemblerx64
In reply to this message
Открой исходники моей библиотеки на гитхабе, поставь звездочку по желанию и смотри как отправляются нфт. По такой же аналогии отправляются жетоны

Нужно с помощью той функции которую показал в тонвебе сгенерировать нужную ячейку и отправить в payload ее (типа комментарий) на адрес jetton_wallet. Перед этим получить его через get_wallet_address вроде на jetton_minter
AP
13:38
Andrew Python
In reply to this message
+недавно вышла обнова для ещё более удобной работы с монетами (можно указывать decimals)
NN
13:41
Nick Nekilov
In reply to this message
Ну и главное - она очень активно развивается.
KK
13:41
Kirill Kirilenko
In reply to this message
когда ждать удобную обертку жеттонов в твоей либе🌚
a
13:42
assemblerx64
In reply to this message
Когда кое-кто релизнет либу на которой будет tonweb весь. И я тогда сделаю легкую обертку для новичков уже об нее. С tonlib больше не хочу дел иметь, ток в качестве провайдера
В
13:49
Василий
In reply to this message
А это хитро!🧐
a
13:52
assemblerx64
In reply to this message
Надеюсь в хорошем смысле) Ну я думаю для новичков и чтобы простые действия были в одну команду - все равно нужно. А тонвеб на питоне уже почти есть, зачем мне с нуля писать и в целом отжимать звездочки у такого замечательного человека)
13:54
Я когда впервые попытался понять как устроены транзакции на тоне, полез смотреть в тонвеб и насток испугался, что на тонлибе сделал. Хотя тонвеб прекрасен, просто через подобную моей либе будет очень понятно для таких как я во время обучения
В
13:59
Василий
In reply to this message
А что с ним? В плане что JS и все асинхронно?
callback'и вот это вот все?
К этому конечн надо адаптироваться.
Питон в этом плане интуитивно понятен даже тем, кто вообще не программирует
a
14:01
assemblerx64
In reply to this message
Это мб тоже, но я джс шарю. Сама логика не оч была понятна. И что кошелек это смарт. Я раньше только в биткоине был, эфириум не чекал из за религиозных убеждений
В
14:03
Василий
In reply to this message
Что кошелёк , - смарт это вообще разрыв
Iz
16:23
Ideš za Kanadu
всем привет ребят, такой вопрос, можете вкратце объяснить в чем разница между контрактом NFT sale и обычным кошельком?
16:32
TenserWille Максим
а команда [int, cell] get_balance() выдаст nft, которые находятся на балансе или она выдает только jettons?
&2
16:47
&rey 2ne:v
In reply to this message
Ни то, ни то. Она выдаёт первым результатом наноTON, а вторым - нативные токены (которые с каких-то пор больше не выпускаются).
16:48
TenserWille Максим
In reply to this message
спасибо
a
19:20
assemblerx64
@oleganza можешь подсказать плс? По какому признаку тонкипер определяет jetton_wallet? Я сделал кастомные и вроде все гуд, но в кипере не видит, хоть и приходит forward message
OA
19:39
Oleg Andreev
In reply to this message
Они индексируются по стандарту tip74 в tonapi.io и мы их оттуда подтаскиваем в кошелек
a
19:46
assemblerx64
In reply to this message
Ну стандарт 1в1 по гет методам, например. Минтер полностью такой же. Но в c4 храню еще одну цифрку и есть проверки на нее в функциях. И функции, которые изменяют ее

Он по хэшу кода прям смотрит? Или какие то признаки? По хэшу же тогда получается нельзя кастомные вообще
OA
19:46
Oleg Andreev
In reply to this message
Нужно чекнуть конретный контракт с @subden
19:47
Денис подскажет
N
20:09
Nikko
Правильно я понял, при продаже нфт, создается новый кошелек и на него деплоиться контракт продажи, при поступлении тона, нфт отправляется тому кто отправил, так?
20:10
Или я что-то не правильно понял, есть ли возможность как-то отслеживать общие объемы коллекции через эксплорер?
20:11
У гетгемс общая стоимость, это стоимость всех нфт, которые сейчас продаются на маркете, или это общий объем за все время?
20:12
image_2022-08-21_20-12-06.png
Not included, change data exporting settings to download.
15.1 KB
А
21:03
Алексей
In reply to this message
Те, что сейчас выставлены на продажу
DS
21:31
Denis Subbotin
In reply to this message
Должен отвечать на метод get_wallet_data валидными данными
21:32
Должны возвращаться 4 значения такого типа.

balance - (uint256) amount of jettons on wallet.
owner - (MsgAddress) address of wallet owner;
jetton - (MsgAddress) address of Jetton master-address;
jetton_wallet_code - (cell) with code of this wallet;
a
21:33
assemblerx64
In reply to this message
Но с нфт и вообще везде только по гет методам смотрится да? Гуд что заработало, спасибо за инфу
DS
21:34
Denis Subbotin
In reply to this message
Не совсем, но да. У нас тут утиная типизация
s
22:23
sepеzho.copy
Ребят, у меня одного RPC тонцентровский лег?
22:24
....
22:26
есть хорошие альтернативы этому rpc провайдеру в мэиннет тоне?
a
22:27
assemblerx64
In reply to this message
s
22:31
sepеzho.copy
In reply to this message
через прокси глянуть если тоже лежит
блин вообще не дело) у меня tonwebjs либа на этот провайдер завязана на всех проектах
T
22:31
Tim
In reply to this message
adnl
KK
22:32
Kirill Kirilenko
In reply to this message
то есть ты не зупал солидити?🙈
a
22:33
assemblerx64
In reply to this message
Уже вот сейчас только недавно) До тона не
KK
22:34
Kirill Kirilenko
In reply to this message
ну после свифта солидити тупенький но классный, а с солидити на фанк так и не справился пересесть, уж больно сложно под тон писать
a
22:36
assemblerx64
In reply to this message
Мне все оч нравится) Но на фанке особо не напишешь чего-то огромного как-будто. Не масштабируемая штукень, по крайней мере если сравнивать с тем что там пилят на солидити в эвере. Надеюсь мы тоже будем такими мощными
В
22:51
Василий
In reply to this message
Не масштабируемая в плане чего? Именно структуры языка?
Я думаю, если будут большие идеи, то в это вряд ли упрётся.
Мне правда сравнивать не с чем т.к солидити код не видел.
a
22:53
assemblerx64
In reply to this message
Тоже не знаю) Мне кажется, что можно просто делать либа на либу и вот мы уже быстро все будем писать. Но довольно лютые ребята говорят, что тип сериализация ячеек руками не лучшая идея для быстрого понимания и написания кода и тип мы не дойдем до того чтобы что-то прям огромное писать на фанке именно
АМ
22:57
Алексей Мишагин
Вопрос, когда можно будет регистрировать домены со старых версий кошельков и с помощью чего мы сможем это делать?
22:58
В настоящее время не зарегистрированными остаются 9426 доменов!!!
В
23:02
Василий
In reply to this message
Ну в плане сериализации в какой-то момент, должны возникнуть структуры, которые можно потом .to_slice().end_cell() или типа того.
А там и до funC++ не далеко )
Правда людей в коре очень мало, а порог входа, для того, чтобы развивать язык (вообще любой), достаточно высокий.
a
23:04
assemblerx64
In reply to this message
Понял, звучит мило
23:12
In reply to this message
RG
23:16
Ruslan Gabdullin
In reply to this message
{
"method": "getMasterchainInfo",
"params": {},
"id": "string",
"jsonrpc": "string"
}

Вот минимальные параметры. Без них на запрос не отзывается
23:17
Спасибо за репорт, проверим в чем дело
В
23:17
Василий
По идее и синтаксис же есть. TL-B.
Надеюсь в какой-то момент можено будет использовать TL-B описание для сериализации/парсинга напрямую.
Не
slice msg = cell.begin_parse().load_world_of_pain()

А
slice msg = begin_parse( <имя TL-B конструктора>)

И далее дергаем именованные поля.
23:19
Это большая работа конечно, но это прям просится
AT
23:19
Andrey Tvorozhkov
In reply to this message
Кстати, сам кодогенератор написать не сложно кажется. Там уже написан кодогенератор для плюсов 🤷‍♀

Но на сколько оно будеь оптимально 😅
s
23:19
sepеzho.copy
In reply to this message
огонь, спасибо

дело в том, что у меня даже тонвебjs либа не дает запросы делать
В
23:21
Василий
In reply to this message
Ну вот и мне кажется, что сложно, но не смертельно.
Под капотом оно может компилять ту же портянку из load_*, а это чисто синтаксическим сахаром.
RG
23:22
Ruslan Gabdullin
In reply to this message
Это плохо. Посмотрим, починим
В
23:25
Василий
До этого ещё надо дожить конечно.
Ещё недавно проблемы с ветвлениями возникали (судя по issue).
Пахать и пахать ещё
23:26
Ну и то, что почти весь код надо генерить inline добавляет изюму
QS
23:34
Qin Shi
Добрый вечер всем, не подскажете где можно ознакомиться с инфой как делать mint, burn, change owner функции в ubuntu. Деплоил через
https://github.com/ton-defi-org/jetton-deployer-contracts
В
23:51
Василий
@tvorogme Я правильно понимаю, что результат выполнения data.fif будет лежать в c4 после деплоя?
22 August 2022
QS
01:21
Qin Shi
In reply to this message
Нашел всё кроме того как передать права создателя жетона на другой адрес вместо того чтобы сделать revoke ownership
https://jetton.live/
Л
01:25
Лаборатор 2.4
In reply to this message
Можно все эмиссию просто перевести , нет ?
QS
01:27
Qin Shi
In reply to this message
Мне нужно передать права на mint, burn, смену метаданных на другой кошелек.
Л
01:28
Лаборатор 2.4
А там же есть на лаивжетоне
01:28
Графа для этого
QS
01:34
Qin Shi
In reply to this message
Не вижу, не подскажешь где именно?
01:34
Я вижу только - mint, burn, transfer, revoke ownership, update meta
Л
01:35
Лаборатор 2.4
Revoke ownership
01:35
Это разве не то что нужно?)
QS
01:41
Qin Shi
In reply to this message
Нет, revoke Это просто отказаться от прав админа. В моём случае я хочу перевести права админа с ubuntu кошелька на кошелек Ledger.
01:41
Для безопасности.
Л
01:43
Лаборатор 2.4
In reply to this message
Буду знать)))
QS
01:43
Qin Shi
Насколько я понимаю Transfer Ownership не предусмотрен на данной странице. Буду благодарен если ктото подскажет как это сделать через ubuntu.
AT
09:13
Andrey Tvorozhkov
In reply to this message
Да
DG
12:54
Dmitriy Groznyy
Всем привет! Подскажите насчет toncli, может что не так делаю.. Или скажите в каком направлении думать. На manjaro (arch) Linux, поставил все пакеты и осуществил сборку. Однако при запуске toncli просит путь к func. Найденная директория funx не подходит. (Пробовал с sudo тоже)
12:54
12:54
SA
13:06
Sergey Andreev
Где можно подробно (подробнее, чем на ton.org) прочитать, как рабоатет газ в тоне? Например, если контракт А отправляет сообщение контракту B, то верно ли, что если расходы на газ превысят msg.value, то будет выброшена 13 ошибка?
В
13:10
Василий
In reply to this message
Так а funC не забыл собрать? Там ниже в этом же доке "How to Compile"
DG
13:11
Dmitriy Groznyy
In reply to this message
Делал. Ошибок нет
В
13:13
Василий
In reply to this message
Ну так тогда он должен лежать в <build_dir>/crypto/func
DG
13:16
Dmitriy Groznyy
In reply to this message
Спасибо! Ошибка в том, что я думал, что func это директория с исполняемыми файлами
1
13:37
1979
Всем добрый день!
Возможно вопрос не в тему, но здесь чат программистов)

Кто хорошо разбирается в PrestaShop?
Нужна помощь оплачиваю в тонах)

Прошу написать в лс
AA
13:59
Alex 💎 Almazov
Здравствуйте. Есть специалисты в написании Смарт-контрактов? Сколько примерно будет стоить написание автогаранта с нфт на тоне + с возможны дальнейшим допилом на других блокчейнах когда сделают нормальный мост. В лс пожалуйста.
D
16:59
Denis
Всем привет! Я Денис, основатель Angelboard – платформы для фандрейза в крипте. Коротко как работает: вы продаете NFT за $1-10k, а инвестор получает долю в компании по аналогии c SAFE.

Мы запустились вчера, и нам очень нужен фидбэк. Напишите мне, если вам интересно. Я буду рад пообщаться.
QS
18:36
Qin Shi
Добрый день, есть Синтакс FunC на Sublime?
SG
18:40
Sergey Goremykin
In reply to this message
QS
18:45
Qin Shi
In reply to this message
Спасибо
AS
19:46
Alexey Sulatskov
In reply to this message
QS
21:40
Qin Shi
Добрый вечер, не могу понять что не так. Раньше делал всё было ок.

https://github.com/ton-defi-org/jetton-deployer-contracts


npm install - проходит норм

потом делаю - npm run build

Ошибка

- Build artifact created 'build/main.fif'
[ 1][t 0][2022-08-22 18:38:29.239277000][Fift.cpp:67] top: include
level 1: <text interpreter continuation>
[ 1][t 0][2022-08-22 18:38:29.239319600][fift-main.cpp:204] Error interpreting file build/main.cell.fif: main.cell.fif:1: include:cannot locate file Asm.fif


—-
уже скопировал папку и прописал путь как по инструкции

export FIFTPATH="/usr/local/lib/fiftlib"


If you plan to use fift, also download fiftlib.zip, open the zip in some directory on your machine (like /usr/local/lib/fiftlib) and set the environment variable FIFTPATH to point to this directory.
QS
23:04
Qin Shi
In reply to this message
Asm.fif
Not included, change data exporting settings to download.
36.9 KB
У кого такая же проблема, нехватает файла asm.fif в папке build. Если делать по описанию его там нет, нужно добавлять вручную.
A
23:47
Alexander
⭐️ Во время создания проекта на Python потребовалась часть функционала из tonweb, пришлось некоторые части реализовать. Решили поделиться: https://github.com/tonfactory/tonsdk

Уже есть:
1) Поддержка некоторых контрактов (например, кошелек)
2) Работа с cell и bitstring
3) Работа с mnemonic
4) Работа с currency
и другое

Предлагаю всем желающим contribute'ить, чтобы добить функционал на Python до JavaScript уровня 💪🏻
23 August 2022
DG
01:47
Dmitriy Groznyy
In reply to this message
Продолжается история (( Нужна помощь..

/home/dmitrij/liteclient-build/crypto/func -V
FunC semantic version: v0.2.0

Почему то при выполнении любой команды. Например этой:
toncli get hello_world

Получаю следующее:
INFO: 🚀 You want to interact with your contracts ['contract'] in testnet - that's great!
/home/dmitrij/liteclient-build/crypto/func: invalid option -- '-'
usage: /home/dmitrij/liteclient-build/crypto/func [-vIAPSR][-O<level>][-i<indent-spc>][-o<output-filename>][-W<boc-filename>] {<func-source-filename> ...}
Generates Fift TVM assembler code from a funC source
-I Enables interactive mode (parse stdin)
-o<fift-output-filename> Writes generated code into specified file instead of stdout
-v Increases verbosity level (extra information output into stderr)
-i<indent> Sets indentation for the output code (in two-space units)
-A Prefix code with `"Asm.fif" include` preamble
-O<level> Sets optimization level (2 by default)
-P Envelope code into PROGRAM{ ... }END>c
-S Include stack layout comments in the output code
-R Include operation rewrite comments in the output code
-W<output-boc-file> Include Fift code to serialize and save generated code into specified BoC file. Enables -A and -P.
-s Output semantic version of FunC and exit
-V<version> Show func build information
ERROR: 😢 Error running /home/dmitrij/liteclient-build/crypto/func -v 3 --timeout 3 -C /home/dmitrij/.config/toncli/testnet.json -v 0 -c getaccount kQB7MH92l1MWuiTNneOV0WDrcvXWwmBdiE81J2fm6R5NMYOT
Traceback (most recent call last):
File "/home/dmitrij/.local/bin/toncli", line 8, in <module>
sys.exit(main())

Т.е. видно, что toncli формирует команду запроса к func с параметрами, которые не предусмотрены..
ERROR: 😢 Error running /home/dmitrij/liteclient-build/crypto/func -v 3 --timeout 3 -C /home/dmitrij/.config/toncli/testnet.json -v 0 -c getaccount kQB7MH92l1MWuiTNneOV0WDrcvXWwmBdiE81J2fm6R5NMYOT 

Как вообще такое может быть? Не та версия FunC? Или toncli формирует неправильно команду запроса.

Помогите разобраться 🙏🏻
QS
03:01
Qin Shi
Кроме Tonkeeper еще есть кошельки которые поддерживают Jetton?
T
03:03
Tim
Есть. Тонхаб, ещё пара
QS
03:08
Qin Shi
In reply to this message
Спасибо, а какие еще пару?
T
03:09
Tim
Не помню кто поддерживает точно кто нет
QS
03:40
Qin Shi
In reply to this message
Отправил на тонхаб, вместо жеттона пришло 0.0000001 какойто креведки )

Не думаю что тут работает
03:40
На Tonkeeper нормально приходит, и в Explorer кошелек Tonhub получил нужный жеттон и там баланс 500монет. Но в TonHub ничего нет.
MG
06:29
Marat Gevorkyan
In reply to this message
Есть ещë Scaleton scaleton.io — только браузерная версия, но хорошая поддержка жеттонов.
Просто добавьте в список жеттонов адрес нужного контракта и тогда будет отображаться баланс этих токенов 🙃
&2
07:19
&rey 2ne:v
In reply to this message
Спасибо за подсказку! Тоже искал какой-нибудь сервис, чтобы смотреть баланс кастомных токенов.
A
08:22
Alexander
Есть кто пишет проекты для тона на С#?
В
10:13
Василий
In reply to this message
Сложно сказать.
Если это toncli из git'а, то там нужны специальные бинарники.
Вот есть Docker. Надеюсь поможет
10:21
In reply to this message
Может @tvorogme подскажет?
Но скорее всего какие-то мисс-версии
AT
10:36
Andrey Tvorozhkov
In reply to this message
Скорее всего в настройках ~/. config/toncli/config.ini во всех executable стоитт func, вместо нужных
R
11:02
Roma
In reply to this message
В tonhub не факт, что будут отображаться все токены, так как там вроде бы нет кнопки "добавить свой кастомный", а какие-то постоянно обновляющиеся источники он не использует
11:05
In reply to this message
В кошельке от tegro - ton hold можно добавлять свой, если его нет в списке. В tonkeeper они появляются 'на лету'.
11:07
Ещё один кошелёк знаю, который пилим мы, но пока секрет :)
11:14
А, кстати, если создали токен в jetton.live, то, кажется, там деплоится контракт без корректно работающего метода supported_interface, а он и должен говорить, что 'я контракт жетона'.
Tonhub вроде по этому методу определяет тип контракта, вот и не работает. Да и почти все жетоны вроде этот метод не реализуют, как-то проверял
QS
11:28
Qin Shi
In reply to this message
Спасибо
11:29
In reply to this message
Thank you
SA
11:30
Sergey Andreev
image_2022-08-23_11-30-26.png
Not included, change data exporting settings to download.
27.7 KB
В чем отличие load_coins и store_coins из nft контракта от load_grams и store_grams?
OB
11:31
Oleg Baranov
In reply to this message
ничем, alias, грамс - устаревшее имя
A
11:52
Alexander
In reply to this message
Ещё есть кто?
DG
12:07
Dmitriy Groznyy
In reply to this message
Да не, такие как нужны @tvorogme
В
12:08
Василий
In reply to this message
Эу! А lite-client?)
DG
12:09
Dmitriy Groznyy
In reply to this message
Оу... Точно!
AT
12:10
Andrey Tvorozhkov
In reply to this message
Как говорил rulon - дебагинг посредством телепатии :)
DG
12:12
Dmitriy Groznyy
In reply to this message
Поставил! Все прошло. Спасибо!! Но как так происходит. Может где то вывести инструкцию об этом.. или это только у меня?
12:12
In reply to this message
спасибо!
В
12:13
Василий
In reply to this message
Скорее всего копи-пастой пути вставлял.
Не надо так
SA
12:16
Sergey Andreev
image_2022-08-23_12-16-19.png
Not included, change data exporting settings to download.
42.2 KB
извиняюсь за глупый вопрос, но как правильно собрать адрес в тестах func? Закидываю workchain_id и произвольные 256 бит, но parse_std_addr выдает stack underflow
NN
12:16
Nick Nekilov
In reply to this message
Префикс потерял
В
12:17
Василий
In reply to this message
@tvorogme Но вообще это наталкивает на мысль сделать проверку что по пути func/fift/lite-client лежит именно то, что надо.
Можно вызывать {binary} -V и парсить что он выводит.
И только потом писать в конфиг
SA
12:23
Sergey Andreev
In reply to this message
image_2022-08-23_12-23-36.png
Not included, change data exporting settings to download.
47.1 KB
префикс 10 надо вначале добавить вот так?
12:23
тоже stack underflow
NN
12:24
Nick Nekilov
addr_std - два бита - 10
И anycast - один бит - 0
12:24
Итого 3 бита 0b100
SA
12:29
Sergey Andreev
In reply to this message
спасибо 👍
E
12:59
Evgeny
Привет. Подскажите с чего начать? Есть ли степбайстеп гайд по программированию под ТОН?
IR
13:02
Ivan Romanovich
In reply to this message
E
13:02
Evgeny
In reply to this message
спасибо большое
AT
13:16
Andrey Tvorozhkov
In reply to this message
Так и происходит) Просто в -V не написано что за конкретный бинари))
В
13:23
Василий
In reply to this message
Хм.
Ну он вроде тут проверяет просто что он исполняемый и мы можем получить версию.
А надо бы проверять что version_output[0].startswith("FunC")`
Ну или я чего-то не догоняю опять
S(
13:25
ShD (@ShD_84)
Ребят, подскажите пожалуйста, на том можно сделать смарт-контракт для обычного утилити токена (не NFT)? И где можно почитать информацию про эти смарт-контракты? )
AT
13:26
Andrey Tvorozhkov
In reply to this message
Хм, если это так - можешь сделать PR :)
13:26
(вероятно, это действительно так)
В
13:30
Василий
In reply to this message
Как со стандартными контрактами разберусь, - сделаю.
Возможно раньше действительно небыло написано. Хотя это странно было бы.
RK
13:35
Roman Krutovoy @work
In reply to this message
Конечно можно

http://jetton.live
13:35
Посмотри исходники, можешь свою логику даже дописать
В
13:44
Василий
In reply to this message
https://github.com/ton-blockchain/token-contract
Вот тут репа со стандартными контрактами, и там есть некоторое кол-во полезных ссылок в качестве отправной точки
r
14:11
rafici
Для примеров из https://github.com/toncenter/dapp-example нужно что-то, кроме тонвеба?
У меня ни пример с тонваллетом ни с метамаском не работают.
QS
15:08
Qin Shi
Всем добрый день, насколько я понимаю Ledger поддерживает только wrapped TON на ERC20 да?
15:08
Не нашел TON сеть на Ledger
15:08
https://www.ledger.com/toncoin-wallet

Хотя целая страница у них на сайте
A
15:13
Alexander
как пользоваться кошельком имея private key?
T
15:17
Tim
Создаешь сообщение, его подписываешь ключом, добавляешь подпись в конец сообщения.
Если у тебя нет примитивов для работы с тоном - придётся писать все.
AB
15:53
Alex B
Всем привет.

Нигде не нашел ни примера, ни документации, как в TonClient js sdk передавать в callGetMethod параметры? (аналогичный вопрос и для api toncenter )

В частности интересует в каком виде передавать Cell как параметр.

Может есть какие-то примеры?
r
15:57
rafici
In reply to this message
Всё ещё разбираю пример, что за tonProtocolVersion?
В
17:13
Василий
@tvorogme PR вроде ничего не должно ломать
SA
17:17
Sergey Andreev
можно ли в старых тестах func объявлять вспомогательные функции? При объявлении любой дополнительной функции в файле с тестами получаю PROC:<{:procedure already defined
AT
17:30
Andrey Tvorozhkov
In reply to this message
Можно, но нужно использовать inline method_id https://github.com/disintar/toncli/blob/master/docs/advanced/func_tests_deprecated.md


Но крайне советую перейти на новые тесты.
17:31
In reply to this message
🎉
SA
17:33
Sergey Andreev
In reply to this message
> Но крайне советую перейти на новые тесты.

Безопасно ли использовать для прода дев версию компилятора?
17:33
В ридми вроде было сказано, что для новых тестов нужна дев версия тон клиента и func
AT
17:35
Andrey Tvorozhkov
In reply to this message
Безопасно. Но нужно где-то это более явно конечно написать
SA
17:35
Sergey Andreev
Понял, спасибо большое!
AT
17:35
Andrey Tvorozhkov
Идея такая - там все тоже самое, но добавлены новые OP коды специально для тестов
T
17:36
TON Дев Чат
In reply to this message
Кажется, что дев-версия компилятора уже не нужна (все на что могли ссылаться смержено в мастер). Нужна дев-версия ТВМ. Но на контракты это не влияет.
IC
18:35
Ivar Crazy
Добрый день. Подскажите библиотеку на Node JS для добавления капчи в телеграм бота
В
19:28
Василий
@tvorogme Если мне надо какой-то более сложный cell для data.fif сгенерить посредством toncli то в какую сторону смотреть?
Мне пока пришло в голову только на фанси написать его и скомпилять в data.fif.
AT
19:29
Andrey Tvorozhkov
In reply to this message
Ахаха, а зачем так сложно) Там же просто fift
19:30
In reply to this message
Тебя инетересует 5.2 Билдер примитивы
В
19:36
Василий
In reply to this message
Спасибо!
И всеж таки я пытаюсь запилить деплоер для тонкли, чтобы данные брались из ямла проекта и с них генерился data.fif динамически.
Я-то может быть и соберу его на фифте, но человекочитаемым форматом его трудно назвать ))
Получается что надо на питоне сгенерить билдер примитивы для data.fif
AT
19:41
Andrey Tvorozhkov
In reply to this message
Там можно пробросить на стек параметры
В
19:41
Василий
In reply to this message
Вот это уже другое дело!
AT
19:41
Andrey Tvorozhkov
In reply to this message
Только надо вспомнить как)) Ща
В
19:42
Василий
Я думал что полюбому должно быть такое, но чет найти в коде не могу
В
19:44
Василий
In reply to this message
Вроде есть --data-params в deploy, но как-то странно
AT
19:44
Andrey Tvorozhkov
Пункт 7
В
19:44
Василий
Ага
AT
19:44
Andrey Tvorozhkov
Короче, там фишка в том, что можно пробросить на стек при деплое параметры
19:44
И в data.fif подтянуть
19:44
В целом оно не оч проработано, видимо, можно лучше)
19:46
В основном я делал упор на сообщения. Вот это там прям очень хорошо сделано. Потому что обычно ты деплоишь через какой-то прокси теже нфт. И вариативность нужна именно в сообщениях, а не в data.fif 🤷‍♀️
19:46
Но это не значит, что так нужно оставлять)) просто руки не дошли)
В
19:58
Василий
In reply to this message
Это как например? Это типа jetton.live?
Я вот пытаюсь сделать так, чтобы nft-collection стандартный контракт можно было деплоить. Явно для этого надо как-то генерить data.fif.
Тестить можно и без него понятное дело
AT
19:59
Andrey Tvorozhkov
toncli send -a 0.1 --body ./fift/utils/send_message.fif --no-bounce 1 -c marketplace -n mainnet тип такого. В любой контракт можно всякие сообщения кидать))
20:00
In reply to this message
Да, для этого придется питончик чуть переписать) Но я так понимаю опыт уже есть)))
В
20:00
Василий
In reply to this message
Про сообщения-то я понял, а про прокси
AT
20:00
Andrey Tvorozhkov
In reply to this message
Содаешь контракт, который сообщениями деплоит то, что нужно. Как это делает нфт коллекция, например
В
20:07
Василий
In reply to this message
Ну что коллекция деплоит айтемы это логично, а то, что чтобы её задеплоить надо задеплоить контракт, который это сделает, это пока для меня странно
AT
20:10
Andrey Tvorozhkov
In reply to this message
Да нет, почему. Просто у тебя данные коллекции статичны, и изменение data.fif для них не нужно
20:11
Просто кладешь ссылку на IPFS в data.fif и всё. А в коллекции деплоишь по номерам json файлов
r
20:16
rafici
In reply to this message
Нашёл причину.
Если кому интересно, хром блокирует GET запросы из content скриптов.
20:20
Наверное, разработчику расширения для хрома, должно быть интересно.
В
20:25
Василий
In reply to this message
Ну их задать надо как-то.
Там адрес ссылки на целлы с контентом и прочие ссылки
20:26
Видимо я какой-то простой принцип не понимаю
B
21:16
Brand
In reply to this message
А какой вы кошелек делаете, open-source надеюсь? Есть демо? Не стесняйтесь, протестируем, у нас тут все свои 🧐
AT
21:54
Andrey Tvorozhkov
In reply to this message
<b
"https://cloudflare-ipfs.com/ipfs/blablablabla/" $>B B, // nft content base
b>
вот так можно)
R
22:01
Roma
In reply to this message
Нет, не open source пока. :(
https://mytonwallet.app mytonwallet.io
В
22:01
Василий
In reply to this message
Спасибо! Странно что подобный синтаксис в фанси не перенесли 😀
AT
22:08
Andrey Tvorozhkov
In reply to this message
.store_slice("my cool string"). А еще строки бывают разные. Только 🤫
В
22:09
Василий
In reply to this message
Это понятно, но получается много мусорных вызовов, а на фифте получается объявление ближе к структуре
DG
23:43
Dmitriy Groznyy
Что-то я часто спрашиваю) Ну как есть. В общем опять нужна помощь. Почему-то при выполнении команды
toncli run_tests
Выдает это сообщение:
include:cannot locate file `../build/contract_tests.fif`
Этот файл и вправду не создался.. Хотя, судя по документации должен.. Подскажите где искать? (OS Manjaro, linux)
23:43
AT
23:53
Andrey Tvorozhkov
In reply to this message
Я боюсь это уже устарелый формат тестов и лучше использовать новый. Для этого есть докер или моно попробовать собрать самому. Нужно пересобрать бинари через репозиторий SpyCheese в ветке toncli-local.

Если возвращаться к вопросу - то скорее всего просто нужно добавить флаг —old

Или в project.yaml не указан путь до тестов.

Подробнее про тесты почитать можно

Тут новые: https://github.com/disintar/toncli/blob/master/docs/advanced/func_tests_new.md

Тут старые: https://github.com/disintar/toncli/blob/master/docs/advanced/func_tests_deprecated.md
DG
23:56
Dmitriy Groznyy
In reply to this message
Ок. Спасибо. Понял
24 August 2022
Н
12:30
Никита
Добрый день!
Подскажите, пожалуйста, по tonkeeper/ton-connect, кто разбирается.
После подключения кошелька и нажатия на кнопку "Вернуться на сайт" в Tonkeeper, попадаю на страницу с содержимым "{"error":{}}".
12:30
В терминале выводит:

TypeError: Cannot read property 'authenticator' of null
at TonConnectServerV1.decodeResponse (/var/www/www-root/data/www/web3ton.pro/node_modules/@tonapps/tonconnect-server/build/TonConnectServerV1.js:53:67)
at /var/www/www-root/data/www/web3ton.pro/src/server.ts:58:35
at Layer.handle [as handle_request] (/var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/route.js:144:13)
at Route.dispatch (/var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/route.js:114:3)
at Layer.handle [as handle_request] (/var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/layer.js:95:5)
at /var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/index.js:284:15
at Function.process_params (/var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/index.js:346:12)
at next (/var/www/www-root/data/www/web3ton.pro/node_modules/express/lib/router/index.js:280:10)
at cors (/var/www/www-root/data/www/web3ton.pro/node_modules/cors/lib/index.js:188:7)

Подскажите, пожалуйста, в чем может быть проблема, куда копать?
ss
12:58
sasaity sasaity
Привет ребята ✌️
Нужен разработчик Смарт контрактов для листинга нфтишек на дизинтаре.

Если интересно, напишите мне в лс, я расскажу больше о проекте..
В
13:07
Василий
Я правильно понимаю, что load-address из TonUtil.fif возвращает wc как 32bit signed int, а адрес как 256bit unsigned int?
В
13:33
Василий
Странно это как-то
S
14:50
Son_delfina
всем лучей добра, подскажите, где можно ознакомиться с актуальными курсами жетонов? Жетон прайс бот недели две уже молчит
A
15:55
Alexander
Где посмотреть описание вот этой функции (msg_fwd_fee)? Или это нужно как-то руками написать?

В ton.org/docs не нашел, в stdlib тоже
A
15:59
Alexander
In reply to this message
огромное спасибо
МГ
16:28
Михаил Гусев
Всем привет, я хочу использовать c++ Tonlib вместе с https://github.com/ton-blockchain/tonlib-java через jni (в android приложении).
Для этого хочу использовать исходный c++ код Tonlib, как например в стандартном кошельке https://github.com/ton-blockchain/wallet-android.
Вопрос, где можно найти исходный код Tonlib? В вышеупомянутом кошельке довольно старая версия библиотеки.
SA
16:42
Sergey Andreev
Как сериализуются actions в c5? В тесте отправляю 3 сообщения, получаю actions с двумя рефами. У первого из этих рефов тоже 2 рефа, у первого из которых тоже 2 рефа. Где и в каком порядке сохранены исходные сообщения?
NA
16:43
Narek Abovyan
Это цепочка рефов
16:43
Вот код который парсит экшоны
S
16:44
ShiroNoHaga⁠ 🇺🇦
Всем привет
Подскажите, пожалуйста есть ли в тон апи возможность мультитранзакции?
Т.е. за раз отправить на более чем один кошелёк, при этом уплатив только одну комиссию

В сваггере вроде бы такой возможности не вижу
SA
16:45
Sergey Andreev
In reply to this message
спасибо
JD
16:45
John Doe
In reply to this message
Решил спамить?(
S
16:46
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Заказ такой, впервые с криптой работаю (

Шо хотят делать, не знаю
16:47
In reply to this message
А что, спамят часто?
Такое вообще возможно тут?
JD
16:47
John Doe
In reply to this message
Да, из за очень низких комиссий за транзакции
S
16:50
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Понял
Ну не знаю, надеюсь конечно что не в этом цель
В
17:33
Василий
Кто-нибудь знает почему load-address/save-address читают.пишут адрес в обратном порядке?
Т.е сначала addr, а потом workchain при том, что по tl-b у нас наоборот
Или это просто я чего-то не понимаю?
T
17:37
TON Дев Чат
In reply to this message
TL-B тут не при чем, тут сохранение в файл. Ну вот такой порядок был выбран.
В
17:42
Василий
In reply to this message
Т.е это реально так? Я битых 2 часа не мог понять чего у меня не так происходит. Логично же придерживаться какого-то порядка, разве нет?
Понятно, что это не целл, а просто файл, но тем не менее
S
17:44
ShiroNoHaga⁠ 🇺🇦
Есть где-то спаршенный тл файл в сайт где разбито на методы и типы?
Или просто на более человекочитаемый формат
T
17:45
Tim
In reply to this message
Ton3-contracts highload wallet
S
17:45
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Гад блес, чекну
Спасибо большое
В
17:45
Василий
In reply to this message
По местным понятиям это и есть человекочитаемый формат 😀
S
17:46
ShiroNoHaga⁠ 🇺🇦
In reply to this message
)))))))))))))
17:48
In reply to this message
А ссылочку можно, плиз?
Не могу найти
T
17:48
Tim
Npm
SA
18:12
Sergey Andreev
я правильно понимаю, что первый аргумент recv_internal — баланс контракта, нужно в тестах передавать в стеке и еще дополнительно записывать в c7, иначе get_balance работать не будет? А чтобы получить баланс с учетом входного amount надо руками складывать msg_value с первым аргументом recv_internal?
MR
18:40
Michael Rybochkin
Всем привет
Подскажите пожалуйста, на данный момент нет прямых способов для приёма платежей в телеграм боте через TON кошелек?
T
18:43
Tim
Что значит прямых
18:43
Есть вроде тонрокет или как-то так
MR
18:45
Michael Rybochkin
In reply to this message
Инвойсами или внутри чата через web-бота
h
18:51
horoshiytyt
Всем привет. Хочу начать писать смарт контракты для TON.Посоветуйте с чего начать и что учить, заранее спасибо
IR
18:54
Ivan Romanovich
In reply to this message
Вот уроки по смарт-контрактам на FunC, можешь начать с них https://github.com/romanovichim/TonFunClessons_ru/
h
18:56
horoshiytyt
In reply to this message
Спасибо , а другие языки надо знать для создания смарт контрактов кроме FunC и Fift?
В
19:05
Василий
In reply to this message
Для написания нет, а для "создания" в широком смысле есть API на JS и питоне
А
19:09
Андрей
In reply to this message
Может поможет:
help.crypt.bot/crypto-pay-api
AJ
19:27
Adam Johnson
In reply to this message
MR
19:33
Michael Rybochkin
Спасибо большое
Посмотрю
В
19:44
Василий
@tvorogme Если у меня в одном контракте используется скомпилированный код другого ( как nft-collection->nft ), есть ли какой-то путь чтобы брать его из собраного проекта?
Или просто компилять и руками подставлять boc
как делает tonweb
19:46
Понятно что это наверное стандартные контракты и предполагается что они не изменятся, но этож кошмар
19:56
Я имею ввиду устоявшийся путь. Понятно что можно file>B и итд.
Или ещё слишком рано для устоявшихся путей?)
NA
20:03
Narek Abovyan
T
TonTech 24.08.2022 20:00:50
Hey, everyone!

Today we are launching our third grant for NFT contracts.

It’s easy to describe the idea in a few words: We want to allow users to swap their NFTs so that you can exchange your NFT for another user’s NFT safely and without selling it first and then buying it again.

From a technical standpoint, there are some interesting problems to solve, such as the distribution of marketplace fees among the participants of the transaction and ensuring the safe transfer of the NFTs.

We are looking for a person or a team that will develop a smart contract for P2P NFT transfers on GitHub using our technical specification.

The grant is 1,000 TON.

Grant applicants are expected to send a short intro and a cover letter to apply for the grant directly to @Narek.

We are planning to approve one team (or a separate individual) to work on this project.

Technical requirements:

https://telegra.ph/NFT-swap-Contract-Product-Description--Technical-requirements-08-24
NA
20:03
Narek Abovyan
Привет всем!
Запустили очередной грант от Getgems, залетайте 😀
AT
20:21
Andrey Tvorozhkov
In reply to this message
include из билд папки просто
В
20:26
Василий
In reply to this message
Он вроде по дефолту компилит только fif, а бок на этапе деплоя.
Что-то надо предпринять чтобы он при билде это делал?
Типа такого?
AT
20:34
Andrey Tvorozhkov
так он там тебе клетку положит на стек
20:34
ты с этой клеткой что хочешь сделаешь
20:34
хоть в data.fif пихай
В
20:43
Василий
In reply to this message
Клетку с собранным контрактом? В какой момент?
build/boc все время пустой. contract.boс он кладёт в конфиги при деплое.
Раньше мб как-то по другому было
20:45
После toncli build во всяком случае
M
20:45
Muhammadiy
Привет, ребята, я хотел бы создать криптокошелек и хотел бы уточнить, что у TON есть консоль, похожая на Facebook, которая предоставляет разработчикам ключи или доступ к секретному ключу api, которые создают свои собственные приложения на основе TON
В
AT
20:56
Andrey Tvorozhkov
In reply to this message
Зачем тебе бок?) Если у тебя есть клетка
20:58
Допустим, есть 2 контракта - коллекция и нфт. Они оба лежат в одном тонкли проекте. Допустим, ты хочешь код нфт положить в данные коллекции.

Для этого в data-collection.fif тебе нужно сделать “build/nft.fif” include

У тебя на стеке будет лежать клетка, которую потом можно рефом положить в другую клетку (которая будет финальной c4 в контракт коллекции) :)
В
21:00
Василий
In reply to this message
Спасибо!! Я никак не мог сообразить что include возвращает клетку, а не просто инлайново fif код вставляет
21:07
In reply to this message
В fift-doc'е просто написано
`
include (S – ), loads and interprets a Fift source file from the path
given by String S. If the filename S does not begin with a slash, the Fift
include search path, typically taken from the FIFTPATH environment
variable or the -I command-line argument of the Fift interpreter (and
equal to /usr/lib/fift if both are absent), is used to locate S

`
21:08
Ничего про то, что он возвращает результат выполнение нет вроде
21:15
@tvorogme Откуда вот ты знаешь что он возвращает результат? Чисто опытным путём?
Или я просто смотрю не те доки?
Сорян, что я тебя каждый день дрегаю, но очень путанно всё
A
21:18
ARS
In reply to this message
include же как раз инлайново fift код вставляет
21:18
Просто код который ты подключаешь кидает в стек ячейку
А
21:21
Арчи
Привет всем ищу единомышленников, которые готовы принять участие в создании продуктов на TON. Есть кто ? Буду признателен за обратную связь.
В
21:24
Василий
In reply to this message
Ну да.
Надо помнить, что func генерит PROGRAM блок, который по сути является целлом.
При том явно это можно понять только открыв conftract.fif и потом соотнести одно с другим.
И явно это нигде не написано даже в fif мануале.
Просто есть общая мысль что каждый контракт это целл
AT
21:27
Andrey Tvorozhkov
In reply to this message
А точнее континуэйшн :)
В
21:43
Василий
In reply to this message
Ну да.
И ещё плюс к этому вот такие вещи.
Я сидел злился на себя. Вроде простая операция, а у меня все наоборот.
А оказывается оно просто наоборот задумано.
Не так как все процедуры работы с адресами
j
21:47
jeremy
Салют. Тут можно задавать максимально примитивные вопросы или не приветствуется такое?)
В
21:48
Василий
In reply to this message
Ну я только таким тут занимаюсь)
j
21:52
jeremy
In reply to this message
Я разрабатываю чат-ботов в телеграме. Вопросы такие:
1. Как я могу интегрировать своих ботов в систему TON?
2. Если могу, то какие плюшки это дает мне, самому TON'у и пользователям моего бота?
В
21:59
Василий
In reply to this message
Ну технически есть всякие разные API для интеграции.
А второй вопрос это вопрос самому себе. Какие плюшки для пользователей придумаете,- все ваши
j
21:59
jeremy
In reply to this message
Какой сложности и на что?
АТ
22:00
Андрей Турбин
In reply to this message
Если осилишь ещё и смарт контракты, то сможешь этим зарабатывать. Мне как раз нужен такой человек)
j
22:01
jeremy
In reply to this message
Да начинаю изучать TON, хочу интегрировать систему платежа сначала, предварительно вложив пару сбережений в коины.
АТ
22:02
Андрей Турбин
In reply to this message
Пиши когда будешь готов. Работа есть)
DG
23:21
Dmitriy Groznyy
In reply to this message
Клиент лучше на докере ставь.

https://github.com/Trinketer22/func_docker
AP
23:23
Andrew Python
In reply to this message
а чё так можно было?)
DG
23:24
Dmitriy Groznyy
In reply to this message
Лично у меня с ним меньше проблем и тесты норм отрабатывают.
h
23:41
horoshiytyt
In reply to this message
Блин , я вообще полный ноль в программировании , но очень хочу научиться писать смарт контракты , не совсем понимаю что эти все слова значат
25 August 2022
KV
00:44
Kyryl Vasylkov
Привет всем, кто может помочь, при установке toncli скачал файл ton-macos-binaries.
Закинул его в папку с бинарниками, при запуске toncli просит указать путь до func,
Указываю путь и выдает такую ошибку Can't find executable for func, хотя файл на месте
Заранее спасибо.
DG
00:50
Dmitriy Groznyy
In reply to this message
Там три пути нужно указать на бинарники (файлы):

path/to/liteclient-build/crypto/func
path/to/liteclient-build/crypto/fift
path/to/liteclient-build/crypto/lite-client

Ну лучше через докер. Лично у меня тесты не отрабатывали когда сам собирал toncli
В
00:56
Василий
In reply to this message
Очень рад, что докер так заходит людям! Если какие-то с ним проблемы,-пишите issue или сюда.
Это поможет другим
KV
00:57
Kyryl Vasylkov
In reply to this message
Спасибо за ответ, так делал не помогло
DG
00:57
Dmitriy Groznyy
In reply to this message
Может образ создать и опубликовать? Чтобы не билдить из директории
В
00:58
Василий
In reply to this message
Это обязательно. Просто надо по смотреть что косяки не лезут особо сначала. Скоро опубликую
DG
01:00
Dmitriy Groznyy
In reply to this message
И для тех кто понятия не имеет что такое докер, можно в статье написать как установить.
В
01:02
Василий
In reply to this message
Ну мб ссылку где-то в ридми дам на сайт докера. Там от системы к системе разнится процесс. Не хотелось бы в эти дебри уходить
Л
05:09
Лаборатор 2.4
помогите )
T
05:10
Tim
тут не помочь
05:11
поэтапно гайд по установке toncli выполняй
Л
05:13
Лаборатор 2.4
так и сделал ) но походу криво
05:13
Open the folder in the console (right mouse button, open in the terminal in Windows 11, Windows 10 and less - copy the path in Explorer and in the PowerShell (win+x) and run cd <<copied path>>)

думаю тут накосячил )
05:18
In reply to this message
pycharm у меня вместо python ? может в этом дело ?
T
05:18
Tim
он не вместо, это вообще другое
Л
05:18
Лаборатор 2.4
In reply to this message
аа ))) все понял о чем ты , Спасибо
05:27
In reply to this message
ты красавчик )
o
07:18
orthodox
Приветствую. Такой стандарт внешней матадаты актуален для NFT на TON?
{
"description": "Friendly OpenSea Creature that enjoys long swims in the ocean.",
"external_url": "https://openseacreatures.io/3",
"image": "https://storage.googleapis.com/opensea-prod.appspot.com/puffs/3.png",
"name": "Dave Starbelly",
"attributes": [{
"trait_type": "Base",
"value": "Starfish"
},
{
"trait_type": "Eyes",
"value": "Big"
},
]],
}
M
07:32
Muhammadiy
Всем с Добрым утром у меня возникли вопросы
У кого то были вопросы как пользоваться TGS стикеров на своём сайте как у telegram.org?
a
09:43
assemblerx64
Ребят, есть ли синтаксис плагин для фанси под atom?
VG
09:47
Vladislav Grishchenko
In reply to this message
Пока только под IDEA, VSCode и Sublime Text
https://ton.org/docs/#/func/overview?id=toolkit
a
09:48
assemblerx64
In reply to this message
Понял, спасибо
a
10:55
assemblerx64
А есть вариант получить всю информацию о блоке не устанавливая всю ноду? Я так понимаю лайтсервер не отдает такой инфы? Где можно почекать, какую то строчку любой либы

В mylocalton там просто много инфы о блоке, включая rand_seed и тд. Ну естесна качать дампы не особо подходит
AP
11:24
Andrey Pfau
In reply to this message
Отдаёт, ты сначала получаешь Id блока а потом уже по нему getBlock
11:25
Можно (и нужно) дополнительно к блоку ещё запрашивать пруф к нему и проверять
DG
11:43
Dmitriy Groznyy
In reply to this message
Может кому пригодится, для упрощения команды на докере (линукс)
docker-toncli.sh
#!/bin/bash
dir=$(realpath .)
docker run --rm -it -v $dir:/code -v $dir/conf:/root/.config toncli-local ${@}
Пример:
./docker-toncli.sh run_tests
* Файл положить в корень проекта
* Не забыть сделать исполняемым (chmod +x docker-toncli.sh)
ii
15:53
iurii iakovlev
салют, парни, нужен грамотный func tonblockchain кодер в команду в один финтех проект в дао

upd: уже всё делается, нужно ускорить
T
15:55
TON Дев Чат
In reply to this message
Нет, с7 сам будет заполнен как надо.
S
15:58
ShiroNoHaga⁠ 🇺🇦
In reply to this message
А чего в закрепах такой бардак?
А
15:59
Андрей
In reply to this message
Там полный порядок
S
16:01
ShiroNoHaga⁠ 🇺🇦
In reply to this message
19 закрепов, один из которых написан удалённым аккаунтов и как минимум пара на данный момент не актуальны

Не вижу смысла держать все, потому что человек будет листать все в надежду увидеть что-то нужное (а его там нет)
16:01
Проще бы переписать в один-тройку собранных
SW
16:27
Some Wallet
Привет) а есть какое-то решение для быстрого минтинга NFT? По аналогии с хайлоад кошельком
T
16:28
Tim
Открытых нет
NN
16:28
Nick Nekilov
In reply to this message
Батч-митинг с хайлоад кошелька?
SW
16:29
Some Wallet
In reply to this message
Да, именно
T
16:29
Tim
Но можно Минтить с хайлоада
SW
16:29
Some Wallet
In reply to this message
А контракт коллекции шардируется при этом, да?
T
16:29
Tim
Нет
o
16:29
orthodox
In reply to this message
SW
16:29
Some Wallet
In reply to this message
А как он обрабатывает столько?
NN
16:29
Nick Nekilov
In reply to this message
Контракт всегда в одном шарде
SW
16:29
Some Wallet
In reply to this message
Да, только быстрый нужен
T
16:30
Tim
In reply to this message
Сообщения которые пришли в одном от хайлоада обработаются поочереди
16:30
Ждёшь пока 1 батч обработается потом шлёшь новый
SW
16:31
Some Wallet
In reply to this message
Понял, а какая там скорость?
T
16:31
Tim
Ну 100 в минуту стабильно можно
OS
16:32
O S
In reply to this message
а был ответ на этот вопрос вдруг?
T
16:32
Tim
In reply to this message
Ну нет конечно, третий юзер вообще в вашей цепочке не участвует
OS
16:36
O S
Вопрос в том - как сделать отправку токенов с кошелька на котором нет ton.. возможно смартконтракт может платить комиссию, если примет адрес как "родной" для себя.
16:38
ну или возможно такой вариант - оплатить комиссию отдельной второй транзакцией ?
T
16:39
Tim
Никак
NN
16:39
Nick Nekilov
In reply to this message
Закинь на адрес предварительно монет
SA
16:39
Sergey Andreev
In reply to this message
Я возвращаю из data-функции теста в тупле get_c7, и там подставляется 1 тон всегда, не зависимо от баланса в стеке
M
16:40
Mikhail
In reply to this message
комиссию всегда платит отправитель.
OS
16:42
O S
In reply to this message
вот такую задачу как в ТОНе решить - https://medium.com/portis/sponsor-your-users-gas-fees-with-portis-and-tabookey-s-gas-stations-network-7fd7c8406869 - вдруг у кого есть линк или наработки
S
16:43
ShiroNoHaga⁠ 🇺🇦
Подскажите, есть какие-то примеры с импортом кошелька и отправкой топ для https://github.com/toncenter/pytonlib ?
NN
16:43
Nick Nekilov
In reply to this message
Здесь посмотри: https://github.com/EmelyanenkoK/TON_tokens
T
16:48
TON Дев Чат
In reply to this message
Это в ton-contract-executor?
SA
17:14
Sergey Andreev
In reply to this message
нет, это в старых toncli тестах
17:23
А как в старых тестах toncli узнать баланс контракта после вызова функции?
JG
18:27
John Galt
Ребят, кто-нибудь в курсе на счет того, ведутся ли работы на счёт изменения проблем с шардами, состояние которых сейчас необходимо хранить всем валидаторам, что + для безопасности, но - в скорости транзакций и масштабируемости? По бумаге задумывалось, что шарды отмечаются только в мастерчейне.
И второй вопрос: протокол RLDP в итоге обновили?
В репозитории ещё от телеграма есть RLDP2, то есть пытались решить проблему скорости. Что сейчас?
T
18:30
TON Дев Чат
In reply to this message
1) работы по разделению валидаторов и коллаторов ведутся. Коллаторы будут сидеть на конкретных шардах, валидаторы вообще смогут следить только за мастером.
2) rldp2 не про скорость, а немного про другие вещи. Используется сейчас только в торрентах.
JG
18:31
John Galt
In reply to this message
Но RLDP разве не медленный протокол?
Про RLDP2 - это были предположения, что он на смену первому
R
19:11
Rix
Всем привет!
Мы с командой начали переводить на русский документацию по TON.
С переведенными работами можно ознакомится в репозитории
https://github.com/Korolyow/TON_docs_ru
AP
19:20
Andrey Pfau
In reply to this message
RLDP2 это обновление протокола, там были добавлены новые поля в пакеты, это не означает что это улучшение скорости
19:21
В будущем все перейдёт с rldp1 на RLDP2, номер версии нужен чтобы не ломать обратную совместимость
В
19:33
Василий
d
20:00
datboi
всем привет. подскажите, а как можно оценить верхнюю границу комиссии на транзу с какого-либо кошелька (v3, highload)?
T
20:04
Tim
В tonweb есть estimate Fee, посмотри как работает
VD
20:24
Victor Dm.
Народ добрый вечер, я бы хотел спросить чем именно отличается mnemonic от других сетей, я делаю генерацию фразы для несколько сетей и хочу сделать универсальный метод?
AT
20:43
Andrey Tvorozhkov
In reply to this message
❤️
В
20:50
Василий
@tvorogme при деплое:`Cannot run message on account: inbound external message rejected by transaction`
Чего такое может быть?
AT
20:51
Andrey Tvorozhkov
In reply to this message
Там должно быть дальше пояснение
20:51
Лайт сервер не принял сообщение, потому что считает что оно не выполнится
В
20:52
Василий
In reply to this message
exit code 35
Я так понимаю он шлёт usage.boc в этот момент
20:57
In reply to this message
17-я строка контракта wallet срабатывает
20:57
Почему-то
20:58
Это, как я понимаю, в момент когда он с деплой кошелька переводит на контракт
20:59
Ключ не тот как будто
21:03
Даже если голый wallet деплою такая тема
П
21:04
Пашкевич
Ребят, подскажите пожалуйста нубу, есть смарт на FunC и Fift, как его задеплоить в тестовую сеть ТОНа? Очень разная информация везде, никак разобраться не могу
В
21:06
Василий
In reply to this message
toncli пишет перед отправкой Body of transfer message is x{} что странно
AT
21:08
Andrey Tvorozhkov
In reply to this message
Сообщение не собралось
В
21:08
Василий
In reply to this message
https://github.com/disintar/toncli/blob/master/docs/quick_start_guide.md
Я вот так вот щас пытаюсь задеплоить
AT
21:08
Andrey Tvorozhkov
Ошибка в фифте
21:08
Там должно быть пояснение где конкретно
А
21:09
Андрей
In reply to this message
В
21:10
Василий
In reply to this message
Может быть в data.fif? Но вроде он пока только с деплоер кошелька пытается отправить TON'ы
21:10
In reply to this message
Я голый wallet пробовал как есть задеплоить
21:12
Он usage.fif только выполняет
EV
21:16
Ellijah Vashkevich
Привет, подскажите, есть ли пример сборки такого словаря для batch mint , который бы успешно считал func

cell deploy_list = in_msg_body~load_ref();
var (item_index, item, f?) = deploy_list~udict::delete_get_min(64);

? на любом языке
T
21:16
Tim
нет
В
21:21
Василий
@tvorogme Вот это точно ок?
M
21:24
Makar
Всем привет. При деплое в тестнет на WSL ошибка возникает:
No address_text found in /home/makar/.config/toncli/wallet/build/contract_address

Советы с Windows не помогли (которые выше обсуждали)
Файла по указанному пути нет
В
21:36
Василий
@tvorogme У тебя тут boc-file аргумент, а в usage.fif fift-file
П
21:38
Пашкевич
In reply to this message
Спасибо, попробую
В
21:39
Василий
@tvorogme Только я не пойму вызывается ли deploy-wallet.fif вообще сейчас или нет
21:47
@grozzzzny У вас нормлаьно деплоился стандартный контрак в докере?
M
21:58
Makar
In reply to this message
Еще если взять ton-binaries-ubuntu-20.04 то там fift -V возвращает Illegal instruction
Поэтому я другую версию брал с гита собранную
OS
22:00
O S
In reply to this message
А вдруг есть где посмотреть - как стать участником pool of fee providers ? Или вообще что-то про fee provider? Я так понимаю аналог gas station должен быть
D
23:08
Denis
In reply to this message
Можно ли где-то ознакомиться с дизайн-проектом из п.1? В частности, интересно, как планируется обеспечить безопасность при таком подходе.
26 August 2022
П
03:02
Пашкевич
Ребят, а что за ошибка "Can't find executable for func, please specify it, e.g.: /usr/bin/func"? Он хочет путь до экзешника FunC или чё ему надо?
A
03:18
Andrii
In reply to this message
Да, в фолдере crypto
П
03:23
Пашкевич
In reply to this message
Это в лайт-клиенте или ещё где-то? В лк нету экзешников
03:27
In reply to this message
Ой, не в лайт-клиенте, а в тоновском репозитории
A
03:36
Andrii
In reply to this message
под винду не устанавливал, но вроде как можно с гита скачать архив с бинарниками, и там должны быть и фанк и фифт экзешники
П
03:37
Пашкевич
In reply to this message
Да, я его нашёл только что, спасибо
A
09:03
Alexander
Подскажите по блокчейну, пожалуйста:

1) bounced сообщение может быть вызвано только ошибкой внутри смарт контракта при исполнении? То есть, если текущий код смарт контракт не вызывает ошибки, то сообщение гарантировано не будет bounce'иться обратно?
2) сообщение со 100% вероятностью дойдет от смарт контракта A до B?
AT
09:30
Andrey Tvorozhkov
In reply to this message
1) да
2) да
09:30
In reply to this message
Да
09:31
Если ты хочешь отправить сообщение, то тебе нужно оставить клетку на стеке в фифт файле, который ты передаешь
A
09:48
Alexander
In reply to this message
спасибо
AT
10:02
Andrey Tvorozhkov
In reply to this message
Кстати, в чтобы баунс вызвался можно еще сообщения неправильно отправить. Например, ты хочешь отправить денег больше, чем у тебя есть

Если хочется прям совсем гарантировано не вызывать баунс в контракте - нужно при отправки сообщений использовать флаг «положить 🔩 на ошибки»
В
10:07
Василий
In reply to this message
Это я знаю, но я ничего руками не делаю.
Это происходит при деплое стандартного wallet’а. Оч странно
AT
10:28
Andrey Tvorozhkov
In reply to this message
А в чем проблема?)))
10:28
In reply to this message
Если эксит код 35, это значит что ключи действительно не совпадают
10:29
Можно удалить деплой воллет и заново запустить любой проект
10:29
Чтобы наверняка все сработало)
10:29
Но перед этим нужно не забыть сдампить ключи
NM
11:09
N M
Привет! А сколько TONcoin нужно для запуска валидатора своего?
AT
11:12
Andrey Tvorozhkov
In reply to this message
Для каждого второго цикла 300к
CZ
12:14
Chak Zefir
А кто где берёт курс toncoin по API?
SA
13:06
Sergey Andreev
image_2022-08-26_13-06-00.png
Not included, change data exporting settings to download.
144.3 KB
Подскажите, пожалуйста, как с помощью toncli получить байт-код, который нужен tonweb для наследования от Contract? toncli build компилит func в fift, а что дальше?
13:07
image_2022-08-26_13-07-29.png
Not included, change data exporting settings to download.
26.2 KB
если делаю toncli fift run то получаю
Error interpreting file build/contract.fif: contract.fif:47: PROCINLINE:<{:-?
13:07
data.fif же не обязательна для получения байткода контракта, потому что стейт инит идет отдельно?
[
13:21
[💎] polevskyy
Всем привет!
Может кто знает, может есть какое-то API или библиотека для python, с помощью которой можно отправлять NFT на другой кошелек?
AT
13:33
Andrey Tvorozhkov
In reply to this message
В начале build/contract.fif нужно добавить "Asm.fif" include

Дальше нужно сохранить континуэйшн с кодом в boc, что-то типа boc>B "my.boc" B>file
SA
13:57
Sergey Andreev
In reply to this message
cпасибо!
"Asm.fif" include был указан автоматически, помогла замена fift-libs у тонкли на гитхабовские
13:59
In reply to this message
А этот boc можно как-то заимпортировать в options.code в tonweb прямо из файла?
14:18
Deleted Account
Добрый день, подскажите API где возможно получить все нфт коллекций пожалуйста, так-же необходимо как-то получить все новые транзакций в блокчейне и фильтровать нфт там.
M
14:26
Maksim
In reply to this message
14:31
Deleted Account
In reply to this message
Какой метод там для получения всех нфт у коллекций ? я вот что-то не смог найти.
В
14:43
Василий
In reply to this message
Пробовал ещё вчера. Что-то где-то сломалось
14:46
@tvorogme я надеюсь, что это у меня в локальной ветке, но если будет время, попробуй задеплоить из мастера
AT
14:49
Andrey Tvorozhkov
In reply to this message
Без проблем, сегодня попробую
В
15:28
Василий
In reply to this message
Я вот смотрю вызов sendboc и аргументы, которые он будет передавать для выполнения usage.fif и там:

['build/contract', 'kQCCpAHCGzapoMfOG2LKcgPc84FkxRsF_TMfs9bFpRsyeqnf', '0', '0', '0.05', '--no-bounce']
А должно же быть наверное:`build/contract.fif` в первом эллементе или нет?
15:32
Наверное нет
В
15:50
Василий
In reply to this message
https://github.com/disintar/toncli/pull/61
Вот так вот попробуй
АО
16:00
Александр Осипов
Всем привет. Подскажите, пожалуйста, можно ли как-то монетизировать музыку в TON? Может, кому-то в проект нужны оригинальные треки? Тема TON интересная, но не знаю как к ней подойти через звук. )) Пишу музыку в разных жанрах. От симфонического оркестра до электроники. Может, чего или кого посоветуете.
В
16:04
Василий
In reply to this message
Первое что в голову приходит это продавать права на неё через NFT или чего-то такое
АО
16:10
Александр Осипов
In reply to this message
Вариант. Но сдается мне, это тема если ты какой-нибудь Ханс Циммер. То есть раскрученный, великий и ужасный. ))) А вот как бы попасть в проект? И есть ли вообще такая потребность у разрабов? Проекты бывают разные и где-то нужен звук, я думаю. Или я совсем промахнулся с вопросом в чате? Если да, то сорри.
АГ
16:15
Андрей Гулицкий
In reply to this message
Можете делать процедурно генерируемую музыку
16:16
В Эфире несколько таких проектов очень зашли
АО
16:18
Александр Осипов
In reply to this message
Не сталкивался, Андрей. Сейчас посмотрю, что это такое. Благодарю. 🤝
АГ
16:21
Андрей Гулицкий
In reply to this message
EulerBeats поищите, например
АО
16:23
Александр Осипов
Наткнулся на Mubert. Тема интересная. Надо поглубже изучить. EulerBeats обязательно поищу. Новое направление — это всегда интересно. ))
S
16:36
ShiroNoHaga⁠ 🇺🇦
Подскажите, а где можно (в UI) создать несколько кошельков сразу для тестов и тп?
А то в TonKeeper вроде только один можно хранить
16:40
И подскажите, пожалуйста, ссылку на пример создания транзакции в хайлоад кошельке
N
16:41
NMI
In reply to this message
Нет такого
S
16:41
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Звучит грустно и неожиданно
Окей, понял
Спасибо
В
16:52
Василий
@tvorogme Интересно что DeployWalletContract.deploy() отрабатывает нормально, а падает именно в send_ton, когда пытается с deploy wallet'а отправить тоны на контракт
В
17:19
Василий
Как-то можно через tonscan посмотреть seqno?
T
17:21
Tim
никак?
S
17:34
ShiroNoHaga⁠ 🇺🇦
Много глупых да-нет вопросов, подскажите, пожалуйста:

1. У одного кошелька адрес идёт сразу нескольких видов (Wallet v4R2, Wallet v3R2, Wallet highload, ...), но при этом это один и тот же кошелёк

2. С адреса highload можно отправлять только на другой highload, а с адреса Wallet v4R2 на Wallet v3R2 (к примеру) отправить нельзя

3. Для доступа (отправка тонов) к кошельку тон нужна только seed фраза

4. Кошелёк становится активным (попадает в сеть) только после первой транзакции (получения)
AS
17:35
Aleksandr Shepelev
1. нет
2. нет
3. ну, да. из нее приватный и поехали
4. задеплоенным после первой исходящей
S
17:37
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Понял, спасибо большое

А где можно почитать про что значит Wallet v4R2 и т.п.?
T
17:37
Tim
Это просто контракты
17:38
4 - задеплоить можно и без исходящей транзакции
S
17:40
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Понял, спасибо большое
Почитаю