# Deployments and versions

**Network:** HyperEVM mainnet, chain ID **999**. Reviewed **21 September 2026**.

## Standard 75/25 curves

| Component | Address |
| --- | --- |
| Ramses Curve factory | `0xbb3ae37f06b6843ce26b5bd5d49b34c2e078347e` |
| Project X Curve factory | `0x7db2876f10469bcdb7969a49ed3e8a401dff0e1b` |
| Shared Pair Router | `0x537e9c7e0674ee6135e759556f8ddf8726b8bcc1` |
| Project X V2 venue adapter | `0x0181e0ce8512b2a08c4d173be05d57d25da37726` |
| WHYPE | `0x5555555555555555555555555555555555555555` |

These are separate from a token's individual curve, pool and processor addresses. The `native_router` field in current configuration identifies the user-facing Pair Router; a row's `router` can identify a venue router or adapter. **Do not approve a spender simply because its field is named `router`.**

## Historical 80/20 curves

| Component | Address |
| --- | --- |
| Ramses factory | `0x00d1e27aa2b004e25b7a9a7233b38670aec01117` |
| Project X factory | `0x06f73cbde29fdc13b46da9bb0892ed6b8a2b81b2` |
| Pair Router | `0xa1ee808e35de59cad03dd8e03e49a130061b97d5` |

Historical addresses remain relevant for existing tokens. The current ABI/example bundle does not authorize treating every historical or strategy deployment as equivalent.

## Machine-readable records

- [Deployment snapshot](../.gitbook/assets/deployments.json): selected public identity fields for standard generation 2 Curve rows, including each admitted quote and indexed start block.
- [Artifact provenance](../.gitbook/assets/abi-provenance.json): original public source inputs, compiler version, file checksums and ABI hashes.
- [Source contract manifest](../.gitbook/assets/source-contracts.json): the relevant records from the already-public source archive.
- [Live configuration](https://signal.family/api/config): current admissions and verification observations.
- [Public Solidity source archive](https://signal.family/contracts/curve-launches.zip): compiler inputs for both standard generations.

A snapshot records what was observed, not perpetual availability. Its source hashes establish file identity, not an independent security audit. The source manifest's verification fields are publisher-reported; compilation here produces ABIs and does not independently re-prove deployed bytecode equivalence.

## Version fields

| Field | Meaning |
| --- | --- |
| `curve_launches.version` | Configuration schema version |
| `factory_version` | Factory interface generation |
| `router_version` | Routing interface generation |
| `curve_version` | Sale/pool geometry generation |

For older configuration, absent geometry version denotes the original shape. An unsupported or unknown version must not silently use the current adapter. A `companion_factory` identifies an additional strategy integration requirement; exclude it from a standard spot-only adapter.

Enabled configuration is discovery evidence. Before execution, verify contract code, factory birth, token/curve/quote links, pool identity and fresh state through a trusted RPC at a consistent block. New-launch admission and existing-token exit availability are separate concerns.
