import { type Address } from "viem"; import { ContractsChainId } from "./chains"; export declare const CONTRACTS: { 42161: { Vault: string; VaultReader: string; Reader: string; GlpManager: string; RewardRouter: string; GlpRewardRouter: string; RewardReader: string; GovToken: string; NATIVE_TOKEN: string; GLP: string; GMX: string; ES_GMX: string; BN_GMX: string; USDG: string; ES_GMX_IOU: string; StakedGmxTracker: string; BonusGmxTracker: string; FeeGmxTracker: string; StakedGlpTracker: string; FeeGlpTracker: string; ExtendedGmxTracker: string; StakedGmxDistributor: string; StakedGlpDistributor: string; GmxVester: string; GlpVester: string; AffiliateVester: string; PositionRouter: string; UniswapGmxEthPool: string; ReferralStorage: string; DataStore: string; EventEmitter: string; SubaccountRouter: string; ExchangeRouter: string; DepositVault: string; WithdrawalVault: string; OrderVault: string; ShiftVault: string; SyntheticsReader: string; SyntheticsRouter: string; GlvReader: string; GlvRouter: string; GlvVault: string; GelatoRelayRouter: string; SubaccountGelatoRelayRouter: string; MultichainClaimsRouter: string; MultichainGlvRouter: string; MultichainGmRouter: string; MultichainOrderRouter: string; MultichainSubaccountRouter: string; MultichainTransferRouter: string; MultichainVault: string; LayerZeroProvider: string; ChainlinkPriceFeedProvider: string; ClaimHandler: string; ExternalHandler: string; KyberSwapRouter: string; Multicall: string; ArbitrumNodeInterface: string; LayerZeroEndpoint: string; GelatoRelayAddress: string; }; 43114: { Vault: string; VaultReader: string; Reader: string; GlpManager: string; RewardRouter: string; GlpRewardRouter: string; RewardReader: string; GovToken: string; NATIVE_TOKEN: string; GLP: string; GMX: string; ES_GMX: string; BN_GMX: string; USDG: string; ES_GMX_IOU: string; StakedGmxTracker: string; BonusGmxTracker: string; FeeGmxTracker: string; StakedGlpTracker: string; FeeGlpTracker: string; ExtendedGmxTracker: string; StakedGmxDistributor: string; StakedGlpDistributor: string; GmxVester: string; GlpVester: string; AffiliateVester: string; PositionRouter: string; TraderJoeGmxAvaxPool: string; ReferralStorage: string; DataStore: string; EventEmitter: string; SubaccountRouter: string; ExchangeRouter: string; DepositVault: string; WithdrawalVault: string; OrderVault: string; ShiftVault: string; SyntheticsReader: string; SyntheticsRouter: string; GlvReader: string; GlvRouter: string; GlvVault: string; GelatoRelayRouter: string; SubaccountGelatoRelayRouter: string; MultichainClaimsRouter: string; MultichainGlvRouter: string; MultichainGmRouter: string; MultichainOrderRouter: string; MultichainSubaccountRouter: string; MultichainTransferRouter: string; MultichainVault: string; LayerZeroProvider: string; ChainlinkPriceFeedProvider: string; ClaimHandler: string; ExternalHandler: string; KyberSwapRouter: string; Multicall: string; ArbitrumNodeInterface: "0x0000000000000000000000000000000000000000"; LayerZeroEndpoint: string; GelatoRelayAddress: string; }; 3637: { DataStore: string; EventEmitter: string; SubaccountRouter: string; ExchangeRouter: string; DepositVault: string; WithdrawalVault: string; OrderVault: string; ShiftVault: string; SyntheticsReader: string; SyntheticsRouter: string; GlvReader: string; GlvRouter: string; GlvVault: string; GelatoRelayRouter: string; SubaccountGelatoRelayRouter: string; MultichainClaimsRouter: string; MultichainGlvRouter: string; MultichainGmRouter: string; MultichainOrderRouter: string; MultichainSubaccountRouter: string; MultichainTransferRouter: string; MultichainVault: string; LayerZeroProvider: string; ChainlinkPriceFeedProvider: string; ClaimHandler: string; ExternalHandler: string; KyberSwapRouter: "0x0000000000000000000000000000000000000000"; Multicall: string; LayerZeroEndpoint: string; ArbitrumNodeInterface: "0x0000000000000000000000000000000000000000"; GelatoRelayAddress: string; Vault: "0x0000000000000000000000000000000000000000"; Reader: "0x0000000000000000000000000000000000000000"; PositionRouter: "0x0000000000000000000000000000000000000000"; ReferralStorage: "0x0000000000000000000000000000000000000000"; VaultReader: "0x0000000000000000000000000000000000000000"; GlpManager: "0x0000000000000000000000000000000000000000"; RewardRouter: "0x0000000000000000000000000000000000000000"; RewardReader: "0x0000000000000000000000000000000000000000"; GlpRewardRouter: "0x0000000000000000000000000000000000000000"; StakedGmxTracker: "0x0000000000000000000000000000000000000000"; FeeGmxTracker: "0x0000000000000000000000000000000000000000"; GLP: "0x0000000000000000000000000000000000000000"; GMX: "0x0000000000000000000000000000000000000000"; ES_GMX: "0x0000000000000000000000000000000000000000"; BN_GMX: "0x0000000000000000000000000000000000000000"; USDG: "0x0000000000000000000000000000000000000000"; BonusGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGlpTracker: "0x0000000000000000000000000000000000000000"; FeeGlpTracker: "0x0000000000000000000000000000000000000000"; ExtendedGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGmxDistributor: "0x0000000000000000000000000000000000000000"; StakedGlpDistributor: "0x0000000000000000000000000000000000000000"; GmxVester: "0x0000000000000000000000000000000000000000"; GlpVester: "0x0000000000000000000000000000000000000000"; AffiliateVester: "0x0000000000000000000000000000000000000000"; Router: "0x0000000000000000000000000000000000000000"; GovToken: "0x0000000000000000000000000000000000000000"; ES_GMX_IOU: "0x0000000000000000000000000000000000000000"; OrderBook: "0x0000000000000000000000000000000000000000"; UniswapGmxEthPool: "0x0000000000000000000000000000000000000000"; NATIVE_TOKEN: string; StBTC: string; PBTC: string; }; 4326: { DataStore: string; EventEmitter: string; SubaccountRouter: string; ExchangeRouter: string; DepositVault: string; WithdrawalVault: string; OrderVault: string; ShiftVault: string; SyntheticsReader: string; SyntheticsRouter: string; GlvReader: string; GlvRouter: string; GlvVault: string; GelatoRelayRouter: string; SubaccountGelatoRelayRouter: string; MultichainClaimsRouter: string; MultichainGlvRouter: string; MultichainGmRouter: string; MultichainOrderRouter: string; MultichainSubaccountRouter: string; MultichainTransferRouter: string; MultichainVault: string; LayerZeroProvider: string; ChainlinkPriceFeedProvider: string; ClaimHandler: string; ExternalHandler: string; KyberSwapRouter: string; Multicall: string; LayerZeroEndpoint: string; ArbitrumNodeInterface: "0x0000000000000000000000000000000000000000"; GelatoRelayAddress: string; Vault: "0x0000000000000000000000000000000000000000"; Reader: "0x0000000000000000000000000000000000000000"; PositionRouter: "0x0000000000000000000000000000000000000000"; ReferralStorage: string; VaultReader: "0x0000000000000000000000000000000000000000"; GlpManager: "0x0000000000000000000000000000000000000000"; RewardRouter: "0x0000000000000000000000000000000000000000"; RewardReader: "0x0000000000000000000000000000000000000000"; GlpRewardRouter: "0x0000000000000000000000000000000000000000"; StakedGmxTracker: "0x0000000000000000000000000000000000000000"; FeeGmxTracker: "0x0000000000000000000000000000000000000000"; GLP: "0x0000000000000000000000000000000000000000"; GMX: "0x0000000000000000000000000000000000000000"; ES_GMX: "0x0000000000000000000000000000000000000000"; BN_GMX: "0x0000000000000000000000000000000000000000"; USDG: "0x0000000000000000000000000000000000000000"; BonusGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGlpTracker: "0x0000000000000000000000000000000000000000"; FeeGlpTracker: "0x0000000000000000000000000000000000000000"; ExtendedGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGmxDistributor: "0x0000000000000000000000000000000000000000"; StakedGlpDistributor: "0x0000000000000000000000000000000000000000"; GmxVester: "0x0000000000000000000000000000000000000000"; GlpVester: "0x0000000000000000000000000000000000000000"; AffiliateVester: "0x0000000000000000000000000000000000000000"; Router: "0x0000000000000000000000000000000000000000"; GovToken: "0x0000000000000000000000000000000000000000"; ES_GMX_IOU: "0x0000000000000000000000000000000000000000"; OrderBook: "0x0000000000000000000000000000000000000000"; UniswapGmxEthPool: "0x0000000000000000000000000000000000000000"; NATIVE_TOKEN: string; }; 43113: { Vault: "0x0000000000000000000000000000000000000000"; Router: "0x0000000000000000000000000000000000000000"; VaultReader: "0x0000000000000000000000000000000000000000"; Reader: "0x0000000000000000000000000000000000000000"; GlpManager: "0x0000000000000000000000000000000000000000"; RewardRouter: "0x0000000000000000000000000000000000000000"; RewardReader: "0x0000000000000000000000000000000000000000"; GlpRewardRouter: "0x0000000000000000000000000000000000000000"; NATIVE_TOKEN: string; GLP: "0x0000000000000000000000000000000000000000"; GMX: "0x0000000000000000000000000000000000000000"; ES_GMX: "0x0000000000000000000000000000000000000000"; BN_GMX: "0x0000000000000000000000000000000000000000"; USDG: "0x0000000000000000000000000000000000000000"; ES_GMX_IOU: "0x0000000000000000000000000000000000000000"; StakedGmxTracker: "0x0000000000000000000000000000000000000000"; BonusGmxTracker: "0x0000000000000000000000000000000000000000"; FeeGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGlpTracker: "0x0000000000000000000000000000000000000000"; FeeGlpTracker: "0x0000000000000000000000000000000000000000"; ExtendedGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGmxDistributor: "0x0000000000000000000000000000000000000000"; StakedGlpDistributor: "0x0000000000000000000000000000000000000000"; GmxVester: "0x0000000000000000000000000000000000000000"; GlpVester: "0x0000000000000000000000000000000000000000"; AffiliateVester: "0x0000000000000000000000000000000000000000"; PositionRouter: "0x0000000000000000000000000000000000000000"; TraderJoeGmxAvaxPool: "0x0000000000000000000000000000000000000000"; ReferralStorage: string; DataStore: string; EventEmitter: string; ExchangeRouter: string; SubaccountRouter: string; DepositVault: string; WithdrawalVault: string; OrderVault: string; ShiftVault: string; SyntheticsReader: string; SyntheticsRouter: string; GlvReader: string; GlvRouter: string; GlvVault: string; GelatoRelayRouter: string; SubaccountGelatoRelayRouter: string; MultichainClaimsRouter: string; MultichainGlvRouter: string; MultichainGmRouter: string; MultichainOrderRouter: string; MultichainSubaccountRouter: string; MultichainTransferRouter: string; MultichainVault: string; LayerZeroProvider: string; ChainlinkPriceFeedProvider: string; ClaimHandler: string; KyberSwapRouter: "0x0000000000000000000000000000000000000000"; ExternalHandler: string; Multicall: string; ArbitrumNodeInterface: "0x0000000000000000000000000000000000000000"; LayerZeroEndpoint: string; }; 421614: { DataStore: string; EventEmitter: string; ExchangeRouter: string; SubaccountRouter: string; DepositVault: string; WithdrawalVault: string; OrderVault: string; ShiftVault: string; SyntheticsReader: string; SyntheticsRouter: string; GlvReader: string; GlvRouter: string; GlvVault: string; GelatoRelayRouter: string; SubaccountGelatoRelayRouter: string; MultichainClaimsRouter: string; MultichainGlvRouter: string; MultichainGmRouter: string; MultichainOrderRouter: string; MultichainSubaccountRouter: string; MultichainTransferRouter: string; MultichainVault: string; LayerZeroProvider: string; ChainlinkPriceFeedProvider: string; ReferralStorage: string; ClaimHandler: string; Multicall: string; NATIVE_TOKEN: string; LayerZeroEndpoint: string; ArbitrumNodeInterface: string; GelatoRelayAddress: string; ExternalHandler: "0x0000000000000000000000000000000000000000"; GLP: "0x0000000000000000000000000000000000000000"; GMX: "0x0000000000000000000000000000000000000000"; ES_GMX: "0x0000000000000000000000000000000000000000"; BN_GMX: "0x0000000000000000000000000000000000000000"; USDG: "0x0000000000000000000000000000000000000000"; ES_GMX_IOU: "0x0000000000000000000000000000000000000000"; KyberSwapRouter: "0x0000000000000000000000000000000000000000"; Vault: "0x0000000000000000000000000000000000000000"; PositionRouter: "0x0000000000000000000000000000000000000000"; RewardRouter: "0x0000000000000000000000000000000000000000"; StakedGmxTracker: "0x0000000000000000000000000000000000000000"; BonusGmxTracker: "0x0000000000000000000000000000000000000000"; FeeGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGlpTracker: "0x0000000000000000000000000000000000000000"; FeeGlpTracker: "0x0000000000000000000000000000000000000000"; ExtendedGmxTracker: "0x0000000000000000000000000000000000000000"; StakedGmxDistributor: "0x0000000000000000000000000000000000000000"; StakedGlpDistributor: "0x0000000000000000000000000000000000000000"; GmxVester: "0x0000000000000000000000000000000000000000"; GlpVester: "0x0000000000000000000000000000000000000000"; AffiliateVester: "0x0000000000000000000000000000000000000000"; Router: "0x0000000000000000000000000000000000000000"; VaultReader: "0x0000000000000000000000000000000000000000"; Reader: "0x0000000000000000000000000000000000000000"; GlpManager: "0x0000000000000000000000000000000000000000"; RewardReader: "0x0000000000000000000000000000000000000000"; GlpRewardRouter: "0x0000000000000000000000000000000000000000"; }; }; type ExtractContractNames = { [K in keyof T]: keyof T[K]; }[keyof T]; export type ContractName = ExtractContractNames; export declare function getContract(chainId: ContractsChainId, name: ContractName): Address; export {};