Contributions for the community are essential to create a great and better token standard. All suggestions are welcome and we will do our best to review them quickly and if satisfactory, to integrate them into the standard.
To optimize this process and increase the chances of accepting your suggestion, please follow these guidelines.
- Try to be clear and concise.
- Provide examples.
- If applicable provide a proof of concept (PoC).
- Make sure it is lint properly with:
npm run lint:js
for javascriptnpm run lint:sol
for solidity
Use
npm run lint
to lint both javascript and solidity - Provide tests for your code and ensure they run and pass with
npm run test
. - Make sure you don't break anything:
- The solidity code must builds properly with
npm run build
- All existing tests must pass when called with
npm run test
- The solidity code must builds properly with
- Keep things clean and organized:
- Solidity code must be in
/contracts
- Tests must be in
/test
- Solidity code must be in
- Write a good commit messages:
- Capitalized, short (50 chars or less) summary
- Optionally, one blank line followed by a more detailed explanation
- Document your changes in
CHANGELOG.md
under the Unreleased section. - Submitted your changes via a pull request (PR) from your fork of the repository against the devel branch and detail the changes in the description.
- Make sure your pull request is up to date with devel.
If you have a suggestion, but can't modify the reference implementation either because of lack of time or because you are unsure about how exactly to implement it, open an issue. Try to explain your suggestion as clearly as possible and if you can, provide example scenarios.
Feel free to submit a pull request from a branch of your fork of the repository, preferably named something like: feat-<your_suggestion>
.
Good catch! First open an issue explaining the bug and provide a proof of concept (PoC).
Then if you are able to, indicate in the issue that you have a fix on the way and provide a pull request.
Thanks for your help!
If there is an open issue not assigned to anyone which you feel you can solve, indicate your interest and once assigned it's yours to fix!
At that point simply provide a pull request.
Note: If you have a PR for an open issue which is not assigned to you, feel free to submit it too. But please understand that someone else may already be working on a fix and your PR may be refused.