cowprotocol / cowprotocol/contracts-template

Potential reiteration of template project

Open
#2 1 comment 0 reactions 1 assignee View on GitHub

@igorroncevic is already working on this.

Since May 12, 2026.

Dominant language
Just
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Open discussions

Process / CI

  • Include Linting for Solidity
  • Linting for TS/JS? does it apply
  • Cannon setup, reference docs/process?
  • Make contract verification easier (default include standard json, Etherscan api v2)
  • Standarise the creation of networks.json or better alternatives using the new process
  • Make it easier to work with RPC? Standard naming, easier to find ready to use RPCS?
  • .env standarization

Foundry

  • Foundry default
  • Make sure deployments are deterministic and follow the foundry recommendations (i.e. disable cbor, etc. ). See also https://book.getfoundry.sh/guides/deterministic-deployments-using-create2
  • Avoid different address per network since this makes it more likely to loose funds (see issue with MM wallet)
  • Should we add via_ir by default in all projects?

Solidity

Github / Git

  • PR template and PR reviewers - #1
  • Can we define in the template the branch rules, etc?
  • Do we want things like pre-commit hooks to auto format?

Legal

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.