Hey everyone!
I'm thrilled to share some exciting news with you all. The ton-kotlin library has now found its new home on the TON Community GitHub page, alongside other wonderful community-made libraries.
You can find the ton-kotlin library here: https://github.com/ton-community/ton-kotlin
A big shout out and thank you to @andreypfau for making this possible!
For those who are not familiar, ton-kotlin is a Kotlin native library that provides seamless integration to work with the TON network. It offers a multitude of functionalities and capabilities to enhance your TON network experience.
Happy coding!
I'm thrilled to share some exciting news with you all. The ton-kotlin library has now found its new home on the TON Community GitHub page, alongside other wonderful community-made libraries.
You can find the ton-kotlin library here: https://github.com/ton-community/ton-kotlin
A big shout out and thank you to @andreypfau for making this possible!
For those who are not familiar, ton-kotlin is a Kotlin native library that provides seamless integration to work with the TON network. It offers a multitude of functionalities and capabilities to enhance your TON network experience.
Happy coding!
GitHub
GitHub - ton-community/ton-kotlin: Kotlin/Multiplatform SDK for The Open Network
Kotlin/Multiplatform SDK for The Open Network. Contribute to ton-community/ton-kotlin development by creating an account on GitHub.
π¨Dev tools updates
Big thanks to our community for making a lot of these changes possible!
blueprint v0.13.0
- Added plugin support - and the first plugin, scaffold (a tool to quickly generate a simple dapp from the wrappers' code), is already available!
- Added custom API v2 endpoints (for cases where you need to test something on a private TON network)
- Improved docs
- Changed deployed contract explorer link to use tonviewer
- Moved the
test-utils v0.4.0
- Added transaction iterator helpers
- Added find and filter transaction helpers
- Added support for non-generic transaction matching
Big thanks to our community for making a lot of these changes possible!
blueprint v0.13.0
- Added plugin support - and the first plugin, scaffold (a tool to quickly generate a simple dapp from the wrappers' code), is already available!
- Added custom API v2 endpoints (for cases where you need to test something on a private TON network)
- Improved docs
- Changed deployed contract explorer link to use tonviewer
- Moved the
deployer
variable to the global describe
context in default teststest-utils v0.4.0
- Added transaction iterator helpers
- Added find and filter transaction helpers
- Added support for non-generic transaction matching
Forwarded from Continuation Team
Introducing TonSdk.Adnl: Native ADNL Implementation in C# (over TCP) for TON
π We are excited to announce the launch of TonSdk.Adnl - our implementation of the ADNL protocol in C# using TCP. This development greatly simplifies the integration of ADNL into various applications within the TON ecosystem, enhancing both security and reliability of communications.
π‘ TonSdk.Adnl includes features for generating ADNL addresses, as well as sending and receiving messages with encryption and digital signing. This makes data exchange between nodes more secure and efficient.
π₯ With TonSdk.Adnl, developers can easily implement secure and reliable communication solutions in their projects, expanding the capabilities of the TON network. We believe this innovation will positively impact the development and expansion of the TON ecosystem.
π Links: [github] [nuget]
π We are excited to announce the launch of TonSdk.Adnl - our implementation of the ADNL protocol in C# using TCP. This development greatly simplifies the integration of ADNL into various applications within the TON ecosystem, enhancing both security and reliability of communications.
π‘ TonSdk.Adnl includes features for generating ADNL addresses, as well as sending and receiving messages with encryption and digital signing. This makes data exchange between nodes more secure and efficient.
π₯ With TonSdk.Adnl, developers can easily implement secure and reliable communication solutions in their projects, expanding the capabilities of the TON network. We believe this innovation will positively impact the development and expansion of the TON ecosystem.
π Links: [github] [nuget]
Forwarded from DeLab Team
β’ NetworkProvider class
β’ Sender class
β’ Contract provider class
β’ UIProvider class
β’ Documentation
@delab | Chat | GitHub | Donate
Please open Telegram to view this post
VIEW IN TELEGRAM
npm
npm: @delab-team/ton-network-react
NetworkProvider for Contracts. Latest version: 0.0.14, last published: 2 months ago. Start using @delab-team/ton-network-react in your project by running `npm i @delab-team/ton-network-react`. There are no other projects in the npm registry using @delab-team/tonβ¦
π¨Dev tools updates
blueprint v0.14.0
- Added
blueprint v0.14.0
- Added
verify
command to help you quickly verify your contracts on verifier.ton.orgπ¨Dev tools updates
We have finally updated our create-ton template to use
(Please note that some versions were skipped, and the changelogs were collected from all the versions since the last mention in this channel)
blueprint v0.14.2
- Fixed test templates (added missing imports)
- Set tact compiler dependency to version 1.1.5
test-utils v0.4.2
- Added missing
- Fixed the
sandbox v0.13.1 (Most of the changes were made by our wonderful community, thank you!)
- Step by step execution (
- Better docs
-
- Exit code 1 is considered a success in get methods
- Transaction emulation errors now result in
- Fixed
create-ton v0.10.0
- Updated/changed template dependencies (blueprint, sandbox, test-utils, @ton/ton, @ton/core, @ton/crypto)
We have finally updated our create-ton template to use
@ton
packages, so you get all the latest features when creating a new project from the get-go!(Please note that some versions were skipped, and the changelogs were collected from all the versions since the last mention in this channel)
blueprint v0.14.2
- Fixed test templates (added missing imports)
- Set tact compiler dependency to version 1.1.5
test-utils v0.4.2
- Added missing
findTransactionRequired
export- Fixed the
deploy
flag in flat transactionssandbox v0.13.1 (Most of the changes were made by our wonderful community, thank you!)
- Step by step execution (
blockchain.sendMessageIter
)- Better docs
-
blockchain.now
is now honored in smartContract.receiveMessage
- Exit code 1 is considered a success in get methods
- Transaction emulation errors now result in
EmulationError
instead of being dumped into console- Fixed
RemoteBlockchainStorage
error cachingcreate-ton v0.10.0
- Updated/changed template dependencies (blueprint, sandbox, test-utils, @ton/ton, @ton/core, @ton/crypto)
TonTech NFT Royalty standard contest
Hey everyone! We're excited to reveal the results of the NFT Royalty Standard contest. We received four submissions, but unfortunately, none of them met our expectations in terms of proposal quality. Here's a detailed review of each project:
1. hitaspdotnet's solution:
- The solution lacks a guarantee on the size of royalties paid.
- Its architecture opens up possibilities for scam use cases.
- Involves too many transactions (4) for a single transfer.
- Does not align with the current NFT standard and violates the transfer operation.
- Allows the NFT to be put on sale to multiple contracts due to the ability for multiple users to transfer it.
2. Roman22022000's submission:
- Unfortunately, we were unable to comprehend the ideas presented by Roman.
3. Ton-Dynasty's solution:
- Considered overcomplicated and lacking practicality in terms of royalty enforcement.
4. coalus's implementation:
- Although the idea is interesting, the problem remains unsolved as normal transfers still exist in this implementation.
In our internal research at TonTech, we've explored potential solutions and believe that a public whitelist of code hashes could be effective in ensuring the safe transfer of NFTs.
This whitelist, which can be stored on-chain as Merkle proofs in the global config for decentralized control, contains contracts which are proven to be safe to transfer NFT to, like wallets, NFT sale contracts, etc.
This could be achieved by adding the state initialization of the new_owner contract to the transfer message with a proof verifying that the contract code is indeed on the whitelist. This approach allows the NFT to:
- Check the code against a whitelist.
- Verify that the state initialization leads to the correct new_owner address.
However, it's crucial to acknowledge a major drawback: we cannot guarantee the security of the solution if the new_owner contract is an updatable contract. This is particularly problematic since the contract code could be updated to become something else. Given that the wallet w5 contract is likely to be updatable, this solution poses inherent challenges.
Despite not finding a satisfactory solution in the contest, we would like to express our gratitude to all participants for their time and effort. Recognizing their contributions, we have decided to reward each participant with 200 TON for their commitment and dedication. We understand that the contest may not have yielded the desired outcomes, but we value the creativity and tenacity shown by the participants.
Let's continue exploring innovative solutions to address these complexities and enhance the security and reliability of NFT royalty enforcement.
Hey everyone! We're excited to reveal the results of the NFT Royalty Standard contest. We received four submissions, but unfortunately, none of them met our expectations in terms of proposal quality. Here's a detailed review of each project:
1. hitaspdotnet's solution:
- The solution lacks a guarantee on the size of royalties paid.
- Its architecture opens up possibilities for scam use cases.
- Involves too many transactions (4) for a single transfer.
- Does not align with the current NFT standard and violates the transfer operation.
- Allows the NFT to be put on sale to multiple contracts due to the ability for multiple users to transfer it.
2. Roman22022000's submission:
- Unfortunately, we were unable to comprehend the ideas presented by Roman.
3. Ton-Dynasty's solution:
- Considered overcomplicated and lacking practicality in terms of royalty enforcement.
4. coalus's implementation:
- Although the idea is interesting, the problem remains unsolved as normal transfers still exist in this implementation.
In our internal research at TonTech, we've explored potential solutions and believe that a public whitelist of code hashes could be effective in ensuring the safe transfer of NFTs.
This whitelist, which can be stored on-chain as Merkle proofs in the global config for decentralized control, contains contracts which are proven to be safe to transfer NFT to, like wallets, NFT sale contracts, etc.
This could be achieved by adding the state initialization of the new_owner contract to the transfer message with a proof verifying that the contract code is indeed on the whitelist. This approach allows the NFT to:
- Check the code against a whitelist.
- Verify that the state initialization leads to the correct new_owner address.
However, it's crucial to acknowledge a major drawback: we cannot guarantee the security of the solution if the new_owner contract is an updatable contract. This is particularly problematic since the contract code could be updated to become something else. Given that the wallet w5 contract is likely to be updatable, this solution poses inherent challenges.
Despite not finding a satisfactory solution in the contest, we would like to express our gratitude to all participants for their time and effort. Recognizing their contributions, we have decided to reward each participant with 200 TON for their commitment and dedication. We understand that the contest may not have yielded the desired outcomes, but we value the creativity and tenacity shown by the participants.
Let's continue exploring innovative solutions to address these complexities and enhance the security and reliability of NFT royalty enforcement.
π¨Dev tools updates
blueprint v0.15.0
This release improves custom API capabilities. Please consult
- Added flags
-
- Fixed argument handling
blueprint v0.15.0
This release improves custom API capabilities. Please consult
blueprint help run
to see detailed flag descriptions.- Added flags
--custom-version
, --custom-key
, --custom-type
to run and verify commands to allow better control over custom API behavior-
--custom
now always adds jsonRPC
to API URL for v2 APIs- Fixed argument handling
Forwarded from TON Dev News
The TON Development plugin is back on JetBrains Marketplace
After temporary suspension and 1-month negotiations, the TON Development plugin returns to the marketplace. The JetBrains team changed the pluginID, so it's necessary to reinstall it from the marketplace.
Update instructions:
1. Remove the old version
2. Restart WebStorm (or IDE you use)
3. Install the new version
Click here to access the plugin.
After temporary suspension and 1-month negotiations, the TON Development plugin returns to the marketplace. The JetBrains team changed the pluginID, so it's necessary to reinstall it from the marketplace.
Update instructions:
1. Remove the old version
2. Restart WebStorm (or IDE you use)
3. Install the new version
Click here to access the plugin.
π¨Dev tools updates
sandbox v0.15.0
- Changed the default and slim network configs to use the latest network config at the time of release, which enables new TVM opcodes by default
sandbox v0.15.0
- Changed the default and slim network configs to use the latest network config at the time of release, which enables new TVM opcodes by default
π¨ Dev Tools Updates
Throughout Q4 2023, working alongside Telegram, Wallet, Tonkeeper, Getgems, and TON Diamonds teams, we proudly announce the stable release of TON Connect UI 2.0.0.
This release greatly improves user interaction with Telegram Mini Apps and resolves numerous issues, offering the best TON Connect UI experience to date!
π₯ @tonconnect/{ui-react,ui} v2.0.0
β’ Quick browser-to-Telegram transitions without extra tabs.
β’ Enhanced UX with TON Space on Telegram devices.
β’ Multiple Safari and Privacy Mode fixes.
β’ New no-bounceable address format.
β’ Optimized application loading speed.
β’ Back button handling for Android, discreetly hiding modal windows.
β’ Plus over 50 additional enhancements and fixes.
π Experience it yourself using these links:
β’ https://ton-connect.github.io/demo-dapp-with-wallet for browsers.
β’ https://tttttt.me/tc_twa_demo_bot/start for Telegram Mini Apps.
β¬οΈ To learn more about TON Connect UI 2.0.0, visit GitHub page at https://github.com/ton-connect/sdk.
π¬ Encounter issues? Please report them on GitHub at https://github.com/ton-connect/sdk/issues.
π Special thanks to the collaborative teams for their invaluable assistance in making these enhancements possible.
Throughout Q4 2023, working alongside Telegram, Wallet, Tonkeeper, Getgems, and TON Diamonds teams, we proudly announce the stable release of TON Connect UI 2.0.0.
This release greatly improves user interaction with Telegram Mini Apps and resolves numerous issues, offering the best TON Connect UI experience to date!
β’ Quick browser-to-Telegram transitions without extra tabs.
β’ Enhanced UX with TON Space on Telegram devices.
β’ Multiple Safari and Privacy Mode fixes.
β’ New no-bounceable address format.
β’ Optimized application loading speed.
β’ Back button handling for Android, discreetly hiding modal windows.
β’ Plus over 50 additional enhancements and fixes.
β’ https://ton-connect.github.io/demo-dapp-with-wallet for browsers.
β’ https://tttttt.me/tc_twa_demo_bot/start for Telegram Mini Apps.
Please open Telegram to view this post
VIEW IN TELEGRAM
Dton.io tutorials!
When working with blockchain, we encounter many data-related tasks, for example:
1. search for trends
2. research projects
3. exposing scammers
In order not to parse all the blocks in the data search yourself, there are indexers - services that collect and enrich data. Moreover, as part of the latest trend - instructions, working with indexers is becoming an integral part of dApp.
The author of the @ton_learn channel wrote 4 tutorials on the dton.io indexer, collected in a mini course:
1) Jetton Rankings by Txes in 24 hours
2) Find Top Nft Collection item holders
3) Find Jetton holders
4) NFT Collection Rankings by Sales Volume in 24 hours
Articles were written, within the 252 bountie.
If you have ideas, suggestions for topics for tutorials/articles based on data in the TON blockchain, feel free to write in the comments on the authorβs channel: @ton_learn where tutorials and data analytics on TON are published.
#ton_bounties
When working with blockchain, we encounter many data-related tasks, for example:
1. search for trends
2. research projects
3. exposing scammers
In order not to parse all the blocks in the data search yourself, there are indexers - services that collect and enrich data. Moreover, as part of the latest trend - instructions, working with indexers is becoming an integral part of dApp.
The author of the @ton_learn channel wrote 4 tutorials on the dton.io indexer, collected in a mini course:
1) Jetton Rankings by Txes in 24 hours
2) Find Top Nft Collection item holders
3) Find Jetton holders
4) NFT Collection Rankings by Sales Volume in 24 hours
Articles were written, within the 252 bountie.
If you have ideas, suggestions for topics for tutorials/articles based on data in the TON blockchain, feel free to write in the comments on the authorβs channel: @ton_learn where tutorials and data analytics on TON are published.
#ton_bounties
π¨ TLB Code Gen Launch
We are thrilled to announce the release of TLB Code Gen. This tool empowers developers to automatically generate TypeScript code for serializing and deserializing structures based on provided TLB schemes.
π₯ @ton-community/tlb-codegen v1.0.0
β’ Seamless TypeScript code generation from TLB schemes.
β’ Integration with TLB-Parser for AST extraction from TLB schemes.
β¬οΈ To install the generator run
π» To use it run
π‘ To learn more about TLB Code Gen v1.0.0, visit the GitHub page at https://github.com/ton-community/tlb-codegen, and the documentation at TL-B Language and TL-B Types.
π¬ Encounter issues? Please report them on GitHub at https://github.com/ton-community/tlb-codegen/issues.
π Special thanks to @PolyProgrammist for their invaluable assistance in making these enhancements possible.
We are thrilled to announce the release of TLB Code Gen. This tool empowers developers to automatically generate TypeScript code for serializing and deserializing structures based on provided TLB schemes.
β’ Seamless TypeScript code generation from TLB schemes.
β’ Integration with TLB-Parser for AST extraction from TLB schemes.
npm install @ton-community/tlb-codegen
. npx tlb block.tlb
and feel free to use block.ts.Please open Telegram to view this post
VIEW IN TELEGRAM
TON is now in popular package managers
Developers can now install a TON binaries and libraries (
Available on x86-64 and aarch64 (arm64) platforms.
Installation commands and description Β»
We remind you that you can also download TON binaries for Linux, Mac and Windows from GitHub Autobuilds, or compile it yourself from sources (docs).
Thanks to Neodix for the continuous improvement of the TON build systems.
Developers can now install a TON binaries and libraries (
func
, fift
, lite-client
, proxy and other) via apt install (Ubuntu, Debian, Linux Mint), homebrew (Mac), yum install (RedHat, Fedora, CentOS), pamac (Manjaro, RebornOS, Arch Linux) and chocolatey (Windows).Available on x86-64 and aarch64 (arm64) platforms.
Installation commands and description Β»
We remind you that you can also download TON binaries for Linux, Mac and Windows from GitHub Autobuilds, or compile it yourself from sources (docs).
Thanks to Neodix for the continuous improvement of the TON build systems.
π¨ Assets SDK Launch
We are excited to announce the release of the Assets SDK for interactions with Jettons and NFTs.
π₯ @ton-community/assets-sdk v0.0.4
β’ Works on servers, browsers, and CLI.
β’ Deploy, mint, and transfer with ease.
β’ Fetch and upload data effortlessly.
β’ Compatible with custom contracts.
β’ Integrates with TON Connect and Blueprint.
β’ Serialization/deserialization of messages.
β’ Parses transactions for contract actions.
β¬οΈ To install, run
π‘ To learn more, visit the GitHub page at https://github.com/ton-community/assets-sdk.
π¬ Encountered issues? Please report them on GitHub at https://github.com/ton-community/assets-sdk/issues.
π Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
We are excited to announce the release of the Assets SDK for interactions with Jettons and NFTs.
β’ Works on servers, browsers, and CLI.
β’ Deploy, mint, and transfer with ease.
β’ Fetch and upload data effortlessly.
β’ Compatible with custom contracts.
β’ Integrates with TON Connect and Blueprint.
β’ Serialization/deserialization of messages.
β’ Parses transactions for contract actions.
npm install @ton-community/assets-sdk
.Please open Telegram to view this post
VIEW IN TELEGRAM
π¨ TON Connect SDK Update
We are excited to announce the release of the TON Connect SDK.
π₯ @tonconnect/{sdk,ui,ui-react}
β’ Eliminated all race conditions.
β’ Enhanced handling of unstable internet connections.
β’ Improved transitions between browsers and wallets.
β’ Added a loading indicator for transaction.
β’ Removed connection restoration wait.
β’ Mobile modals adapted for tablets.
β’ Fixed hooks errors in ui-react.
β’ Added an experimental method for connecting to specific wallet.
π New package versions
β’ @tonconnect/sdk 3.0.2
β’ @tonconnect/ui 2.0.2
β’ @tonconnect/ui-react 2.0.2
β¬οΈ 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 are excited to announce the release of the TON Connect SDK.
β’ Eliminated all race conditions.
β’ Enhanced handling of unstable internet connections.
β’ Improved transitions between browsers and wallets.
β’ Added a loading indicator for transaction.
β’ Removed connection restoration wait.
β’ Mobile modals adapted for tablets.
β’ Fixed hooks errors in ui-react.
β’ Added an experimental method for connecting to specific wallet.
β’ @tonconnect/sdk 3.0.2
β’ @tonconnect/ui 2.0.2
β’ @tonconnect/ui-react 2.0.2
npm install @tonconnect/ui-react
or npm install @tonconnect/ui
.Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Tonkeeper News
π Tonkeeper Contest iOS & Android
Prize fund: $ 100 000
Deadline: May 29, 2024
Results: June 10, 2024
Subscribe for updates: @tonkeeper_news
Tonkeeper is a leading non-custodial TON wallet with innovations such as TON Connect for secure connection to thousands of dapps, next-generation wallet standard W5 and Tonkeeper Battery for gasless transactions. Our team builds the largest developer platform on TON β TonAPI, used every day by over 80% of projects in TON. Tonkeeper is the biggest non-custodial wallet in TON with over 2,300,000 active monthly users on 8 platforms.
Today we are excited to launch a contest for iOS and Android developers, with a prize fund of over 20 000 TON (β $100 000).
Fully-native Tonkeeper X will be faster and better in all dimensions. The goal of this contest is to add three missing features.
Rules
1. Top 10 developers receive prizes for each feature they implement. Features rated independently.
2. Top 3 developers receive extra-large prizes π€.
3. β¨A special bonusβ¨ for developers who provide all three features in one submission.
4. The finalists of this contest will be invited to join Tonkeeper team β€οΈ.
5. Submission deadline is May 29.
6. Results will be announced by June 10.
Features
1. Stake: stake TONs and earn rewards through staking pools.
2. Swap: native interface for seamless asset swaps.
3. Buy & Sell: trade TON, USDT and fiat through partner platforms.
π Figma designs for all features
Requirements
1. Swift and Kotlin on respective platforms (iOS and Android).
2. Use TonAPI.io for access to the blockchain data.
3. We expect meticulous attention to detail, smooth animations, lack of glitches or bugs.
4. Submit your pull request: iOS, Android (include build instructions if needed)
Questions?
π¬ Join Tonkeeper Contest group to chat with our developers (English only pls). Reference code: react-native app, tonkeeper web.
We canβt wait to see how your talents unfold in this challenge. Good luck! π
Prize fund: $ 100 000
Deadline: May 29, 2024
Results: June 10, 2024
Subscribe for updates: @tonkeeper_news
Tonkeeper is a leading non-custodial TON wallet with innovations such as TON Connect for secure connection to thousands of dapps, next-generation wallet standard W5 and Tonkeeper Battery for gasless transactions. Our team builds the largest developer platform on TON β TonAPI, used every day by over 80% of projects in TON. Tonkeeper is the biggest non-custodial wallet in TON with over 2,300,000 active monthly users on 8 platforms.
Today we are excited to launch a contest for iOS and Android developers, with a prize fund of over 20 000 TON (β $100 000).
Fully-native Tonkeeper X will be faster and better in all dimensions. The goal of this contest is to add three missing features.
Rules
1. Top 10 developers receive prizes for each feature they implement. Features rated independently.
2. Top 3 developers receive extra-large prizes π€.
3. β¨A special bonusβ¨ for developers who provide all three features in one submission.
4. The finalists of this contest will be invited to join Tonkeeper team β€οΈ.
5. Submission deadline is May 29.
6. Results will be announced by June 10.
Features
1. Stake: stake TONs and earn rewards through staking pools.
2. Swap: native interface for seamless asset swaps.
3. Buy & Sell: trade TON, USDT and fiat through partner platforms.
π Figma designs for all features
Requirements
1. Swift and Kotlin on respective platforms (iOS and Android).
2. Use TonAPI.io for access to the blockchain data.
3. We expect meticulous attention to detail, smooth animations, lack of glitches or bugs.
4. Submit your pull request: iOS, Android (include build instructions if needed)
Questions?
π¬ Join Tonkeeper Contest group to chat with our developers (English only pls). Reference code: react-native app, tonkeeper web.
We canβt wait to see how your talents unfold in this challenge. Good luck! π