Skip to main content
Every PIK account has a multi-currency wallet. Funds are held in the wallet under the currency in which they were received. Your platform can read balances, move funds between wallets, trigger FX conversions, and initiate on-ramp and off-ramp operations.

How wallets work

A wallet is a logical container for funds. Each account has a single wallet that holds balances across multiple currencies simultaneously.
  • Inbound AUD bank transfers credit the AUD balance.
  • Inbound USDT credits the USDT balance.
  • Inbound USDC credits the USDC balance.
  • FX conversions move value between currency balances within the same wallet.
  • Payouts debit the relevant currency balance.
Funds never leave PIK custody until a payout is executed to an external bank account or crypto address.

Currency capability matrix

Not all currencies support inbound receiving. This table shows exactly what each currency can do: AUD — Inbound: Yes (Virtual Account Number, BSB + account number). Hold: Yes. Convert: Yes. Payout: Yes. USD — Inbound: No inbound receiving mechanism. Hold: Yes. Convert: Yes. Payout: Yes. USDT — Inbound: Yes (Solana wallet address only — no ERC-20, TRC-20, or BEP-20). Hold: Yes. Convert: Yes. On-ramp/Off-ramp: Yes. Payout: Yes. USDC — Inbound: Yes (Solana wallet address only). Hold: Yes. Convert: Yes. On-ramp/Off-ramp: Yes. Payout: Yes. HKD — Inbound: No inbound receiving mechanism. Hold: Yes. Convert: Yes. Payout: Yes. SGD — Inbound: No inbound receiving mechanism. Hold: Yes. Convert: Yes. Payout: Yes. To fund a USD, HKD, or SGD balance, either receive funds in AUD or stablecoins and then convert, or transfer in from your platform wallet.

On-ramp and off-ramp

PIK supports crypto-to-fiat and fiat-to-crypto conversion for USDT and USDC via the FX Conversion engine. On-ramp (crypto to fiat) — Convert a USDT or USDC balance into AUD or USD. Use this when you receive stablecoin payments but want to hold or pay out in fiat. Off-ramp (fiat to crypto) — Convert an AUD or USD balance into USDT or USDC. Use this when you want to move value into stablecoins for withdrawal to an external wallet. Both on-ramp and off-ramp use the same FX Conversion API. See On-ramp & off-ramp for full details.

Third-party fund-in

PIK supports third-party fund-in across all inbound channels. A connected account can receive inbound transfers from senders who have no PIK account. The sender simply transfers to the connected account’s VAN or crypto address. Third-party fund-in is supported for AUD (via VAN) and USDT and USDC (via Solana address). There is no restriction on who the sender is.

Retrieve wallet balances

Call GET /api/v1/accounts/connected-account-idconnected: inline export/wallet/balances with your platform token and the x-on-behalf-of header. Response fields per currency entry:
  • currency — Currency code, for example AUD, USDT, USDC.
  • available — Funds available for conversion or payout right now.
  • pending — Inbound funds received but not yet settled.

Move funds between wallets

Call POST /api/v1/transfers to move funds between the platform wallet and a connected account wallet. Specify the source, destination, currency, amount, and an optional reference. Transfers cannot exceed the source wallet’s available balance — attempting returns a 402 INSUFFICIENT_BALANCE error.