Skip to main content
CCTP has additional contracts beyond the standard protocol to enable transfers to HyperCore. The following sections describe the functions and addresses of these contracts.
  • CctpExtension: (Arbitrum only) Responsible for transferring USDC from Arbitrum to HyperCore.
  • CctpExtensionV2: (Arbitrum only) Enables sponsored CCTP deposits from Arbitrum to HyperCore. A relayer submits batchSponsorDepositForBurn on behalf of users who signed EIP-3009 ReceiveWithAuthorization offchain. See CctpExtensionV2 Contract Interface.
  • CctpForwarder: (HyperEVM only) Responsible for forwarding USDC from HyperEVM to HyperCore in a CCTP transfer from any non-HyperEVM domain.
  • CoreDepositWallet: (HyperEVM only) Responsible for depositing USDC into HyperCore.
This page contains the contract addresses for the HyperCore CCTP-enablement contracts. For the contract addresses for core CCTP contracts, see EVM contracts and interfaces, Solana Contracts and Interfaces, and Starknet contracts and interfaces.

Mainnet contract addresses

CctpExtension: Mainnet

CctpExtensionV2: Mainnet

CctpExtensionV2 is separate from CctpExtension. For sponsored relayer deposits, see Transfer USDC from Arbitrum to HyperCore with CctpExtensionV2. For self-submitted burns, see Transfer USDC from Arbitrum to HyperCore.

CctpForwarder: Mainnet

CoreDepositWallet: Mainnet

Testnet contract addresses

CctpExtension: Testnet

CctpExtensionV2: Testnet

CctpForwarder: Testnet

CoreDepositWallet: Testnet