Skip to content

dusaprotocol/pump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Pump

๐Ÿ’Š Duser Pump contracts

This repository contains the Duser Pump contracts.

  • The Pair is the contract that contains all the logic of the actual pair for swaps, adds, and removals of liquidity. This contract should never be deployed directly, and the deployer and factory should always be used for that matter.

  • The Factory is the contract used by the deployer to deploy the different pairs and acts as a registry for all the pairs already created. There are also admin functions to update the parameters of the future created pairs.

  • The deployer is the actual token launcher. It is used to create new tokens, their corresponding pair, and to migrate pools to a DEX once the bonding curve is full.

Build

By default this will build all files in assembly/contracts directory.

npm run build

Deploy a smart contract

Prerequisites :

  • You must add a .env file at the root of the repository with the following keys set to valid values :
    • WALLET_SECRET_KEY="wallet_secret_key"

These keys will be the ones used by the deployer script to interact with the blockchain.

The following command will build contracts in assembly/contracts directory and execute the deployment script src/deploy.ts. This script will deploy on the node specified in the .env file.

npm run deploy

You can modify src/deploy.ts to change the smart contract being deployed, and to pass arguments to the constructor function:

  • line 31: specify what contract you want to deploy
  • line 33: create the Args object to pass to the constructor of the contract you want to deploy

When the deployment operation is executed on-chain, the constructor function of the smart contract being deployed will be called with the arguments provided in the deployment script.

The deployment script uses massa-sc-deployer library to deploy smart contracts.

You can edit this script and use massa-web3 library to create advanced deployment procedure.

For more information, please visit our ReadTheDocs about Massa smart-contract development.

Unit tests

The test framework documentation is available here: as-pect docs

npm run test

Format code

npm run fmt

About

๐Ÿ’Š Dusa Pump contracts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published