CctpExtensionV2 is an optional Arbitrum contract for sponsored CCTP deposits
to HyperCore. It is separate from
CctpExtension, which
expects the depositor to submit the burn transaction and pay gas.
Circle deploys and maintains the contract. Circle does not operate the
source-chain relayer: the integrator (or their partner) runs relayer
infrastructure that submits Arbitrum transactions on users’ behalf.
What it does
- The user signs an offchain EIP-3009
ReceiveWithAuthorizationthat authorizes the contract to pull USDC from their wallet. - A relayer calls
batchSponsorDepositForBurnwith parallel arrays of authorization data and CCTP deposit parameters, paying Arbitrum gas. - The contract validates that each authorization nonce matches the intended
deposit parameters, pulls USDC, and burns via CCTP
TokenMessengerV2. - CCTP attestation and destination forwarding proceed like any other Arbitrum →
HyperEVM → HyperCore transfer (including optional
CctpForwarderhook data).
batchSponsorDepositForBurn
Who should use it
CctpExtensionV2 is deployed on Arbitrum only. It exists to support
relayer-based deposit UX for a subset of Hyperliquid users; it is not a
general-purpose replacement for CctpExtension.