ProtocolInfo: { supportedChains?: readonly Chain[]; protocolFamily?: "pancake-v4"; SettlementVault?: Partial<Record<Chain, string>>; DynamicFeeHook?: Partial<Record<Chain, string>>; VaultImplementation?: Partial<Record<Chain, string>>; VaultHelper?: Partial<Record<Chain, string>>; deprecated?: boolean; subgraph: Partial<{ [chain in Chain]: string }>; factoryAddress?: Partial<{ [chain in Chain]: string }>; NFTManagerAddress?: Partial<{ [chain in Chain]: string }>; swapRouterAddress?: Partial<{ [chain in Chain]: string }>; TickLensAddress?: Partial<{ [chain in Chain]: string }>; QuoterV2Address?: Partial<{ [chain in Chain]: string }>; beaconContract?: string; additionalBeaconContracts?: string[]; strykeBeaconContract?: string; initCodeHash?: Partial<{ [chain in Chain]: string }>; PoolManager?: Partial<{ [chain in Chain]: string }>; PositionManager?: Partial<{ [chain in Chain]: string }>; Quoter?: Partial<{ [chain in Chain]: string }>; PositionDescriptor?: Partial<{ [chain in Chain]: string }>; StateView?: Partial<{ [chain in Chain]: string }>; ReservesLens?: Partial<{ [chain in Chain]: string }>; UniversalRouter?: Partial<{ [chain in Chain]: string }>; Permit2?: Partial<{ [chain in Chain]: string }>; beaconContractSushiManaged?: string; EntryPointAddress?: Partial<{ [chain in Chain]: string }>; beaconAlgebraHook?: string; algebraHookSupportedChains?: Chain[]; algebraHookBeaconsByChain?: Partial<{ [chain in Chain]: string[] }>;} Type declaration
OptionalsupportedChains?: readonly Chain[]
OptionalprotocolFamily?: "pancake-v4"
OptionalSettlementVault?: Partial<Record<Chain, string>>
OptionalDynamicFeeHook?: Partial<Record<Chain, string>>
OptionalVaultImplementation?: Partial<Record<Chain, string>>
OptionalVaultHelper?: Partial<Record<Chain, string>>
Optionaldeprecated?: boolean
subgraph: Partial<{ [chain in Chain]: string }>
OptionalfactoryAddress?: Partial<{ [chain in Chain]: string }>
OptionalNFTManagerAddress?: Partial<{ [chain in Chain]: string }>
OptionalswapRouterAddress?: Partial<{ [chain in Chain]: string }>
OptionalTickLensAddress?: Partial<{ [chain in Chain]: string }>
OptionalQuoterV2Address?: Partial<{ [chain in Chain]: string }>
OptionalbeaconContract?: string
OptionaladditionalBeaconContracts?: string[]
OptionalstrykeBeaconContract?: string
OptionalinitCodeHash?: Partial<{ [chain in Chain]: string }>
OptionalPoolManager?: Partial<{ [chain in Chain]: string }>
OptionalPositionManager?: Partial<{ [chain in Chain]: string }>
OptionalQuoter?: Partial<{ [chain in Chain]: string }>
OptionalPositionDescriptor?: Partial<{ [chain in Chain]: string }>
OptionalStateView?: Partial<{ [chain in Chain]: string }>
OptionalReservesLens?: Partial<{ [chain in Chain]: string }>
OptionalUniversalRouter?: Partial<{ [chain in Chain]: string }>
OptionalPermit2?: Partial<{ [chain in Chain]: string }>
OptionalbeaconContractSushiManaged?: string
OptionalEntryPointAddress?: Partial<{ [chain in Chain]: string }>
OptionalbeaconAlgebraHook?: string
OptionalalgebraHookSupportedChains?: Chain[]
OptionalalgebraHookBeaconsByChain?: Partial<{ [chain in Chain]: string[] }>
Explicit onchain support, independent of an AMM indexer.