Home

Awesome

DEPRECATION NOTICE

The Kwenta/KIPs repository has been deprecated in favor of the Kwenta State Log as outlined in KIP-40.

The new repository can be found at https://app.radicle.xyz/seeds/maple.radicle.garden/rad:git:hnrkq1oex148yz4zi9tm7spfnjaryyuc93yay/tree/master

KIPs Discord Twitter Follow

Kwenta Improvement Proposals (KIPs) describe standards for the Kwenta platform, including core protocol specifications, client APIs, and contract standards.

Contributing

  1. Review KIP-1.
  2. Fork the repository by clicking "Fork" in the top right.
  3. Add your KIP to your fork of the repository. You can copy templates for KIPs, CKIPs, and KTRs.
  4. Submit a Pull Request to Kwenta's KIPs repository.

Your first PR should be a first draft of the final KIP. 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 KIP and assign it a number before merging it.

If your KIP requires images, the image files should be included in a subdirectory of the assets folder for that KIP as follow: assets/kip-X (for kip X). When linking to an image in the KIP, use relative links such as ../assets/kip-X/image.png.

When you believe your KIP is mature and ready to progress past the Draft phase, create a thread in the #governance channel in Discord to discuss your KIP with the Elite Council and community. The Elite Council may schedule in a call with the KIP author to go through the KIP in more detail if necessarry.

Once assessed, a KIP is moved into Proposed where the Elite Council will vote on the proposal via the Kwenta.eth Snapshot. If a vote by the Elite Council reaches a majority, the KIP is moved to Approved, otherwise it is Rejected.

Once the KIP has been implemented by either the protocol DAO or the KIP author and relevant parties, the KIP is assigned the Implemented status.

Proposal Statuses

Proposal Types

Validation

KIPs must pass some validation tests.

It is possible to run the KIP validator locally:

npm install (if not done already)
npm run test