Skip to content

tact-lang/awesome-tact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Tact Awesome

Twitter Telegram

A curated list of resources designed to help you learn and program in Tact.


📖 Table of Contents


📚 Official Resources

🎤 Blog Posts

🎓 Education

Basics

YouTube Educational Videos

🎯 Get Coding in Tact

Developer Tools

Editors and IDEs:

Language Tools:

Security:

  • Misti – A static program analyzer for smart contracts on the TON Blockchain.

Grammars:

Templates

  • Tact Template: A ready-to-use Tact compiler with TypeScript + Jest and a Tact emulator. Includes examples of how to perform tests.

Libraries

  • Blueprint: A development environment for TON Blockchain to write, test, and deploy smart contracts.
  • Tact Emulator: An emulation toolkit for TON Smart Contracts.
  • TON Contract DNS: A small library for resolving TON DNS names.
  • TON Jest: Testing tools for TON and Jest.
  • Tact Deployer: A library to prepare the deployment of a Tact package.
  • Foton: A TypeScript toolkit for interacting with TON wallets and blockchain as a whole.
  • Tonion: A collection of reusable smart contract Traits and toolkit for the Tact language on the TON blockchain.

📜 Smart Contracts Examples

  • Tact Wallet Contract: This wallet contract supports gasless transactions, allows operations on behalf of the wallet by other contracts, and can execute a scalable number of operations in a single transaction.

  • Tact Payouts Contract: A perfect solution for on-chain payouts. This contract generates a list of text tickets for each address entitled to a payout. Tickets are signed transactions serialized as comments to be parsed by the smart contract.

  • TON VOTE Contracts: TON Blockchain smart contracts for ton.vote

  • Simple DNS Contract: A contract that allows you to manage DNS records in a simple way. It also allows to burn fuses disallowing certain modifications of records.

  • NFT Standard Example: A basic implementation of NFT standard that include the TEP-62 and TEP-66 in practice. Contributed by community contributor @howard_peng9

  • Jetton Standard Example: Followed the TEP-74, contributed by @howard_peng9.

  • Jetton Token Launchpad: Jetton Token launch platform that built by TonUp.io Team.

  • TonDynasty: The Ton Dynasty Contracts is a library built by the Perman Lab Team for efficient smart contract development using Tact. It provides a number of templates, including contract traits, for Ton developers to utilize. Perman Lab will always stand by you. Ask for our help in Perman Lab Community.

  • Fireworks: An educational contract for learning basic tools in tact and writing tests for special cases.

  • Ready-to-use templates for Jetton & NFT: Provides ready-to-use templates for Jetton, NFT, Traits, as well as some commonly used tools.

  • More Examples: Check out 10+ examples in the official Tact repository.

Contribution Guidelines

  1. Decide on the changes you want to make in the awesome-ton list.
  2. Press . on the awesome-tact page to open the online editor (VSCode).
  3. Make changes, describe them, and submit a commit as a Pull Request.
  4. Congratulations, you're now a contributor to TON! 😎

License

MIT