Illuvium Improvement Proposals (IIPs) describe standards for the Illuvium platform, including core protocol specifications, client APIs, and contract standards.
- Review IIP-1.
- Fork the repository by clicking "Fork" in the top right.
- Add your IIP to your fork of the repository. There is a template IIP here.
- Submit a Pull Request to Illuvium's IIPs repository.
Your first PR should be a first draft of the final IIP. It must meet the formatting criteria enforced by the build (largely, correct metadata in the header). An editor will manually review the first PR for a new IIP and assign it a number before merging it.
If your IIP requires images, the image files should be included in a subdirectory of the assets
folder for that IIP as follow: assets/iip-X
(for iip X). When linking to an image in the IIP, use relative links such as ../assets/iip-X/image.png
.
When you believe your IIP is mature and ready to progress past the WIP phase, you should ask to have your issue added to the next governance call where it can be discussed for inclusion in a future platform upgrade. If the community agrees to include it, the IIP editors will update the state of your IIP to 'Approved'.
- WIP - a IIP that is still being developed.
- Proposed - a IIP that is ready to be reviewed in a governance call.
- Approved - a IIP that has been accepted for implementation by the Illuvium community.
- Implemented - a IIP that has been released to mainnet.
- Rejected - a IIP that has been rejected.
IIPs must pass some validation tests. The IIP repository ensures this by running tests using html-proofer and iip_validator.
It is possible to run the IIP validator locally:
gem install iip_validator
iip_validator <INPUT_FILES>