HyperliquidPolymarket
Submits a previously issued transfer quote. The forward route funds Polygon pUSD from HyperCore
USDC; deployments with reverse ingress enabled also support returning Polygon pUSD to HyperCore
USDC using a version 2 quote.
Endpoint
Request Body
action
action.terms
Sign the action containing the complete quote with the
exchange signing flow, using
the account owner’s wallet. Pass expiresAfter to the signing helper as well as the request,
then JSON-serialize the resulting request.
Response
200: Pending
503: Unavailable
An accepted request returns pending; the transfer continues after the HTTP response. Poll
protocolTransferStatus with transferId until its status is completed or failed.
blockNumber is present on the initial successful submission and may be absent on an exact retry.
Authorization Rules
- The wallet in
quote.terms.userAddress must directly sign the complete action.
- Approved API wallets (agents) cannot initiate protocol transfers.
expiresAfter must be in the future and cannot be later than quote.terms.expiresAt.
- The quote must still be authentic and unexpired, and the route must remain enabled.
- Forward transfers reserve their source funds when accepted. Reverse transfers debit the signed
pUSD funding amount into the withdrawal lifecycle; follow the
funding and step status fields
returned by protocolTransferStatus.
For version 1 quotes, do not submit funds directly to
quote.terms.steps[].provider.paymentInstruction. Execution is initiated only by the accepted,
signed executeProtocolTransfer request.