Home › Encyclopedia › Transaction types › Wrap / Unwrap
Classification encyclopedia

Wrapping and unwrapping: tax classification and treatment Grey area

Wrapping deposits a native asset for a 1:1 receipt token, like ETH into WETH; unwrapping reverses it. The house default classifies both as non_taxable, with the disposition alternative exposed because the question has no direct IRS guidance.

Example last verified 2026-08-06 against the live engine. CryptoTaxEdge Team.

19 verified rules11 chains1 protocols

Tax treatment

House default: non_taxable Grey area

House default: a 1:1 wrap or unwrap is non-taxable, the same underlying asset in a different form, so basis and holding period carry over. The alternative position treats the exchange as a disposition of the asset given up. The treatment is configurable per firm and applied consistently across every wrap in the book.

Both positions are defensible when documented and applied uniformly; the engine labels the house default and shows the alternative rather than hiding the choice. Wire responses carry an explicit grey_area field.

How the engine reads this shape

Position one treats the wrapped token as a receipt for the deposited asset: same economics, same owner, no realization event, basis and holding period carry. Position two notes the two tokens are technically different assets, making the exchange a §1001 disposition. Practitioners have formally asked the IRS to choose; it has not. What creates examination risk is inconsistency, non-taxable on the way in and disposal on the way out, so the engine applies one documented position across the whole book.

A real classification

Real transaction, replayed against the live engine
POST /v1/classify { "chain": "ethereum", "hash": "0x432fca91fee8e0fd5609a8cc510cc2f72e42e8b1727aabbb345d9d813d1c521c" }
{
  "api_version": "v1",
  "hash": "0x432fca91fee8e0fd5609a8cc510cc2f72e42e8b1727aabbb345d9d813d1c521c",
  "chain": "ethereum",
  "category": "wrap",
  "treatment": "non_taxable",
  "taxable": false,
  "confidence": 95,
  "needs_review": false,
  "ledger_action": "Deposit",
  "protocol": "WETH Deposit",
  "description": "Token wrap/unwrap via WETH Deposit; a 1:1 conversion treated as non-taxable under default policy.",
  "review_note": null,
  "grey_area": {
    "note": "Wrap/unwrap of the same underlying: default non-taxable (same asset); some treat it as a disposition.",
    "alternate": {
      "treatment": "disposal",
      "taxable": true,
      "label": "Disposition view (wrap/unwrap as crypto-to-crypto)"
    }
  },
  "assets": {
    "sent": [
      {
        "symbol": "ETH",
        "amount": "0.02",
        "decimals": 18,
        "action": "transferred",
        "native": true
      }
    ],
    "received": [],
    "gas": null
  }
}

Verbatim wire response from the live engine. Last verified 2026-08-06 by live replay. Check any transaction yourself in the Classification Explorer.

Verified rules behind this category

The engine backs this category with 19 verified contract-level rules across 11 chains, each earned from repeated on-chain observation and cross-source agreement rather than a heuristic guess. A small illustrative sample:

ProtocolChainCategoryConfidence
multiplebaseunwraphigh
multiplelineawraphigh
multiplegnosiswraphigh
multiplescrollwraphigh
multipleblastwraphigh

Illustrative sample of the 19 verified rules behind this page: the full mappings are served through the API.

Limitations

What this page does not decide. Wrap treatment assumes a strict 1:1 deposit contract. Wrappers that charge a fee in the wrapped asset, rebase, or return a floating-rate receipt token are economically different shapes and are classified on their own facts. Confidence is a corroboration signal, not an accuracy percentage: when independent parses of a transaction disagree, the engine returns needs_review with taxable: null rather than guessing.

Classify a transaction

Frequently asked questions

What tax treatment does this page document?

House treatment follows the CryptoTaxEdge Classification Standard. Categories with no fixed mapping (GAP-3) tell you to read the treatment field on the record rather than infer it from the category name.

Where is the closed vocabulary published?

The versioned Classification Standard at https://cryptotaxedge.com/standard/ enumerates emitted categories and the five-treatment enum. This encyclopedia page is a worked example on top of that Standard.

Are the wire examples still current?

Yes. Each example is verbatim engine output, re-verified on a daily replay against the live engine.

Not tax advice. CryptoTaxEdge is software, not a licensed tax advisor. Classifications and the treatments described here are informational only; verify results and consult a qualified tax professional before filing. IRC section references are general framing.