Forwarded from dTON Tech
This media is not supported in your browser
VIEW IN TELEGRAM
We are glad to bring you some incredible updates for the dTON ecosystem that will make managing and optimizing your TON experience easier than ever:
1.
2.
3.
4.
5.
6.
Donโt miss out on these fantastic new features.
Enhance your dTON experience today!
Please open Telegram to view this post
VIEW IN TELEGRAM
๐26โค11๐ฅ10๐ญ2
Introducing Retracer ๐ค
Ever wondering why transaction on your contract failed? What action caused fail of action phase? Replay it in browser, see the stack for each VM step, check the transaction emulator logs, c5 content and all other staff!
retracer.ton.org
Insert transaction hash and press "Emulate".
Another way to get result of transaction replay is dton.io: for any tx, go to Computation phase tab and press "Server run".
Ever wondering why transaction on your contract failed? What action caused fail of action phase? Replay it in browser, see the stack for each VM step, check the transaction emulator logs, c5 content and all other staff!
retracer.ton.org
Insert transaction hash and press "Emulate".
Another way to get result of transaction replay is dton.io: for any tx, go to Computation phase tab and press "Server run".
๐40โค16๐ฅ8
MyTonCtrl 2.0
MyTonCtrl โ the most popular tool for TON validators and liteservers has received a major update.
Full code refactoring, bug fixes, built-in support for single-nominator and liquid staking and many other new features and improvements.
To update, type in the MyTonCtrl console:
Full Changelog ยป
MyTonCtrl โ the most popular tool for TON validators and liteservers has received a major update.
Full code refactoring, bug fixes, built-in support for single-nominator and liquid staking and many other new features and improvements.
To update, type in the MyTonCtrl console:
update master
upgrade
Full Changelog ยป
๐17โค7๐ฅ4๐คฎ4๐1
The documentation of MyTonCtrl and node run has been updated
The documentation has been actualised and significantly supplemented with new information.
https://docs.ton.org/participate/run-nodes/mytonctrl
The documentation has been actualised and significantly supplemented with new information.
https://docs.ton.org/participate/run-nodes/mytonctrl
๐18โค8๐ฅ2๐คฎ1
TON 2024.08
Main features:
Security: Introduction of dispatch queues that will better protect network against certain attack vectors;
Performance: Fast State Serializer and improved broadcasts;
Usability: emulator, tonlib, send modes and other improvements;
Full Changelog ยป
Validator and liteservers owners please update as described in the @tonstatus channel
Main features:
Security: Introduction of dispatch queues that will better protect network against certain attack vectors;
Performance: Fast State Serializer and improved broadcasts;
Usability: emulator, tonlib, send modes and other improvements;
Full Changelog ยป
Validator and liteservers owners please update as described in the @tonstatus channel
๐21๐ฅ10โค6๐คฎ2๐1
Forwarded from Tact Kitchen
๐ Tact 1.4.2 has just landed on NPM!
๐ We fixed a few type-checking and code generation bugs. One of the most important fixes is that getters again return flattened types for structs as it used to be. We broke it while trying to allow structs with more than 15 fields. Please give it a try and let us know if the issue is gone now โ all your bug reports are really appreciated.
๐ A bunch of the other changes include improved support for the misti static smart-contract analyzer โ give it a try, itโs in early stage of development but already found some issues in soon-to-be released projects.
โ The Tact team
โจ๏ธ @tact_kitchen
๐ We fixed a few type-checking and code generation bugs. One of the most important fixes is that getters again return flattened types for structs as it used to be. We broke it while trying to allow structs with more than 15 fields. Please give it a try and let us know if the issue is gone now โ all your bug reports are really appreciated.
๐ A bunch of the other changes include improved support for the misti static smart-contract analyzer โ give it a try, itโs in early stage of development but already found some issues in soon-to-be released projects.
โ The Tact team
โจ๏ธ @tact_kitchen
๐20โค11๐ฅ6
Forwarded from BotNews
Bot API 7.9
โข Introduced Star Subscriptionsโญ๏ธ โ allowing bots to manage subscription-based invite links.
โข Bots can now send Paid Media to any chat, including on behalf of Business Accounts.
โข Added support for Super Channels โ where admins may post as their own profiles or channels.
โข And more, see the full changelog for details:
https://torg.tg-me.sbs/bots/api-changelog#august-14-2024
โข Introduced Star Subscriptions
โข Bots can now send Paid Media to any chat, including on behalf of Business Accounts.
โข Added support for Super Channels โ where admins may post as their own profiles or channels.
โข And more, see the full changelog for details:
https://torg.tg-me.sbs/bots/api-changelog#august-14-2024
Please open Telegram to view this post
VIEW IN TELEGRAM
๐19๐ฅ4๐คจ2
Forwarded from TON Tech
๐จ TON Connect SDK Update
We're excited to announce a new release of the TON Connect SDK with improvements in design and functionality.
We kindly request all dapp developers to update to the latest version to ensure optimal performance and user experience.
๐ฅ @tonconnect/{sdk,ui,ui-react}
โข Added support for Telegram Browser
โข Improved dapp-wallet transitions
โข Adaptive letter spacing for wallet names
โข Enhanced reconnection for laggy bridges
โข Adjusted font weights in UI elements
โข Various performance optimizations
๐ New package versions
โข @tonconnect/sdk 3.0.5
โข @tonconnect/ui 2.0.9
โข @tonconnect/ui-react 2.0.9
โฌ๏ธ To update, run
๐ก To learn more, visit the GitHub page at https://github.com/ton-connect/sdk.
๐ฌ Encountered issues? Please report them on GitHub at https://github.com/ton-connect/sdk/issues.
๐ Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
We're excited to announce a new release of the TON Connect SDK with improvements in design and functionality.
We kindly request all dapp developers to update to the latest version to ensure optimal performance and user experience.
โข Added support for Telegram Browser
โข Improved dapp-wallet transitions
โข Adaptive letter spacing for wallet names
โข Enhanced reconnection for laggy bridges
โข Adjusted font weights in UI elements
โข Various performance optimizations
โข @tonconnect/sdk 3.0.5
โข @tonconnect/ui 2.0.9
โข @tonconnect/ui-react 2.0.9
npm install @tonconnect/ui-react@latest or npm install @tonconnect/ui@latestPlease open Telegram to view this post
VIEW IN TELEGRAM
๐36๐ฅ7โค1๐คฉ1
Forwarded from Tact Kitchen
๐ Tact 1.4.4 has just landed on NPM!
Fixed a few bugs and added AST equality comparison API mostly for third-party tools, like the misti static smart-contract analyzer. The API also be used to compare contracts without taking into account whitespace, comments or even order of definitions and declarations.
More details as always can be found in the changelog.
โ The Tact team
โจ๏ธ @tact_kitchen
Fixed a few bugs and added AST equality comparison API mostly for third-party tools, like the misti static smart-contract analyzer. The API also be used to compare contracts without taking into account whitespace, comments or even order of definitions and declarations.
More details as always can be found in the changelog.
โ The Tact team
โจ๏ธ @tact_kitchen
โค27๐ฅ12๐11
Forwarded from krigga is typing...
TVM Debugger
I have just released an early version of TVM Debugger, which will allow developers to debug their TON contracts as they would debug any regular program - line by line, with breakpoints and variable inspection.
You are welcome to try it out - just look at this example repo.
If you have any feedback, suggestions, bug reports, or anything else of that sort, do not hesitate to post it in the discussion of this post, or simply DM me.
The implementation of the debugger is definitely a little dirty in some places at the moment, so please don't judge the quality of code too harshly yet.
If you would like to learn about the inner workings of the debugger, or about the features that may be implemented in the future, please read this post.
I have just released an early version of TVM Debugger, which will allow developers to debug their TON contracts as they would debug any regular program - line by line, with breakpoints and variable inspection.
You are welcome to try it out - just look at this example repo.
If you have any feedback, suggestions, bug reports, or anything else of that sort, do not hesitate to post it in the discussion of this post, or simply DM me.
The implementation of the debugger is definitely a little dirty in some places at the moment, so please don't judge the quality of code too harshly yet.
If you would like to learn about the inner workings of the debugger, or about the features that may be implemented in the future, please read this post.
GitHub
GitHub - krigga/tvm-debugger-example
Contribute to krigga/tvm-debugger-example development by creating an account on GitHub.
๐ฅ33โค18๐6๐ฉ3๐1
Forwarded from Tact Kitchen
๐ Misti 0.2 has just landed on NPM!
๐ Five New Tact Detectors: ะกonstant Address, Branch Duplicate, `dump` Is Used, Field Initialized Twice, Prefer Augmented Assignment.
๐ Blueprint Support: Introducing the new Blueprint Plugin.
๐ง Fixes & Enhancements: More configuration options and various fixes. Check out the full changelog.
โจ๏ธ @tact_kitchen
๐ Five New Tact Detectors: ะกonstant Address, Branch Duplicate, `dump` Is Used, Field Initialized Twice, Prefer Augmented Assignment.
๐ Blueprint Support: Introducing the new Blueprint Plugin.
๐ง Fixes & Enhancements: More configuration options and various fixes. Check out the full changelog.
โจ๏ธ @tact_kitchen
nowarp.io
Welcome to Misti | Misti
The TON Static Analyzer
โค31๐14๐ฅ7๐5
Forwarded from TON Status
URGENT - Mainnet validators
Please update your nodes and then restart.
In mytonctrl run:
If you don't use mytonctrl manually switch node to stable_testnet branch.
If you have multiple validators you can update them all at once. Please stay tuned for a few hours, in case of subsequent instructions.
Please update your nodes and then restart.
In mytonctrl run:
upgrade stable_testnetIf you don't use mytonctrl manually switch node to stable_testnet branch.
If you have multiple validators you can update them all at once. Please stay tuned for a few hours, in case of subsequent instructions.
โค36๐25๐9๐ฅ4๐คฎ4๐3๐ฏ1
Forwarded from BotNews
Bot API 7.10
โข Introduced support for Telegram Star Giveawaysโญ๏ธ .
โข Bots now receive updates when users purchase paid media.
โข Mini Apps can now display and control a secondary button at the bottom of their interface.
โข The bottom bar color of Mini Apps can now be customized.
โข And more, see the full changelog for details:
https://torg.tg-me.sbs/bots/api-changelog#september-6-2024
โข Introduced support for Telegram Star Giveaways
โข Bots now receive updates when users purchase paid media.
โข Mini Apps can now display and control a secondary button at the bottom of their interface.
โข The bottom bar color of Mini Apps can now be customized.
โข And more, see the full changelog for details:
https://torg.tg-me.sbs/bots/api-changelog#september-6-2024
Please open Telegram to view this post
VIEW IN TELEGRAM
๐47โค12๐11๐ฅ5
๐ Tact v1.5.0 has just been released
The new Tact release v1.5.0 just landed on NPM! Here are the highlights of the most important features.
๐ New Tact features
asm functions allow you to access the deep dark corners of TVM for more features or better performance:
- A wider range of serialization options for integers can now be used, not just 8, 16, 32, 64, 128 and 256-bit integers, but anything in between:
- Constant definitions now support calls to user-defined functions and references to other constants:
๐ฉโ๐ป New builtin and stdlib functions and methods
- The exists method for the
- The
- The
- The new
- The new stdlib functions to help with fee calculations:
- The
๐ The new release also includes a bunch of bugfixes. Thanks to all the Tacticians for all the issues you open!
๐ Full changelog for Tact v1.5.0: https://github.com/tact-lang/tact/blob/main/CHANGELOG.md#150---2024-09-15
The new Tact release v1.5.0 just landed on NPM! Here are the highlights of the most important features.
๐ New Tact features
asm functions allow you to access the deep dark corners of TVM for more features or better performance:
asm fun keccak256(s: Slice): Int {
1 INT HASHEXT_KECCAK256
}
asm functions have some limitations at this point and the Tact team will make them even more powerful in the next releases.- A wider range of serialization options for integers can now be used, not just 8, 16, 32, 64, 128 and 256-bit integers, but anything in between:
uint1 through uint256 and int1 through int257. For instance, a 48-bit timestamp can be defined now if you'd like to build contracts that can work after the year 2038:
contract Contract {
timestamp: Int as uint48
}
- Constant definitions now support calls to user-defined functions and references to other constants:
const CONSTANT: Int =
myFunction(OTHER_CONSTANT)
๐ฉโ๐ป New builtin and stdlib functions and methods
- The exists method for the
Map type: m.exists(key) which is equivalent to m.get(key) != null.- The
deepEquals method for the Map type: m1.deepEquals(m2) -- you can now easily compare two maps with the same key-value pairs and get true as the result, even if their internal representations are different, so the hash-based == comparison would return false.- The
toSlice method for structs and messages: struct.toSlice().- The new
slice, rawSlice, ascii and crc32 built-in compile-time functions to help you define constant integers and slices more conveniently.- The new stdlib functions to help with fee calculations:
gasConsumed, getComputeFee, getStorageFee, getForwardFee, getSimpleComputeFee, getSimpleForwardFee, getOriginalFwdFee, myStorageDue. This brings you access to the TVM instructions from 2023.07 and 2024.04 upgrades.- The
parseStdAddress and parseVarAddress stdlib functions allow you to parse slices into structured addresses.๐ The new release also includes a bunch of bugfixes. Thanks to all the Tacticians for all the issues you open!
๐ Full changelog for Tact v1.5.0: https://github.com/tact-lang/tact/blob/main/CHANGELOG.md#150---2024-09-15
๐34๐ฅ19โก8โค5๐คก4
TON Mintless Jettons
Introducing the new TON Mintless Jetton technology. It is a jetton that can be instantly distributed to hundreds of millions of users on the TON blockchain, with network fees costing less than a dollar. The user's ownership of their coins is guaranteed by cryptography and a smart contract.
As an example, we created a test jetton called Mintless Points (for testing purposes only, no other value) and distributed it to 18 million wallets in the TON mainnet.
This jetton is compatible with regular jetton in TON. The only difference is that the smart contact is not created in advance, but during the user's first action.
Popular TON ecosystem products such as Tonkeeper, MyTonWallet, Tonviewer, Tonscan.org, TON API, DTON, Toncenter have announced that they will soon support Mintless Jetton technology.
We encourage all products and services in the ecosystem to consider integration as well.
On September 26, the famous game project Hamster Kombat will apply this technology during its coin giveaway. Considering Hamster Kombat's gigantic audience, this event has all chances to become the largest airdrop in the history of cryptocurrencies.
Description ยป
Standard ยป
Smart Contract ยป
Introducing the new TON Mintless Jetton technology. It is a jetton that can be instantly distributed to hundreds of millions of users on the TON blockchain, with network fees costing less than a dollar. The user's ownership of their coins is guaranteed by cryptography and a smart contract.
As an example, we created a test jetton called Mintless Points (for testing purposes only, no other value) and distributed it to 18 million wallets in the TON mainnet.
This jetton is compatible with regular jetton in TON. The only difference is that the smart contact is not created in advance, but during the user's first action.
Popular TON ecosystem products such as Tonkeeper, MyTonWallet, Tonviewer, Tonscan.org, TON API, DTON, Toncenter have announced that they will soon support Mintless Jetton technology.
We encourage all products and services in the ecosystem to consider integration as well.
On September 26, the famous game project Hamster Kombat will apply this technology during its coin giveaway. Considering Hamster Kombat's gigantic audience, this event has all chances to become the largest airdrop in the history of cryptocurrencies.
Description ยป
Standard ยป
Smart Contract ยป
๐ฅ39๐29โค8๐ฉ4๐3๐1
Forwarded from Ton Console
Mintless jettons support
TONAPI supports mintless jettons as a part of bigger standard for jettons with custom payload and init data.
When you are requesting jetton balances for an account and want to get mintless jettons transparently, you should use the
How to Support Mintless Jettons in Your Dapp
1. Request balances with
2. Check if
3. If it contains and you want to autoclaim on transaction, when your dapp asks the user to send an outgoing jetton transfer via TonConnect, request custom payload and state init via the API:
4. Add the received data to the message in your TonConnect request.
5. That's it. Now you support mintless jettons!
TONAPI supports mintless jettons as a part of bigger standard for jettons with custom payload and init data.
When you are requesting jetton balances for an account and want to get mintless jettons transparently, you should use the
custom_payload parameter in the supported_extension field in the request. For example, this link or direct jetton info this link: {
"balance": "1000000000",
"wallet_address": {
"address": "0:405171f583a9e39e22ae9d8394769bc6e37299c59332012a51693b4d606780f3"
},
"jetton": {
"address": "0:fa67d0c7739331fbc3c8f08e018c65f47763616a969100ad760a0b2dc1e36832",
"name": "Mintless Points",
"symbol": "Points",
"decimals": 9,
"image": "https://cache.tonapi.io/imgproxy/DmmPn6dWmsmBgSMVbvjbhIDCChLWI3RmqDJ71whxYBA/rs:fill:200:200:1/g:no/aHR0cHM6Ly9pLmliYi5jby9TS010TlRHL21pbnRsZXNzLnBuZw.webp",
"custom_payload_api_uri": "https://claim-api.tonapi.io/jettons/EQD6Z9DHc5Mx-8PI8I4BjGX0d2NhapaRAK12CgstweNoMint"
},
"extensions": [
"custom_payload"
]
}How to Support Mintless Jettons in Your Dapp
1. Request balances with
?supported_extensions=custom_payload.2. Check if
data["extensions"] contains "custom_payload" for the jetton.3. If it contains and you want to autoclaim on transaction, when your dapp asks the user to send an outgoing jetton transfer via TonConnect, request custom payload and state init via the API:
https://tonapi.io/v2/jettons/0:fa67d0c7739331fbc3c8f08e018c65f47763616a969100ad760a0b2dc1e36832/transfer/UQBDaa8UGaMVKiT8TKXiaJqlyWLmx-MoHYvT_wzHEpdUnIss/payload.4. Add the received data to the message in your TonConnect request.
5. That's it. Now you support mintless jettons!
Telegram
TON Dev News
TON Mintless Jettons
Introducing the new TON Mintless Jetton technology. It is a jetton that can be instantly distributed to hundreds of millions of users on the TON blockchain, with network fees costing less than a dollar. The user's ownership of theirโฆ
Introducing the new TON Mintless Jetton technology. It is a jetton that can be instantly distributed to hundreds of millions of users on the TON blockchain, with network fees costing less than a dollar. The user's ownership of theirโฆ
๐28โค10๐3๐ฏ2๐2๐ฅ1๐ฅฐ1
Forwarded from Toncenter API
Mintless jettons support
Toncenter supports mintless jettons, check on preview.toncenter.com!
Now for jettons that allow mintless claim v3/jetton/wallets API returns additional field:
How to support mintless jettons in your dapp?
โ To show balance with mintless, use
โ To autoclaim on transaction, when your dapp asks user to send outgoing jetton transfer via TonConnect, check if
โ That's it. Now you support mintless jettons!
P.S. Note that now
Toncenter supports mintless jettons, check on preview.toncenter.com!
Now for jettons that allow mintless claim v3/jetton/wallets API returns additional field:
"mintless_info": {
"amount": "<amount-as-string>",
"start_from": <unix-timestamp>,
"expire_at": <unix-timestamp>
}
How to support mintless jettons in your dapp?
โ To show balance with mintless, use
data["balance"] + data["mintless_info"]["amount"]โ To autoclaim on transaction, when your dapp asks user to send outgoing jetton transfer via TonConnect, check if
data["mintless_info"] is present and retrieve from mintless jetton claim api custom_payload and init_data to fill them in to transfer. โ That's it. Now you support mintless jettons!
P.S. Note that now
code_hash and data_hash fields can be null for not yet deployed jettons wallets.๐ฅ26๐10โค7๐3โคโ๐ฅ2๐ฅฐ1
TON Center API v2 & Index API v3: Now Supported by Chainstack
Exciting news for developers! You can now seamlessly integrate with the TON network using powerful tools from Chainstack:
1. TON Center API v2: Real-time access to accounts, transactions, smart contracts, and more for up-to-date blockchain interaction.
2. TON Center Index API v3: Ideal for advanced analytics, NFTs, and Jettons, with indexed data stored for complex queries and historical analysis.
3. Chainstack Global Elastic Nodes: Scalable, flexible, and efficient TON infrastructure.
Whether you need real-time access or powerful data-driven analytics, these APIs have you covered. Chainstackโs infrastructure now supports these tools, enabling developers to build and scale projects faster on TON.
๐Get started now: https://chainstack.com/chainstack-introduces-ton-support/
Exciting news for developers! You can now seamlessly integrate with the TON network using powerful tools from Chainstack:
1. TON Center API v2: Real-time access to accounts, transactions, smart contracts, and more for up-to-date blockchain interaction.
2. TON Center Index API v3: Ideal for advanced analytics, NFTs, and Jettons, with indexed data stored for complex queries and historical analysis.
3. Chainstack Global Elastic Nodes: Scalable, flexible, and efficient TON infrastructure.
Whether you need real-time access or powerful data-driven analytics, these APIs have you covered. Chainstackโs infrastructure now supports these tools, enabling developers to build and scale projects faster on TON.
๐Get started now: https://chainstack.com/chainstack-introduces-ton-support/
Telegram
Chainstack
The leading suite of services connecting developers with Web3 infrastructure featuring unbeatable pricing, unbounded performance and unlimited flexibility ๐๐ ๏ธ
Create your free account at console.chainstack.com โจ
Create your free account at console.chainstack.com โจ
๐26โค8โก7๐ฅ7๐5
Hackers League is a large online hackathon with
โพ๏ธ $2M in prizes
โพ๏ธ 19 offline bootcamps around the world
โพ๏ธonline workshops, mentors, and post-hackathon support
Set the bell ๐ Click
The competition runs from September 13 until December 20โso thereโs still time to get in the game!
Register for the hackathon ๐ Click
Find your city and join an offline bootcamp ๐ Click
Please open Telegram to view this post
VIEW IN TELEGRAM
๐ฅ18๐10โ1โค1
More info on Mintless Jettons for developers
We are happy to announce that many ecosystem products such as Tonkeeper, MyTonWallet, Tonhub, Tonviewer, Tonscan, DeDust, Stonfi, Toncenter API, TON API and others have already supported Mintless.
Tomorrow there are planning the first use of the mintless jetton during the minting of the Hamster Kombat game project.
A few details for developers to be aware of:
1) When initially sending and simultaneously claiming a jetton, you must attach at least 0.1 TON to the transfer.
2) Airdrop for each user has two dates: date when it start to be claimable and deadline untill it should be claimed. Both can set individually for each user, but also can be the same for all users. For example for "Mintless Points" test jettons the deadline will expire tomorrow. HamsterCoins will start tomorrow and claiming deadline will expire in three years.
We are happy to announce that many ecosystem products such as Tonkeeper, MyTonWallet, Tonhub, Tonviewer, Tonscan, DeDust, Stonfi, Toncenter API, TON API and others have already supported Mintless.
Tomorrow there are planning the first use of the mintless jetton during the minting of the Hamster Kombat game project.
A few details for developers to be aware of:
1) When initially sending and simultaneously claiming a jetton, you must attach at least 0.1 TON to the transfer.
2) Airdrop for each user has two dates: date when it start to be claimable and deadline untill it should be claimed. Both can set individually for each user, but also can be the same for all users. For example for "Mintless Points" test jettons the deadline will expire tomorrow. HamsterCoins will start tomorrow and claiming deadline will expire in three years.
๐33๐ฅ4๐ฏ4๐3๐ค3๐ฅฐ1๐พ1
Forwarded from dTON Tech
๐ Introducing Our Blog Platform: Real-World API Use Cases! ๐ ๏ธ
Weโre excited to launch our blog platform, where youโll find in-depth, production-ready examples of how other companies are leveraging our API. ๐
Our first article is now live: โJettons Lock โ A Production Case Studyโ. This post dives into practical examples that can help developers interact with our API more efficiently. If youโre looking to build robust solutions and want to learn from real-world use cases, this is the place to start! ๐งโ๐ปโจ
๐ blog.dton.io / @dtontech
Weโre excited to launch our blog platform, where youโll find in-depth, production-ready examples of how other companies are leveraging our API. ๐
Our first article is now live: โJettons Lock โ A Production Case Studyโ. This post dives into practical examples that can help developers interact with our API more efficiently. If youโre looking to build robust solutions and want to learn from real-world use cases, this is the place to start! ๐งโ๐ปโจ
๐ blog.dton.io / @dtontech
dTON
Jettons lock production case
Our team started dTON GraphQL as a tool to enable complex interactions with TON data. If you are developing smart contracts or any on-chain service to work with TON, you are already immersed in this complex architecture, thanks to which we expect to bringโฆ
โค65๐58๐ฅ36๐16๐11