/** * XDC Network Contract Registry * * System contracts, protocol addresses, and DEX routers * for the XDC Network ecosystem. */ export interface ContractInfo { address: string; name: string; description?: string; version?: string; } /** * XDPoS System Contracts (Mainnet) * These are protocol-level contracts for consensus and governance */ export declare const MAINNET_SYSTEM_CONTRACTS: { VALIDATOR: { address: string; name: string; description: string; }; BLOCK_SIGNER: { address: string; name: string; description: string; }; RANDOM: { address: string; name: string; description: string; }; MASTERNODE_REGISTRY: { address: string; name: string; description: string; }; }; /** * Plugin Oracle Contracts (Mainnet) * Chainlink-compatible oracle network on XDC */ export declare const MAINNET_PLUGIN_CONTRACTS: { PLI_TOKEN: { address: string; name: string; description: string; }; ORACLE_REGISTRY: { address: string; name: string; description: string; }; PRICE_AGGREGATOR: { address: string; name: string; description: string; }; XDC_USD_FEED: { address: string; name: string; description: string; }; }; /** * Fathom Protocol Contracts (Mainnet) * CDP-based stablecoin protocol (FXD) */ export declare const MAINNET_FATHOM_CONTRACTS: { FXD_TOKEN: { address: string; name: string; description: string; }; FTHM_TOKEN: { address: string; name: string; description: string; }; POSITION_MANAGER: { address: string; name: string; description: string; }; STABILITY_POOL: { address: string; name: string; description: string; }; COLLATERAL_POOL: { address: string; name: string; description: string; }; FATHOM_ORACLE: { address: string; name: string; description: string; }; LIQUIDATION_ENGINE: { address: string; name: string; description: string; }; }; /** * DEX Router Contracts (Mainnet) * Decentralized exchange protocols on XDC */ export declare const MAINNET_DEX_CONTRACTS: { XSWAP_ROUTER: { address: string; name: string; description: string; version: string; }; XSWAP_FACTORY: { address: string; name: string; description: string; }; GLOBIANCE_ROUTER: { address: string; name: string; description: string; }; GLOBIANCE_FACTORY: { address: string; name: string; description: string; }; }; /** * Bridge Contracts (Mainnet) * Cross-chain bridge protocols */ export declare const MAINNET_BRIDGE_CONTRACTS: { SUBNET_BRIDGE: { address: string; name: string; description: string; }; WANCHAIN_BRIDGE: { address: string; name: string; description: string; }; }; /** * Trade Finance Contracts (Mainnet) * XDC-specific trade finance infrastructure */ export declare const MAINNET_TRADE_FINANCE_CONTRACTS: { DOCUMENT_REGISTRY: { address: string; name: string; description: string; }; LC_REGISTRY: { address: string; name: string; description: string; }; INVOICE_TOKEN: { address: string; name: string; description: string; }; SUPPLY_CHAIN: { address: string; name: string; description: string; }; ISO_MESSAGE_STORE: { address: string; name: string; description: string; }; }; /** * Apothem Testnet Contracts */ export declare const APOTHEM_SYSTEM_CONTRACTS: { VALIDATOR: { address: string; name: string; }; BLOCK_SIGNER: { address: string; name: string; }; }; export declare const APOTHEM_PLUGIN_CONTRACTS: { PLI_TOKEN: { address: string; name: string; }; }; /** * Contract addresses by network */ export declare const CONTRACTS_BY_NETWORK: Record; /** * Get contract by name for a specific network */ export declare function getContract(category: 'system' | 'plugin' | 'fathom' | 'dex' | 'bridge' | 'tradeFinance', name: string, chainId?: number): ContractInfo | undefined; /** * Convenience exports for DEX contracts by network */ export declare const DEX_CONTRACTS: { MAINNET: { XSWAP_ROUTER: { address: string; name: string; description: string; version: string; }; XSWAP_FACTORY: { address: string; name: string; description: string; }; GLOBIANCE_ROUTER: { address: string; name: string; description: string; }; GLOBIANCE_FACTORY: { address: string; name: string; description: string; }; }; APOTHEM: typeof MAINNET_DEX_CONTRACTS; }; /** * Convenience exports for Trade Finance contracts by network */ export declare const TRADE_FINANCE_CONTRACTS: { MAINNET: { DOCUMENT_REGISTRY: { address: string; name: string; description: string; }; LC_REGISTRY: { address: string; name: string; description: string; }; INVOICE_TOKEN: { address: string; name: string; description: string; }; SUPPLY_CHAIN: { address: string; name: string; description: string; }; ISO_MESSAGE_STORE: { address: string; name: string; description: string; }; }; APOTHEM: typeof MAINNET_TRADE_FINANCE_CONTRACTS; }; //# sourceMappingURL=contracts.d.ts.map