> ## Documentation Index
> Fetch the complete documentation index at: https://docs.grapl.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Contract addresses

> A historical snapshot of local Anvil contracts, with no public deployment implied.

<Warning>
  These addresses belong only to the local Anvil instance, chain **31337**. They
  are not public wallet destinations. Restarting or redeploying can invalidate
  this snapshot. There is no public explorer for this loopback environment.
</Warning>

## Local snapshot

Verified **October 4, 2026, block 24**. The protocol deployment record checked nonempty runtime bytecode at all 17 addresses. This is historical evidence, not live network configuration.

| Contract / fixture | Local address |
| - | - |
| cash | `0x202CCe504e04bEd6fC0521238dDf04Bc9E8E15aB` |
| factory | `0xC9a43158891282A2B1475592D5719c001986Aaec` |
| gacha | `0x4b6aB5F819A515382B0dEB6935D793817bB4af28` |
| gem | `0xf4B146FbA71F41E0592668ffbF264F1D186b2Ca8` |
| grapl | `0x5971B98C0066517Bae7D44021f42e50B77cfe1F9` |
| hook | `0x42A6761ed4847d56CBE4688187Cb738A1A2aA080` |
| orbit | `0x41189e7d9bec2b7f2A361972833C3a80B1A27107` |
| orbitVault | `0xE4Bb60370d55618F6439c0e0DB2d08cBB04A1795` |
| poolManager | `0xD84379CEae14AA33C123Af12424A37803F885889` |
| randomness | `0x18E317A7D70d8fBf8e6E893616b52390EbBdb629` |
| reserve | `0x172076E0166D1F9Cc711C77Adf8488051744980C` |
| router | `0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5` |
| scheduled | `0x094031cda0b1ee9E0bC035c2cF5c2a89E639cC28` |
| registry | `0xBEc49fA140aCaA83533fB00A2BB19bDdd0290f25` |
| rewards | `0x4EE6eCAD1c2Dae9f525404De8555724e3c35d07B` |
| PlatformTokenFactory | `0x8198f5d8f8cffe8f9c413d98a0a55aeb8ab9fbb7` |
| HookDeployer | `0xfbc22278a96299d91d41c453234d97b4f5eb9b2d` |

`cash` is LocalUSD, not USDC. `orbit` and `scheduled` are ORBIT and SORBIT fixture tokens; `orbitVault` owns the instant launch LP. `randomness` is the operator-controlled adapter. `poolManager` is a local deployment of official v4 code, not a public-chain Uniswap address.

## Read-only verification

With Foundry installed and the matching Anvil running, replace the example address if your generated deployment manifest differs:

```sh theme={null}
cast chain-id --rpc-url http://127.0.0.1:18545
cast code 0xf4B146FbA71F41E0592668ffbF264F1D186b2Ca8 --rpc-url http://127.0.0.1:18545
cast call 0xf4B146FbA71F41E0592668ffbF264F1D186b2Ca8 'totalSupply()(uint256)' --rpc-url http://127.0.0.1:18545
```

Expect chain ID `31337`, nonempty bytecode and an integer supply in atomic units. Supply changes with local test activity; the example does not promise a fixed balance. Nonempty bytecode alone does not prove contract identity or an audit.

The protocol repository's `docs/DEPLOYMENTS.md` and `docs/deployments/anvil-31337.json` retain block hash and bytecode sizes. Developers should use their current `.anvil/deployment.json` after deploying, not copy this historical table into production configuration.

## Public deployment records

There are none. Future records must include network/chain ID, source commit, verified source and explorer links, deployment transactions, block and role assignments. See [supported chains](/reference/supported-chains).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.