А как вам наркоманская идея раз мы всё равно сидим копируем солану тут просто взять и снять снепшот тона и запустить с него солану? Перемапить аккаунты с сохранением пабкея, жетоны в slp, nft пересунуть и т.п. Для оставшегося нарисовать какую-то прослойку совместимости чтоб можно было деньги вывести в новый дивный мир.
Ну а чё? Все недовольные отсутствием инструментов сразу станут счастливы. Нода на расте. Интеграция на любую биржу и кастодиала за 15 минут. Свопы за 400мс.
Ну а чё? Все недовольные отсутствием инструментов сразу станут счастливы. Нода на расте. Интеграция на любую биржу и кастодиала за 15 минут. Свопы за 400мс.
😁13👍2
S
А как вам наркоманская идея раз мы всё равно сидим копируем солану тут просто взять и снять снепшот тона и запустить с него солану? Перемапить аккаунты с сохранением пабкея, жетоны в slp, nft пересунуть и т.п. Для оставшегося нарисовать какую-то прослойку…
А как ты скорость сохранишь с прокладкой то
S
А как вам наркоманская идея раз мы всё равно сидим копируем солану тут просто взять и снять снепшот тона и запустить с него солану? Перемапить аккаунты с сохранением пабкея, жетоны в slp, nft пересунуть и т.п. Для оставшегося нарисовать какую-то прослойку…
предлагаю поменять название с TON на Соль. Типо снг чейн
😁10
https://github.com/the-ton-tech/TEPs/blob/tokenized-vaults/text/0000-tokenized-vaults.md
https://github.com/ipromise2324/TEPs/blob/tep-vault-standard/text/0524-vault-standard.md
а какой стандарт вам нравится больше? Не с точки зрения качества проработки документации, а с точки зрения структур и методов.
https://github.com/ipromise2324/TEPs/blob/tep-vault-standard/text/0524-vault-standard.md
а какой стандарт вам нравится больше? Не с точки зрения качества проработки документации, а с точки зрения структур и методов.
GitHub
TEPs/text/0000-tokenized-vaults.md at tokenized-vaults · the-ton-tech/TEPs
Contribute to the-ton-tech/TEPs development by creating an account on GitHub.
Если переживаете — это нормально, но помните: мы уже проходили через такое, и не раз. Рынки цикличны, и после каждого падения они восстанавливались.
Мы строим долгосрочный продукт, и наша работа не зависит от дневных колебаний рынка. То что мы делаем — остаётся ценным и в +30%, и в -30%.
В выходные отдохните, перезагрузитесь. В понедельник продолжим строить. Всё будет хорошо 💪
Мы строим долгосрочный продукт, и наша работа не зависит от дневных колебаний рынка. То что мы делаем — остаётся ценным и в +30%, и в -30%.
В выходные отдохните, перезагрузитесь. В понедельник продолжим строить. Всё будет хорошо 💪
💋8❤5👍2🤡1🤝1
еще вопрос к уважаемой публике.
вот есть жетон у которого в трансфере написано "трансферни 100 едениц васе", а в нотифае васе написано "петя прислал вам 90 едениц".
что делать с таким жетоном?
вот есть жетон у которого в трансфере написано "трансферни 100 едениц васе", а в нотифае васе написано "петя прислал вам 90 едениц".
что делать с таким жетоном?
Рисовать в эксплорере и кошельке
Anonymous Poll
17%
Трансфер 100 едениц
17%
Трансфер 90 едениц
45%
Надпись "разработчик молодец и это не жетон вообще"
21%
Предыдущий пункт но с исключением для pTON v1 от стонфи
Forwarded from Re17
Сделал форк библиотеки go-tree-sitter (не мейтейнилась год), обновив все грамматики и добавил поддержку fift, func, tlb и tolk:
https://github.com/tonkite/go-tree-sitter
https://github.com/tonkite/go-tree-sitter
👍5
А расскажите в чем срач и причём тут интел sgx. Только с упором на техническую часть а не личности
👍5
👍2
ломай стандарты! все рамки у тебя в голове! сильная аура это сделать фис в жетон трансфере, слабая аура это бояться нарушить стандарт
😁2👏1
Forwarded from TOLK lang
🫧 Tolk v1.2: rich bounced messages, cheap deployment, and a breaking change that you'll love
Tolk v1.2 is here, aligned with TVM 12 — bringing new assembler instructions that make contracts cheaper and cleaner.
This update introduces one breaking change, several powerful new capabilities, and a few quality-of-life improvements across the compiler.
✅ Notable changes in Tolk v1.2:
1. Breaking change:
2. Rich bounces: not 256 bits, but the full body on bounce
3. Cheap builder-to-slice, StateInit, and address composition
4. Improved compilation errors
5. Anonymous functions (lambdas)
6. Borrow checker to catch undefined behavior
PR on GitHub with detailed info.
✔ `address` is now "internal only"
Before:
*
Now:
*
*
*
In 99% of contracts only internal addresses are used. External ones are rare, and "none" can be expressed as nullable.
With new TVM 12 instructions, addresses are validated automatically during (de)serialization without extra gas — no more manual
So yes, it's technically a breaking change, but it removes a ton of noise.
A short migration guide, as well as technical details, available here.
✔ Rich bounced messages
Historically, a bounced message only returned the first 256 bits of the original body.
Now TVM 12 supports rich bounces — which lets you obtain the entire body instead.
In
Old true/false bounce flags still work for backward compatibility.
Rich bounces simplify complex message flows and inter-contract communication — one of the most painful aspects of TON until now.
✔ Cheap builder-to-slice and address composition
Previously, converting a builder to a slice (endCell + beginParse) consumed a lot of gas because cells are expensive. Now there's a new instruction —
-
- "builder-to-address" is the same
- cheaper
Just update to Tolk v1.2 + TVM 12, and you'll immediately save gas.
✔ Anonymous functions (lambdas)
Can be used in general-purpose frameworks, perfectly integrated with the type system:
✔ Low-level compiler enhancements
Also included: better diagnostics with precise ranges, new peephole optimizations, tuple ↔ object conversions, and multiple small fixes. A lightweight borrow checker prevents undefined behavior on concurrent mutations.
As always, all additions are carefully described in a PR.
🌳 We've also started improving TVM itself — new assembler instructions are designed specifically to fit the Tolk type system and optimizer. I have always said: the language is just the beginning. Perfect developer experience requires improving every layer of TON's stack. The road may be sharp and curvy — but we're definitely heading in the right direction.
Tolk v1.2 is here, aligned with TVM 12 — bringing new assembler instructions that make contracts cheaper and cleaner.
This update introduces one breaking change, several powerful new capabilities, and a few quality-of-life improvements across the compiler.
✅ Notable changes in Tolk v1.2:
1. Breaking change:
address is now "internal only"2. Rich bounces: not 256 bits, but the full body on bounce
3. Cheap builder-to-slice, StateInit, and address composition
4. Improved compilation errors
5. Anonymous functions (lambdas)
6. Borrow checker to catch undefined behavior
PR on GitHub with detailed info.
✔ `address` is now "internal only"
Before:
*
address meant internal/external/noneNow:
*
address — internal only*
address? (nullable) — internal/none, exactly like "maybe address" in @ton/core*
any_address — internal/external/noneIn 99% of contracts only internal addresses are used. External ones are rare, and "none" can be expressed as nullable.
struct Storage {
// internal, checked automatically
owner: address
}
With new TVM 12 instructions, addresses are validated automatically during (de)serialization without extra gas — no more manual
isInternal() checks.So yes, it's technically a breaking change, but it removes a ton of noise.
A short migration guide, as well as technical details, available here.
✔ Rich bounced messages
Historically, a bounced message only returned the first 256 bits of the original body.
Now TVM 12 supports rich bounces — which lets you obtain the entire body instead.
createMessage({
bounce: BounceMode.RichBounce,
...
})
In
onBouncedMessage, you get access to the original body, exit code, gas used, and more.Old true/false bounce flags still work for backward compatibility.
Rich bounces simplify complex message flows and inter-contract communication — one of the most painful aspects of TON until now.
✔ Cheap builder-to-slice and address composition
Previously, converting a builder to a slice (endCell + beginParse) consumed a lot of gas because cells are expensive. Now there's a new instruction —
BTOS (builder-to-slice) — without intermediate cell creation.-
b.endCell().beginParse() is now cheap: auto-optimized to BTOS- "builder-to-address" is the same
BTOS; hacks around "return a builder with a valid address" can be removed- cheaper
StateInit hashing and address calculationsJust update to Tolk v1.2 + TVM 12, and you'll immediately save gas.
✔ Anonymous functions (lambdas)
Can be used in general-purpose frameworks, perfectly integrated with the type system:
fun customRead(reader: (slice) -> int) { ... }
customRead(fun(s) {
return s.loadUint(32)
})
✔ Low-level compiler enhancements
Also included: better diagnostics with precise ranges, new peephole optimizations, tuple ↔ object conversions, and multiple small fixes. A lightweight borrow checker prevents undefined behavior on concurrent mutations.
As always, all additions are carefully described in a PR.
🌳 We've also started improving TVM itself — new assembler instructions are designed specifically to fit the Tolk type system and optimizer. I have always said: the language is just the beginning. Perfect developer experience requires improving every layer of TON's stack. The road may be sharp and curvy — but we're definitely heading in the right direction.
🔥6