- No support for custom bridge recipients (
msg.sendermust be the recipient itself) - No support for account initialization (to send to uninitialized HyperCore addresses)
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.