26 August 2022
СВ
18:20
Сергей В
А есть практика интеграционных тестов на ton?
Поднимается например свой тестнет в контейнере, деплоятся нужные контракты, и проводятся тесты на живой сети?
18:21
Интересно кто что использует если вообще использует:)
T
18:21
Tim
Вот вчера как раз про такое спрашивал) пока нет, tonutils-go тестируется пока на мейне например
NN
18:22
Nick Nekilov
In reply to this message
Да. Я так делаю. MyLocalTon для приватной сети. ton-http-api - для JSON-RPC.
T
18:25
Tim
Именно в ci?
СВ
18:26
Сергей В
In reply to this message
В ci не получится, MyLocalTon пока не может в headless
18:26
Но интересен именно CI
T
18:26
Tim
My local ton не единственный способ свою сеть поднять
NN
18:26
Nick Nekilov
In reply to this message
У меня это хук на прекоммит.
T
18:26
Tim
Думпю когда нибудь доберусь до ton-k8s в экшнах
СВ
18:28
Сергей В
In reply to this message
Да, я вроде смог свою поднять в докере, но вот не знаю как лучше тесты описывать
T
18:28
Tim
Тесты лучше описывать как будешь деплоить на проде))
18:28
Питон - тонкли, жс - тон
Н
19:52
Никита
Можете подсказать что не так с конфигом, что нужно изменить ?
19:52
a
22:31
assemblerx64
а как это понимать? тип в следующих версиях будет с lt?
SW
23:39
Some Wallet
Привет! А как слать external message через тонкли с заданным боди (fift-файлом)?
27 August 2022
F
00:35
Foisoi
Всем привет
Что может быть не так? Запускаю toncli, пишет permission denied, хотя права все есть.

INFO: 🥰 First time run - i'll create config folder 4you and save some stuff there
INFO:
🤖 Check all executables are installed...
WARNING:
🤖 Can't find executable for func, please specify it, e.g.: /usr/bin/func
Path: ton/crypto/func
ERROR: [Errno 13] Permission denied: '/
~/ton/crypto/func'
WARNING:
😅 Path is not correct, please double check it
WARNING:
🤖 Can't find executable for func, please specify it, e.g.: /usr/bin/func
Path:
N
00:45
Nomam3e
In reply to this message
Может всё же нет +x?
00:46
Плюс судя по всему лишний / перед ~ поставили
F
00:52
Foisoi
In reply to this message
-rwxrwxrwx 1 username admin 259 Aug 26 23:33 /Library/Frameworks/Python.framework/Versions/3.10/bin/toncl
00:53
In reply to this message
попробовал без него. Также
PG
00:58
Prime G.
In reply to this message
Ругается не на toncli, а на бинарь func
F
01:30
Foisoi
In reply to this message
Исправил, заработало.
Спасибо
V
01:59
Vladislav IT
Привет, ребятушки, посоветуйте мне что-нибудь для Пайтона.
DV
02:07
Dan Volkov
DV
Dan Volkov 27.08.2022 02:06:04
Released FunC Support for VS Code v1.0.0

Large release supported by ton-society 🚀😎

- New FunC syntax: constants, strings and compiler directives
- Simple includes analysis
- Refactoring local variables
- Variable type inference & type suggestions in completion
- Code formatter
- Minor grammar & markdown fixes
T
03:38
Tim
Пробую поднять ownnet из ton-k8s, в конфиге не хватает поля liteservers, поэтому тонцентр не встает. Никто не сталкивался?
AT
04:30
Andrey Tvorozhkov
In reply to this message
Вроде разобрались 🥳
BA
04:38
Berkut Armageddon
Ну чё там, ночью тихо было ?
В
11:28
Василий
@tvorogme Знаешь в чем была проблема? У меня время на виртуальной машине сбилось и из-за этого подпись не проходила.
Там разве есть localtime в подписи?
Почему так?
H
11:31
Hartmann D.
Спасибо!
В
11:43
Василий
Я знаю что время есть в тразакции от lite-client'а, но почему именно 35-й код выпадал до сих пор не понимаю
11:46
Я бы понял, если бы нода просто не приняла бы транзу, но возвращало именно 35-й код при проверке подписи
А
11:59
Андрей
In reply to this message
У транзакции есть время "протухания", оно обычно равно 1 минуте
То есть внутри транзакции отправляется локальное время устройства и время "протухания"
Сервер проверяет и отбрасывает такую транзакцию
В
12:00
Василий
In reply to this message
Я согласен, но он в причинах возвращал exit_code 35
12:01
и даже трейс где был throw
А
12:01
Андрей
In reply to this message
Скорее всего среди ошибок нету отдельной ошибки на "протухание" транзакции, или эта проверка находится внутри проверки на подпись
В
12:05
Василий
In reply to this message
Вот это очень может быть, но если это так, то надо таки сделать отдельный код.
Я вчера черт знает сколько часов затратил на поиск ошибки и я явно не одинок со сбитыми часами.
И именно из-за того, что очень конкретный код возвращен.
Должна быть ошибка по которой явно можено понять, что это clock skew.
12:14
Навскидку сразу вспомнилось, что kerberos в явном виде возвращает clock skew и кажется tor'овский протокол тоже
A
12:42
ALBERT
Здравствуйте у меня только что мошеники украли монеты скошелька можно как что небудь сделать?
12:42
Помогите пожалуйста
12:43
701 тон списал
DV
12:44
Dan Volkov
In reply to this message
Ничего, это не банк, и тут ты наверное либо сидфразу потерял/слил, либо что-то не то подтвердил
P
12:45
Priani4ek
In reply to this message
Он про бота стейкинга писал в другом чате.
Название у бота есть?
A
12:46
ALBERT
Мне прислали ссылку на вход кошелёк я вошёл по сылке чтобы зайти в свой и вел данные и все ушло
12:46
Он сразу удалил чат как я вошёл
R
12:47
RusTNT
A
12:47
ALBERT
Те транзакции и адреса ничто нельзя сделать?
SV
12:47
Sergei Voroshilov
In reply to this message
Уже ничего не сделаешь
A
12:49
ALBERT
И компания тонн не может как это так?
R
12:49
RusTNT
да уж
RK
12:49
Roman Krutovoy @work
нет никакой компании
A
12:50
ALBERT
Понятно спасибо вам
DV
12:53
Dan Volkov
In reply to this message
А зачем ты ключ от кошелька куда-то ввёл?
A
12:55
ALBERT
In reply to this message
Я вел ключ сайта что бы войти в кошелёк в бравзере
SW
13:19
Some Wallet
Привет! А как слать external message через тонкли с заданным боди (fift-файлом)?
В
13:29
Василий
In reply to this message
В
14:11
Василий
@tvorogme Как-то можно вызвать run_tests чтобы он выполнился с учетом data.fif?
Как deployer делает.
Или надо заинклюдить data.fif в теле теста?
Я так понимаю что deployer вызывает test_fif, а TestRunner иначе работает
14:14
Во всяком случае не вижу чтобы TestsRunner принимал data_params
AT
14:27
Andrey Tvorozhkov
In reply to this message
Не, так нельзя
14:27
Надо ручками инклюдить
В
14:30
Василий
In reply to this message
Эх, надо будет сделать.
А как правильно его заинклюдить-то?
Через асм функцию вроде можно только TVM примитивы, а include это fift.
А include напрямую из фанси это для фанси кода.
AT
14:31
Andrey Tvorozhkov
А, никак)
14:31
Надо toncli править, чтобы оно заработало
14:31
Нужно положить в c7
В
14:32
Василий
Ну про c7-то я знаю. Я пока просто вывожу .s после data.fif и потом ручками целл копирую в set_data в тесте.
Но так жить-то нельзя
AT
14:33
Andrey Tvorozhkov
Согласен, согласен
14:33
Поэтому нужно иметь tuple в с7 из которого потом можно подсосать во время тестов клетку
14:34
Тип такого
В
14:36
Василий
Или привести к одному виду все. Чтобы run_tests делал то же что и deployer.test_fift
14:45
Через external_data наверное тоже как-то можно, но это совсем изврат
В
15:09
Василий
Я правильно понимаю, что даже вот так:

( cell ) data_cell()
asm "C{1F8FEA3803EAD9C1BF9E7EC9169021091BD10558FC24599B72C83149221DF5E1} PUSH";
Её не запихать? Или я просто что-то не так делаю
AT
15:17
Andrey Tvorozhkov
In reply to this message
Нет конечно)
15:17
Так не записать
15:17
C{...} это хэш клетки
В
15:17
Василий
А через салйс её?
AT
15:17
Andrey Tvorozhkov
Ну придется помучиться))
15:17
.csr
15:17
И копируешь hex)
15:17
Поклеточно
15:18
Но легче конечно просто пробросить в c7
В
15:18
Василий
In reply to this message
Спасибо!
15:19
In reply to this message
Ну так этож надо опять коммитить?)
15:23
In reply to this message
А если точнее, то csr.
15:37
In reply to this message
С учетом ref'ов пожалуй что да
В
16:11
Василий
@tvorogme get_prev_c4 вообще используется сейчас? Или это легаси от старых тестов?
16:19
Вижу что используется
AT
17:15
Andrey Tvorozhkov
In reply to this message
Конечно, зато всем будет удобно)) На то он и open source :)
В
17:54
Василий
In reply to this message
Мб его просто в c4 класть перед запуском теста? А в c7 пусть болтаются предыдущие значения. Этож дефолтное значение c4 по сути
17:56
И если автор теста использует set_data, то он спокойно переопределит его
18:01
Фига, у тебя тут jinja целая чтобы фифт файлы темплейтить!
AT
18:12
Andrey Tvorozhkov
In reply to this message
Я не уверен, что это хорошая идея. Для дерлоя контракта нужно отправлять StateInit. c4 это только часть этого Стейт инита. На мой взгляд будет удобнее, если у тебч будет некий environ, куда ты можешь загрузить свои клетки вспомогательные и оттуда их доставать. А не делать отдельно для c4 это 🤔
В
18:15
Василий
In reply to this message
Ну ок, можно и в c7 сложить по другому индексу чтобы с prev_ не путаться
18:29
In reply to this message
Ну или можно тройной тапл хранить по 10-му индексу.
Сейчас там [pev_c4,prev_c5] а будет [prev_c4,prev_c5,init_c4]
Как лучше?
18:34
@tvorogme Что за тема с объявлением переменной вместе с @ в имени? variable @prev_c4
Это по идее служебный символ же.
Чисто чтобы переменную от константы сразу видно было?
Или я чего-то упускаю?
По мне так странно, что это вообще разрешено
В
18:58
Василий
In reply to this message
Мне думается что если хранить целл из data.fif в c7 тапле, то нужно будет для использования в тесте писать
set_data( init_data() ); Или что-то типа того.
А если его просто инициализировать этим значением, то можно этого избежать.
Я понимаю, что ты хочешь иметь возможность get_meta( cell_key ) и дальше делать что уходно, но это разные фичи.
19:12
Надо вообще подумать как эти meta целлы задавать.
В аргументах run_tests указывать ключ:fif файл возвращающий целл?
В
20:09
Василий
literal of type 11 это строка?
В
20:36
Василий
@tvorogme делаю include data.fif из проекта через run_test.fif.template
Ругается на вложенный include где nft.fif подключается внутри data.fif.
ref,: not a cell builder
Если вызываю через toncli run fift/data.fif ,- все ок.
Что может быть?
Пробовал пути на абсолютные менять.
20:39
<b
wc owner_addr Addr, // Adding owner addr to data
0 64 u,
content @ ref,
nft_path include ref,
swap ref, // We got royalty cell here on the stack
b>
Р
угается именно на строку с include
nft_path константа
В
21:35
Василий
Стек засрал видимо
21:48
Когда я вызываю data.fif через run, то inlude возвращает cell, а если это происходит в run_tests, то tuple и целл вида:

[ [ "get_nft_data" 102351 ] [ [ "transfer_ownership" 10 ] [ [ "send_msg" 9 ] [ [ "store_data" 8 ] [ [ "load_data" 7 ] [ [ "force_chain" 6 ] [ [ "log2" 5 ] [ [ "exp" 4 ] [ [ "avg" 3 ] [ [ "sqrt" 2 ] [ [ "power" 1 ] [ [ "main" 0 ] (null) ] ] ] ] ] ] ] ] ] ] ] ] C{A4AF7C8EBA847AA87861E871C48A72B4DFB5A34018462DDBC0CD475AE856BEA6}

Откуда этот tuple берётся я без понятия
M
22:10
McDuck
Народ , подскажите кто знает контракт TON именно на блокчене TON
VA
22:15
Vlad Arbatov
In reply to this message
согласен, хороший вопрос
вот чтобы именно на блокчейне тон?
M
22:19
McDuck
In reply to this message
Совершенно верно. На cmc указаны мосты смарт контрактов eth / bsc . Куда смотреть что бы увидеть на ТОНЕ
VA
22:19
Vlad Arbatov
In reply to this message
28 August 2022
К
00:24
Криптокун
Есть где-то возможность посмотреть список текущих валидаторов и шардчейнов? Или лучше прям в блокчейне глядеть для этого?
AP
00:25
Andrey Pfau
In reply to this message
Список валидаторов можно из лайтклиента достать, а шарды из блока который тоже из лайтклиента достаётся
К
00:26
Криптокун
In reply to this message
ну это понятно да. Спасибо.
AP
00:27
Andrey Pfau
In reply to this message
Скоро юбилей
00:29
Deleted Account
In reply to this message
Спасибо
AP
00:29
Andrey Pfau
In reply to this message
Лмао
M
00:31
Max
In reply to this message
Готово
AP
00:31
Andrey Pfau
Так не честно(
M
00:56
Max
Админы молодцы
QS
01:38
Qin Shi
в white paper говорится о милионах транзакций в секунду, а если сейчас смотреть по факту сколько сможет примерно ТОН выдать в секунду?
V
02:06
Vladimir
In reply to this message
999999 в секунду)
QS
02:07
Qin Shi
:)
К
02:39
Криптокун
In reply to this message
https://explorer.toncoin.org/config

param 34 - валидаторы

с шардами в принципе тоже разобрался.
AD
07:07
Anzor Daurov°
Друзья, всем привет!
А пользовался ли кто-то в последнее время https://ton.org/bridge/ ?
Я попробовал произвести свап из TON в Ethereum и мне вместо адреса vault в TONe интерфейс даёт странную ссылку, которая ничего не вызывает, транзу подписать не предлагает нигде
Я что-то делаю не так или бридж не работает сейчас?
А
07:11
Андрей
In reply to this message
AD
07:13
Anzor Daurov°
In reply to this message
🙏
Ю
14:34
Юлиан
Приветствую народ! Подскажите, пожалуйста, как эту вещь декомпозировать в адрес? Я вызвал метод get_nft_data() и это был третий параметр ответа от контракта CS{Cell{0295000000000000169180001ae5786d0780857378e31cba2eda96c63672aeebf266e5a6a5ea97f6ec38bc5001a1f191ecb34b2f5bcbc1d72d349f5b80630effa6aebee838a5138455a7e29afe} bits: 64..331; refs: 0..0}
14:36
Deleted Account
Использую "tonweb" для минта нфт, но у меня почему-то не получается сминтить больше одной шт тк постоянно отправляет на минт одну и ту-же нфт itemContentUri (json) менял на другой по названию и содержанию.
В
14:36
Василий
In reply to this message
В какую форму смотря.
https://ton.org/docs/#/func/stdlib?id=load_msg_addr
14:41
Кладу строку в целл вот так вот:

<b
"some_long_string" $>B B,
b>
Когда читаю целл, то у меня перед байтами строки лежат 2 байта с длиной строки x2.
Откуда это берётся? Корректно ли это?
Пробовал и $>s s, и просто $, разницы нет.
Ю
14:42
Юлиан
In reply to this message
хотелось бы в читаемый адрес, который потом можно будет использовать дальше, я просто для вызова этого метода использовал лайтклиент и дергал контракт
T
14:44
Tim
In reply to this message
itemIndex меняй
14:45
In reply to this message
а тут адреса и нет
14:46
в тонвеб проще всего посмотреть как декодируется get_nft_data
14:48
Deleted Account
In reply to this message
Менял, но 0 значит что берет крайний и минтить дальше.
T
14:48
Tim
не значит)
AT
14:55
Andrey Tvorozhkov
In reply to this message
Да, чтобы переменную от константы отличать
14:55
In reply to this message
Тройной тапл норм
14:56
In reply to this message
🤔
14:56
In reply to this message
Разобрался? Мне кажется просто пути не абсолютные и все ломается
Ю
14:57
Юлиан
In reply to this message
я смотрел на стандарт: get_nft_data() returns (int init?, int index, slice collection_address, slice owner_address, cell individual_content), по идее, этот слайс должен быть адресом колекции
AT
14:57
Andrey Tvorozhkov
In reply to this message
Инфинити :)
В
14:57
Василий
In reply to this message
Это было первое, что я проверил.
Там у тебя особый asm-mode используется и include возвращает ( cell, tuple )
QS
14:58
Qin Shi
In reply to this message
:)
AT
14:58
Andrey Tvorozhkov
In reply to this message
Да он содержит. Вы фифтом парсите?
В
14:58
Василий
А в тапле процедуры определенные в файле
T
14:58
Tim
In reply to this message
Да, ты прав, я подумал там сразу cell. но в целом суть не меняется. проще всего посмотреть как тонвеб парсит
AT
15:00
Andrey Tvorozhkov
In reply to this message
А(
15:04
Андрей Власов (Andrey Vlasov)
Подскажите, с чего начать?

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

1. Как авторизоваться в сгенерированных кошельках Address + PrivateKey.
2. Автоматические переводы TON с данного кошелька на другие адреса.
3. Автоматическую пересылку NFT с данного кошелька на другие адреса.
4. Автоматическую пересылку токенов/жетонов с данного кошелька на другие адреса.
5. Автоматическое создание NFT по заранее сгенерированной картинке на данном кошельке.
6. Аирдроп на список адресов TON, токенов/жетонов, NFT одной транзакцией. (если это возможно).
7. Автоматические уведомления о поступлении на данный кошелёк TON, токенов/жетонов, NFT.

У меня установлен Python 3.10, Windows.

До этого пользовался только инфой с блокчейна через запросы и формировал ссылки для оплаты через кошельки.
Ю
15:06
Юлиан
In reply to this message
Да, я вроде с этого и начинал, но там немного застопорился с вопрсом, как мне из той строки сделать объект Cell, чтобы его нормально спарсить. Если подскажите, буду очень благодарен
15:07
это строка это просто массив бит/байт
15:30
Deleted Account
In reply to this message
В любом случае я менял и не помогло
В
15:41
Василий
@tvorogme
https://testnet.tonscan.org/nft/EQDhqMemXg12LZc0x1NKFi-955YAR3znbfhjeZfFYQcXU5L4
Это у меня чего-то не грузится в браузере/не отображает tonscan или таки что-то не так с content?
Как понять?
15:42
Вроде бы всё так
T
15:43
Tim
In reply to this message
https://explorer.tonnft.tools/ тут проверяй
В
15:46
Василий
In reply to this message
А в тестнете оно работает?
T
15:46
Tim
ну да, если тестнет в юрл добавить
В
15:47
Василий
In reply to this message
Спасибо!
15:48
Коррэктно вродебэ
15:52
Странно
15:53
<b
"https://raw.githubusercontent.com/ton-blockchain/token-contract/main/nft/web-example/my_collection.json"
$>B B,
b>
В
от так вот кладу, а оторбражается ttps...
15:54
Первый символ урла съедается почему-то
15:55
При этом в тесте когда я сравниваю слайсы, то все ок
15:57
По ходу контент префикс должен быть
В
16:22
Василий
AT
16:25
Andrey Tvorozhkov
Только надо null на пустую клетку поменять
16:26
Вот тут было <b b> а ты пишешь null
16:26
А так 🔥
В
16:27
Василий
In reply to this message
Погоди, где null? Там из переменной должно доставаться
AT
16:29
Andrey Tvorozhkov
А, огонь) Я не заметил)
В
16:29
Василий
Так что нету там null
AT
16:29
Andrey Tvorozhkov
Окич. огонь
В
16:30
Василий
Сильно веселее после этого становится
AT
16:31
Andrey Tvorozhkov
In reply to this message
Замерджил
В
16:33
Василий
In reply to this message
Твою мысль с хранением произвольных данных надо тоже сделать, но непонятно как практически ей пользоваться. Где-то в аргументах передавать ключ->fif файл, который генерит нужный целл, а потом это в c7 складывать?
AT
16:35
Andrey Tvorozhkov
In reply to this message
Вопрос хороший) Мне кажется можно оформить ишую и подождать пока кому-нибудь еще это понадобится
16:35
пока можно наделать больше примеров проектов и тестов
16:36
Тут @TrueCarry ton-k8s немного прокачал, теперь можно через гитхаб хуки поднимать свою сеть и гонять там все что хочешь. Еще чуток доправим и добавим пример туда с тонкли
В
16:37
Василий
In reply to this message
Ну да, это явно не горит
16:38
In reply to this message
Вот это я и пытаюсь сделать, но приходится фиксить по дороге всякое
AT
16:38
Andrey Tvorozhkov
In reply to this message
Фиксить это хорошо) Чем больше людей что-то делают - тем проще будет жить потом всем, кто это будет трогать))
QS
20:15
Qin Shi
Добрый вечер,

Можно смотреть total supply и детали жетона тут. https://tonscan.org/jetton/

А есть ли эксплорер где можно увидеть все транзакции жетона?
s
23:26
sepеzho.copy
тонскан лежит)
23:33
Deleted Account
In reply to this message
QS
23:33
Qin Shi
Не подскажете какой версии тут кошелек?
https://wallet.ton.org/
23:33
Deleted Account
In reply to this message
3
QS
23:34
Qin Shi
v3R2 да?
23:34
Спасибо
А(
23:47
Андрей Власов (Andrey Vlasov)
In reply to this message
Вся подробная информация есть здесь. https://tonapi.io/
29 August 2022
QS
00:40
Qin Shi
In reply to this message
Это очень круто! Ты сделал мой день :)
00:41
In reply to this message
Спасибо!
S[
08:27
Shtrasen [Отвечаю не сразу]
Сколько тон нужно чтобы стать номинатором ?
08:28
10к?
РК
08:35
Роман Кот
In reply to this message
Это же зависит от условий стейкинг-пула, каждый может свои минимальные значения назначать. У китов формально от 50 тон минималка.
SW
10:09
Some Wallet
Привет! Возможно вопрос уже был. Лайтклиент же может подлагивать при отправке сообщения (sendfile), верно? Как надежно отправлять, чтобы точно дошло?
В
10:11
Василий
In reply to this message
Дождаться ответа?
SW
10:20
Some Wallet
In reply to this message
Как вариант, да
10:21
На самом деле, был бы еще благодарен, если бы подсказали, где есть доки по лайтклиенту, описание флагов и тд, а то как будто бы этого нигде нет 🤯🤯🤯
А
10:23
Андрей
In reply to this message
Да там вроде все описание при запуске есть --help
Если что то конкретно, то спрашивай, подскажут
AT
10:23
Andrey Tvorozhkov
In reply to this message
10:23
In reply to this message
SW
10:28
Some Wallet
In reply to this message
огонь, спасибо. А как быть с тем, что отправка срабатывает через раз?
PG
10:29
Prime G.
In reply to this message
Свою фуллноду поднять
AT
10:30
Andrey Tvorozhkov
In reply to this message
Страдать :'(

Если вылетает лайтклиент (а не отправляется и ничего не происходит без ошибок) - повысить таймауты
А
10:31
Андрей
In reply to this message
Публичные ноды могут быть загружены, можно отправлять sendfile сразу на несколько LS
А лучше да, поднять свою ноду, как вариант легко поднимается через установку mytonctrl
SW
10:31
Some Wallet
In reply to this message
а verbosity на что влияет, кстати?
AT
10:32
Andrey Tvorozhkov
In reply to this message
Просто логов будет больше)
SW
10:35
Some Wallet
Понял, спасибо вам огромное))
A
11:34
Alexander
⭐️ Апдейт от @psylopunk для python tonsdk:

1) 💸 Поддержка jetton'ов
2) 🌁 Поддержка NFT и их методов

Примеры использования в README.md

+ реализации send_boc и seqno для клиентов
В
13:04
Василий
@tvorogme А почему в хелперах для тестов все процедуры генерации сообщений объявлены как impure? Они ведь ничего в c4 не меняют.
https://github.com/disintar/toncli/blob/master/src/toncli/lib/test-libs/message_helpers.func
Вот об этих речь
K
13:44
Khurshid
Hello friends
AT
13:45
Andrey Tvorozhkov
In reply to this message
Для совместимости со старыми тестами
В
13:45
Василий
In reply to this message
Ок, тогда буду этого придерживаться. Для всех method_id так надо?
s
13:55
sepеzho.copy
In reply to this message
Сап всем

вот с таким конфигом поднял ton-http-api через докер

вроде все хорошо, запустилась и если пойти на localhost:8885, то отображается список эндпоинтов

но при этом в коде при получении данных о нфт коллекции выкидывает "Method Not Allowed". Хотя если сменить эндпоинт в коде на toncenter апи, то все окей. Сталкивался кто с этим?
s
14:13
sepеzho.copy
По поводу сообщения выше. В докере такая история. Выглядит мягко говоря не очень)
RG
14:41
Ruslan Gabdullin
In reply to this message
Привет, это потому что в публичном конфигуратор есть неработающие ЛС
s
14:41
sepеzho.copy
Т.е. это нормальная история?
RG
14:42
Ruslan Gabdullin
In reply to this message
А можешь конкретные ручки, которые not allowed?
s
14:42
sepеzho.copy
я видел твои сообщения выше в чате про 5-10% что это норма
14:42
In reply to this message
просто тут выглядит так будто все 100% лежит)
не показывает же хорошие ответы
RG
14:43
Ruslan Gabdullin
In reply to this message
Читать стоит так: лайтсервера из конфига с номерами 12 и 13 барахлят
s
14:43
sepеzho.copy
понял, спасибо
14:43
In reply to this message
в плане?
RG
14:44
Ruslan Gabdullin
Ну, ты говоришь что на toncenter.com работает, а у тебя нет
s
14:44
sepеzho.copy
да, если положить эндпоинт тонцентра то все окей, если положить мой то нот алоуд
RG
14:45
Ruslan Gabdullin
Вот. А какой именно метод ты дергаешь?
s
14:47
sepеzho.copy
await nftCollection.getCollectionData()
SW
14:50
Some Wallet
Ребят, не знаете, что за ошибка такая? Вылезает при отправке external message на контракт
RG
14:50
Ruslan Gabdullin
In reply to this message
Вообще, все должно работать.
RN
14:51
Roman Nguyen
In reply to this message
Обычно такое вылезает когда ты кидает экст месседж туда, где он не принимается, либо, туда где контракт ещё не задеплоен (скорее всего второе). В воллет же отправляешь?
SW
14:52
Some Wallet
In reply to this message
я отправляю в такой контракт, надо туда наверное коинов залить 😅
14:53
In reply to this message
RN
14:53
Roman Nguyen
In reply to this message
Ну да, он только интерналы принимает, а ты экстернал посылаешь
14:53
Это при условии того что ты его задеплоил. Посмотри стейт по адресу
SW
14:54
Some Wallet
пффф, блин 🤦‍♂️. Сори, туплю капитально
s
14:59
sepеzho.copy
In reply to this message
UPD разобрались
SW
15:03
Some Wallet
In reply to this message
добавил прием external, контракт активен, но выдает теперь это (((
A
15:07
Alexander
In reply to this message
Что в recv_external делаешь? Если он пустой,то нужно добавить accept_message()
RN
15:08
Roman Nguyen
In reply to this message
Тоже самое ведь, нет?

Ассепт нужно добавить как минимум. Ну и точно убедиться что он задеплоен
SW
15:08
Some Wallet
In reply to this message
Так, принял, ща попробую!
A
15:08
Alexander
Это ставит gas_credit (или gas_limit, точно не помню) на максимум, что есть у контракта. Иначе внешнее сообщение не будет обработано.

Так что нужно быть осторожным, чтобы внешнее сообщение весь газ не сеъло. Там ещё есть set_gas_limit, вроде
RN
15:12
Roman Nguyen
In reply to this message
На тему ассепта, попробую очень просто обьяснить что это такое. Ввиду асинхронной специфики тона мы не можем как в эфире посчитать газ сразу, условно, а потом выполнить все действия разом. получается как в стандартном ООП, где есть обьекты которые общаются сообщениями между собой. Соответвенно если сообщение идет от контракта к контракту то мы можем к нему прицепить некоторое количество тонов, и плата за газ на каждое измменение, условно, будет списываться из него.

Когда мы откправляем экстернал, мы не можем прицепить тонов (у нас их тупо нет, мы вне сети) потому изменения оплачиваются с баланса самого контракта.
Контракт в свою очередь сам менеджит от кого принимать экстернал сообщения а от кого не принимать. На это, у него условно есть сколько то газа (то что называют кредитом), он проверяет (например публичник запомненый в с4), и если его все устраивает он должен вызвать accept_message() — те мы какбы разрешаем экстернал сообщению тратить деньги нашего контракта на обработку изменения состояния

Все что выше не претендует на энциклопедичность, постарался на пальцах
SW
15:21
Some Wallet
Спасибо за столь подробное объяснение и помощь! В итоге сейчас вроде работает, только не понимаю, так и должно быть, что лайт-клиент заканчивает отработку на sending query from file и все @sasha1618 @inyellowbus
RN
15:21
Roman Nguyen
In reply to this message
по-моему да
МГ
15:33
Михаил Гусев
Вопрос, что означает external message status 1, и чем он отличается от 0? Выглядит как код успешного завершения, однако сейчас я отправляю разные некорректные транзакции, и если они попадают на 11 лайтсервер, то я всегда получаю external message status 1, хотя транзакция явно некорректна и никак не может быть добавлена в блокчейн. Что же означает код 1? Или просто беды с 11 сервером?
T
16:00
Tim
Статус откуда? В ответ на транзакцию?
МГ
16:45
Михаил Гусев
да
T
17:01
Tim
Там не все условия проверяются когда она пытается отправиться. То что лс ответил 1 - ещё не значит что она 100% заминтится
17:01
если он ответил не 1 - значит она 100% не заминтится
МГ
17:16
Михаил Гусев
а где почитать что конкретно значит 1, и какие вообще есть коды? То что возвращается в lite-client это тоже самое что TVM exit code или нет?
17:17
In reply to this message
интереса добавляет то, что только 11 сервер возвращает 1 - остальные отправляют ошибку. Значит каждый лайтсервер выбирает свою логику обработки транзакций?
T
17:18
Tim
In reply to this message
значит что сообщение принято
17:18
In reply to this message
нет, просто 11 сервер сильнее отстает от блокчейна например и не понимает что транзакция не актуальна
17:18
лучше сразу на 3 отправлять например
МГ
17:19
Михаил Гусев
Получается что-то такое: он принимает транзакцию, так как не видит в ней ошибок, отправляет мне 1, и пытается отправить транзакцию дальше, где ее уже не принимают?
DI
17:23
Dmitry I
Всем привет, кто-то деплоил свои контракты через tonweb? какие там хитрости с инициализацией контракта? (баланс перед деплоем пополнен)
МГ
17:32
Михаил Гусев
In reply to this message
а можно как-то программно проверить, что транзакция провалидировалась и уже добавилась в блокчейн? например что кошелек успешно задеплоился
T
17:32
Tim
можно, но нужно много кода написать
17:32
можно посмотреть как в tonutils-go сделано
17:33
там есть отправка с конфирмом
МГ
17:33
Михаил Гусев
хм спасибо
AT
17:47
Andrey Tvorozhkov
In reply to this message
Разве не достаточно на адресе куда отправляешь подождать сообщения с таким-же message body hash?
T
17:47
Tim
ну это и значит много кода написать
AT
17:48
Andrey Tvorozhkov
А, понял
17:48
Испугался, что что-то не так понимаю)))
T
17:48
Tim
надо же транзакции парсить, хранить лог что ты запарсил, всё это сохранять чтобы при ребуте не потерять
17:48
короче как начинаешь в это лезть там на неделю дебага
AT
17:49
Andrey Tvorozhkov
In reply to this message
Я думал мы индексатор напишем за неделю 😂
SA
18:08
Sergey Andreev
Помогите, пожалуйста, найти спеку/пример сериализации content у nft-item
18:09
Интересует деплой с js-а
18:38
А там уже смотря какие данные нужны
R
18:52
Rudel
Ребят, а кто знает ребят из tonscan.org?
SA
19:25
Sergey Andreev
In reply to this message
cпасибо большое 👍
A
19:45
Alexander
Где-то можно посмотреть поля, которые лежат сейчас в configuration params в masterchain? Просто из любопытства.

Что-то вроде таблички
k -> v (description)
A
20:03
Alexander
Видимо, вот здесь
В
20:11
Василий
@tvorogme Можно как-то код возврата в новых тестах обрабатывать? Или любой отличный от 0 код это теперь FAIL тест?
AP
20:13
Andrey Pfau
In reply to this message
Так в любой сишной программе .-.
В
20:14
Василий
In reply to this message
Это понятно, но отличный от SUCCESS код возврата не равно проваленный тест.
AP
20:15
Andrey Pfau
In reply to this message
Это не логично, если не auccess, значит это fail
В
20:16
Василий
In reply to this message
А сценарий где мы проверяем что код вернул нужный фейл мы тестировать не должны? По мне так должны
20:21
In reply to this message
То что фейл с точки зрения выполнения программы не равно фейл теста.
А)Мы проверяем, что программа корректно работает с корретными данными.
Б)Мы проверяем, что программа корректно обрабатывает ошибки (Возвращает нужные коды отличные от success)
20:23
В старых тестах exit_code был просто int'ом в параметрах и не влиял на выполнение теста.
Вот это вот как раз логично
20:24
Можно конечно в try catch обернуть, но это уже лютая дичь
20:26
Нашел:```invoke_method_expect_fail``` Если кому надо
20:34
Но при этом код из него мы получить не можем
20:39
Есть invoke_method_full
20:40
Вот там уже есть код, но её нет в доках
T
21:53
Tim
Проверять что тест вернул например код 5 тоже важно конечно, как иначе фейл бранчи тестить
В
23:31
Василий
При вызове recv_internal у нас баланс учитывает msg_value или ещё нет?
30 August 2022
П
01:47
Пашкевич
In reply to this message
Судя по тому, что тут написано про компут фазу, да, учитывает

https://ton.org/docs/#/smart-contracts/tvm_overview?id=initialization-of-tvm
V
02:03
Vladislav IT
Всем привет, есть ли какието библиотеки апи или инструменты для работы с тоном на C#(Unity) ? Или Python?
S
02:08
ShiroNoHaga⁠ 🇺🇦
In reply to this message
V
02:08
Vladislav IT
Спасибо уважаемый, вопрос по юнити с# оставлю открытым
D?
06:50
DG 🇺🇦
большое упущение, что на ton.org нигде нету адреса, куда можно задонатить TON Foundation

люди просто ж не знают, куда можна задонатить на развитие родного ТОНа 💎
D?
06:51
DG 🇺🇦
T
The Open Network 13.04.2021 23:08:27
Since we assume that the value of the TON coin will only grow, we ask you to participate in the creation of the fund of TON Foundation.

Please make a feasible TON coins donation to the address EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N which is controlled by community members. Once the multisig contract is ready the fund will be transferred there.

These funds will be used to further develop and maintain the TON network.

This is very important for us because the TON community is a non-profitable organization.

A substantial number of transfers were already made to the fund by the validators and miners of the current network and now we are kindly asking all of the coin holders who may be reached by that post not to stay away and make their donations.
D?
06:51
DG 🇺🇦
In reply to this message
только тут единственное упоминание
S
07:06
ShiroNoHaga⁠ 🇺🇦
Всем привет
Подскажите, пожалуйста, правильно ли понимаю

1. Bounce обычно ставят на true

2. Если Bounce false и любом этапе обработки возникла какая-то ошибка, она не вернётся

3. Если отправляешь запрос на новый/неактивный/незадеплоенный кошелёк, надо ставить bounce = false чтобы его активировали. Но можно поставить и true, просто тогда кошелёк получателя всё ещё не сможет отправлять транзакции

4. bounce отправлять выгодней со стороны отправителя, т.к. он получит остаток суммы или сумму транзы если она неуспешна
AS
07:25
Aleksandr Shepelev
In reply to this message
3. нельзя, любая транзакция с флагом вернется обратно
В
10:49
Василий
In reply to this message
Спасибо!
OS
10:53
O S
Подскажите пож - где почитать про реализацию fee providers market.


To pay fees "fee providers market" is used: mechanisms when pool of fee providers are formed (each with own price), then upon transfer best offer from pool is used, provider get tokens, user pay fee in tokens for the best price.


Взято отсюда - https://github.com/EmelyanenkoK/TON_tokens


Понимаю что это должен быть аналог gas station network в Eth - но поиском безуспешно искать.
S
11:45
ShiroNoHaga⁠ 🇺🇦
In reply to this message
А остальное правильно?
AS
11:46
Aleksandr Shepelev
In reply to this message
ну баунс тру ставят если кошелек активный, фолс если неактивный
остальное вроде да
S
11:46
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Понял. Большое спасибо!
В
11:47
Василий
In reply to this message
Я может крамольную мысль скажу, но едва ли сейчас, когда гиверы уже выдали все монеты , есть какой-то недостаток ТОНов.
А вот нехватка рук вполне очевидная.
Возможно я ошибаюсь
SV
11:51
Sergei Voroshilov
In reply to this message
А разве TF не финансируется из его же фонда? Там же было $500млн
96
12:00
9 6
In reply to this message
> 600kk лежит на кошельках
> просят донаты
SA
12:42
Sergey Andreev
В чем практическая разница bounceable и non-bounceable записей адреса?
AT
12:43
Andrey Tvorozhkov
In reply to this message
Чтобы сообщения отправлять с баунс флагом или без
12:43
Там кстати есть еще флаги :) Например, есть тестнет запись адреса
SA
12:46
Sergey Andreev
In reply to this message
А зачем это на уровне адресов? То есть зачем указание bounce или нет может понадобиться юзеру?
AT
12:47
Andrey Tvorozhkov
In reply to this message
Скорее сервису. Он уже показывает адрес от своих нужд.

Среди разработчиков ходят слухи что non-bounceable адреса не нужны :) (только для инициализации адреса)
SA
12:47
Sergey Andreev
Я же правильно понимаю, что это кошелек/фронт парсит user-friendly адрес назначения, понимает ставить bounce флаг или нет?
AT
12:48
Andrey Tvorozhkov
In reply to this message
Да
SA
12:48
Sergey Andreev
Понял, спасибо)
OB
14:26
Oleg Baranov
Вышла новая версия golang библиотеки для TON 💎 tonutils v1.2.0

1. Поддержка жетонов + примеры
2. Поддержка DNS доменов + примеры
3. Тип поля NFT Index изменен с uint64 на *big.Int
4. Отправка транзакции с возвратом хеша сообщения + поиск транзакции по хешу сообщения (by @iam047801)
5. Отправка транзакции с возвратом хеша транзакции (by @iam047801)
6. Автоматическая переотправка экстернал сообщения при долгом ожидании (на случай если потерялось)
7. Добавлен метод для локальной проверки содержания гет метода в коде
8. Добавлены описания ошибок для кодов возвращаемых контрактом при выполнении
9. Исправлена ошибка RunGetMethod при вызове метода из мастерчеина
10. Исправлен TLB loader/serializer для *big.Int при аттрибуте размером меньше 64 бит
11. Исправлена сериализация ончеин контента
12. Добавлен GetByIntKey метод для словаря
13. Увеличено покрытие тестами

https://github.com/xssnick/tonutils-go
AD
14:35
Anzor Daurov°
Друзья, всем привет, а кто-нибудь подскажет, есть ли в сети рабочий индексер? Возможно, я где-то выше пропустил, буду рад подсказке. Спасибо
AT
14:53
Andrey Tvorozhkov
14:53
Напомните, пожалуйста, GH репозиторий этого сканера?
AP
14:57
Andrey Pfau
In reply to this message
M
14:57
McDuck
In reply to this message
в подвале сайта 2 источника на GH
AT
15:01
Andrey Tvorozhkov
In reply to this message
+
15:01
In reply to this message
❤️ заработалася
G
15:02
G
А какой циркулейт и тотал саплай у New ton?
AP
15:04
Andrey Pfau
In reply to this message
newton такого нет
G
15:05
G
In reply to this message
Я так понял есть фрии тон и нью тон, нью тон это дуровский.
А
15:05
Андрей
In reply to this message
Нет ни того ни другого
Есть ТОН, а есть другие сети
G
15:06
G
А какие есть?
AP
15:06
Andrey Pfau
In reply to this message
G
15:14
G
Какой сейчас циркулейт и тотал саплай TON Coin примерно?
l
15:15
lexxxser
In reply to this message
15:15
In reply to this message
Это вам сюда

https://t.me/toncoin_rus_chat
K
15:42
Kot
Ребят как тестовый кошель сделать для пробы минта коллекции через скрипт даймондов. Убился не видит он кошель тестовый и все требует реальный
d
16:05
default
Всем привет
16:05
как можно сделать burn nft?
16:06
сжечь нфт ?
T
16:06
Tim
Отправь на 0 адрес
d
16:06
default
In reply to this message
можешь скинуть мне этот адрес?
16:06
или он таки пишется 0?
T
16:06
Tim
под рукой нет, просто создай из массива нулевых байт
d
16:07
default
In reply to this message
блин просто я тоже на телефоне сижу
16:07
срочно нужно было
T
16:07
Tim
ну с телефона ты не сожгешь ничего)
d
16:07
default
In reply to this message
просто нужно сделать трансфер да ?
OB
16:08
Oleg Baranov
сделай трансфер нфт на адрес нфт)
AP
16:08
Andrew Python
In reply to this message
кинь как донат ТФ
OB
16:08
Oleg Baranov
с телефона если)
T
16:08
Tim
In reply to this message
лучше так не делать
d
16:08
default
In reply to this message
тогда он не будет отображаться в коллекции ?
T
16:08
Tim
индексерам потом желательно как-то понимать что нфт сожжена
16:08
In reply to this message
он будет отображаться в коллекции всегда уже
d
16:08
default
In reply to this message
бл))
K
16:17
Kot
In reply to this message
Че косернул при минте?
d
16:29
default
In reply to this message
+
S
16:33
ShiroNoHaga⁠ 🇺🇦
Если я в тестнете отправляю всё что угодно, то это же никуда не идёт?
А то стрёмно немного на основном акке тестить
Хотя там пока даже отправки нет
А
16:34
Андрей
In reply to this message
На то это и тестнет, что там ничего реального не уйдет)
Но нужно точно убедиться что это тестнет
S
16:34
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Понял )
Спасибо большое
S
18:06
ShiroNoHaga⁠ 🇺🇦
Подскажите, пожалуйста, можно в тонкипере выбрать highload адрес?
AS
18:07
Aleksandr Shepelev
Нет
S
18:13
ShiroNoHaga⁠ 🇺🇦
А есть где-то для "обычных" людей гуи для хайлоад кошелька?

И ещё вопрос, можно ли с highload адреса отправить на v4R2 и наоборот и всячески между версиями перекидывать?

Если не полная совместимость, был бы очень благодарен за какую-то таблицу поддержки направлений или что похожее есть
18:13
In reply to this message
Понял, спасибо
AS
18:19
Aleksandr Shepelev
In reply to this message
Хайлоады не для обычных людей) можно перекидывать между любыми контрактами
S
18:20
ShiroNoHaga⁠ 🇺🇦
In reply to this message
ОООООО
Это крайне приятная новость ))))
Огромное спасибо!
K
19:33
Kot
Народ кто минтил с помощью даймонд скрипта
SN
20:17
S N
Всем привет! Хочу сделать вторичное распределение роялти оффчейн, можно ли в транзакции понять, является ли эта транзакция перечислением роялти со стороны маркетплейса?
В
21:17
Василий
Кто может пояснить по "Snake format" в токенах?
А конкретно вот этот момент:
If the URI does not fit into one cell, then it uses the "Snake format" described in the "Data serialization" paragraph, the snake-format-prefix 0x00 is dropped.

Как мы поймём, что перед нами SnakeFormat если префикс отброшен?
21:18
Или что в данном контексте хотели сказать словом "dropped"
В
22:44
Василий
При этом tonewb пишет оффчейн напрямую. Просто 0x1 и строка.
И все сканнеры юзают его, а в TL-B:
offchain#01 uri:Text = FullContent;
text#_ {n:#} data:(SnakeData ~n) = Text;
AP
22:58
Andrew Python
In reply to this message
Snake это когда то, что не поместилось, пишешь в следующую ячейку. Получается змейка из ячеек (если очень много данных пишешь)

Snake префикс отброшен, т.к. там по умолчанию snake формат
В
23:03
Василий
In reply to this message
Спасибо! Я вот это понял через
parseOffchainUriCell

В tonweb.
Разве {n:#} не означет 32b uint в котором хранится кол-во SnakeData целлов?
#_ {bn:#} b:(bits bn) = SnakeData ~0;
cons#_ {bn:#} {n:#} b:(bits bn) next:^(SnakeData ~n) = SnakeData ~(n + 1);

32b uint за которым следует bn битов
Где это всё?
По факту он просто читает пока есть рефы
Что я понимаю не так в этом TL-B?
23:05
Или
{bn:#}

Это тип какой-то?
AP
23:07
Andrew Python
In reply to this message
В квадратных скобках обозначается переменная, которая нигде не записывается

Вот здесь можно почитать
https://github.com/tonstack/ton-docs/tree/main/TL-B#field-definitions
В
23:12
Василий
In reply to this message
Т.е следует читать как поле b произвольной длины и произвольное количество рефов с целлами того же формата?
23:13
In reply to this message
Спасибо! Я вроде читал, но понял видимо не всё
23:14
# внутри смутила меня
AP
23:15
Andrew Python
Я сам чтобы понять как это работает копался в fift скриптах, которые собирают сообщение с комментарием (там тоже snake)
В
23:16
Василий
In reply to this message
Это обнадёживает!
23:19
А когда у нас есть некий слайс с рефами внутри и другой такой же.
Мы их сравниваем через SDEQ мы сравниваем только данные первого уровня или рекурсивно по рефам тоже?
23:26
Это же по идее boc если у нас есть слайс с рефом, но это не точно
31 August 2022
П
03:37
Пашкевич
При деплое контракта прога не понимает некоторые функции. Я знаю, что workchain указан в params.fc, он у меня лежит в папке проекта, но не знаю как включить его в код (на ум приходит только cppшный include). Остальные ошибки вообще не пойму откуда взялись, может кто подсказать пожалуйста?
T
03:39
Tim
так и надо
П
03:40
Пашкевич
In reply to this message
Серьёзно?
03:42
func ... stdlib.func contract.func
П
03:46
Пашкевич
In reply to this message
Так там и правда инклуд работает, он мне чёт красным подчёркивает. Хорошо, разберусь, спасибо
T
03:47
Tim
Может у вас старая версия компилятора. В начале лета вроде завезли стринги и инклуды
П
03:48
Пашкевич
In reply to this message
Возможно, я пару раз запутался в хитросплетениях ТОНа, пока разбирался
E
11:16
Eugene
📝📝📝📛📝📝📝📝📛📝📝

Всем привет!
Добавили перевод работы TVM ( Виртуальная машина TON )

С переведенными работами можно ознакомится в репозитории
https://github.com/Korolyow/TON_docs_ru
M
11:30
Mr. Kirill
In reply to this message
что за гиганские буквы? 0_о
E
11:36
Eugene
In reply to this message
ПП
11:44
Просто Паша
In reply to this message
а че там с кириллицей?)
E
11:52
Eugene
In reply to this message
Как же без неё :)

https://t.me/addemoji/LobsterFont
В
12:20
Василий
@tvorogme Фикс PR
12:27
Возможно в usage.fif тоже надо поправить это
12:28
А не ругается на вызов потому что это def? Это макро скорее всего
AT
12:33
Andrey Tvorozhkov
In reply to this message
🤯
В
12:34
Василий
In reply to this message
Да, такие вот дела
12:35
Несмотря на то, что это макро вызвать надо не def? word a word def?
AT
12:36
Andrey Tvorozhkov
12:36
Прям уверен?
12:36
Ща доеду до офиса, гляну и приму
В
12:38
Василий
In reply to this message
Ну fift-base страница 78. Написано S - ?
Я тоже взял из твоего fift'а старого и думал что норм
12:39
Но когда вызывается с не задефайненным вордом def? word он падает
M
12:45
Michaił Øŋę⍢
📫 EtherMail — первая Web3 почта
 
✉ EtherMail — проект предоставляет первую электронную почту для Web3, устанавливая стандарт для анонимного и зашифрованного общения между кошельками, без угрозы фишинговых атак и спама.

EtherMail может обеспечить:

— Автоматические рассылки для пользователей с WL, чтобы быть в курсе всех нововведений в проекте;
— Поддержку актуальных событий блокчейна. Возможность получать информацию о токенах, которые вы держите;
— Полное устранение фишинговых атак;
— Сохранение анонимность в Web3.

И многое другое, возможности ограничиваются лишь вашей фантазией и ранней стадией платформы.

💰 Наградой за активность на ранней стадии, будут токены EMC. EMC — токен активности, который служит инструментом стимулирования ранних пользователей. Позже EMC будет преобразован в EMT, коэффициент конверсии EMT будет определен в зависимости от динамики рынка.

Для получения EMC необходимо:

— Создать свою почту и пройти верификацию (без КУС);
— Активировать THOR протокол: 200 EMC;
— Привязать резервную почту: 250 EMC;
— Пройти IMAP конфигурацию: 500 EMC (гайд для IOS и Android);


про такое никто ещё не думал?
12:46
Идея хорошая сама
L
12:48
Luther
In reply to this message
🤔
M
12:50
Michaił Øŋę⍢
In reply to this message
И свои жетоны туда
В
12:51
Василий
In reply to this message
Странно, когда сейчас тестирую в отдельном fift файле
// "test" =: test_constant

def? test_constant { ."Defined" } { ."Not defined" } cond


Вот так вот работает
12:52
In reply to this message
А когда даелаю:
test_constant def? { ."Defined" } { ."Not defined" } cond

Он ругается на compilation-mode-only
12:55
In reply to this message
Дичь.
На странице 78 def? объявлен S - ?
А на 92 есть def? который - ? но он работает во время выполнения как я понимаю
12:59
In reply to this message
По ходу от режима выполнения fift'а он имеет разные определения
13:00
По ходу темплейт собирается в compilation-mode, а а usage.fif и прочие выполняются в каком-то другом
13:00
Скриптовом наверное
13:08
In reply to this message
Че-то короче не то
13:20
Прикрыл пока
KI
13:36
Karim Iskakov
Вопрос про ботов в телеграме.
Пытаюсь сделать deeplink ссылку на бота вида t.me/{bot_name}?hello, но телеграм при запуске бота все равно начнет с команды /start.

Как сделать, чтобы он стартовал с команды /hello?
S
13:37
ShiroNoHaga⁠ 🇺🇦
In reply to this message
никак

@botoid
В
13:37
Василий
@tvorogme Короче там @' нехватало, чтобы fift резолвил этот word во время исполнения только. Сейчас запушу
Но с двумя определениями def? в зависимости от режима исполнения история мутная
A
13:48
Alexander
Подскажите, плз, как сделать из 256 uint 128 в func?
NN
13:52
Nick Nekilov
In reply to this message
Битовой маской? Сдвигами?
A
13:53
Alexander
In reply to this message
Мб есть пример, я об этом)
N
13:54
Nick
In reply to this message
?start=sametext

equals

/start sametext
В
13:56
Василий
@tvorogme Вот теперь норм.
PR
14:01
In reply to this message
Если он по значению укладывается в 128 бит по факту, то можно и просто store_uint( my_256_uint, 128 );
KI
14:13
Karim Iskakov
In reply to this message
Спасибо, это работает ❤️

*Я так пробовал делать и ожидал, что у юзера в строке ввода появится текст. А он виден только боту*
В
14:37
Василий
@tvorogme https://github.com/disintar/toncli/blob/master/docs/advanced/send_fift_internal.md
Вот тут я могу как-то параметры fift скрипту передать? Или только через sendboc?
AT
14:51
Andrey Tvorozhkov
In reply to this message
14:51
идея такая - send использует твой кошелек деплоя для отправки сообщений. Он умеет отпавлять бок через body
В
14:52
Василий
In reply to this message
Это я понимаю, но если мне надо скрипту, который я в боди передаю передать ещё аргументы?
AT
14:52
Andrey Tvorozhkov
А, так нельзя :(
14:52
А зачем тебе скрипту аргументы?
14:53
Нельзя сделать несколько скриптов просто?
В
14:53
Василий
Ну чтоб человеку было удобно деплоить нфтя с произвольными данными вызывая скрипт
AT
14:53
Andrey Tvorozhkov
🤔
14:54
Наверное можно сделать по аналогии с data.fif
14:54
Но сейчас это не сделано
В
14:54
Василий
In reply to this message
Я-то конечно могу и так юзать
14:56
In reply to this message
А голый бок можно ему передать в бади? Не вызывая фифт
14:57
Тогда можно было бы шелл скриптом обойтись. Один вызов - генерация бок с параметрами, а второй вызов это передача его в send
AT
15:00
Andrey Tvorozhkov
In reply to this message
Загрузить этот бок через фифт 🤷‍♀
В
15:00
Василий
In reply to this message
Ну вот я уже тоже об этом подумал.
Видимо так и сделаю пока.
А там будем докручивать
15:06
In reply to this message
Прикол в том, что тот fift должен вызывать saveboc лол 😀
Пока наверное как есть оставлю. Чисто фифт с деплоем для примера, а там будем думать как это сделать по уму
15:07
@tvorogme Кстати https://github.com/disintar/toncli/blob/master/docs/advanced/send_fift_internal.md
forward_amount вроде grams а не просто 16 u.
Вчера только тесты дописал
AT
15:52
Andrey Tvorozhkov
In reply to this message
В
15:54
Василий
In reply to this message
Как их читать я знаю . Это я к тому, что в примере у тебя там 16 u,
AT
15:55
Andrey Tvorozhkov
In reply to this message
grams = 16 u,
В
16:05
Василий
In reply to this message
Видимо я чего-то не понимаю, сорян.
16 u, Это обычный плоский uint, а grams это
len:(#< n) value:(uint (len * 8))
= VarUInteger n;

Т.е там длина и само поле.
Разве нет?
16:07
Там же нанотоны
16:15
4 бита длины и 8 * длину бит данных
16:55
Deleted Account
Ребят привет извините возможно за глупый вопрос , вот такие ошибки вылезают ,вроде при устоновке toncli в инструкции на гите делал всё правильно ,может кто сталкивался ?
SA
16:55
Sergey Andreev
Как в TL-B правильно указать, что у ячейки может быть 0-4 рефа, все заданного типа?
16:57
Deleted Account
In reply to this message
Error interpreting standard preamble file Fift.fif: cannot locate file Fift.fif
DS
17:15
Denis Subbotin
In reply to this message
maybe(^X), maybe(^X), maybe(^X), maybe(^X) ?
SA
17:15
Sergey Andreev
maybe не требует доп бит?
В
17:15
Василий
In reply to this message
Скорее всего что-то перепутано в путях
Глянь ~/.config/toncli/config.ini
SA
17:15
Sergey Andreev
если рефа нет, то на этом месте не должен стоять бит 0?
17:16
и можно ли количество рефов указать через параметр?
AP
17:17
Andrew Python
In reply to this message
да
SA
17:17
Sergey Andreev
а как записать, если этих битов нет, если нет рефа?
17:18
или так не надо делать?)
AP
17:22
Andrew Python
In reply to this message
если предполагается вариация наличия или отсутствия, то эти биты (Maybe) пишутся все, даже если рефов нет (тогда просто нули)

Вот схема Maybe для ознакомления:
nothing$0 {X:Type} = Maybe X;
just$1 {X:Type} value:X = Maybe X;
17:24
Deleted Account
In reply to this message
не в конфиге всё чётко,пути в бинарниках .
В
17:25
Василий
In reply to this message
toncli update_libs ?
SA
17:25
Sergey Andreev
In reply to this message
Понял, спасибо
17:26
Deleted Account
In reply to this message
- таже ошибка
17:33
In reply to this message
Спасибо
W
18:21
WGD
скажите пожалуйста, как быстро можно выучить язык, чтобы написать свой смарт контракт?!
18:23
Deleted Account
In reply to this message
Все зависит от стека уже имеющихся знаний.
18:24
Вообще ничего сложного нет как и в других ЯП.
S
18:24
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Та ну, посложнее гораздо
тут инфы мало пока
18:25
Deleted Account
In reply to this message
Вот с этим полностью согласен. Но прочитать как работает, взять исходы готовых ск и понять можно.
SV
18:36
Sergei Voroshilov
In reply to this message
Есть ещё обучающие уроки
W
18:37
WGD
In reply to this message
шарю, за html, css, java, C, C# ))
18:38
In reply to this message
а где? я вот какие-то начал проходить.. но пока мало что ясно )
18:38
есть кто с Москвы вообще?
18:39
у меня у одного такое ощущение, что FunC был написан по приколу )))
SV
18:39
Sergei Voroshilov
In reply to this message
W
18:40
WGD
In reply to this message
Thanks )
S
18:40
ShiroNoHaga⁠ 🇺🇦
In reply to this message
+
W
18:40
WGD
In reply to this message
+
В
19:02
Василий
@tvorogme Починил парсер StateInit в хелперах:PR
VL
22:09
Vladimir Lebedev
T
The Open Network 31.08.2022 22:01:11
TEPs

TON Enhancement Proposals is the new home for current and future The Open Network standards, which replaced TIPs on GitHub Issues.

The process of studying the current standards, suggesting and discussing new standards has become more convenient.

Thanks to hacker-volodya for his help in creating TEPs.
VL
22:09
Vladimir Lebedev
VL
Vladimir Lebedev 31.08.2022 22:08:02
доделали новую репу для стандартов, можно теперь свои пропоузить
1 September 2022
A
10:17
Alexander
В func как-то можно указывать тип int'а? (int32, int64, ...)
T
10:23
TON Дев Чат
In reply to this message
Нет, на ткущий момент тип всех интов совпадает с ТВМным типом инта - знаковые 257битные
A
10:24
Alexander
Принято, спасибо!
В
10:50
Василий
Сколько надо отправлять на деплой NFT айтема через коллекцию? Стандартно 0.05?
Почему-то деплой транзакция от коллекции уходит и рубится с 9-м кодом в контракте айтема
10:50
Контракты оба стандартные
AT
10:53
Andrey Tvorozhkov
In reply to this message
В нфт айтеме есть сколько минимально денег остаётся на смарте
10:54
Вот нужно это значение + сколько-то на газ
T
10:57
TON Дев Чат
9 код - cell underflow, вероятно неверное сообщение для деплоя (контента нет или адреса оунера).
В
11:01
Василий
In reply to this message
Да вот ищу что может быть, но контракт коллекции-стандартный он сам формирует сообщение для деплоя же
11:05
50000000 =: storage_grams

<b
"my_nft.json" $,
b>

<b
1 32 u, // op deploy_nft
123 64 u, // query_id
0 64 u, // nft_idx b>
storage_grams
<{ STVARUINT16 }>s // Executing STVARUINT16 to store coins
runvmcode drop // Droping exit code from the stack
swap ref, // Storing content ref
b>

Ну это deploy_nft запрос который на колекцию уходит, а коллекция уже подставляет owner'а и тд
11:08
Вроде бы все норм должно быть
11:11
Нет, не в этом дело
В
11:31
Василий
Почему nft_content отсылается в бади, а не через StateInit дата секцию?
https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-collection.fc#L54
11:32
Там ведь инициализируется c4
11:34
In reply to this message
11:34
Он же в дате должен быть, не?
S
11:35
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Он тут, да
В
11:35
Василий
In reply to this message
Дак его там нет в коде контракта.
Он почему-то в бади
OB
11:39
Oleg Baranov
In reply to this message
он инициализаруется сообщением в боди, а не в стейт ините для того чтобы адрес контракта можно было рассчитать не зная о контенте, просто по индексу, коллекция не может держать у себя все контенты нфт
В
11:40
Василий
In reply to this message
Но ведь это стейт-инит айтема
11:40
А не коллекции
OB
11:40
Oleg Baranov
коллекция должна уметь по индексу отдать адрес каждого итема
В
11:41
Василий
In reply to this message
Это прекрасно. Откуда возьмется контент в c4 айтема в таком случае?
OB
11:42
Oleg Baranov
передастся в боди сообщения, рядом со стейт инитом и контракт уже сам запишет контент в сторедж
В
11:46
Василий
In reply to this message
Так load_data пытается вычитать всё, включая реф на контент, которого в этот момент нет.
11:46
Отсюда и код 9
В
11:48
Василий
In reply to this message
OB
11:48
Oleg Baranov
если не инициализирован то ничего не грузится
https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-item.fc#L34
11:49
-1 это true
11:51
инициализирован он становится только после первого вызова store_data, который произойдет после обработки боди месседжа

до инициализации в сторедже хранится только коллекция и индекс, то как передал в стейт ините
В
11:51
Василий
In reply to this message
Это я понимаю НО:
1) collection_address у нас инициализирован через StateInit. Согласен?
https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-collection.fc#L33
Соответсвенно эта проверка всегда будет true и он будет пытаться считать content
OB
11:52
Oleg Baranov
1. да
2. нет)

вот это происходит безусловно
var (index, collection_address) = (ds~load_uint(64), ds~load_msg_addr());

а дальше проверка
if (ds.slice_bits() > 0) {

которая будет тру если что то еще там осталось
11:54
к моменту проверки мы уже вычитали адрес коллекции с индексом, и там пусто. Появится там что то только после инициализации
AT
12:01
Andrey Tvorozhkov
@trinketer22 контракт инициализируется первым сообщением в него приходящим. Ты отправляешь сразу 3 штуки. Код, данные и 1 сообщение. (обычная структура сообщения)

Код и данные не содержат ничего уникального, чтобы можно было посчитать адрес
В
12:08
Василий
In reply to this message
Ну код и данные в StateInit'е, а бади будет обработан в том же цикле или надо повторно его отправить от коллекции?
OB
12:08
Oleg Baranov
в той же транзакции
AT
12:09
Andrey Tvorozhkov
In reply to this message
Tl-b сообщения состоит из stateinit и body. Это одна транзакция
12:10
Кстати, там очень красивая механика с защитой. Например, какой-то другой человек посчитал n+1 адрес айтема и решил его задеплоить :)
S
12:11
ShiroNoHaga⁠ 🇺🇦
Не понимаю. Создал кошелёк и отправил на его bouncable адрес тон, потом отправил с созданного кошелька тон назад и кошелёк активировался

Разве тут не написано, что чтобы аккаунт активировался надо чтоб ему минимум одно unbouncable отправилось?
В
12:11
Василий
In reply to this message
Можно как-то транзакцию через lite-client сохранить чтобы локально её тестировать?
AT
12:12
Andrey Tvorozhkov
In reply to this message
Fun fact: некоторые клиенты могут забить на твой bouncable адрес и не проставить флаг. Но конечно нужно больше деталей
12:12
In reply to this message
Ты можешь юзать run_transaction в тонкли
S
12:13
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Я через тонкипер отправлял на созданный кошелёк на bouncable
Но кошелёк активировался только когда именно с него отправил на другой адрес
AT
12:14
Andrey Tvorozhkov
In reply to this message
Если ты отправил деньги на кошелёк и они там остались (ранее он был не активен) значит транзакция не содержала баунс флаг
12:14
Потому что если бы содержала - деньги отлетели бы назад
S
12:14
ShiroNoHaga⁠ 🇺🇦
In reply to this message
А...
Понял
Спасибо большое
AT
12:15
Andrey Tvorozhkov
Что касается инициализации после первой транзакции - так часто делают кошельки, чтобы не платить за смарт пока нет никаких транзакций
S
12:16
ShiroNoHaga⁠ 🇺🇦
In reply to this message
А если я отправляю на bouncable адрес (через код), то значит могу поставить bounce true/false, а если unbouncable адрес, только bounce false?
12:22
Хм, и я ещё только что попытался отправить почти столько же, сколько на балансе было, так оно просто начало комиссию снимать раз в 10-30сек, так ничего и не отправив.....
12:22
T
12:24
TON Дев Чат
In reply to this message
Медленно снимает. А так это штатное поведение: экцепшн в action phas'е, приводит к реверту результатов computation фазы, в том числе реплей защиты и сообщение можно проигрывать много раз.
Не стоило отправлять без +2 мода.
12:25
А, снимает может и нормально, это просто какой-нибудь кэш раз в 30 секунд сбрасывается, а так там много транзакций пролетает за это время.
S
12:27
ShiroNoHaga⁠ 🇺🇦
In reply to this message
А где можно почитать про моды, подскажите, пожалуйста?

Получается всегда стоит в Message.mode ставить 2?
12:28
In reply to this message
Если правильно понял, то транзакций никаких у меня не было дополнительных, поэтому не должно было само по себе сниматься

А сняться успело раз 10 минимум суммарно
S
12:41
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Спасибо большое
В
12:45
Василий
In reply to this message
AT
12:47
Andrey Tvorozhkov
In reply to this message
toncli run_transaction -f 0 -n mainnet 29292053000005 PL/kuEBv01FQT820X9joEKuRVXUz32qQ1y2MvI77C60= EQBj0sX-_qLFMPEx8KFZWX_aukEzjV7DR_Zai0I-NZ_mnzv3


У тебя должно получиться что-то вроде этог
В
12:49
Василий
In reply to this message
Ну так оно и получается.
toncli run_transaction -f 0 3470660000005 'mAAV828tHpzyKjuMwH7K0F-0NFRO2BWgwgx_tYcMcDk=' 'EQAox8P13VjB0hNwZmHx3fxNc82xzjtZK5G5RR9gWc6zrxfI'

Тонкли стучится в тонцентр,а оттуда ошибка
AT
12:50
Andrey Tvorozhkov
убери кавычки)
В
12:50
Василий
In reply to this message
Так это для шелла
AT
12:52
Andrey Tvorozhkov
In reply to this message
умвр
В
12:55
Василий
In reply to this message
Не помогло
AT
12:56
Andrey Tvorozhkov
In reply to this message
Поменяй местами хэши))
В
12:59
Василий
Не понимаю. Твоё работает, а моё нет.
13:07
In reply to this message
https://testnet.toncenter.com/api/v2/getTransactions?address=EQAox8P13VjB0hNwZmHx3fxNc82xzjtZK5G5RR9gWc6zrxfI&limit=1&lt=3470660000005
Вот транза.
Вообще никак не получается её в run_transaction загнать.
То ли у меня крыша течёт уже то ли ещё что
AT
13:45
Andrey Tvorozhkov
In reply to this message
toncli run_transaction -f 0 -n testnet 3473136000005 yPJU0r+TS1X5jL6lcXEI2s0jaGHtlLw9jTlasY2QnIw= EQAox8P13VjB0hNwZmHx3fxNc82xzjtZK5G5RR9gWc6zrxfI
13:45
УМВР
В
13:45
Василий
In reply to this message
Разобрался уже, спасибо
13:45
13:46
Опять из бади почему-то читает его
13:50
Чую здесь что-то не ладно
OB
13:52
Oleg Baranov
контент включает адрес овнера и индивидуальный контент
13:53
типа контент в контенте)
13:53
то что контент в коллекции - это боди месседжа при инициализации
В
13:58
Василий
In reply to this message
Ну это люто вообще.
У нас есть нфт-контент, который целл с TIP-64 добром.
Назвали бы хоть как-то по другому.
Откуда догадаться что половина c4 в бади, а не только nft_content?
И можно было бы на уровне коллекции src_addr подставить наверное. ХЗ
14:00
Вычитать можно было этот адрес на этапе приема deploy_nft хотя бы и сепшн бросить
14:00
Прямо боль
AT
14:02
Andrey Tvorozhkov
In reply to this message
Фишка в том, что так можно хранить только код нфт для расчета адреса. Тебе не нужно хранить словарь индекс:адрес для коллекции в 13тыс нфт. Это очень сильно упрощает плату за контракт
В
14:03
Василий
In reply to this message
Дак не вопрос, зачем принимать мессадж без адреса и слать его на деплой? Я понял почему в боди, но как-то работать же можно с этим
t
15:21
talkol
I’ve been investing some effort in the last month to improve StackOverflow for “ton” tag, like cleaning the Everscale questions from the tag.

To moderate StackOverflow effectively we need people with over 10,000 StackOverflow reputation. Is there anyone else with this reputation in here?
В
16:36
Василий
Глупый вопрос, но где есть какой-нть svg'шный tonduck, которого можно было бы использовать для примера и никто бы не обострился из-за этого?
Типа того, что был:`https://ton.org/img/img_1.svg`
А-то пример с битыми ссылками это некультурно
16:41
Deleted Account
Сколько примерно понадобится газа для верификации док-ва zkSTARK?
16:42
во сколько раз больше в сравнении с zkSNARK?
SA
17:02
Sergey Andreev
store_slice сохраняет только содержимое слайса, но не его рефы? Чтобы скопировать несколько рефов из слайса надо в цикле делать store_ref?
T
17:08
Tim
У слайса нет рефов
17:09
только у ячейки
SA
17:10
Sergey Andreev
но load_ref же делается от слайса
AP
17:14
Andrey Pfau
In reply to this message
Здрасьте приехали
SA
17:15
Sergey Andreev
In reply to this message
а какой в итоге ответ на этот вопрос?)
В
17:21
Василий
In reply to this message
Вместе с рефами. Можете в тесте проверить
SA
17:22
Sergey Andreev
Круто, спасибо
AB
17:52
Aleksandr Baranov
А где можно почитать доку на тему тоновской подписи транзакций? Как через tl api подписать транзу?
OB
18:13
Oleg Baranov
In reply to this message
Там обычный ed25519
18:14
Можно подписать без апи, локально, хеш ячейки
AB
18:18
Aleksandr Baranov
In reply to this message
интересует именно алгоритм подписи через апи.
19:48
Deleted Account
Всем привет! Опубликовал пару библиотек, которые мы используем для кошелька JUSTON

- https://github.com/labraburn/tonlib-xcframework - сборщик под Apple, который генерирует .xcramework для всех архитектур

- https://github.com/labraburn/SwiftyTON - нативная Swift обертка для tonlib с async/await, пока сыровата и там многое может/должно измениться

- https://github.com/labraburn/node-tonlib - c++ аддон для NodeJS, чтобы работать с tonlibjson (ubuntu 20.04, macOS)

PR welcome
AS
20:20
A Shlegel
Привет, хочу сделать проект на тон, что-то полезное/прикольное, может у вас есть идеи, что бы вы сделали будь у вас время на это?
NN
20:22
Nick Nekilov
In reply to this message
gasless fungible token
AP
20:24
Andrew Python
In reply to this message
А це как?
NN
20:25
Nick Nekilov
In reply to this message
Щоб без газу можна було
AP
20:25
Andrew Python
In reply to this message
Это я понял, я не понял как
NN
20:28
Nick Nekilov
Через газ провайдеров.
Я в вопрос не вникал, т.к. "будь у вас время на это" не про меня.
T
20:37
Tim
In reply to this message
юзер может екстерналами например слать через сервис, а сервис уже платит комиссию из своих средств
СВ
20:40
Сергей В
In reply to this message
а можно также, но с налогами? чтоб кто-то за меня заплатил? :)
T
20:41
Tim
Так вопрос же только в чейновой комиссии. Это не значит что её вообще никто не платит. Это значит что ты как то по другому платишь за нее
SV
20:43
Sergei Voroshilov
In reply to this message
Отложенную/периодическую отправку сообщений
NN
20:43
Nick Nekilov
In reply to this message
В конечном итоге, газ провайдеры получают и компенсацию за газ и дополнительную комиссию.
20:44
В вашем случае, дешевле заплатить самому 😁
SV
20:45
Sergei Voroshilov
In reply to this message
Ещё можно попробовать Orderbook DEX на TON Payments
В
20:49
Василий
SV
20:49
Sergei Voroshilov
In reply to this message
Тут я имею ввиду сервис, который будет полезен для автоматического продления ДНС или других сценариев автоматизации.

Правда, я не знаю, прокси контакт может отправлять сообщения от лица определенного кошелька, если оно подписано им
AS
20:52
Aleksandr Shepelev
In reply to this message
Он тебя в личке забанил?)
NN
20:52
Nick Nekilov
In reply to this message
Наверное, Дурову писал.
S
20:56
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Хм, а зачем в личку если есть чат?
Тут же и другим может быть интересно
Да и видишь что есть развитие библиотеки
Одни плюсы
NN
20:57
Nick Nekilov
In reply to this message
В ERC-2771 у получателя (конечный контракт с которым идет взаимодействие) есть понятие trusted forwarder. Т.е. он принимает сообщения только от пределенного forwarder'а/relay'ера. Резюмируя. Контакт знает что ему прилетит не сообщение от конечного пользователя, а от этого посредника, от имени пользователя.
20:58
FunC это не язык (с) Я
AB
21:01
Airat Burganov
In reply to this message
А что язык? 😅
NN
21:01
Nick Nekilov
In reply to this message
Rust
AB
21:02
Airat Burganov
In reply to this message
Угарный комбот 😂
21:02
In reply to this message
Ладна
A
21:44
Andrii
C
Combot 25.08.2022 16:36:18
"Смарт-контракт это как морская свинка. Она не морская и не свинка."
Е.Хашин
AT
21:45
Andrey Tvorozhkov
In reply to this message
🤯🤯🤯🤯
21:45
Круто!
21:46
In reply to this message
Человек несёт пользу в общество, а ты его буллишь) Вдруг кому-то тоже интересно примеры нфт в toncli. Оно же прям совсем ❤🎉
В
21:47
Василий
In reply to this message
Чекни там чё как. Вроде по уму старался тестить всё
21:47
Скоро жетоны будут ещё
ES
21:53
Eugene Sannikov
Всем привет)

Подскажите пожалуйста, как отправить запрос из телеграм бота для проверки успешности транзакции в TON?
AP
21:56
Andrey Pfau
In reply to this message
Для какой цели? Если транзакция уже записана в блок она уже считай подтверждена
ES
21:58
Eugene Sannikov
In reply to this message
Чтобы выдать подтверждение человеку, который ее отправил
AB
21:59
Airat Burganov
In reply to this message
Идея звучит прям огонь как интересно. А есть что-то подобное на других бч посмотреть?
OB
22:08
Oleg Baranov
In reply to this message
Привет, есть мой бот который шлет хттп вебхуки при поступлении транзакций @TonutilsBot

Бесплатный, можешь юзнуть
ES
22:12
Eugene Sannikov
In reply to this message
Спасибо, изучу)
SV
22:24
Sergei Voroshilov
In reply to this message
Не знаю, если честно. Я за другими блокчейнами не слежу)
S
22:34
ShiroNoHaga⁠ 🇺🇦
А какое минимальное кол-во тон для отправки?
Чтобы не перекидывать для тестов по многу
J
22:40
Jenya
In reply to this message
0.02 норм вроде
22:40
минималка честно хз
o
22:42
oxlti.qube second
In reply to this message
Типо как вывод альткоинов с бирж?
Когда за газ платишь не в нативном токене, а в альте который конвертируется
T
22:43
Tim
In reply to this message
Поднимай свою сеть в докере и крути сколько угодно.
Минималки нет. Можно даже вообще 0 послать вроде, вопрос только хватит ли потом получателю транзакции тонов чтобы тоже отправить дальше что-то
S
22:43
ShiroNoHaga⁠ 🇺🇦
In reply to this message
ого, вот оно как
понял, спасибо большое
23:44
Deleted Account
Ребят ,я нубас извините за глупый вопрос получается я в project смартконтракты в проект собираю! Они там связываются и меж собой компилятся,функции import как в solidity нету ?????
NN
23:47
Nick Nekilov
In reply to this message
#include “file.func”;
23:48
Deleted Account
In reply to this message
понял ,я прост не нашёл не в одном коде на гитхаб такого!
23:48
In reply to this message
спасибо
23:49
Just Робин
In reply to this message
реп
23:49
хм
2 September 2022
В
00:12
Василий
In reply to this message
Если через проект собираешь, то через него же и подключай. Не надо инклюдов, но они есть
00:17
Deleted Account
In reply to this message
пасиба ,ещё можно глупый вопрос от новичка ,вот я взял контракт на funС nft-item подключил его в проджект ,но ему ещё и фифт нужен в data откуда мне его взять ?
00:18
Как-то скомпилить ,вообще не могу въехать ,почему два языка ,и накой вообще этот fift???
В
00:19
Василий
In reply to this message
Его надо написать на фифте. Результат выполнения этого файла кладётся в данные контракта
00:20
Deleted Account
тоесть к моему func ,надо ещё фифт забабахать ,а вот я беру стандарт nft там только build ,fift папки нема
В
00:21
Василий
In reply to this message
Да, они собирают по другому чуть.

https://github.com/Trinketer22/toncli/tree/nft
Вот отсюда можешь взять под тонкли
00:22
Deleted Account
In reply to this message
они через js компилят?
В
00:22
Василий
In reply to this message
У меня в ветке сделано под тонкли. Только недавно пульнул
00:23
Deleted Account
Тоесть если через js sdk компилить fift не нужен ваще ?
В
00:24
Василий
In reply to this message
В тонвебе прекомпиленные контракты
00:24
Deleted Account
In reply to this message
Так хорошо ,а как собирать fift под контракт func есть документация ?)
00:25
In reply to this message
спасибо
В
00:28
Василий
In reply to this message
https://ton-blockchain.github.io/docs/fiftbase.pdf
Но проще посмотреть data.fif для wallet’а в тонкли для начала
00:29
Deleted Account
In reply to this message
сяп бро пойду вникать ,сори за глупые вопросы ,я прост самоучка по жизни ,и до блокчейна с таким низким уровнем не сталкивался ,спасибо вам всем огромное!
A
11:13
Alexander
Ребята, привет! Пытаюсь перейти на новые тесты для toncli, копирую бранч с нужными бинарниками toncli-local, меняю Asm.fif и AsmTests.fif на новые, но при запуске тестов (run_tests) получаю такое, в чем может быть проблема?
EG
11:24
EvGeniy Gnatovskiy
Народ, а где можно почитать про интерацию на сайт кошельков тона (tonkeeper, ton Wallet и др)?) есть ли у них API ?)
KK
11:25
Kirill Kirilenko
In reply to this message
https://github.com/tonkeeper/ton-connect
тонкипер туть
AG
11:26
Alex Golev
Getting Started - Tonhub
https://developers.tonhub.com/docs
EG
11:29
EvGeniy Gnatovskiy
In reply to this message
спасибо)
11:29
In reply to this message
спасибо)
M
12:05
Makar
In reply to this message
Привет. Как в итоге пофиксил?
В
12:06
Василий
In reply to this message
Надо Asm.fif обновить
12:06
Можешь toncli с мастера поставить. Там уже есть это
M
12:27
Makar
In reply to this message
Fift и Func нужно с дева брать получается?
В
12:29
Василий
In reply to this message
Нужно поставить тонкли с гита и бинари по этой инструкции:https://github.com/disintar/toncli/blob/master/docs/advanced/func_tests_new.md
Ещё есть докер
96
14:41
9 6
всем привет, а может кто тестнет тонами поделиться?
EQBIW8thNDxyqMsmIp45y0ocgy6gl1Zel42duxk776wwc-rB
AP
14:44
Andrew Python
In reply to this message
скинул
AR
15:10
Aleksei Rutkovskii
Можно ли взаимодействовать (создавать, закрывать, и тд.) с Payment Channels используя https://tonapi.io/ ?
AR
15:29
Aleksei Rutkovskii
И можно ли взаимодействовать с Payment Channels через https://github.com/startfellows/tonapi-sdk-js ?
96
17:56
9 6
а может кто-то пожалуйста пошарить архивные мейннет/тестнет ноды?
DS
18:07
Denis Subbotin
архивный мейннет весит 2.2 терабайта на zfs со сжатием
18:09
если вы уверены что оно вам надо то могу пошарить контакты того у кого можно скачать дамп. но там обычно просят обосновать кто и зачем.
18:09
тестнет вроде не проблема просто синкнуть
T
18:11
Tim
он же публично лежал?
96
18:13
9 6
In reply to this message
это сильно
18:14
а публичных мейннет нод нет, которые дают старые блоки посмотреть?
В
18:16
Василий
В Jetton'ах total_supply Это в штуках или в nano штуках?
T
18:17
TON Дев Чат
In reply to this message
В публичном конфиге несколько архивных лайтнод, можно запрашивая старые блоки выяснить кто конкретно. Нативный эксплорер на аривной https://explorer.toncoin.org (там можно прям блоки файлами качать, если надо).
AS
18:18
Aleksandr Shepelev
In reply to this message
в метадате жетонов есть decimals. по дефолту 9, но может быть иной.
В
18:19
Василий
In reply to this message
Т.е в нано штуках. Спасибо!
AS
18:19
Aleksandr Shepelev
In reply to this message
ну если децималс 0, то не в нано 🙂
T
18:20
TON Дев Чат
In reply to this message
Все величины на уровне блокчейна в минимальных неделимых юнитах. Decimals это про отображение для юзеров: отображать ли 1000 000 000 неделимых юнитов (если decimals=9) как 1 Жетон. Дефолтный decimals, как сказано выше, 9.
AP
18:23
Andrew Python
Кстати по теме. В ton3 есть удобный класс Coins в котором можно выбрать decimals
AP
19:56
Andrey Pfau
Кстати а почему бы дамп архивной ноды не шарить по торренту?
AP
19:58
Andrew Python
In reply to this message
по ton storage
19:58
хочешь архивную ноду - плати
AP
19:59
Andrey Pfau
In reply to this message
ну когда будет тон сторадж тогда и там, но опционально и на торрентах бы
M
20:48
Max
Привет ребята
20:48
Скиньте тг каналы про ТОН пожалуйста
AP
20:49
Andrey Pfau
In reply to this message
M
20:50
Max
In reply to this message
Там только официальные(
МГ
20:59
Михаил Гусев
Вопрос по kotlin библиотеке https://github.com/andreypfau/ton-kotlin.
Можно ли с ее помощью получить seqno кошелька?
МГ
21:11
Михаил Гусев
In reply to this message
А если я знаю только публичный адрес, и соответственно у меня нет объекта wallet?
21:13
я нашел внутри liteApi.runSmcMethod(4, blockIdExt, liteServerAccountId, "seqno"), значит это можно как-то в обход создания кошелька сделать?
AP
21:13
Andrey Pfau
In reply to this message
да можно и так
МГ
21:13
Михаил Гусев
Вообще возник вопрос, где найти список всех методов, которые можно передать в runSmcMethod
AP
21:13
Andrey Pfau
эти методы зависят от смарт контракта
21:14
в контрахтах кошельков обычно методы seqno, get_public_key и вроде всё
21:14
и то это от версии смартконтракта на самом деле зависит
21:14
в древних кошельках v1, v2 таких методов нет
21:14
в v3 и v4 есть
МГ
21:15
Михаил Гусев
спасибо вроде понятно
21:15
In reply to this message
+
t
21:45
talkol
T
TON Society 02.09.2022 21:05:17
TON Foundation is announcing a reward program to incentivize community activity and engagement on StackOverflow. We want to help the community build a TON knowledge library on StackOverflow so that any developer can ask and answer questions about TON. We want to build this on StackOverflow for several reasons:

Strong search engine optimization, which translates to better search engine results

StackOverflow dominates web search results. When any developer (from TON-curious to TON-native) uses Google to search, we want them to find an answer efficiently on the first page. We cannot expect TON to become a leading layer-1 blockchain without such a knowledge-base optimization.

Reuse old answers to help new people

Developers are usually struggling with similar issues and problems. We want to avoid a scenario where developers get stuck and ask a previously answered question if they can find an archived answer easily.

Questions asked on developer chats get washed down the drain

Most of the TON dev community is asking questions in the various Telegram chat groups. Questions asked there get buried in the chat stream. It becomes difficult to search for old answers and all the valuable knowledge does not get archived for later efficient search.

Here is the concept:

1. Every first working day of the month, we will reward with Toncoin and special NFTs the top 10 most active people who answer questions and the top 3 questions* for the trailing 30-days with the TON tag from the dashboard.
*Please note that the top winners will be subject to post-moderation in order to prevent cheating.

2. Use only the [TON] tag — please, do not add any sub-tags. Avoid creating sub-tags that will branch out the taxonomy. For example, do not add [func], [fift], [toncli], etc. We want to concentrate all efforts in the same place to reach the critical mass faster. We will encourage the use of [TON] tag + specific word search in the title. Thus, questions should have a comprehensive title that covers the respective topic(s).

3. To participate and get rewarded in the program, you need to log in to a special bot through your StackOverflow account. The bot will let the TON Foundation team know the wallet addresses of the top authors to reward them. It will be available in the second half of September. Starting now, you may answer and ask questions, and log in to the bot later.

The Toncoin amount will be determined by the position. 1,020 TON will be awarded among the top 10 answers:

1. 300 TON
2. 200 TON
3. 100 TON
4. 90 TON
5. 80 TON
6. 70 TON
7. 60 TON
8. 50 TON
9. 40 TON
10. 30 TON

And 120 TON for the top 3 questions:

1. 60 TON
2. 40 TON
3. 20 TON

Let’s grow the TON database of knowledge together 🤗
M
21:58
Max
Нужно ли поднимать свою ноду чтобы сделать DEX или подобное децентрализованное приложение?
РШ
21:59
Рарит Шакалов
Добрый вечер!

Буду весьма признателен, если поможете мне с одной проблемой. Проблема с трансфер линками: сформировал их для тонкипера и тонхаба в виде https://app.tonkeeper.com/transfer/ и https://tonhub.com/transfer, всё нормально сработало, но для тонволлета не нашёл в документации как сделать трансфер линк через https, и сделал такого формата: ton://transfer/. Но есть проблема, при переходе по этой ссылке с пк не открывается браузерное расширение (переход происходит только в десктопное приложение, если оно установлено), также на iOS открывает не тонволлет, в случае если он был установлен позже другого кошелька. Отсюда 2 вопроса:

Можно ли сделать трансфер линк на тонволет (расширение) через https?
Можно ли как-то пофиксить момент с переходом в другие кошельки на iOS?

Заранее благодарен.
AP
22:15
Andrew Python
In reply to this message
Желательно, но для тестов можно и на публичном апи / лайт-серверах посидеть
AP
22:35
Andrey Pfau
In reply to this message
Желание сделать децентрилизированное приложение полная противоположность использованию центрелизованных REST API 🙂
Поэтому чтобы сделать по настоящему децентрализованное приложение крайне желательно использовать ADNL с своей нодой или в крайнем случае свою ноду + локально запущенный тонцентр/любая другая кастомная обёртка над ADNL
M
22:40
Max
In reply to this message
А как свою ноду поднять?
А(
22:40
Андрей Власов (Andrey Vlasov)
In reply to this message
У меня на компьютере по ссылке Тонкипера Валлет открывается.
AP
22:41
Andrey Pfau
In reply to this message
M
22:42
Max
In reply to this message
А какое железо нужно для ноды?
AP
22:42
Andrey Pfau
In reply to this message
посмотрите статью, там все написано 😊
РШ
23:38
Рарит Шакалов
In reply to this message
Проверил, открывается воллет, но приложение, а не вызов расширения
3 September 2022
J
00:01
Jenya
и снова 3 сентября
AP
00:11
Andrey Pfau
In reply to this message
Я тестнет переверну....
M
09:00
McDuck
Всем привет. Подскажите кто знает.
Что бы сделать чарт для смарт контрактов на тоне , данные нужно брать непосредственно с бирж на которых они торгуются ? Например чарты bsc черпают инфу с PancakeSwap, аналогично должно быть и на ТОНЕ или есть ещё варианты подтягивать инфу ?
F
11:58
Foisoi
Возможно ли сделать так, чтобы смарт-контракт в случайное время самопроизвольно (без recv_external) делал то или иное действие?
FL
12:11
First Last
ребят, привет, куда зарепортить баг?
на https://tonvalidators.org/ сломана сортировка по profit share
F
12:15
F
In reply to this message
Можно и сюда, передадим разработчикам, спасибо
AB
13:37
Airat Burganov
In reply to this message
идея хорошая, но объективно 2 терабайта чутка много для торрента. Вот если разбить на куски по 100 гигабайт и шарить этими кусками - то вполне норм. Я бы поучаствовал в раздаче частей.

но есть опять же нюансы. типа же нужно, чтобы архивная нода пополнялась. Т.е. получается нужно разделить ее на куски, которые после сжатия будут по 100 гигабайт. И как только появляется новый кусок соответствующего размера, его тоже раздавать. Тогда норм.
DS
15:27
Denis Subbotin
это называется ipfs
15:27
только в тон не любят NIH
AP
15:28
Andrew Python
Давайте архивную ноду хранить ончейн на пачке контрактов 😂
Рекурсия
NN
15:29
Nick Nekilov
In reply to this message
… в полигоне
l
15:35
lexxxser
In reply to this message
Ну такое
AB
18:33
Airat Burganov
Ton storage спасёт )
В
18:37
Василий
https://github.com/ton-blockchain/token-contract/blob/main/ft/jetton-wallet.fc#L80
Почему здесь считается от msg_value. а не от баланса контракта?
Andrew вроде коммитил туда, мб чего подскажешь?
Мне думается, что msg_value влияет только на минимальный excess, который надо отправить назад и то принимающему а не отправляющему
В
19:09
Василий
Понимаю что он пересылает msg_value тоны на принимающего, но как минимам 1 gas_consumption должен быть учтён на балансе отправляющего же
В
19:38
Василий
И почему > а не >=
В
19:55
Василий
Чтобы было что возвращать?
В
22:00
Вова 💛💙
Там ещё один кошелёк появился, полностью копирующие интерфейс TON Hold Wallet, не хорошо
M
22:01
McDuck
In reply to this message
Щас расскажем Паше , забанит
В
22:05
Вова 💛💙
In reply to this message
Хотя может мне показалось. Просто напомнил интерфейс что я видел https://t.me/TonExtension/13

Уже списался с Олегом, он сказал это типичное расположение, и всё ок. Так что презентации снимаются 😂
В
23:46
Василий
Есть какая-то толковая дока по режимам отправки сообщений? Что значит sender wants to pay transfer fees separately?
Кто какую fee платит в итоге?
mode = 2 это обычное сообщение, но non-bouncalbe правильно?
S
23:51
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Про mode мне тут кидали, всё ясно описано

https://t.me/tondev/90408
В
23:51
Василий
Есть 3 режима: 0, 64, 128
И есть 3 состояния флагов в каждом.
mode +1, +2, +32
Это верное представление?
Или режимы существуют на всём пространстве знечений?
23:52
In reply to this message
Ну вот первый линк я и читал.
Переодически перечитываю, и начинаю сомневаться
S
23:53
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Так bouncable же отдельным флагом задаётся
К моду отношения не имеет, как понимаю
В
23:55
Василий
In reply to this message
means that any errors arising while processing this message during the action phase should be ignored Т.е что бы не случилось,- назад не отправлять. А обычно отправляешь, и если ошибка, то прилетает назад (bounced) нет?
S
23:56
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Так bounced отвечает только за возврат остатков fee, как я понимаю
а mode конкретно за возврат ошибок
а то они не были бы отдельно

может ошибаюсь, конечно
4 September 2022
В
00:04
Василий
In reply to this message
Ладно, спасибо и на этом
CZ
00:23
Chak Zefir
In reply to this message
Я бы рекомендовал не пользоваться ссылкой такого формата: ton://transfer так как она может непредсказуемо себя вести на разных устройствах.
Трансфер ссылки это хорошо, но кажется ton-wallet их не поддерживает
А(
00:31
Андрей Власов (Andrey Vlasov)
In reply to this message
Скинь остальную часть сид-фразы )))
M₿
00:40
Max ₿ ( не смотри био)
У кого-то есть идеи, как можно усложнить верификацию в боте. Стоит вход через ton кошелёк но от ботоводов не очень помогает, и потом нужно в ручную их удалять)
А(
00:48
Андрей Власов (Andrey Vlasov)
In reply to this message
Чем обычная математическая каптча не подходит?
M₿
00:52
Max ₿ ( не смотри био)
In reply to this message
Хз, но у меня накручено мин 1000 ботов с учётом капчей, и вводом тон кошелёка. Куча арабов, девушек( которые типо шарят за крипту). Кароче ботов которые гонят в ручную. У меня была верификация по номеру, но большинство не понравилось, потому что я собираю "приватную информацию" и я потом её убрал. Появилось много арабов
VA
00:53
Vlad Arbatov
In reply to this message
сделай вход 1 тон))
M₿
00:54
Max ₿ ( не смотри био)
In reply to this message
Ты шо, бот для бедных, а тут один тон)
А(
00:57
Андрей Власов (Andrey Vlasov)
In reply to this message
С ручниками сложнее. Тут надо и ботов отсеять и клиентуру не спугнуть. )
Придумаешь, пиши сюда, все воспользуемся.
PK
01:35
Peter Krivoschekov
Всем привет!
У меня такой вопрос… В контракте есть такая тема что не нужно каждый раз деплоить новый? Тип создается один котракт, и потом делаются копии его или как… ?
01:36
Вроде у nft такая тема есть, что сам котракт не создается много раз, а просто создаются его копии
Есть ли такое у обычного контракта?????
A
01:40
ARS
Нет, такой темы нет
PK
01:40
Peter Krivoschekov
Тогда супер
01:48
А возможно вообще создавать копии стандартного контракта - за это вроде как не берется storage fee
A
01:48
ARS
Контракты могут деплоить другие контракты
01:49
Но storage_fee вряд ли так получится избежать
PK
01:49
Peter Krivoschekov
In reply to this message
Ок, спасибо!
Y
06:11
Yevhen
Хотел бы кое-что передать разработчикам TON и Telegram:

Прошу добавить чат для видеотрансляций в Telegram, где у стримера будет возможность выбрать, кто может писать в чат: все или только те, кто оформил подписку на стримера за криптовалюту TON. Крипту получит стример, но некоторый процент будет взимать Telegram, а сам TON вырастет за счёт спроса на подписки. Желательно, чтобы были ещё какие-нибудь плюшки за покупку подписки на стримера. Сейчас, когда в России хотят заблокировать Twitch, а также когда сам Twitch является платформой с ограниченной свободой слова, то такое нововведение может иметь огромное значение как для TON, так и Telegram.
ML
09:14
Magomed Latifov
Добрый день , не могли бы подсказать , где я могу взять документацию по языку FunC? Спасибо
В
09:25
Василий
In reply to this message
Подобное есть у nft и жетонов. Если jettton-wallet отправляет транзакцию на неактивный адрес, то происходит деплой. Но это не значит, что он происходит каждую транзакцию. StateInit просто игнорируется, если контракт уже активен.
09:25
In reply to this message
В
12:02
Василий
Вопрос:https://github.com/ton-blockchain/TIPs/issues/74
destination - address of the new owner of the jettons.

response_destination - address where to send a response with confirmation of a successful transfer and the rest of the incoming message Toncoins.

И далее по тексту, когда речь идёт о transfer_notification:
if forward_amount > 0 ensure that receiver's jetton-wallet send message to destination address with forward_amount nanotons attached and with the following layout
12:04
Почему destination когда это и есть ресивер?
12:06
Должно же быть response_destination
12:06
Или нет
А(
12:06
Андрей Власов (Andrey Vlasov)
In reply to this message
Что сейчас мешает так сделать, Евгений?
Делаешь трансляцию, а комментарии принимаешь в закрытом чате, доступ в который по подписке.
Y
13:00
Yevhen
In reply to this message
Так можно сделать, но то, как это сейчас выглядит — это неудобно и долго. Вы знаете, что из себя представляет Twitch? Если бы знали, то не задавали подробных вопросов
А(
13:04
Андрей Власов (Andrey Vlasov)
In reply to this message
Не знаю, что такое Твитч.
Слышать слышал, но не пользовался.
T
13:18
TON Дев Чат
Недавно анонсированная система TON Enhancement Proposals уже привлекла многих разработчиков экосистемы.
Приглашаем вас предлагать свои улучшения и присоединиться к обсуждению текущих предложений:
TEP83 — формат файла конфигурации проектов смартконтрактов
TEP85 — Soul bound token — NFT, которым владеет криптографический ключ, а не адрес
TEP86 — Semi-fungible tokens (SFT) — смесь NFT и Jettons
A
14:50
Alexander
T
TON Dev Moscow 04.09.2022 13:52:21
Урок: Разбор TON DNS Smart Contract.

| Исходники | Видео |

ВНИМАНИЕ: если вы обнаружили в уроке ошибку или неточность, смело пишите об этом в комментариях. Все мы учимся и ошибаемся 🤓
S
14:51
ShiroNoHaga⁠ 🇺🇦
In reply to this message
А чего приватный канал?
A
14:54
Alexander
Канал вроде не приватный? Группа - да.

Мы месяца 2 назад собирали людей, тогда почти всех пускали. Сейчас уже сформировали что-то вроде core, появился порог входа)

Там больше про орг общение и обсуждение прошлых/будущух "уроков" и встреч. Офтопим больше на встречах оффлайн
S
14:55
ShiroNoHaga⁠ 🇺🇦
Странно, с телефона не открывалось, сейчас с пк открылось )
Понял, спасибо
МГ
15:20
Михаил Гусев
В библиотеке https://github.com/andreypfau/ton-kotlin есть метод по типу estimateFee, чтобы предугадывать комиссию?
Y
16:05
Yaroslav 🏄🏻‍♂️
У вас ещё не появился норм ЯП для контрактов?
А(
16:09
Андрей Власов (Andrey Vlasov)
In reply to this message
func )
РШ
17:03
Рарит Шакалов
In reply to this message
Спасибо за ответ!
PK
18:56
Peter Krivoschekov
Всем привет! как мне загрузить slice в storage и потом прочитать его
Хочу прокинуть in_msg_body
A
19:09
ARS
Сохраняешь как ссылку на ячейку
PK
19:13
Peter Krivoschekov
а если я хочу вывести сообщение в читаемом видео в косолько при вызове method_id?
19:14
Как приобразовать это straing какой нибудь (я понимаю что такого типа нет, но все же)
JD
19:15
John Doe
In reply to this message
S
19:16
ShiroNoHaga⁠ 🇺🇦
In reply to this message
/report

А как оно работает...
PK
19:16
Peter Krivoschekov
In reply to this message
?
В
19:22
Василий
Как-то можно узнать глубину стека не fift'е? (т.е сколько элементов прямо сейчас лежит)
19:30
.s, а мне надо что-то такое, только чтоб проверить пустой стек или нет
AT
20:06
Andrey Tvorozhkov
In reply to this message
depth
В
20:07
Василий
In reply to this message
Спасибо! Жесть оно там запрятано. Не понимаю почему его нет в stack manipulation words или вроде того
20:07
Обошёлся без него уже правда
20:12
Просто исполнив там, где гарантированно есть элемент на стеке
PK
20:36
Peter Krivoschekov
Как можно из in_msg_body достать адресс
Например: я отправляю сообщение (в тело сообщения я записываю адресс), и как в func мне получить адрес,
20:36
?
&2
20:37
&rey 2ne:v
In reply to this message
in_msg_body~load_msg_addr().
PK
20:38
Peter Krivoschekov
Ооо, щас попробую
20:38
Спасибо
20:50
Deleted Account
Ребят, а что будет, если менее чем 2/3 всех валидаторов проголосуют за транзакцию?
20:52
Допустим 51% подтвердят один вариант, а другой 49%?
Хотя для консенсуса же требуется 2/3
А
20:59
Андрей
In reply to this message
Вы уже сами ответили на свой вопрос
&2
21:00
&rey 2ne:v
In reply to this message
Мне кажется, что консенсус не установится за приемлемое время (может, не установится и вовсе), и сеть поломается.
21:05
Deleted Account
In reply to this message
Ну что если консенсус сломается? Хардфорк?
A
21:28
Alt
Привет
21:28
Есть whitepaper на русском?
A
21:29
Alexander
In reply to this message
Вот. Но лучше читать на английском, потом легче будет с терминологией разбираться
A
21:30
Alt
Спасибо)
a
22:13
addlyy
Всем привет. Хочу создать сервис с личными кошельками для пополнения баланса в ton и последующих переводов этих тонов на основной счет. Оттуда уже выводить пользователям на ими указанные адреса. Нужно ли мне для этого ставить ноду? Если нет, то какие ресурсы потребуются? подскажите пожалуйста :) Заранее благодарен
5 September 2022
П
00:03
Пашкевич
Ребят, не подскажете чем может быть вызвана ошибка при запуске кода на FunC? Что-то в коде не так?
A
00:04
ARS
В коде что то не так
00:04
;; должны отделяться пробелом
PK
00:09
Peter Krivoschekov
Ребят почему мне приходят сообщения?
Суть в том что отправляю токины с сообщением на адресс котракта и после этого котракт должен получить из тела сообщения адрес, кому следующему отправлять и отправить на него (уже свое сообщение)
Но только почему сообщения не приходят на адресс который я указал в сообщении
П
00:14
Пашкевич
In reply to this message
Но у меня в контракте такого нет, только для отделения комментариев
A
00:14
ARS
А почему на первую строчку жалуется?
00:15
;;:-?
PK
00:16
Peter Krivoschekov
In reply to this message
Помогите плиз)
A
00:20
ARS
Сколько токенов отправляешь? Может мало слишком
PK
00:22
Peter Krivoschekov
1 - 5
A
00:23
ARS
Исполнение контракта корректно завершается? На tonscan видно
PK
00:23
Peter Krivoschekov
00:23
Failed
00:25
Вот где то тут ошиба полюбому
П
00:25
Пашкевич
In reply to this message
Я понял, он почему-то ругается на ;; в комментарии, а если его удалить, он начинает ругаться на переменную slice. Видно чё-то изначально сильно не так пошло, дальше сам разберусь, надеюсь, спасибо
PK
00:25
Peter Krivoschekov
Может я не правельно достаю данные из is_msg_body
00:26
In reply to this message
Посмотри пожалуйста)
A
00:26
ARS
Exit code 34
00:27
Это исключение с таким номером где то в коде выкидывает
PK
00:32
Peter Krivoschekov
In reply to this message
Ок, тогда такой вопрос
Можно ли как нибудь создать инициализацию стартовых данных в котракте
С учетом что я хочу клонировать его?
как в стандартном языке программирвоания создавать экземпляры класов и в конструктор передавать данные различные
Например: при деплои котракта у меня запишется в глобальную переменную c = 222
00:34
Но это должно быть автоматически
A
00:35
ARS
Можешь, с nft это и происходит
00:35
Это одинаковые контракты с с разными индексами
00:35
Посмотри как там устроено
00:36
In reply to this message
Только не глобальную переменную, а внутреннее хранилище контракта
PK
00:40
Peter Krivoschekov
А если я в сторе запишу у копии, он не перезапишется у родителя?
A
00:42
ARS
Нет
PK
00:45
Peter Krivoschekov
Супер
B
09:10
Bonch
Привет, ребята! Кто-нибудь будет на Crypto Expo Dubai с 5 по 6 октября?
a
09:37
assemblerx64
Ребят если у кого есть возможность, накиньте тестнет монет🙏

EQC7UeCc9J4DtZP7WTEUzwvKNhJ5sXGnpcRtH_E7cpfEHAik
PK
09:48
Peter Krivoschekov
Снимок экрана 2022-09-05 в 09.47.37.png
Not included, change data exporting settings to download.
32.2 KB
Всем привет! У меня не получается вытащить от сюда адресс кортракта
Помогите пожалуйста как это можно сделать?
AT
09:54
Andrey Tvorozhkov
In reply to this message
А какую команду выполняешь?
09:55
Выглядит как гет метод, да?
09:57
Поверх гет методов можно запускать фифт скрипты, чтобы работать с данными. Например, вот такая штука распарсит вывод NFT: (только нужно иметь правильный TonUtil из testnet ветки.

"TonUtil.fif" include
"Color.fif" include

// In stack: init?, index, collection address, owner_address, body
4 roll // In stack: index, collection address, owner_address, body, init?
^reset ."👋 NFT is inited: " ^magenta (dump) type cr

3 roll // In stack: collection address, owner_address, body, index
constant index
^reset ."👿 NFT index: " ^green index (dump) type cr


^reset 2 roll addr@ ."🤗 Collection address: " ^yellow print-addr cr // In stack: owner_address, body, collection address SLICE
constant nft-body
^reset ."🤯 NFT Body: " nft-body <s ^cyan (dump) type cr // In stack: owner_address, collection address SLICE, body SLICE
^reset ."👻 NFT owner: " addr@ ^green print-addr cr // In stack: collection address SLICE, body SLICE, owner_address SLICE
PK
10:03
Peter Krivoschekov
Вот так выглядит
10:03
In reply to this message
Я получается in_msg_body пуляю в сторе
10:04
Это мне нужно для того чтобы через сообщения передавать адреса других контрактов
AT
10:08
Andrey Tvorozhkov
toncli get counter —fift get_addr.fif

get_addr.fif:
"TonUtil.fif" include
"Color.fif" include

^reset ."👻 Address: " addr@ ^green print-addr cr
PK
10:09
Peter Krivoschekov
вот это получается мне нужно запихнуть в файл fift
AT
10:10
Andrey Tvorozhkov
Ага)
PK
10:10
Peter Krivoschekov
Щас попробую
10:10
In reply to this message
спасибо
10:14
Я вот создал файл, вставил код
А как запустить чтобы fift выполнился
10:15
toncli get counter —fift get_addr.fif
прям так и писать получается?
AT
10:18
Andrey Tvorozhkov
In reply to this message
Ну, только в папке fift, или поменять путь до get_addr.fif на fift/get_addr.fif
PK
10:19
Peter Krivoschekov
оки
10:19
щас попробую
10:22
Снимок экрана 2022-09-05 в 10.22.03.png
Not included, change data exporting settings to download.
166.8 KB
Он мне вот это выкинул
10:23
Вот полностью
10:23
In reply to this message
Путь правельно указал получается
AT
10:24
Andrey Tvorozhkov
Ну, тут проблема не в фифте, а в том, что гет метод не вызывается
10:24
Можно попробовать дернуть еще пару раз в надежде, что это нода какая-то не та. Потом проверить что контракт точно задеплоен и вот это все
PK
10:25
Peter Krivoschekov
ок щас буду тестить
10:25
сначала сделаю билд и деплой
10:26
потом буду несколько раз дергать
10:29
Снимок экрана 2022-09-05 в 10.29.19.png
Not included, change data exporting settings to download.
127.4 KB
Если без fift дергать get метод
10:30
То он мне ячейку получается кидает
AT
10:38
Andrey Tvorozhkov
In reply to this message
Скорее слайс
PK
11:09
Peter Krivoschekov
In reply to this message
я уже заново деплой делал но ничего не выходит
Я отправляю аддрес контракта сообщением
Может я парс не так делаю
11:09
Могу скинуть код контракта
11:12
11:14
Вот на скрине видно что я отправляю адресс.
И у меня не получается его распарсить видимо
Я хочу его использовать для от правки msg одного контракта другому
AT
11:25
Andrey Tvorozhkov
In reply to this message
-fift => --fift
PK
11:31
Peter Krivoschekov
аааа )))
11:33
Что это значит?
AT
11:39
Andrey Tvorozhkov
In reply to this message
Это значит что там лежит не валидный адрес)
11:40
In reply to this message
Судя по этому коду в с4 сохраняется uint 64)
PK
11:40
Peter Krivoschekov
Я вот так записываю его в c4
AT
11:45
Andrey Tvorozhkov
In reply to this message
Так он сохраняет in_msg_body
PK
11:46
Peter Krivoschekov
А куда записываются вот эти данные?
11:47
In reply to this message
.
VE
11:48
V E
In reply to this message
ты не правильно посылаешь адрес на смарт. тебе нужно распарсить адрес и отправить в понятном для смарте формате

как пример, вот так работает через js библиотеку ton
PK
11:51
Peter Krivoschekov
Спасибо
Попробую на js накидать что чтобы отправлять адрес сразу после deploy
SA
12:29
Sergey Andreev
в func можно как-то сделать захардкоженные константы контракта? То есть данные, которые хранятся не в c4, а прямо в коде, и не могут быть изменены?
В
12:32
Василий
In reply to this message
‘const int gas_fee = …’
SA
12:33
Sergey Andreev
а где найти доку по этим новым фичам? Там еще импорты вроде появились? Это работает только с дев версией твм-а, как и новые тесты?
12:33
а нет констант, которые инициализируются "в конструкторе"?
12:35
То есть нужно задать кастомный параметр при деплое. Func код мы менять не хотим, и в c4 туда-сюда записывать считывать тоже не хотим. Можно ли как-то в func описать такую переменную, и докидывать в байт-код нужное значение? Но без велосипедов
В
12:36
Василий
In reply to this message
Ну по сути это они и есть.
SA
12:36
Sergey Andreev
но тогда нужно менять func код для изменения параметра перед деплоем
12:37
In reply to this message
круто, спасибо
В
12:38
Василий
In reply to this message
А! В этом смысле. Такого нет. Самое близкое к конструктору это fift скрипты, которые c4 инициализируют
T
12:38
TON Дев Чат
In reply to this message
Нативной поддержки нет (по сути это больше не к коду, а к системе деплоя относится). Реализовать такое можно следующим образом: билдить init_state не руками на фифте записывая в ячейку данные, а написать на funC функцию build_init_state (возможно принимающую параметры) и выдающую ячейку. Далее эту ячейку и использовать в качестве init_storage
SA
12:38
Sergey Andreev
Понял
12:39
Жаль, было бы круто такое иметь, например, в deploy в тонкли
12:39
типа указываешь флаг args и передаешь значения констант
AT
13:50
Andrey Tvorozhkov
https://stackoverflow.com/questions/73608034/how-to-parse-output-of-get-methods-in-ton-smart-contracts/73608035#73608035 в общем, буду стараться редиректить все вопросы на SO, раз уж такая пьянка пошла)
D
13:54
Dario
Hi guys, im getting this error while reading config param inside an inline function. I dont understand why sometimes it works, and sometimes it doesnt. This is the error:

error while running VM: error while parsing a dictionary node label

i got that it doesnt load the procedure, but why?
QS
20:44
Qin Shi
Добрый вечер, буду писать петицию в Ledger чтобы они добавили TON к себе на Ledger Live, вместе с токенами. Попрошу коллег тоже присоединиться. Будет хорошо если ктото из вас тоже им напишет. Hardware кошелек не помешает жетонам )
QS
21:04
Qin Shi
In reply to this message
21:05
Если заспамим их то может ускорит процесс )
IG
21:55
Ilia Gaevskii
Привет. А может кто объяснить что с этим контрактом?

Почему фул прайс 11к тон, а все остальное в 100 раз меньше?
А(
23:19
Андрей Власов (Andrey Vlasov)
In reply to this message
Роялти 1% поставлен.
YB
23:35
Yury B
Всем привет, а есть WTON?
SW
23:37
Some Wallet
In reply to this message
Автор wton, имеешь ввиду?
YB
23:37
Yury B
Wrapped Ton
23:37
Он уже есть где-то?
SW
23:37
Some Wallet
In reply to this message
Да, есть, ща
IG
23:44
Ilia Gaevskii
In reply to this message
Ну а почему продажа прошла за 119 тон? :)
23:45
In reply to this message
Да и 1% это 118.9,а не 11.89
6 September 2022
АТ
00:30
Андрей Турбин
In reply to this message
Название коллекции, её описание и адрес пикчи тоже ведь в метаданных .json указывается?
A
00:36
ARS
Да
SW
04:17
Some Wallet
image_2022-09-06_04-17-16.png
Not included, change data exporting settings to download.
62.0 KB
Привет! Не подскажете, что значит эта ошибка при отправки инициализирующего сообщения в блокчейн?
A
04:18
ARS
Возможно нет монет на адресе который инициализируешь
04:18
Либо само сообщение кривое
S
04:19
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Либо недостаточно*
SW
04:20
Some Wallet
In reply to this message
Так я же external message отправляю для инициализации
04:21
Или я сначала должен монеты на несуществующий адрес отправить?
A
04:21
ARS
Да
04:21
Твоё сообщение же не бесплатно обрабатываться должно
SW
04:22
Some Wallet
In reply to this message
Жестко!
04:22
Понял
04:30
In reply to this message
Однако все получилось, спасибо. Теперь бы придумать, как автоматизировать заливку тестовых и не тестовых монет в минт скрипте
АП
04:39
Андрей #👑 Попов#$$$ Prem
Привет всем
АТ
08:54
Андрей Турбин
In reply to this message
А этим инструментом можно доминтить нфт в существующую коллекцию?
o
09:06
orthodox
In reply to this message
Конкретно этим нет, нужно допиливать код
R
18:32
Roma
Всем привет!

Подскажите пожалуйста, где можно взять жетонов в testnet? Желательно, популярных
AP
18:42
Andrew Python
In reply to this message
купить)) testnet.tegro.finance
R
18:44
Roma
In reply to this message
Спасибо!
А
19:05
Арчи
Привет всем, где можно сделать submit идеи продукта на TON ?
I
19:09
Ivan
In reply to this message
Можешь тут рассказать мб кто загорится
А(
19:10
Андрей Власов (Andrey Vlasov)
In reply to this message
По-русски, пожалуйста )))
Что за сабмит идеи. )
А
19:11
Арчи
In reply to this message
не думаю это сейчас целесообразным, помню кидали ссылку на github
19:11
In reply to this message
квалифицированные разработчики поймут )
AG
19:24
Alex Gor
Привет народ.
Где взять рабочий конфиг для стандартного андроид Wallet?
Этот https://ton.org/config.json не существует.
Этот https://ton.org/config-test.json не работает.
AR
19:29
Aleksei Rutkovskii
В доке написано "Also since tonapi is build with swagger you can generate SDK for any language you prefer. Please use swaggerfile available on this URL: https://tonapi.io/swagger/swagger.json"

Можно ли с помощью такого SDK на условном python сделать тоже, что делали используя TonWeb с payment channels (https://github.com/toncenter/tonweb/blob/master/src/test-payments.js) ?
AG
19:33
Alex Gor
In reply to this message
Спасибо, я его и использовал, соединение устанавливается.
Но команда last срабатывает редко, в основном ошибка LITE_SERVER_NOTREADY
A
20:01
Alexander
Если отправить сообщение на пустой адрес в режиме +2 (ignore_errors, влияет только на action_phase?), с internal сообщением, где bounce бит установлен в 1, то оно прыгает обратно.

Получается, что на compute_phase транзакция умирает и смотрит флаг bounce, летит обратно в том случае, если он включен.

Вопрос:
С кошелька на пустой адрес можно отправить деньги только с bounce=0 флагом и send_mode не влияет, верно?
АТ
21:20
Андрей Турбин
In reply to this message
Ребята, подскажите плз, как в метаданных правильно указать название коллекции и путь до лого?
k
21:21
kocmo12
Metadata Format.pdf
Not included, change data exporting settings to download.
19.2 KB
21:21
In reply to this message
лови
S
21:24
ShiroNoHaga⁠ 🇺🇦
In reply to this message
Спасибо )
АТ
21:24
Андрей Турбин
In reply to this message
+
21:36
In reply to this message
Так и делаю. Но у меня почему-то минтится коллекция без названия и пикчи. Использую тулзу даймондов
7 September 2022
J
12:01
July
Рябята, всем привет, подскажите, где можно купить нфт в тестнет?
EG
12:03
EvGeniy Gnatovskiy
In reply to this message
R
12:06
Roma
In reply to this message
Кажется, это не про NFT :)
EG
12:06
EvGeniy Gnatovskiy
In reply to this message
ой) не так прочитал)) сорямба)
R
12:56
Roma
In reply to this message
https://testnet.getgems.io/
Похоже, можно тут, и сминтить и купить
J
12:57
July
In reply to this message
Благодарю!
k
13:05
krtal
In reply to this message
грац
VK
13:06
Vladimir Kulikov
Добрый день!
Подскажите почему TON Wallet в хроме и метод wallet.getAddress() в JS разные адреса показывают при том, что мнемоник тот же самый. Что почитать на этот счет?
RK
13:09
Roman Krutovoy @work
In reply to this message
Тут можно прочесть о том что влияет на адрес и какие виды одного и того же адреса бывают:

https://www.tonspace.co/develop/howto/step-by-step#1-smart-contract-addresses
13:10
Вероятно, нужно getAddress со специальным атрибутом указать и будет user-friendly адрес кошелька отдавать
VK
13:11
Vladimir Kulikov
In reply to this message
Спасибо
VF
16:18
Vadim Filimonov
Всем привет! есть кто из toncenter или wallet.ton.org или dns.ton.org?)
16:21
Using API without API key is limited to 1 request per second.

toncenter по IP ограничивает 1 запрос в секунду?
нельзя же так?)
у меня на домашнем интернете просто не работают wallet и dns (видимо кто-то с этого IP что-то делает с toncenter).

приходится с мобильного заходить.
T
16:28
TON Дев Чат
In reply to this message
Wallet и dns работают с ключами, у них ограничение существенно выше. Проблема в чем-то другом.
VF
16:30
Vadim Filimonov
In reply to this message
в консоли вот так)
tonweb-0.0.52.js?1:2 POST https://toncenter.com/api/v2/jsonRPC net::ERR_CONNECTION_REFUSED
VF
16:47
Vadim Filimonov
извиняюсь.
мой провайдер по какой-то причине блокирует
причем с так себе успехом

SafeWeb
ATTENTION: The site you are trying to visit is not secure.
For your protection, access to the website is not possible. The website you are trying to reach has malicious content.
s⁢
16:49
ss_kali ⁢
In reply to this message
это антивирус твой блокирует вроде
VF
16:50
Vadim Filimonov
In reply to this message
нет, точно провайдер
уже нашел как отключить это у них
EG
20:16
EvGeniy Gnatovskiy
Здравствуйте, а в тоне возможен вызов одного контракта из другого?
SW
20:17
Some Wallet
https://github.com/somewallet/send-fift-to-addr

Написал небольшой скриптик для отправки external messages с произвольным body на заданный адрес
DS
20:43
Denis Subbotin
In reply to this message
Не так как в эфире
EG
21:17
EvGeniy Gnatovskiy
In reply to this message
а как?
DS
21:18
Denis Subbotin
В тоне контракты обмениваются сообщениями асинхронно.
21:19
Входящее сообщение на контракте вызывает транзакцию, не связанную с другими аккаунтами
21:20
Приблизительно так выглядит вывод ликвидности с декса в тон
21:21
Прямоугольники - смартконтракты. Овалы - транзакции. Стрелочки - сообщения
Z
22:20
Zurab Edgulov
Ребят, даплинки появились у жетонов?
8 September 2022
DS
00:03
Denis Subbotin
In reply to this message
Если что картинка не моя. Такие графы ton.cx рисует
00:04
Мы в тонапи тоже строим дерево вызовов но более текстово
YB
16:14
Yury B
Подскажите, плз, а как tuple сохранить в cell?
T
16:20
TON Дев Чат
In reply to this message
В общем случае это сложная задача, она даже была четвертой на TSC#2, вот в этом чате https://t.me/toncontests_chat люди выкладывали свои решения.
В частном случае, когда тип элементов тупла понятен, то проще всего научиться сериализовать каждый элемент и класть в словарь с индексами 0,1,2,3...
YB
16:21
Yury B
Thanks, я еще узнал что тюпл кажется только 255 элементов хранит, поэтому буду дикт юзать, спасибо!
RN
16:38
Roman Nguyen
Народец, кто пользуется 'ton' пакетом из npm. Можете подсказать, когда мы в ексекютор джаваскриптовый сообщение отправляет, оно выкидывает нам actionList, где есть info, init и body. Насколько оно живое, чтобы читать его в тестах и проверять?
Что и как там лежит?
T
16:51
Tim
In reply to this message
Всмысле живое?
16:52
Экзекутор это другой пакет, напрямую он с тон пакетом не связан. Экзекутор это виртуальная машина тона скомпилипованная в васм, так что разницы с реальной сетью особых не должно быть
RN
16:54
Roman Nguyen
In reply to this message
Ну, имею ввиду что на практике часто бывает, что, при локальном тестировании ВМ-ок, они отвечают какие-то захардкоженые значения, либо часть данных в них отсутствует, ввиду невозможности реализации в рамках локального запуска. Потому и пытаюсь понять, если мы гоняем контракт в тестах, контракт что-то отправляет, это что-то приходит в actionsList. Насколько то что приходит реальное и насколько это можно тестировать не просто фактом отправки, а именно разбирать то, что отправлено
T
16:55
Tim
Настолько реальное насколько возможно
16:55
C7 конечно надо ручками записать перед выполнением
RN
16:58
Roman Nguyen
In reply to this message
Это понятно
17:00
In reply to this message
Возможно немного глупый вопрос, но где бы почитать про структуру данных в ответе. вот сделал он send_msg, там есть init и body. Судя по всему оно не совсем сходится с тем, как это должно быть, так как init.code вроде всегда пустой (так, например, даже НФТ-контракты оттесчены), в init.data лежит что-то очень странное (либо я плохо понимаю что должно там лежать), а в body тоже непонятная мне ячейка по набору битиков. Допускаю, что где-то у меня пробел в памяти, но мб есть что-то задокументированное, либо где в пдф-ке что упустил?
T
17:01
Tim
Гетгемс контракты смотрел?
RN
17:01
Roman Nguyen
In reply to this message
Да
17:02
In reply to this message
Там что-то вроде
// Basic nft item data
let nftItemData = new Cell()
nftItemData.bits.writeUint(itemIndex, 64)
nftItemData.bits.writeAddress(collection.address)

// As a result of mint query, collection contract should send stateInit message to NFT item contract
expect(res.actionList.length).toBe(1)
let [initMessage] = res.actionList as [SendMsgAction]

expect(initMessage.message.init!.code!.toString()).toEqual(defaultConfig.nftItemCode.toString())
expect(initMessage.message.init!.data!.toString()).toEqual(nftItemData.toString())


При этом, например defaultConfig.nftItemCode === new Cell и тд
T
17:03
Tim
Ну тут как бы code проверяется
17:03
А, посмотрел, да пустой
RN
17:03
Roman Nguyen
In reply to this message
и не только, дата тоже проверяется
17:04
In reply to this message
Хотя поидее отправляется что-то вроде этого
() deploy_nft_item(int item_index, cell nft_item_code, int amount, cell nft_content) impure {
cell state_init = calculate_nft_item_state_init(item_index, nft_item_code);
slice nft_address = calculate_nft_item_address(workchain(), state_init);
var msg = begin_cell()
.store_uint(0x18, 6)
.store_slice(nft_address)
.store_coins(amount)
.store_uint(4 + 2 + 1, 1 + 4 + 4 + 64 + 32 + 1 + 1 + 1)
.store_ref(state_init)
.store_ref(nft_content);
send_raw_message(msg.end_cell(), 1); ;; pay transfer fees separately, revert on errors
}
T
17:04
Tim
Но там и коллекция создаётся из пустого cell
17:04
Попробуй сделать не пустой и проверь
RN
17:05
Roman Nguyen
In reply to this message
Пробовал (допускаю, что как-то не так пробовал), но все-равно выходит 0 битиков
A
19:33
Alexander
Привет! Может кто-то может помочь с подключение к кошельку через браузерное расширение?

Смотрю на примеры, как можно его использовать https://github.com/toncenter/dapp-example/blob/master/dapp-ton.html и не смог заставить работать. Попробовал также же поискать другие примеры (типа https://github.com/sergeiivankov/ton-wallet-tester) и они тоже не работают.

во всех случаях windows.ton там не имеет ни send ни isTonWallet ни друзей.
YB
23:51
Yury B
А как кто вообще делает build контрактов из нескольких файлов? Ведь нужно чтобы leaf dependencies например шли раньше основого файлика с контрактом. Или я что-то упускаю?

Пример: func -APS -o build/my-mega-contract.fif contracts/imports/stdlib.fc contracts/my-mega-contract.fc contracts/imports/params.fc contracts/imports/utils.fc contracts/imports/my-mega-contract/constants.fc contracts/imports/my-mega-contract/core.fc
T
23:52
Tim
в гетгемс контрактах можно посмотреть
YB
23:54
Yury B
А есть линк плз? А то как-то не очень гуглится по "getgems ton github contracts". UPD: found at https://github.com/getgems-io/nft-contracts
9 September 2022
VK
01:32
Viktor Karasev
Народ есть краткий гайд для чайника как выставить на продажу пачку nft на getgems.io?