Skip to main content
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

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.