Skip to content
/ dex Public

WIP: Decentralized Exchange (OpenDeFi Library)

License

Notifications You must be signed in to change notification settings

tact-lang/dex

Repository files navigation

OpenDeFi Library: Decentralized Exchange (DEX)

How to use

First, let's install all the dependencies:

yarn install

Now we're ready to build our contract:

yarn build

Once you've built our contract, you can deploy it:

yarn deploy

Let's look at some other useful commands.

To test your contract after changes, run:

yarn test

If you want to quickly check your changes for validity, run:

yarn lint

Deployment

To deploy a contract, follow these steps:

  1. Define the contract.tact file that will be used as entry point of your contract.
  2. Customize the contract.deploy.ts file based on your contract.tact to generate a deployment link. It is crucial to ensure the proper invocation of the init() function within the contract.

If you rename contract.tact, be sure to update tact.config.json accordingly. For a description of tact.config.json, see the Configuration page in the Tact documentation.

Testing

You can find some examples of contract tests in contract.spec.ts. For more information about testing, see the Debugging and testing page in the Tact Documentation.

To add new test files to your contracts, create *.spec.ts files similar to the template's one. They will be automatically picked up by the testing commands, such as yarn test.

License

MIT