import { ChainId } from '@uniswap/sdk-core'; import { Token } from '@uniswap/sdk-core'; export declare const PV3_PROTOCOL = "PV3"; /** * PancakeSwap V3 uses a separate PoolDeployer contract (not the Factory) * as the CREATE2 deployer for pool addresses. * Same deployer address across all chains. * * To add a new chain: * 1. Add its deployer address here (or confirm it uses the default) * 2. Add its quoter address in PV3_QUOTER_ADDRESSES * 3. Add ChainId to PV3_SUPPORTED * 4. Add base tokens in src/providers/pv3/static-subgraph-provider.ts */ export declare const PV3_DEPLOYER_ADDRESSES: { [chainId: number]: string; }; /** * PancakeSwap V3 pool init code hash. * Same across all EVM chains (identical PancakeV3Pool bytecode). */ export declare const PV3_INIT_CODE_HASH = "0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2"; /** * PancakeSwap V3 QuoterV2 addresses per chain. * Same interface as Uniswap's IQuoterV2. */ export declare const PV3_QUOTER_ADDRESSES: { [chainId: number]: string; }; /** * PancakeSwap V3 fee tiers in bps. * Differs from Uniswap V3: PCS uses 2500 (0.25%) instead of 3000 (0.30%). */ export declare const PV3_FEE_AMOUNTS: number[]; /** Chains where PV3 routing is enabled. */ export declare const PV3_SUPPORTED: ChainId[]; /** * Compute a PancakeSwap V3 pool address using CREATE2 with PCS's * PoolDeployer as the deployer and PCS's init code hash. */ export declare function computePancakeV3PoolAddress(tokenA: Token, tokenB: Token, fee: number, chainId?: number): string;