> ## Documentation Index
> Fetch the complete documentation index at: https://cantonfoundation-generated-references-canton-protobuf-histo.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Canton Improvement Proposals (CIPs)

> Introduction to the CIP process for Canton Network standards and governance

Canton Improvement Proposals (CIPs) are the formal mechanism for proposing changes, standards, and improvements to Canton Network.

## What are CIPs?

CIPs are design documents providing information to the Canton community, describing new features, processes, or standards for Canton Network.

| CIP Type | Purpose |
| - | - |
| **Standards Track** | Technical specifications and standards |
| **Process** | Governance and operational procedures |
| **Informational** | General guidelines and information |

## Why CIPs Matter

CIPs ensure that:

* Changes are discussed openly before implementation
* Standards enable interoperability
* The community has input on network evolution
* Decisions are voted on and then documented for reference

## Key CIPs

### CIP-0056: Canton Network Token Standard

The token standard defines interfaces for fungible tokens on Canton Network.

| Aspect | Specification |
| - | - |
| **Purpose** | Standardize token operations |
| **APIs** | Token Metadata, Holding, TransferInstruction, Allocation, AllocationRequest, AllocationInstruction |
| **Interoperability** | Wallet and app compatibility |

**GitHub:** [CIP-0056](https://github.com/canton-foundation/cips/blob/main/cip-0056/cip-0056.md)

Key features:

* Standard holding representation
* Consistent transfer semantics
* Pre-approval support for advanced workflows
* Allocation patterns for multi-step transfers

## CIP Process

### Lifecycle

| Stage | Description |
| - | - |
| **Draft** | Initial proposal for discussion |
| **Review** | Community review and feedback |
| **Accepted** | Approved for implementation |
| **Final** | Implemented and stable |
| **Rejected** | Not accepted (with rationale) |

### Who Can Propose

CIPs can be proposed by:

* Super Validators
* Community members
* Development teams
* Ecosystem participants

## Implementing CIPs

### For Application Developers

When building applications, consider relevant CIPs:

| Situation | Action |
| - | - |
| **Creating tokens** | Implement CIP-0056 interfaces |
| **Wallet integration** | Support standard interfaces |
| **Interoperability** | Follow published standards |

### Example: Token Standard Implementation

```haskell theme={"theme":{"light":"github-light","dark":"github-dark"}}
-- Implement CIP-0056 holding interface
template MyToken
  with
    issuer : Party
    holder : Party
    amount : Decimal
  where
    signatory issuer
    observer holder

    -- Standard interface implementation
    interface instance Holding.I for MyToken where
      view = Holding.View with ...
```

## Finding CIPs

| Resource | Content |
| - | - |
| [GitHub Repository](https://github.com/canton-foundation/cips) | All CIP documents |
| [canton.foundation](https://canton.foundation) | Governance information |
| Community channels | Discussion and updates |

## Contributing to CIPs

To propose or contribute to CIPs:

1. **Review existing CIPs** to understand the format
2. **Discuss informally** in community channels
3. **Write a draft** following the CIP template
4. **Submit for review** via the appropriate process
5. **Iterate** based on feedback

## Next Steps

<CardGroup cols={2}>
  <Card title="Token Standard" icon="coins" href="https://github.com/canton-foundation/cips/blob/main/cip-0056/cip-0056.md">
    Implement the Canton Token Standard.
  </Card>

  <Card title="CIP Repository" icon="github" href="https://github.com/canton-foundation/cips">
    Browse all CIPs on GitHub.
  </Card>
</CardGroup>
