Aller au contenu

Parseurs d'Exchange

Exchanges pris en charge

ExchangeID de formatNotes
Coinbase / Coinbase ProcoinbaseTransactions + fills
Binance InternationalbinanceHistorique Spot + convert
Binance USbinance_us
KrakenkrakenExport du grand livre
GeminigeminiHistorique des transactions
Crypto.comcrypto_comExport de l’application
KuCoinkucoin
OKXokx
Bybitbybit
Gate.iogate
Bitgetbitget
MEXCmexc
HTX (Huobi)htx
Bitfinexbitfinex
Poloniexpoloniex

Explorateurs de blockchain

SourceID de formatNotes
Etherscan (Transactions)etherscanNécessite userAddress + nativeAsset
Etherscan (Tokens ERC-20)etherscan_erc20Nécessite userAddress
Solscan (Transferts SOL)solscanNécessite userAddress
Solscan (DeFi)solscan_defi

Outils d’importation

OutilID de format
Koinlykoinly
CoinTrackercointracker
Cryptactcryptact
CSV Génériquegeneric

Utilisation

import { parseCsv } from '@dtax/tax-engine';
// Specific format
const result = parseCsv(csv, { format: 'kraken' });
// Etherscan with wallet address
const result = parseCsv(csv, {
format: 'etherscan',
userAddress: '0xYourWalletAddress',
nativeAsset: 'ETH', // or 'BNB', 'MATIC', 'AVAX', 'FTM'
});
// Auto-detect
const result = parseCsv(csv);
console.log(result.summary.format); // detected format

Format CSV générique

Si votre exchange n’est pas listé, utilisez le format generic. Votre CSV doit comporter ces colonnes :

ColonneRequisDescription
DateISO 8601 ou MM/DD/YYYY
TypeBUY, SELL, TRADE, etc.
Sent Amount
Sent Currency
Received Amount
Received Currency
Fee Amount
Fee Currency
Notes

Télécharger le modèle CSV