Resources
- Onramps — convert fiat into stablecoins, landing in a HIFI Wallet or External Wallet.
- Offramps — convert stablecoins into fiat, paid out to an External Account or External Card.
- Onchain Transfer — move stablecoins between wallets on the same chain, to one recipient or many at once (batch).
- Swap — convert between stablecoins (e.g. USDC → USDT).
- Bridge — move a stablecoin from a wallet on one chain to a wallet on a different chain.
Two flow shapes
Onramp, Offramp, Swap, and Bridge are quote-then-accept: creating one returns a quote (rate, fees, expiry) without moving any funds; a separate accept call executes it. Onchain Transfer (single and batch) has no quote step — it executes immediately on creation, and you track progress viaGET or webhooks.
Common Conventions
- Idempotency: every create call takes a client-supplied
requestId(UUID). Reusing one with the same payload returns the existing transaction instead of creating a duplicate; reusing one with a different payload is rejected withRESOURCE_CONFLICT(409). - Status & webhooks: every resource has a
statusfield and its own status enum. Subscribe to webhooks to track progress asynchronously instead of polling — each resource emits aCREATEDevent plus one event per status value (e.g.ONRAMP.STATUS.COMPLETED). error/errorDetails: resources that can fail return a user-facingerroranderrorDetailsonce in a failed/terminal state. Provider names never appear in these fields.
Transaction Monitoring
Every transaction goes through HIFI’s compliance monitoring. While a transaction is being reviewed, itsstatus remains IN_REVIEW - it only moves on to the next status once compliance clears it. If HIFI’s compliance team needs more information to clear a transaction, we will send a Request for Information (RFI).
Getting Help
- 📧 Email: support@hifi.com
- 💬 Slack: Message us in our shared Slack channel
Related Resources
- Onramps — Fund a wallet from fiat
- Offramps — Pay out stablecoins to fiat
- Onchain Transfer — Move stablecoins between wallets
- Swap — Convert between stablecoins
- Bridge — Move a stablecoin across chains