This repository contains the dynamic-amm smart contracts. For more details, please visit the white paper(dynamic fee and amplfication algorithm)and our change log (compared to uniswap)
We use yarn
as the package manager. You may use npm
and npx
instead, but commands in bash scripts may have to be changed accordingly.
- The following assumes the use of
node@>=10
For interactions or contract deployments on public testnets / mainnet, create a .env file specifying your private key and infura api key, with the following format:
INFURA_API_KEY = 'xxxxx'
ETHERSCAN_API_KEY = 'xxxxx'
PRIVATE_KEY = 'xxxxx'
MATIC_VIGIL_KEY = 'xxxxx'
yarn
yarn compile
yarn test
./coverage.sh