TonTech
84K subscribers
17 photos
1 video
1 file
75 links
TON Dev community
Download Telegram
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!
πŸ”¨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 deployer variable to the global describe context in default tests

test-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]
Forwarded from DeLab Team
πŸš€The new release lib TON-NETWORK-REACT!

πŸ“This library is designed to simplify smart contracts on the front-end end via Ton Connect 2.0.

βš™οΈThe library includes

β€’ NetworkProvider class
β€’ Sender class
β€’ Contract provider class
β€’ UIProvider class
β€’ Documentation

πŸ‘‰GitHub
πŸ‘‰NPM

@delab | Chat | GitHub | Donate
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”¨Dev tools updates

blueprint v0.14.0
- Added verify command to help you quickly verify your contracts on verifier.ton.org
Forwarded from Ton Geeks
Do you like TLB?
πŸ”¨Dev tools updates

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 transactions

sandbox 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 caching

create-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.
πŸ”¨Dev tools updates

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.
πŸ”¨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
πŸ”¨ 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.
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
πŸ”¨ 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 npm install @ton-community/tlb-codegen.

πŸ’» To use it run npx tlb block.tlb and feel free to use block.ts.

πŸ’‘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.
Please open Telegram to view this post
VIEW IN TELEGRAM
Toncenter.com has created a channel @toncenter_news with service news.
TON is now in popular package managers

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.
πŸ”¨Dev tools updates

blueprint v0.16.0
- Custom network may now be specified in the config (see the readme!)
- Improved verify command
- New convert command to convert legacy build scripts into blueprint compile files
- Added the ability to pass user data into compile hooks
πŸ”¨ 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 npm install @ton-community/assets-sdk.

πŸ’‘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!
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 npm install @tonconnect/ui-react or npm install @tonconnect/ui.

πŸ’‘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!
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! πŸš€