Hard-Fork Basis Split

Allocate original basis between hard-fork assets by supplied fair values.

Description

A hard-fork basis scenario divides an existing basis in proportion to two supplied fair values.

A hard-fork basis scenario divides an existing basis in proportion to two supplied fair values. This is a proportional allocation model rather than a determination of income recognition.1

Allocate original basis between hard-fork assets by supplied fair values.

When to use Hard-Fork Basis Split

Use this tool to allocate original basis between hard-fork assets by supplied fair values.

Choose the specific arithmetic or checklist scenario and establish its input amounts, dates, rates and criteria from the applicable records. Keep currencies, periods and jurisdictions consistent; review the tool-specific assumptions before interpreting the result.

How to use Hard-Fork Basis Split and understand its results

  1. Choose the specific arithmetic or checklist scenario and establish its input amounts, dates, rates and criteria from the applicable records. Keep currencies, periods and jurisdictions consistent; review the tool-specific assumptions before interpreting the result.
  2. Enter originalBasis, originalTokenFairValue, forkTokenFairValue using the field table and calculation rules, then run the tool.
  3. Read originalTokenBasis, forkTokenBasis, forkBasisPercent. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
originalBasisOriginal token basisnumber; minimum: 0Required
originalTokenFairValueOriginal-token fair valuenumber; minimum: 0Required
forkTokenFairValueFork-token fair valuenumber; minimum: 0Required

Enter nonnegative basis and both values with a positive combined value. Return allocations and fork-basis percentage. If total basis is zero the reported percentage is zero even when fork value is positive.

oldBasis=totalBasis×oldValue/(oldValue+forkValue); forkBasis=totalBasis−oldBasis

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
originalTokenBasisBasis allocated to original tokennumber; minimum: 0
forkTokenBasisBasis allocated to fork tokennumber; minimum: 0
forkBasisPercentBasis allocated to fork (%)number; minimum: 0; maximum: 100
json
{
  "input": {
    "originalBasis": 1000,
    "originalTokenFairValue": 750,
    "forkTokenFairValue": 250
  },
  "output": {
    "originalTokenBasis": 750,
    "forkTokenBasis": 250,
    "forkBasisPercent": 25
  }
}

Limitations and assumptions

Fork recognition, asset control, tax basis rules and valuation timing are not determined. Use only when the proportional-allocation assumption fits the scenario.

Numeric inputs must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Airdrop Income: Calculate airdrop income and per-token basis from supplied fair value. For a complementary task, use Liquidity-Pool Gain: Model liquidity-pool contribution gain from caller-supplied basis and value.

References

  1. Hard-Fork Basis Split — tool.io

Similar or alternative tools

  • Airdrop Income

    Calculate airdrop income and per-token basis from supplied fair value.

  • Liquidity-Pool Gain

    Model liquidity-pool contribution gain from caller-supplied basis and value.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies