Saltearse al contenido

Parsers de Exchanges

Exchanges compatibles

ExchangeID de formatoNotas
Coinbase / Coinbase ProcoinbaseTransacciones + órdenes ejecutadas
Binance InternationalbinanceHistorial spot + conversiones
Binance USbinance_us
KrakenkrakenExportación del libro de transacciones
GeminigeminiHistorial de transacciones
Crypto.comcrypto_comExportación desde la app
KuCoinkucoin
OKXokx
Bybitbybit
Gate.iogate
Bitgetbitget
MEXCmexc
HTX (Huobi)htx
Bitfinexbitfinex
Poloniexpoloniex

Exploradores de blockchain

FuenteID de formatoNotas
Etherscan (Transacciones)etherscanRequiere userAddress + nativeAsset
Etherscan (Tokens ERC-20)etherscan_erc20Requiere userAddress
Solscan (Transferencias SOL)solscanRequiere userAddress
Solscan (DeFi)solscan_defi

Herramientas de importación

HerramientaID de formato
Koinlykoinly
CoinTrackercointracker
Cryptactcryptact
Generic CSVgeneric

Uso

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

Formato CSV genérico

Si tu exchange no está en la lista, usa el formato generic. Tu CSV debe tener estas columnas:

ColumnaRequeridaDescripción
DateISO 8601 o MM/DD/YYYY
TypeBUY, SELL, TRADE, etc.
Sent Amount
Sent Currency
Received Amount
Received Currency
Fee Amount
Fee Currency
Notes

Descargar plantilla CSV