Cryptocurrency in your Dmaple account is treated as an asset.

When you use it, by selling, converting, or sending it to someone, you are giving up part of this asset. This creates a financial result the system needs to track, shown as profit or loss.
Before we show how this looks in your account, here is a simple explanation of how the calculation works.
When you receive crypto, we record its value at that moment in your reporting currency (for example, CAD). It’s called Adjusted Cost Base (ACB).
When you later use, sell, or convert this crypto, we check its current value at that exact moment. This is the Fair Market Value (FMV) – the amount the asset is worth right now.
Your profit or loss is the difference between these two values, after accounting for fees.
Profit (gain) = FMV at disposal – ACB – fees
Loss = when the FMV at disposal is lower than the ACB
To put it simply:
- if the value went up since you received the asset – you have a profit,
- if it went down – you have a loss.
Before explaining fees, it’s important to understand two actions the system tracks:
- Acquisition – when you receive crypto.
This is when your ACB is created or increased.
- Disposal – when you use crypto.
This is when FMV is recorded and profit or loss is calculated.
Some fees are directly tied to the transaction itself – for example, network fees or service fees.
These fees affect the asset’s cost:
- On disposal, they reduce what you receive.
- On acquisition, they increase your ACB, because they raise the cost of getting the asset.
Administrative fees that are not linked to a specific asset (such as identity verification fees) are treated as regular operating expenses and do not affect profit or loss.
You only create a real gain or loss when you actually use the crypto.
This is called realized profit or loss, and it appears on your dashboard as Total Realized P/L (YTD).
If you still hold the asset, any increase or decrease in value is unrealized – it’s only a potential result.
We show this through the valuation of your balances, but it is not added to your P/L total.
You receive 1,000 USDT when the rate is 1.40 CAD.
Your cost is: 1,000 × 1.40 = 1,400 CAD
Later, you use 1,000 USDT to pay an invoice when the rate is 1.60 CAD.
Value at disposal: 1,000 × 1.60 = 1,600 CAD
Fee: 10 CAD
Realized P/L = 1,600 – 10 – 1,400 = +190 CAD gain
- Your dashboard shows the Total Realized P/L (YTD) – all gains and losses for the year.
- Each transaction card shows the steps behind the calculation (Amount Out, Amount In, Cost, Fee, Result).
- Exported files (CSV/PDF) include per-lot details that match CRA and IRS standards.
New at DMaple Blog

Why Stablecoin Payments Get Lost and How to Prevent It
Stablecoin payments help businesses move money across borders faster and with fewer intermediaries. At the same time, they introduce new points where things can go wrong.
Learn more
.jpg)
How to Choose the Right Currency for Your Transfer: USD, EUR or a Stablecoin?
When sending money abroad, the currency you choose affects fees, speed, and how much the recipient receives.
Learn more

How USDT Payments Turn Into Money in a Canadian Bank Account
Cryptocurrency is moving into everyday business. One of the most practical use cases is getting paid in USDT and cashing out to a Canadian bank account in CAD.
Learn more