Skip to main content

Networks & Token

x402 on HPP runs on two networks. Both are recognized natively by the @x402 SDK using their CAIP-2 identifiers (eip155:<chainId>), and both settle in the same USDC.e stablecoin.

Networks

FieldValue
Network nameHPP Mainnet
CAIP-2 (x402 network)eip155:190415
Chain ID190415
RPC endpointhttps://mainnet.hpp.io
Block explorerhttps://explorer.hpp.io/
Gas tokenETH
Facilitatorhttps://facilitator.hpp.io

See Network Information for WSS endpoints and Chainlist links.

Token: USDC.e

All x402 payments on HPP settle in USDC.e (Bridged USDC). The contract address is the same on both networks:

FieldValue
SymbolUSDC.e
Address (Mainnet & Sepolia)0x401eCb1D350407f13ba348573E5630B83638E30D
Decimals6
EIP-712 domain nameBridged USDC
EIP-712 domain version2

Because USDC.e has 6 decimals, prices in the x402 accepts are expressed as integer base units:

Human priceamount (base units)
$0.0110000
$0.10100000
$1.001000000

The EIP-712 domain (Bridged USDC / version 2) matters for exact (EIP-3009) signatures. Register USDC.e as HPP's default asset in the SDK so it is filled in automatically — see the Quickstart: Sellers snippet.

Funding

Because every payment is denominated in USDC.e, a buyer needs a USDC.e balance before it can pay. The facilitator submits the settlement transaction and pays the gas, so a buyer normally needs no ETH.

  • USDC.e. USDC.e is Bridged USDC. Bring it onto HPP by bridging from the parent chain — see the Bridge guide. For testnet USDC.e to run the quickstarts, reach out through Official Links.
  • ETH (rarely needed). Only a buyer paying upto against a seller without EIP-2612 sponsoring needs a little ETH, for the one-time Permit2 approval. Get testnet ETH from the HPP Sepolia Faucet. Sellers/operators also need ETH to deploy contracts.

Verify a balance any time on the block explorer (mainnet) or Sepolia explorer by looking up the USDC.e contract above.