Transaction Categories

This article helps you understand the transaction categories shown in the product, review synced results, and make any necessary manual corrections before generating reports. Categories describe how a transaction is presented in the app; if a result does not match your actual records, you can adjust it directly in the transaction list.


1. What Transaction Categories Help You Do

  • Quickly tell whether a transaction is an incoming transfer, outgoing transfer, trade, fee, or another type
  • Filter and review records by category in the transaction list
  • Compare category codes with what you see in the UI and exports
  • Review confusing transactions before generating reports
  • Manually correct records when the automatic result does not look right

2. Where You Can View and Change Categories

  • After a sync completes, the system automatically assigns a category to each transaction.
  • You can view the current result in the transaction list category column.
  • If the result does not match your records, you can manually choose a more appropriate category in the transaction list.
  • After a manual change, the record shows a Manual badge, which means the current result overrides the automatic classification.
  • If you want to restore the automatic result, use Reset Manual and review the record again.

3. How To Understand Common Categories

  • send / receive: The most common outgoing and incoming transfers, usually for normal asset movement between addresses.
  • trade / buy / sell: Used for swaps and trading activity. Many swap-related records will appear as one of these categories.
  • bridge_in / bridge_out: Used for cross-chain transfers in and out.
  • transfer: Usually means movement between wallets or accounts that you control.
  • fee: Used for on-chain gas costs, network fees, or other transaction fees.
  • wrap: Used when converting between a native asset and its wrapped version, such as ETH and WETH.
  • airdrop, staking_reward, interest_payment: Common income-related records.
  • spam: Used for suspected spam tokens, irrelevant assets, or records you do not want included in your normal asset view.

4. Full Category Reference

1. Income

Category CodeDisplay NameUser Meaning / Common Scenario
airdropAirdropTokens distributed to your wallet for free by a project.
forkForkAssets received because of a blockchain fork.
minedMinedIncome earned from mining activity.
staking_rewardStaking RewardRewards received from staking assets.
interest_paymentInterest PaymentInterest earned through lending, yield, or similar activity.
other_incomeOther IncomeIncome that does not fit another category clearly.
collect_rewardsCollect RewardsRewards that you actively claimed from a protocol or campaign.
royaltyRoyaltyRoyalty income, for example from NFT activity.
rebateRebateFee refunds, discounts, or rebate rewards.
gambling_incomeGambling IncomeIncome from gambling or prediction market activity.
paymentPaymentPayment received for goods or services.
receiveReceiveA general incoming transfer without a more specific category.

2. Expense

Category CodeDisplay NameUser Meaning / Common Scenario
donationDonationAssets donated to an organization, project, or person.
giftGiftAssets sent to someone else as a gift.
lostLostAssets that cannot be recovered because of mistakes, lost keys, or similar issues.
stolenStolenAssets lost because of theft or a security incident.
interest_expenseInterest ExpenseInterest paid on borrowing or financing activity.
gambling_expenseGambling ExpenseSpending related to gambling or prediction markets.
sendSendA general outgoing transfer from your wallet.
serviceServicePayments for services, subscriptions, or on-chain utilities.
feeFeeGas costs, network fees, or other transaction fees.

3. Trade

Category CodeDisplay NameUser Meaning / Common Scenario
buyBuyBuying crypto with fiat or a fiat-like asset.
sellSellSelling crypto for fiat or a fiat-like asset.
tradeTradeExchanging one crypto asset for another.
linked_tradeLinked TradeA single transaction represented by multiple related records.

4. DeFi

Category CodeDisplay NameUser Meaning / Common Scenario
add_liquidityAdd LiquidityDepositing assets into a liquidity pool.
remove_liquidityRemove LiquidityWithdrawing assets from a liquidity pool.
stakeStakeDepositing assets into a staking protocol or lockup contract.
unstakeUnstakeWithdrawing assets from a staking protocol.
lending_depositLending DepositDepositing assets into a lending protocol.
lending_withdrawalLending WithdrawalWithdrawing previously deposited assets from a lending protocol.
borrowBorrowBorrowing assets from a protocol.
loan_repaymentLoan RepaymentRepaying borrowed assets in a lending protocol.
mintMintMinting a new token or NFT.
wrapWrapConverting between a native asset and its wrapped version, such as ETH and WETH.

5. Margin

Category CodeDisplay NameUser Meaning / Common Scenario
marginMarginA trade executed with margin or leverage.
margin_gainMargin GainProfit from margin activity.
margin_feeMargin FeeFees related to margin trading.
margin_lossMargin LossLoss from margin activity.
margin_rebateMargin RebateRebates or fee refunds from margin trading.
margin_loan_repaymentMargin Loan RepaymentRepayment of funds borrowed for margin activity.

6. Cross-Chain

Category CodeDisplay NameUser Meaning / Common Scenario
bridge_inBridge InAssets moved into the current chain from another chain.
bridge_outBridge OutAssets moved out of the current chain to another chain.

7. Neutral

Category CodeDisplay NameUser Meaning / Common Scenario
transferTransferMovement between wallets, accounts, or addresses that you control.
spamSpamSuspected spam assets, scam tokens, or records you do not want in your normal views.

5. Common Synced Exchange Record Types

Category CodeDisplay NameUser Meaning / Common Scenario
tradeSpot TradeA normal buy, sell, or crypto-to-crypto exchange inside an exchange account.
depositDepositAssets transferred into an exchange account from an external address.
withdrawalWithdrawalAssets transferred out of an exchange account to an external address.
feeFeeFees charged for trading, withdrawal, or other exchange actions.
c2c_buyC2C BuyCrypto purchased through a P2P / C2C flow.
c2c_sellC2C SellCrypto sold through a P2P / C2C flow.
pay_inPay InAssets received through an exchange payment feature.
pay_outPay OutAssets sent through an exchange payment feature.
convertConvertA direct asset conversion inside the exchange.

6. What To Do If a Category Looks Wrong

  1. Open the transaction list and check whether the current automatic category matches your records.
  2. Prioritize review of swap-like activity, cross-chain transfers, transfers between your own wallets, and spam-related records.
  3. If the result looks wrong, choose a more appropriate category in the category column.
  4. After editing, confirm that the record shows the Manual badge.
  5. If you want to undo these manual results, use Reset Manual to restore automatic classification and review again.

It is usually worth paying extra attention to:

  • swap or conversion activity, which often appears as trade, buy, or sell
  • cross-chain records such as bridge_in and bridge_out
  • movement between wallets you control, such as transfer
  • suspicious airdrops, dust assets, or spam tokens, such as spam

7. Notes and Boundaries

  • This article explains how categories are shown and used in the product. It is not personal tax, accounting, or legal advice.
  • Category results depend on the transaction data that was synced. If on-chain or exchange data is incomplete, you may need to adjust the result manually.
  • English category codes are kept in this document so you can compare them with the UI, exports, or API fields.
  • Before generating reports, it is a good idea to finish reviewing categories, especially for large transactions, cross-chain activity, and frequent swaps.

Need a guided walkthrough?

Start with Cognia and bring these docs into your onboarding session as the operating checklist.

Try Cognia