# DerivaDEX Improvement Proposals (DIPs)

## DerivaDEX Improvement Proposals <a href="#e367" id="e367"></a>

DerivaDEX Improvement Proposals (DIPs) should be very familiar to contributors or participants in the EIP ecosystem. **However, the DIP process has some key differences because DerivaDEX proposals all utilize on-chain execution.**

For an in-depth discussion of the DIP process, please visit the DIP repository: <https://gitlab.com/derivadex/dips>

* Anyone can participate in the DIP process, either via submitting a PR or providing feedback
* DIPs are for proposals that have reached **draft** stage only! Use the governance forum for early-stage idea coordination and development.

Each DIP will consist of two PRs to the DIP repo:\
**Proposal Spec** — A `DIP-n.md`file detailing the proposal. The proposal spec PR will be merged to `master` if and only if an on-chain governance proposal is actually made.\
**Implementation** — The corresponding implementation. The implementation PR will be merged to`master` if and only if the proposal successfully executes on-chain.\
\
Once a proposal has been executed, both PRs will be merged to the DIP repo. If a proposal is in draft, open for voting, queued, failed or cancelled, only the proposal spec PR will be merged.

## Proposal stages <a href="#id-3348" id="id-3348"></a>

**Idea** — An idea that is pre-draft. This is not tracked within the DIP Repository. There is no proposal spec PR nor implementation PR open. These topics belong in the “Ideas” category on the [forum](http://forum.derivadex.com/).

**Draft** — The first formally tracked stage of a DIP in development. At minimum, a proposal spec PR has been opened to garner feedback on the [forum](http://forum.derivadex.com/). An implementation PR at some point will be opened as well to seek additional input from the community.

**Proposed** — An on-chain governance proposal has been made. The proposal spec PR will be merged to `master`. The implementation PR will remain open.

**Succeeded** — The proposal has succeeded on-chain, but has not yet been queued for execution.

**Failed** — The proposal has failed on-chain.

**Queued** — The successful proposal has been queued for execution.

**Cancelled** — The proposal has been cancelled.

**Expired** — The queued proposal has expired prior to execution.

**Executed** — The proposal has successfully executed on-chain.

![](https://657324958-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MXSefaV6XTyX0T6C6qr%2F-MhKSJDbdSdOQrFykBl_%2F-MhKSbdnxwYodxWrCO-V%2Fimage.png?alt=media\&token=5ee9c425-cef3-4104-9624-652c2af1cff7)
