import type { Address } from './base.js'; /** * Configuration types */ /** * Circles protocol configuration for a specific chain */ export interface CirclesConfig { /** RPC URL for Circles-specific endpoints */ circlesRpcUrl: string; /** RPC URL for direct chain calls (eth_call, etc). Defaults to circlesRpcUrl if not provided */ chainRpcUrl?: string; /** @deprecated Pathfinder is now served via the main circlesRpcUrl */ pathfinderUrl?: string; /** Profile service URL for IPFS profile pinning (defaults to circlesRpcUrl + 'profiles/') */ profileServiceUrl: string; /** Referrals service URL for referral/invitation links (optional) */ referralsServiceUrl?: string; /** Circles V1 Hub contract address */ v1HubAddress?: Address; /** Circles V2 Hub contract address */ v2HubAddress: Address; /** Name Registry contract address */ nameRegistryAddress: Address; /** Base Group Mint Policy contract address */ baseGroupMintPolicy: Address; /** Standard Treasury contract address */ standardTreasury: Address; /** Core Members Group Deployer contract address */ coreMembersGroupDeployer: Address; /** Base Group Factory contract address */ baseGroupFactoryAddress: Address; /** Lift ERC20 contract address */ liftERC20Address: Address; /** Invitation Farm contract address */ invitationFarmAddress: Address; /** Referrals Module contract address */ referralsModuleAddress: Address; /** Invitation Module contract address */ invitationModuleAddress: Address; /** * GnosisPayInviteQuotaGrantee contract address (optional). When set, the * invitation flow checks `claimableFreeInvites(inviter)` first and, if the * inviter is an eligible Gnosis Pay user, claims a free invite to fund the * invitation instead of using proxy inviters or buying farm quota. */ gnosisPayInviteQuotaGranteeAddress?: Address; /** * Base URL of the score-groups backend (permissionless / score-gated groups). * Example: `https:///score-groups`. No trailing slash. */ scoreGroupsBackendUrl?: string; /** * Score-gated permissionless group avatar address. The mint policy is * resolved at runtime from `Hub.mintPolicies(scoreGatedGroupAddress)`. */ scoreGatedGroupAddress?: Address; } //# sourceMappingURL=config.d.ts.map