Prepare a USDC deposit from Arbitrum via EIP-2612 Permit.
Returns EIP-712 typed data for the user to sign off-chain (no gas needed). After signing, send the permit signature to the deposit/execute endpoint, where a gas sponsor calls batchedDepositWithPermit on the HL Bridge2.
Successful Response
EIP-2612 permit data for the user to sign, plus deposit metadata.
After the user signs the permit, the gas sponsor calls batchedDepositWithPermit on the Hyperliquid Bridge2 contract.
EIP-712 typed data for the USDC permit — user signs this off-chain
{
"domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"message": {
"deadline": "1735689600",
"nonce": "0",
"owner": "0x4A83b4413CF41C3244027e1590E35a0F48403F0c",
"spender": "0x6B90E8B4E3E971E74C1A47a3a20976377E2dB4b1",
"value": "100000000"
},
"primaryType": "Permit",
"types": {
"EIP712Domain": [
{ "name": "name", "type": "string" },
{ "name": "version", "type": "string" },
{ "name": "chainId", "type": "uint256" },
{
"name": "verifyingContract",
"type": "address"
}
],
"Permit": [
{ "name": "owner", "type": "address" },
{ "name": "spender", "type": "address" },
{ "name": "value", "type": "uint256" },
{ "name": "nonce", "type": "uint256" },
{ "name": "deadline", "type": "uint256" }
]
}
}USDC amount in raw units (6 decimals)
Traditional investing Safe address on HyperEVM that receives the deposit on HyperCore