Skip to main content
HyperEVM protocols may find the canonical system bridge limiting for their autonomous smart contract protocol execution. Frequent limitations include:
  1. No support for custom bridge recipients (msg.sender must be the recipient itself)
  2. No support for account initialization (to send to uninitialized HyperCore addresses)
To address these limitations and better service USDH users and developers, we have built, audited, and deployed an extension upon CoreWriter we call CoreRouter. CoreRouter exposes a single, simple function sendToCoreSpot(address to, uint256 value, bool initializeRecipient). Developers can approve the CoreRouter contract to spend their ERC-20 balance (standard token approval flow), and then call this function with a custom recipient, bridged value, and optionally initialize the receiving address. CoreRouter immutably and autonomously processes this bridging action as a proxy itself, and encodes a CoreWriter action immediately following the bridging to transfer the USDH, less any initialization fees, to the recipient address on HyperCore. CoreRouter is deployed to HyperEVM at 0xd296d76984212cf0719d13c9d2f0d3ca3e78d0b7.