👽
SupaDupaDocs
GitHub
Jetton
Jetton
  • Development guide
  • Contributing guide
  • GitHub Repo
  • Minter
  • Code of Conduct
  • Security Policy
Powered by GitBook

SupaDupaDAO

On this page
  • How can i contrubute
  • Reporting bugs
  • Enhancements proposal
  • Code contribution
  • Styleguide
  • Git Commit Message

Was this helpful?

Edit on GitHub

Contributing guide

PreviousDevelopment guideNextCode of Conduct

Last updated 4 months ago

Was this helpful?

❤️ It's great that you are interested! Thank you for investing your time in this project!

📖 This document is guideline for contributing to this repo. If you are looking for "How to work with jetton" please follow document

ℹ️ The following text is mostly guideline and not rule. Use your best judgment, and feel free to propose changes to this document in a pull request.

How can i contrubute

Reporting bugs

We are tracking bugs in . If you found an bug, open new issue with "bug" label.

If you think you found vulnerabilty or security related issue, do not open issue, .

Enhancements proposal

Code contribution

Here is a list of used dependencies in project:

How to build smart contract

npx blueprint build

How to run tests

npx blueprint test

Project structure

  • contracts - source code of all the smart contracts

    • jetton - entrypoints of jetton contracts with dependencies (traits) specified

      • master.tact - jetton master contract entrypoint

      • wallet.tact - jetton wallet contract entrypoint

      • messages - API messages for TEP traits

        • discoverable - messages related to the tep89 "discoverable" trait

        • jettonStandard - messages related to the tep74 jettons standard

    • consts.tact - project constants

    • errors.tact - custom project error codes (exit codes)

    • messages.tact - contracts API messages

Styleguide

Git Commit Message

  • Use the present tense ("feat: add feature" not "feat: added feature")

  • Use the imperative mood ("fix: move file to..." not "fix: moves files...")

  • Use lowercase first letter ("docs: update README.md" not "docs: Update README.md")

  • Limit the first line to 72 characters or less

We are tracking feature suggestions in . if you want to propose new feature, feel free to open issue with "enhancement" label.

To work with application locally you will need version 22+.

- programming language for TON Blockchain, we using it for writting smart contract code

- programming language we using for testing and scripting smart contracts

- testing framework

- for code formatting

- development environment for TON blockchain for writing, testing, and deploying smart contracts

- local TON emulator we are using for testing smart contract

teps - traits with realization

tep64.tact - trait implementation of

tep74.tact - trait implementation of

tep89.tact - trait implementation of

Use commit format

GitHub issues
Node.js
Tact Lang
Typescript
Jest
Prettier
Blueprint
TON Sandbox
TEPs
TEP 64
TEP 74
TEP 89
Conventional Commits
this
GitHub issues
create vulnerability report
How can i contribute
Reporting bugs
Enhancements proposal
Code contribution
How to build smart contract
How to run tests
Project structure