A solidity implementation of the quadratic function market maker following Primitive's RMM-01 pattern.
requires foundry
Build the contracts:
$ forge build
Delete the build artifacts and cache directories:
$ forge clean
Compile the contracts:
$ forge build
Get a test coverage report:
$ forge coverage
Deploy to Anvil:
$ forge script script/Deploy.s.sol --broadcast --fork-url http://localhost:8545
Format the contracts:
$ forge fmt
Get a gas report:
$ forge test --gas-report
Contract | |
---|---|
Deployment Cost | Deployment Size |
900917 | 3996 |
Function Name | min |
------------------ | ------- |
checkQuintic | 387 |
Lint the contracts:
$ bun run lint
Run the tests:
$ forge test
Generate test coverage and output result to the terminal:
$ bun run test:coverage
Generate test coverage with lcov report (you'll have to open the ./coverage/index.html
file in your browser, to do so
simply copy paste the path):
$ bun run test:coverage:report
This project is licensed under MIT.