CoW Swap default token lists and token image repository
The process has been automated, and it's now much simpler. The forms are self-explanatory and should contain all the info you need to proceed.
Notes:
- Images will be optimized in the background
- If you want to add a token/image to multiple networks, create one issue per network
Head to the issues section and pick your action:
For adding tokens to CoW Swap's default token list, or to update an existing one, use the Add Token
form.
Use the Remove Token
form.
Even though the token is removed from the default list, its image will be kept.
Not all tokens should be in the default token list, but the more token images we have the better UX.
For this, use the Add Image
form.
flowchart TD
Start(User: Picks form) --> UserFillsForm(User: Fills in form and creates issue)
UserFillsForm --> |Form ok| ImageProcessed("Automated: [Optional] Optimize image")
ImageProcessed --> PRCreated(Automated: Creates Pull Request)
ImageProcessed --> |Failed to process image| AutomatedIssueClosure
PRCreated --> TeamReview(Team: Reviews Pull Request)
UserFillsForm --> |Form invalid| AutomatedIssueClosure(Automated: Closes issue)
TeamReview --> |Request approved| TeamMergesPR(Team: Merges Pull Request)
TeamReview --> |Request rejected| TeamClosesPR(Team: Closes Pull Request and Issue)
Instructions for setting up and running the various scripts locally
# Install dependencies
yarn
# Generate Coingecko list
yarn coingecko
There's a script that will fetch all images form the CowSwap list and store them in src/public/images/<chainId>/<address>.png
yarn downloadImages