Transaction Types
Every transaction type CoinPayments can return.
Transaction types
Grouped by intent- utxoExternalReceiveUTXO deposit
A deposit on a UTXO chain (Bitcoin, Litecoin, Dogecoin, etc.) from an address outside the CoinPayments network.
- accountBasedExternalReceiveAccount-based deposit
A native-coin deposit on an account-based chain (Ethereum, BSC, Solana, etc.) from an external address.
- accountBasedExternalTokenReceiveToken deposit
A smart-contract token deposit (ERC-20, BEP-20, SPL, etc.) from an external address.
- externalSpendNative send
A withdrawal of a native coin to an external address on its own chain.
- accountBasedTokenSpendToken send
A smart-contract token withdrawal to an external address on its chain.
- internalReceiveReceived from another user
A credit from a different CoinPayments user — settled off-chain inside our ledger.
- internalSpendSent to another user
A transfer to a different CoinPayments user — settled off-chain inside our ledger.
- sameUserReceiveReceived across your own wallets
A credit landing in one of your wallets from another wallet you own — useful for reconciling internal moves.
- sameUserSpendSent across your own wallets
A debit leaving one of your wallets headed for another wallet you own.
- conversionCurrency conversion
Funds converted between two wallets you own — e.g. BTC out of one wallet, ETH into another, in a single ledger move.
- autoSweepingAutomatic consolidation
Funds swept automatically out of permanent deposit addresses by the auto-sweeping feature, keeping balances ready to spend.
- receiveTestFundsFromPoolPulled from the test pool
Test funds dispensed from the shared LTCT pool into your test wallet.
- returnTestFundsToPoolReturned to the test pool
Test funds released back to the shared LTCT pool so other integrations can use them.
- unknownType could not be classified
Reserved for transactions whose type cannot be determined. Treat as a soft error and log for follow-up — production traffic should not produce this value.
Type and status are independent
A transaction's type never changes — it's set the moment the move is classified. The status walks its own lifecycle on top of that. When reconciling, key off the type to decide how to credit and off the status to decide whether to credit yet.
Where to next?
Pick the most useful next step.
