컨텐츠로 건너뛰기

세금 엔진 개요

@dtax/tax-engine은 암호화폐 세금 계산을 위한 TypeScript 우선, 의존성 없는 라이브러리입니다.

기능

  • 23개 거래소 파서 — 형식 자동 감지 또는 수동 지정
  • 8가지 원가 계산 방법 — FIFO, LIFO, HIFO, Specific ID 등
  • 거래 유형 — 매수, 매도, 교환, 스테이킹, 채굴, 에어드랍, NFT, DeFi, 수수료
  • 보고서 생성 — Form 8949 (CSV/PDF/TXF), Schedule D 요약
  • Wash sale 감지 — 30일 재매수 규칙 위반 플래그
  • 중복 제거 — 콘텐츠 지문 기반 중복 감지

핵심 함수

함수설명
parseCsv(csv, options?)거래소 CSV를 정규화된 거래 내역으로 파싱
computeGains(txs, options)과세 연도의 자본 이득 계산
compareAllMethods(txs, year)비교 가능한 7가지 방법 간 이득 비교
generateForm8949Csv(disposals, options)Form 8949를 CSV로 내보내기
generateTxfFile(disposals, options)세금 소프트웨어용 TXF 파일 내보내기

TypeScript 타입

type CostBasisMethod = 'FIFO' | 'LIFO' | 'HIFO' | 'SPECIFIC_ID' | 'GERMANY_FIFO' | 'PMPA' | 'TOTAL_AVERAGE' | 'UK_SHARE_POOLING';
interface ParsedTransaction {
type: TransactionType;
timestamp: string;
sentAsset?: string;
sentAmount?: number;
receivedAsset?: string;
receivedAmount?: number;
feeAsset?: string;
feeAmount?: number;
notes?: string;
}