Skip to documentation
Resources/Docs
DevelopersSinjoh v2

Contracts & deployment

The active application manifest, contract responsibilities and downloadable interface ABIs.

2 min read·
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.

Chain 4663Start block 95,447,794Download manifest
ContractAddressCopy address
Settings0xCfD6B5A2a53BcF1E23CFb34c8F9F73bBdBF3e02A
Governance0x9BC47DfE5a7947C1D05f7c1c2525eA06742E87d4
Uniswap PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
Launch factory0x34206BfC7f94D3C1b254D9CF77047fb0cCbf0e29
Lens0x3D179dD02CFb6C4A53c13E60Ad13AfC124A8c0D9
Quoter0x999F0996334355b7323cB13e21b26E9430Ac1BF0
Creator route factory0x89009E62F07Fcf0657731A0A92e1219f02B075e5
Migration factory0x471f5Fe01544C8Dba6728e1ae2cabdb4Db9BdF5B
Migration route factory0xEA77D24d63C4465b7533D095E6b49edb8e333edf
Converter0x12Aab720dFEd7B1fEF9840a9f0b3C3ECCEAd4198
Platform router0xf547aC29e1E2B525eEFAe558f9D8200eC9394D29
Rewards desk0x531280b30304d56163B040e023313d1548E00bfc
Airdrops0xd6132D3De1d58B006e4DBc32e9D90bAE98125a4d
Raffles0x46b1d27b5Eb5B5fC6cD97f71B2bECC9b9233daA8
Canonical WETH0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
Approved hook 10x81199A0E4871E461E71b297B7161195be728eAEc
Approved hook 20xaFA33d3Cc1073C3c80B4Ac8a10A9B2b152f2EaeC
Approved hook 30xBF9e5CD8C344915736B13b5b5902Ac194ea42AeC
Approved hook 40x7f1952DD7d17b3cf8F31f7Ba0ee33Ac0a1e8EAec

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 / interfacePrimary entry points or reads
Factorylaunch, openingTickOf; emits Launched.
Hookmarket, poolKeyOf, poolIdOf; swap/liquidity callbacks, maintenance and creator controls.
VaultFloor/treasury accounting, compatible yield positions and current-Safe treasury operations.
MigrationFactoryscheduleOpening, cancelOpening, open, marketOf; emits Opened.
Governanceperform, act, safe, isSafe, waitOf; optional immediate prepared-action interfaces.
SettingspriceFeed, swapPath, swapPathCount, hook/version descriptors and service authorization.
Lens / QuoterConsistent accounting reads / real-swap eth_call simulation.
Routes / Converter / RewardsDeskRevenue action execution, approved conversions and market-specific reward settlement.
Airdrops / RafflesReserved round commitments, proofs, payments and unpaid credits.

Pool keys, units and version identity

text
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.