Contracts & deployment
The active application manifest, contract responsibilities and downloadable interface ABIs.
On this page
Addresses used by this application
The table below is read from this build’s public deployment manifest. Chain ID and start block belong to that manifest. A newer contract graph does not automatically upgrade an older immutable market. For current enabled paths, pauses and role addresses, read Settings/Governance on chain.
Download contract interfaces
Generated JSON ABIs for contract calls, event decoding and custom errors. Per-market vaults, tokens and routes are discovered from their market; they are not shared singleton addresses.
Contract responsibility map
| Contract / interface | Primary entry points or reads |
|---|---|
| Factory | launch, openingTickOf; emits Launched. |
| Hook | market, poolKeyOf, poolIdOf; swap/liquidity callbacks, maintenance and creator controls. |
| Vault | Floor/treasury accounting, compatible yield positions and current-Safe treasury operations. |
| MigrationFactory | scheduleOpening, cancelOpening, open, marketOf; emits Opened. |
| Governance | perform, act, safe, isSafe, waitOf; optional immediate prepared-action interfaces. |
| Settings | priceFeed, swapPath, swapPathCount, hook/version descriptors and service authorization. |
| Lens / Quoter | Consistent accounting reads / real-swap eth_call simulation. |
| Routes / Converter / RewardsDesk | Revenue action execution, approved conversions and market-specific reward settlement. |
| Airdrops / Raffles | Reserved round commitments, proofs, payments and unpaid credits. |
Pool keys, units and version identity
Market identity: (hook address, bytes32 poolId)
Pool key: (currency0, currency1, fee, tickSpacing, hooks)
Sinjoh pool LP fee: 0
Sinjoh tick spacing: 10
Raw amounts: integers in each token's actual decimals
USD accounting: commonly 8-decimal USD integers (usdE8)
Rates: basis points (10,000 = 100%)Currencies are sorted by address. Prices and ticks must be interpreted in token-price orientation, not assumed from a numeric tick sign. Use SDK orientation-aware helpers and preserve integer precision. JSON raw amounts should be strings; JavaScript floating-point numbers cannot safely hold uint256 values.
Source and interface verification
Explorer links identify addresses; ABI downloads describe interfaces. Neither is independent proof that an arbitrary token or provider integration is compatible. The deployed graph was checked separately for bytecode and linked identities. Verify receipts, runtime code, approved hooks and current chain settings for the exact integration you use.
Contract creation events and the published manifest establish the canonical hook/version relationships. Lens and quoter periphery can be replaced without rewriting existing market accounting; their lack of funds or administrative power is part of their boundary.
Skip to documentation