Giter VIP home page Giter VIP logo

fans-test-tact's Introduction

🚚 Jetton Implementation Template by Howard

This project is targeting to provide a template for the Jetton Implementation. It's a good start point for the developer to start the Jetton Implementation.

Usage

yarn build # To build & compile the contract
yarn test # To run test cases for the contract
yarn deploy # To deploy contract
---
yarn read # To read contract data from the blockchain
yarn d1 # (Optional) To Transfer the Jetton Token to the new account
yarn d2 # (Optional) To generate the Transfer URL to let the new account to transfer the Jetton Token to the other account

πŸ” Detail can be found in package.json LOL

✨ Important knowledge points

image1.png

  • Store the Jetton content in the Cell data type.
  • Use lowercase for the name in get_jetton_data() as per TEP-74. Otherwise, major explorers won't be able to read the Jetton information correctly.
  • The max_supply parameter is optional. You can choose to use it or not. Regardless, the Explorer will only track the Total Supply in the Jetton Root Contract.
  • In Jetton, if you want to transfer your Jetton Token to someone, you need to send a message to YOUR Jetton Wallet, not to the new recipient's wallet.
  • forward_ton_amount can be set as lower as possible: Same as TelemintNFT. I don't know why, but looks like we can set (1e-9 TON) in forward_ton_amount without any error.

Reference

Community

Deployment

To deploy contract you should:

  1. Specify contract.tact that will be used as entry point of your contract
  2. Configure contract.deploy.ts according to your contract.tact to generate a deployment link. In particular, it is necessary to correctly call the Init() function from the contract.

If you renamed contract.tact to something else, you need to update tact.config.json correspondingly. For more information , see Tact Documentation

Testing

Example of contract tests are in contract.spec.ts. For more information about testing, see Tact Documentation

To add new test files to contract you should create *.spec.ts files similar to template's one and they would be automatically included in testing.

Licence

MIT

fans-test-tact's People

Watchers

ApacheMoy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.