# QUIP Lifecycle

A user creates a QUIP when they deposit funds to a QUIP-enabled smart contract or QUIP-enabled wallet. At any time, the user can transfer the QUIP to another owner using a regular cryptocurrency transaction. The QUIP also has three additional states that enable programmability:

<figure><img src="/files/gKcECie01EOupsLiE2qk" alt=""><figcaption><p>The QUIP Lifecycle</p></figcaption></figure>

1. *Propose* - A proposed QUIP signals that a user is ready to conduct a transaction
2. *Approve* - An approval accepts the proposal and enables changes to the network state
3. *Claim* - A claim executes the approved changes to the network state

When multiple parties exchange QUIPs, there are also two timeout cases:

1. *Cancellable proposal timeout* - A user can cancel a proposed QUIP once an initial timer expires with no counterparty matching the proposal. This resets the QUIP state.
2. *Slashable approval timeout* - If a user has approved a matching proposal and a second timer expires without all parties’ approval, any approver can slash QUIPs belonging to the delinquent parties.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://quip.gitbook.io/docs/basics/quip-lifecycle.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
