A Cold Toronto Night, a Cold Double-Double, and No T5008 Slip
It was a bitter January evening in East York, the kind where the wind howls down the Gardiner Expressway and the snow piles up against your window like a growing reminder that you’ve been procrastinating. I was sitting at my kitchen table with a lukewarm Tim Hortons double-double, my laptop glowing in front of me, and a nagging sense of dread in my chest. Tax season had arrived, and I knew I couldn’t put it off any longer.
I’d spent the better part of 2024 trading on Gate.io, a cryptocurrency exchange I’d chosen because it offered lower fees and access to some altcoins I couldn’t find anywhere else. As I opened my email to search for my T5008 form-the slip that Canadian brokers are supposed to send for investment income-I realized something was wrong. Nothing arrived. Not in my inbox, not in my spam folder, nowhere.
I clicked over to Gate.io’s website to check if there was a portal where I could download my T5008 slip. That’s when I noticed something odd: the website now had a message saying that Gate.io had wound down operations in Ontario and certain other Canadian jurisdictions. That ice-cold feeling wasn’t just from the coffee anymore.
What I Discovered About Gate.io and the CRA
I did what any confused DIYer does: I opened another browser tab and started searching. First, I read through the official Canada.ca website pages on reporting foreign investment income. Then I spent three hours on Reddit, cross-referencing community posts from other Canadian traders who’d used Gate.io. Finally, I bit the bullet and called the CRA’s general inquiry line.
After waiting on hold for forty-five minutes-longer than a typical Friday afternoon backup on the Don Valley Parkway-I spoke to an agent named Sandra who explained the painful reality. Gate.io is an offshore, international exchange. It’s not registered with Canadian securities regulators like the Ontario Securities Commission or the Investment Industry Regulatory Organization of Canada. Because it’s not a Canadian-domiciled entity, it has no obligation to send me a T5008 slip, and it never will.
What Sandra also told me, and what I found confirmed on multiple pages of the Canada.ca website, was that the CRA doesn’t just sit around waiting for exchanges to send them nice printed slips. Canada is part of international tax alliances like the J5, which share financial information across borders. More importantly, the blockchain itself is public and immutable. Every transaction I made on Gate.io is permanently recorded on the blockchain, and sophisticated data-matching algorithms can cross-reference wallet addresses with known traders.
In other words, even though Gate.io wouldn’t send me official paperwork, the CRA could still see what I’d been doing.
My Near-Panic Attack Over the T1135 Foreign Property Rule
Sandra’s next comment was what really sent my heart racing. She mentioned Form T1135, also called the Foreign Property Report. I pulled it up while we were still on the phone, and I felt my stomach drop.
Here’s what I learned: if you hold foreign property-and crypto held on a foreign exchange absolutely counts-and the total cost basis (not the current market value, the original amount you paid) of all that foreign property exceeds $100,000 CAD at any point during the tax year, you must file Form T1135. It’s not optional. It’s not a suggestion. It’s mandatory.
The penalty for failing to file? A minimum of $2,500 CAD, plus interest if there are other issues. I looked at my spreadsheet of trades and realized my cumulative cost basis-everything I’d bought on Gate.io over the year-was well over $100,000. I was going to have to file this form.
Now, let me be clear: I’m just a regular Toronto guy who likes to figure things out on my own. I’m not a tax lawyer, I’m not a licensed accountant, and I don’t wear a suit to work. If you find yourself staring at massive six-figure portfolios or complex trading strategies, please do yourself a huge favor and talk to a professional CPA before you file anything. What I’m sharing here is just my personal experience as a peer, not official tax advice.
My Discoveries at a Glance
After that phone call with Sandra and several more hours of research, I had figured out the core issues I needed to solve:
- Gate.io wouldn’t send me a T5008 slip, so I had to extract my own transaction history manually or via their API
- I needed to report my foreign property on Form T1135 because my cost basis exceeded $100,000 CAD
- The CRA requires Canadian taxpayers to calculate capital gains using Adjusted Cost Base (ACB), not the FIFO method that most American traders use
- I would need to identify and reconcile weird transaction types like fee rebates, funding fees, and internal transfers to make sure my tax software didn’t double-count or misclassify trades
These discoveries meant I had two main paths forward: connect Gate.io to my tax software via their API, or manually download CSV files and upload them myself. I decided to try the API route first.
Method 1: How I Connected My Gate.io API (The Fast Path)
I logged into Gate.io and navigated to my account settings. Under the profile menu, I found