Integration of Blueprint and IntelliJ IDEA
Blueprint and TON plugin for IntelliJ IDEA, two great tools for developing TON smart contracts are now integrated into each other.
Create a new TON project in one click, use the code editor with everything you need, run tests and compile the contract with a hotkey or with a click on the toolbar, deploy the contract just by scanning the QR code.
Try it now »
Thanks to Andrey Pfau for this brilliant release!
Blueprint and TON plugin for IntelliJ IDEA, two great tools for developing TON smart contracts are now integrated into each other.
Create a new TON project in one click, use the code editor with everything you need, run tests and compile the contract with a hotkey or with a click on the toolbar, deploy the contract just by scanning the QR code.
Try it now »
Thanks to Andrey Pfau for this brilliant release!
🔥25❤7
TON & Python
Recent surveys have shown that there are many Python developers in the TON community (up to 30%), as well as many tools written in Python. To be honest, we don't know what appeared first.
Here is a list of the most popular projects that may interest you:
Libraries and SDK
ADNL support:
— pytoniq and pytoniq-core by Yungwine - Grant awarded!
— mytonlib by Igroman787 - under development;
HTTP API or TonLib Wrapper (both supported):
— TonTools by Yungwine - TON Awards 2022!
TonLib Wrapper:
— pytonlib by Toncenter;
TON C++ Wrapper by Disinatar
— tonpy (release soon) - a very interesting project, TON's C++ code is packaged in a library, and Python wrappers are written for it. Created TL-B generator for Python;
TON Connect
— XaBbl4/pytonconnect
— ClickoTON-Foundation/tonconnect
TON projects on Python:
— ton-http-api - TON HTTP API based on pytonlib;
— ton-indexer - Indexer and HTTP API of TON Blockchain;
— mytonctrl - common tool for TON validators;
Other
— Rift - allows developers to develop, test and deploy TON contracts with pure Python;
Outdated/Not evolving
— tonsdk by Sasha1618 (tonfactory), Yungwine, Psylopunk;
— tvm_valuetypes - working with basic TON primitives (Cell, HashMap);
— pytonlib by Psylopunk;
Do you know more TON projects and tools on Python? Write in the comments!
Recent surveys have shown that there are many Python developers in the TON community (up to 30%), as well as many tools written in Python. To be honest, we don't know what appeared first.
Here is a list of the most popular projects that may interest you:
Libraries and SDK
ADNL support:
— pytoniq and pytoniq-core by Yungwine - Grant awarded!
— mytonlib by Igroman787 - under development;
HTTP API or TonLib Wrapper (both supported):
— TonTools by Yungwine - TON Awards 2022!
TonLib Wrapper:
— pytonlib by Toncenter;
TON C++ Wrapper by Disinatar
— tonpy (release soon) - a very interesting project, TON's C++ code is packaged in a library, and Python wrappers are written for it. Created TL-B generator for Python;
TON Connect
— XaBbl4/pytonconnect
— ClickoTON-Foundation/tonconnect
TON projects on Python:
— ton-http-api - TON HTTP API based on pytonlib;
— ton-indexer - Indexer and HTTP API of TON Blockchain;
— mytonctrl - common tool for TON validators;
Other
— Rift - allows developers to develop, test and deploy TON contracts with pure Python;
Outdated/Not evolving
— tonsdk by Sasha1618 (tonfactory), Yungwine, Psylopunk;
— tvm_valuetypes - working with basic TON primitives (Cell, HashMap);
— pytonlib by Psylopunk;
Do you know more TON projects and tools on Python? Write in the comments!
🔥14👍5❤3😍2✍1👨💻1🙈1
📢 Exciting News! 🚀
TonTech is thrilled to announce that we have officially launched our brand new landing page! But what's even more exhilarating is the endorsement and support we have received from none other than TON Foundation.
We are honored to have the backing of TON Foundation, who recognizes TonTech as a team of TON experts powered by The Open Platform. Working closely with the foundation, we are determined to support developers in building on the TON Blockchain and contribute to the growth and development of the TON Ecosystem.
TonTech continues to remain an integral part of The Open Platform (TOP), while working closely with TON Foundation to assist developers in their journey.
TonTech's primary objective is to make it easier for developers to create and deploy smart contracts and dApps on TON. In line with this goal, we offer a comprehensive suite of tools and services for developers, including developing libraries, SDKs, and solutions for TON applications. Additionally, we also provide consulting and audit services to assist developers in the construction and deployment of smart contracts and dApps on TON.
With the endorsement from TON Foundation, TonTech is poised to play a crucial role in fulfilling TON Foundation's objectives. As a result, we will continue to assist developers with robust developer tools, audits, grants, and more.
To find out more about the comprehensive range of services offered by TonTech and explore our new branding, visit our official website at ton.tech.
We are incredibly excited about this new beginning and look forward to supporting developers building on TON Blockchain. Stay tuned for more updates and join our Telegram channel for the latest news and discussions.
TonTech is thrilled to announce that we have officially launched our brand new landing page! But what's even more exhilarating is the endorsement and support we have received from none other than TON Foundation.
We are honored to have the backing of TON Foundation, who recognizes TonTech as a team of TON experts powered by The Open Platform. Working closely with the foundation, we are determined to support developers in building on the TON Blockchain and contribute to the growth and development of the TON Ecosystem.
TonTech continues to remain an integral part of The Open Platform (TOP), while working closely with TON Foundation to assist developers in their journey.
TonTech's primary objective is to make it easier for developers to create and deploy smart contracts and dApps on TON. In line with this goal, we offer a comprehensive suite of tools and services for developers, including developing libraries, SDKs, and solutions for TON applications. Additionally, we also provide consulting and audit services to assist developers in the construction and deployment of smart contracts and dApps on TON.
With the endorsement from TON Foundation, TonTech is poised to play a crucial role in fulfilling TON Foundation's objectives. As a result, we will continue to assist developers with robust developer tools, audits, grants, and more.
To find out more about the comprehensive range of services offered by TonTech and explore our new branding, visit our official website at ton.tech.
We are incredibly excited about this new beginning and look forward to supporting developers building on TON Blockchain. Stay tuned for more updates and join our Telegram channel for the latest news and discussions.
👍23🔥9❤2❤🔥1⚡1
Speedrun TON!
Tutorials on TON are complex for the average user:
1️⃣ many terms at once (from c4, using adnl, to slice e.t.c)
2️⃣ a lot of bounties (and on the 28th bounty...)
So if we imagine the process of a developer rolling into the ecosystem as a funnel, it will turn out that many fly off at the moment of the first touch with the technical side of TON.
The author of the @ton_learn channel decided to do an experiment, what if we made tutorials similar to quests in games.The first quests are simple and exciting to feel the game, and then thousands of hours in this game are just around the corner.
Therefore, within the 252 bounties, a MVP was created:
https://tonspeedrun.com/
There are 6 quests inside that represent the repositories:
1️⃣A person clones a repository,
2️⃣takes 6-7 steps and is already feeling some working, practically applicable product,
3️⃣and then there are links to deep and complex tutorials.
For now, this is a MVP, the author wants to understand whether it is worth developing and therefore will be very grateful for your feedback.
Feedback can be left either in Google form on the website or in the comments on the author’s channel: @ton_learn where tutorials and data analytics on TON are published.
#ton_bounties
Tutorials on TON are complex for the average user:
1️⃣ many terms at once (from c4, using adnl, to slice e.t.c)
2️⃣ a lot of bounties (and on the 28th bounty...)
So if we imagine the process of a developer rolling into the ecosystem as a funnel, it will turn out that many fly off at the moment of the first touch with the technical side of TON.
The author of the @ton_learn channel decided to do an experiment, what if we made tutorials similar to quests in games.The first quests are simple and exciting to feel the game, and then thousands of hours in this game are just around the corner.
Therefore, within the 252 bounties, a MVP was created:
https://tonspeedrun.com/
There are 6 quests inside that represent the repositories:
1️⃣A person clones a repository,
2️⃣takes 6-7 steps and is already feeling some working, practically applicable product,
3️⃣and then there are links to deep and complex tutorials.
For now, this is a MVP, the author wants to understand whether it is worth developing and therefore will be very grateful for your feedback.
Feedback can be left either in Google form on the website or in the comments on the author’s channel: @ton_learn where tutorials and data analytics on TON are published.
#ton_bounties
🔥22👍3
Forwarded from DeLab Team
🔥 We are announcing the release of the beta version of UIKit for TWA and web applications - @delab-team/de-ui
A versatile and customizable React UI library designed to streamline the development of beautiful and responsive user interfaces. Packed with a rich set of components and themes, it empowers developers to create stunning web applications with ease.
Try now: ui.delabteam.com
A versatile and customizable React UI library designed to streamline the development of beautiful and responsive user interfaces. Packed with a rich set of components and themes, it empowers developers to create stunning web applications with ease.
Try now: ui.delabteam.com
👍19👎7❤3
Web IDE now integrated into TON Docs
We've seamlessly integrated Web IDE with TON Docs! Now, with hands-on smart contract references implemented for various program software.
Types of smart contracts now available through WebIDE:
- Production Contracts
- Ecosystem Contracts
- Learning Contracts
What is Nujan Web IDE?
Web IDE, powered by Nujan, is your ultimate browser-based IDE designed to simplify the journey of writing, testing, compiling, deploying, and interacting with smart contracts on TON. Write smart contracts from anywhere, on any device. No setups, no downloads, just pure convenience and versatility.
Nujan Features
- Login via multiple TON wallets
- User-friendly Code Editor & Syntax Highlighter
- Efficient File Manager & Compiler
- One-click deployment using Nujan IDE
- Easy Interaction with Contracts
- Share & Clone Code, get instant feedback!
- Sync code to the server – Access projects from any device
Ready to try it out? Visit TON Docs.
We've seamlessly integrated Web IDE with TON Docs! Now, with hands-on smart contract references implemented for various program software.
Types of smart contracts now available through WebIDE:
- Production Contracts
- Ecosystem Contracts
- Learning Contracts
What is Nujan Web IDE?
Web IDE, powered by Nujan, is your ultimate browser-based IDE designed to simplify the journey of writing, testing, compiling, deploying, and interacting with smart contracts on TON. Write smart contracts from anywhere, on any device. No setups, no downloads, just pure convenience and versatility.
Nujan Features
- Login via multiple TON wallets
- User-friendly Code Editor & Syntax Highlighter
- Efficient File Manager & Compiler
- One-click deployment using Nujan IDE
- Easy Interaction with Contracts
- Share & Clone Code, get instant feedback!
- Sync code to the server – Access projects from any device
Ready to try it out? Visit TON Docs.
👍16🔥5
🚀 Hey Devs!
We've rolled out the TON Cookbook - a collection of hands-on examples on blockchain coding across various languages and SDKs (ton-js, tonweb, tonutils-go, TonTools Python). 👨💻👩💻
🤔 Think there's something missing? Spotted an error? Or maybe you have a cool idea? Let's make the cookbook even better together!
👉 Reach out directly to @SwiftAdviser or simply create an issue with just a click using the TON Docs Wizard bot.
And if you're up for some deep dives into contributing and want to join the discussions, hop into the TON Docs Club!
We've rolled out the TON Cookbook - a collection of hands-on examples on blockchain coding across various languages and SDKs (ton-js, tonweb, tonutils-go, TonTools Python). 👨💻👩💻
👉 Reach out directly to @SwiftAdviser or simply create an issue with just a click using the TON Docs Wizard bot.
And if you're up for some deep dives into contributing and want to join the discussions, hop into the TON Docs Club!
Please open Telegram to view this post
VIEW IN TELEGRAM
TON Docs
Welcome to TON Blockchain documentation - TON Docs
Meet the next generation of TON documentation. AI-native, beautiful out-of-the-box, and built for developers.
🔥15❤4🤝4
Forwarded from TON Contests
NFT Standard Challenge
🏆 Prize: $2,000
📅 Duration: 1 - 14 Oct
💡 Submission: 14 Oct, 23:59:59 GMT+4
TonTech is excited to announce the NFT Standard Challenge! We invite participants to create a solution that sets a new standard for TON NFT collections. This standard, whether it's a new one or an extension of existing ones, will guarantee that collection creators receive their rightful royalties, even in cases where marketplaces fall short. Calling developers to create a groundbreaking solution that ensures artists receive their royalties from every sale, regardless of the marketplace.
Your solution should seamlessly integrate with the TON blockchain ecosystem while aligning with the existing NFT standard. While a reference implementation is optional, we're eager to see your technical prowess and visionary ideas.
Prizes and submission
We value your dedication and expertise. The contest winner will walk away with an enticing cash prize of $2,000 paid on TON! But that's not all — every participant will gain industry recognition, professional exposure, and a platform for future collaborations and partnerships.
The bot for submitting the solutions will be opened prior to the deadline.
Evaluation Criteria
Our expert judges will assess each submission based on the following criteria:
1️⃣ Compatibility: How well your solution integrates with the existing NFT standard, while introducing innovative features.
2️⃣ Technical Excellence: The sophistication and practicality of your solution in a real-world context.
3️⃣ Scalability and TON Compatibility: Your solution's ability to scale and adapt within the TON blockchain ecosystem.
4️⃣ Documentation Quality: The clarity, comprehensiveness, and user-friendliness of your documentation and implementation guidelines.
Come join us in revolutionizing the TON NFT ecosystem and supporting artists!
🏆 Prize: $2,000
📅 Duration: 1 - 14 Oct
💡 Submission: 14 Oct, 23:59:59 GMT+4
TonTech is excited to announce the NFT Standard Challenge! We invite participants to create a solution that sets a new standard for TON NFT collections. This standard, whether it's a new one or an extension of existing ones, will guarantee that collection creators receive their rightful royalties, even in cases where marketplaces fall short. Calling developers to create a groundbreaking solution that ensures artists receive their royalties from every sale, regardless of the marketplace.
Your solution should seamlessly integrate with the TON blockchain ecosystem while aligning with the existing NFT standard. While a reference implementation is optional, we're eager to see your technical prowess and visionary ideas.
Prizes and submission
We value your dedication and expertise. The contest winner will walk away with an enticing cash prize of $2,000 paid on TON! But that's not all — every participant will gain industry recognition, professional exposure, and a platform for future collaborations and partnerships.
The bot for submitting the solutions will be opened prior to the deadline.
Evaluation Criteria
Our expert judges will assess each submission based on the following criteria:
1️⃣ Compatibility: How well your solution integrates with the existing NFT standard, while introducing innovative features.
2️⃣ Technical Excellence: The sophistication and practicality of your solution in a real-world context.
3️⃣ Scalability and TON Compatibility: Your solution's ability to scale and adapt within the TON blockchain ecosystem.
4️⃣ Documentation Quality: The clarity, comprehensiveness, and user-friendliness of your documentation and implementation guidelines.
Come join us in revolutionizing the TON NFT ecosystem and supporting artists!
👍15👌4❤3🔥2
Forwarded from TON Contests
W5 Optimization Challenge
Prize: up to 2,000 TON
Deadline: October 15, 23:59 UTC+4
Results: November 11
The Tonkeeper team is working on a new wallet standard called W5 aimed at replacing the currently used wallet v4R2. It will enable new exciting possibilities for TON that dramatically improve user experience for millions of people.
W5 supports gasless transactions, delegation and account recovery, subnoscription payments with tokens and Toncoin, and cheap multi-transfers. At the same time, W5 significantly reduces user and merchant fees.
Learn about W5 from our GitHub repository.
We invite talented Fift and FunC engineers to participate in optimizing W5. The most optimized solution that meets the requirements will win the contest.
Requirements
The goal is to optimize gas consumption for each of the three computation paths, where a single outgoing message of 1 TON to a regular basechain address is emitted from the wallet:
1. Processing an external signed message. Starting gas cost: 3135.
2. Processing an internal signed message. Starting gas cost: 4110.
3. Processing an internal message authenticated by an extension. The dictionary contains only that one extension. Starting gas cost: 2660.
The starting gas costs are measured when the entire contract code is offloaded to a library on a masterchain. Measurements were made on testnet.
Non-goals: optimizing the storage space, optimizing the code size (the code will be offloaded into a shared library and won’t cost anything to a user).
While optimizing these three cases, do not impede the remaining functionality. Minor trade-offs are acceptable, but a significant increase in cost, usage complexity, or loss of security may disqualify a candidate.
The resulting code in FunC or Fift must contain excellent documentation necessary for audit and a documented build process if it differs from the one we already use in the repository.
Implementation should be generally compatible with the ABI in the specification.
Minor changes to the storage and message layout are allowed for the performance if they do not break the functionality and do not complicate the ABI for apps. Please do not change the 32-bit opcodes. We reserve the right to decide which changes are acceptable. When in doubt, feel free to make two submissions: conservative & radical..
Deliverable
Pull-request to w5 repository.
Prizes
🥇The author of the winning implementation receives co-authorship credit in the project and 0.333 TON per gas unit saved in each of the three paths (external+signed, internal+signed, internal+extension).
We also reward original ideas with novel trade-offs and worthy follow-up attempts.
🥈The second place: 0.100 TON per gas unit.
🥉The third place: 0.050 TON per gas unit.
We will pay out only one prize per author. We will evaluate submissions one by one. To avoid copycats, we recommend you submit your code shortly before midnight on October 15 (UTC +4).
We can’t wait to see how your talents unfold in this challenge. Good luck!
For any questions, please contact @w5challenge
Prize: up to 2,000 TON
Deadline: October 15, 23:59 UTC+4
Results: November 11
The Tonkeeper team is working on a new wallet standard called W5 aimed at replacing the currently used wallet v4R2. It will enable new exciting possibilities for TON that dramatically improve user experience for millions of people.
W5 supports gasless transactions, delegation and account recovery, subnoscription payments with tokens and Toncoin, and cheap multi-transfers. At the same time, W5 significantly reduces user and merchant fees.
Learn about W5 from our GitHub repository.
We invite talented Fift and FunC engineers to participate in optimizing W5. The most optimized solution that meets the requirements will win the contest.
Requirements
The goal is to optimize gas consumption for each of the three computation paths, where a single outgoing message of 1 TON to a regular basechain address is emitted from the wallet:
1. Processing an external signed message. Starting gas cost: 3135.
2. Processing an internal signed message. Starting gas cost: 4110.
3. Processing an internal message authenticated by an extension. The dictionary contains only that one extension. Starting gas cost: 2660.
The starting gas costs are measured when the entire contract code is offloaded to a library on a masterchain. Measurements were made on testnet.
Non-goals: optimizing the storage space, optimizing the code size (the code will be offloaded into a shared library and won’t cost anything to a user).
While optimizing these three cases, do not impede the remaining functionality. Minor trade-offs are acceptable, but a significant increase in cost, usage complexity, or loss of security may disqualify a candidate.
The resulting code in FunC or Fift must contain excellent documentation necessary for audit and a documented build process if it differs from the one we already use in the repository.
Implementation should be generally compatible with the ABI in the specification.
Minor changes to the storage and message layout are allowed for the performance if they do not break the functionality and do not complicate the ABI for apps. Please do not change the 32-bit opcodes. We reserve the right to decide which changes are acceptable. When in doubt, feel free to make two submissions: conservative & radical..
Deliverable
Pull-request to w5 repository.
Prizes
🥇The author of the winning implementation receives co-authorship credit in the project and 0.333 TON per gas unit saved in each of the three paths (external+signed, internal+signed, internal+extension).
We also reward original ideas with novel trade-offs and worthy follow-up attempts.
🥈The second place: 0.100 TON per gas unit.
🥉The third place: 0.050 TON per gas unit.
We will pay out only one prize per author. We will evaluate submissions one by one. To avoid copycats, we recommend you submit your code shortly before midnight on October 15 (UTC +4).
We can’t wait to see how your talents unfold in this challenge. Good luck!
For any questions, please contact @w5challenge
👍44
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-blockchain/ton-kotlin: Kotlin/Multiplatform SDK for The Open Network
Kotlin/Multiplatform SDK for The Open Network. Contribute to ton-blockchain/ton-kotlin development by creating an account on GitHub.
👍30❤6🔥6
🔨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
🔥26👍11
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]
🔥20👍13❤7✍2🤔2
Forwarded from DeLab Team
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 years 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…
👍15🤩4👎3🔥1
🔨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❤12🔥4✍2👍2
🔨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)
👍30✍4👎4🔥2
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.
👍36❤8🔥5🙏4🌚2
🔨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 denoscriptions.- 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
👍33🔥4😢3
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.
👍41❤1🙈1
🔨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
🫡29👍14🔥11🙈1