Legacy app-id transfer route
Resolve recipient + amount from context, then spend USDC from the app’s smart wallet via the user’s SpendPermission.
Mirrors the body of POST /mcp/transfer; the only differences are
the auth model (new api_keys instead of mcp_api_keys) and the
spender wallet (shared app.smart_wallet_address instead of per-key).
Deprecated for HEVN CLI usage: current CLI calls POST /apps/transfer and the backend resolves the app from the API key.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
Body of POST /apps/transfer.
Exactly one of contactId / quoteId / invoiceId MUST be set
(mirrors the /mcp/transfer body). amount is required when
contactId is the dispatch path; otherwise it's derived from the
referenced invoice / quote.
Response
Successful Response