/** * deployed-addresses — single source of truth for contract addresses. * * Memory rule `feedback_no_hardcoded_anything.md`: NEVER embed a contract * address as a hex literal in source. Every address must come from * `contracts/scripts/deployed-addresses.json` (testnet) or * `contracts/scripts/deployed-addresses-mainnet.json` (mainnet) — the same * manifests the deploy scripts write and the Rust agent reads via * `agent-node/src/deployed_addresses.rs`. * * Resolution order (per contract): * 1. `SEQUENCE0_` env var (operator override) * 2. The relevant deploy manifest * 3. Empty string fallback for contracts not yet present on a network * (callers in the SDK already tolerate the zero-address case for * mainnet-pending primitives — see TREASURY_CONTRACT_ADDRESSES, * CONSENSUS_EVENTS_ADDRESSES, BATCH_VERIFIER_ADDRESSES, etc.) * * The testnet manifest is required (loud failure at module-load if it fails * to parse). The mainnet manifest is probed via dynamic `require` so the * SDK still builds in the documented pre-deploy state where only some * mainnet contracts exist. */ export type Network = 'testnet' | 'mainnet'; export declare function agentRegistry(network: Network): string; export declare function walletFactory(network: Network): string; export declare function feeCollector(network: Network): string; export declare function treasuryContract(network: Network): string; export declare function makerReward(network: Network): string; export declare function programRegistry(network: Network): string; export declare function delegationRegistry(network: Network): string; export declare function atomicManifestRegistry(network: Network): string; export declare function settlementRegistry(network: Network): string; export declare function nettingEngine(network: Network): string; export declare function complianceRegistry(network: Network): string; export declare function solvencyRegistry(network: Network): string; export declare function witnessVerifier(network: Network): string; export declare function universalAccountRegistry(network: Network): string; export declare function batchVerifier(network: Network): string; export declare function committeeRegistry(network: Network): string; export declare function consensusEvents(network: Network): string; export declare function faucetRegistry(network: Network): string; export declare function releaseRegistry(network: Network): string; export declare function chainId(network: Network): number; export declare function rpcUrl(network: Network): string; /** * Owner of the testnet protocol contracts is the 16-of-24 threshold wallet * (`project_treasury_wallets.md`). Pulled from the manifest's `owner.address` * field with env override. Mainnet has no published owner wallet yet. */ export declare function treasuryOwnerWallet(network: Network): string; //# sourceMappingURL=deployed-addresses.d.ts.map