Skip to main content
When assets are deposited from an external source, Anchorage may not have the original acquisition details. If cost basis isn’t provided, the system defaults to $0, which may affect your reported gains/losses. This information ensures that tax lots and gains/loss calculations reflect accurate historical cost basis. Cost basis information you provide may impact data reported on 1099-DA, for eligible US tax-paying entities. Anchorage Digital partners with a third-party tax reporting provider to support tax reporting, including 1099-DA, 1099-MISC, and 1099-INT.
Anchorage Digital does not provide financial, tax, or legal advice. Consult a qualified professional for guidance specific to your situation.

Cost basis method (HIFO)

Anchorage Digital uses HIFO (Highest-In, First-Out) by default for cost basis accounting unless otherwise configured. Example (HIFO): If 25 BTC are sold, HIFO assumes:
  • 15 BTC from Purchase 3 sold first (highest cost)
  • Remaining 10 BTC from Purchase 2
Our tax reporting provider offers HIFO, LIFO, and FIFO. Contact Anchorage customer service to request a change in default cost basis methodology. Individual lot selection is not currently available.

Default logic and validations

  • If a deposit is missing user-provided cost basis, the system assigns a default of 0. Provide cost basis promptly after deposits complete to avoid inaccurate reporting.
  • Cost basis updates support up to 100 lots per transaction.
  • The acquisition date must be on or before the transfer/deposit date.
  • Trades may have small rounding differences due to settlement precision. Your internal reconciliation should account for this.

API workflow

1

List tax accounts

Identify tax accounts your API credentials can access.GET /tax/accounts
2

List deposit transactions for a tax account

Retrieve deposit transactions for a given tax account. Filter by hasCostBasis=false to return only deposits missing user-provided cost basis.GET /tax/accounts/{taxAccountId}/transactions
3

Provide cost basis for a deposit transaction

Submit one or more lots whose total quantity matches the deposit quantity.PATCH /tax/accounts/{taxAccountId}/transactions/{transactionId}
Validation rules:
  • Total lot quantities must equal the transaction quantity
  • Acquisition date must be on or before transfer date
  • Maximum 100 lots per transaction
4

Confirm the update

Re-fetch the transaction and verify costBasis is no longer 0 and lots were accepted as submitted.

Operational guidance

  • Timing: Update cost basis as soon as possible after an in-kind deposit so downstream reporting reflects accurate lots and gains/loss.
  • Source of truth: Use your internal records (exchange statements, wallet history, or prior custodians’ reports) to determine acquisition dates and basis.
  • Auditability: Retain supporting documentation for the lot inputs used.

Troubleshooting

Common causes of failures:

Tax terminology