# section-85-1

Section 85.1 share-for-share exchange

- Kind: rollover
- Program: Filemark T2 rollover and reorganization preview
- Supported tax years: —
- Strict profile: rollover_preview_exact_v1
- Payload schema version: 9.0.0

## Example request

Send this body to `POST /api/v1/computations/rollovers/section-85-1`. This example works with or without `payloadContract`.

```json
{
  "inputs": {
    "exchanged_shares": {
      "acb": 80000,
      "fmv": 150000,
      "isCapitalProperty": true,
      "isTaxableCanadianProperty": false
    },
    "purchaser_shares": {
      "fmv": 150000,
      "pucOfExchangedShares": 100000,
      "purchaserIssuedTreasuryShares": true,
      "issuedToCourtApprovedPlanTrust": false,
      "exchangedSharesTradeOnDesignatedStockExchange": false,
      "purchaserSharesWidelyTradedOnDesignatedStockExchange": false,
      "issuedShareClasses": [
        {
          "label": "Cedar Ridge Holdings common",
          "pucIncrease": 150000
        }
      ]
    },
    "consideration": {
      "bootFmv": 0,
      "sharesOfMoreThanOneClass": false
    },
    "party": {
      "dealsAtArmsLength": true,
      "nonArmsLengthSolelyFromPurchaserRightToAcquireExchangedShares": false,
      "vendorControlsPurchaserAfter": false,
      "vendorOwnsMoreThan50PctFmvOfPurchaserAfter": false,
      "s85ElectionFiled": false,
      "vendorElectsOut": false,
      "purchaserIsCanadianCorporation": true,
      "acquiredCorporationIsTaxableCanadianCorporation": true,
      "vendorIsForeignAffiliateOfCanadianResident": false,
      "gainIncludedInVendorFAPI": null
    }
  }
}
```

## Input cells (34)

Paths are relative to the request's `inputs` object. `[]` marks an array element.

Cells marked **always** require a non-null value in every request. Cells marked **strict** are required when you supply this target's `payloadContract`. See [Run computations](https://docs.filemark.ca/run-computations).

Unknown cells and JSON type mismatches return `400` with the affected cells in the error details.

| Cell | Types | Required | Description |
| --- | --- | --- | --- |
| `consideration` | array \| boolean \| null \| number \| object \| string |  |  |
| `consideration.bootFmv` | null \| number \| string |  |  |
| `consideration.sharesOfMoreThanOneClass` | boolean \| null |  |  |
| `exchanged_shares` | array \| boolean \| null \| number \| object \| string |  |  |
| `exchanged_shares.acb` | null \| number \| string |  |  |
| `exchanged_shares.affiliatedAcquisitionWithin61Days` | boolean \| null |  |  |
| `exchanged_shares.affiliatedOwnershipAtEndOfPeriod` | boolean \| null |  |  |
| `exchanged_shares.fmv` | null \| number \| string |  |  |
| `exchanged_shares.isCapitalProperty` | boolean \| null | always |  |
| `exchanged_shares.isTaxableCanadianProperty` | boolean \| null |  |  |
| `exchanged_shares.outlaysAndExpenses` | null \| number \| string |  |  |
| `exchanged_shares.section112LossReduction` | null \| number \| string |  |  |
| `exchanged_shares.section40LossRestrictionAmount` | null \| number \| string |  |  |
| `exchanged_shares.section40LossRestrictionExceptionApplies` | boolean \| null |  |  |
| `party` | array \| boolean \| null \| number \| object \| string |  |  |
| `party.acquiredCorporationIsTaxableCanadianCorporation` | boolean \| null |  |  |
| `party.dealsAtArmsLength` | boolean \| null |  |  |
| `party.gainIncludedInVendorFAPI` | boolean \| null |  |  |
| `party.nonArmsLengthSolelyFromPurchaserRightToAcquireExchangedShares` | boolean \| null |  |  |
| `party.purchaserIsCanadianCorporation` | boolean \| null |  |  |
| `party.s85ElectionFiled` | boolean \| null |  |  |
| `party.vendorControlsPurchaserAfter` | boolean \| null |  |  |
| `party.vendorElectsOut` | boolean \| null |  |  |
| `party.vendorIsForeignAffiliateOfCanadianResident` | boolean \| null |  |  |
| `party.vendorOwnsMoreThan50PctFmvOfPurchaserAfter` | boolean \| null |  |  |
| `purchaser_shares` | array \| boolean \| null \| number \| object \| string |  |  |
| `purchaser_shares.exchangedSharesTradeOnDesignatedStockExchange` | boolean \| null |  |  |
| `purchaser_shares.fmv` | null \| number \| string |  |  |
| `purchaser_shares.issuedShareClasses[].label` | array \| boolean \| null \| number \| object \| string |  |  |
| `purchaser_shares.issuedShareClasses[].pucIncrease` | null \| number \| string |  |  |
| `purchaser_shares.issuedToCourtApprovedPlanTrust` | boolean \| null |  |  |
| `purchaser_shares.pucOfExchangedShares` | null \| number \| string |  |  |
| `purchaser_shares.purchaserIssuedTreasuryShares` | boolean \| null |  |  |
| `purchaser_shares.purchaserSharesWidelyTradedOnDesignatedStockExchange` | boolean \| null |  |  |

### Strict profile accepted values (13 of 34 cells)

These constraints apply when you supply this target's `payloadContract`. Cells marked **pinned** must equal the listed value. A pinned cell that is not required may be left out.

| Cell | Accepted values |
| --- | --- |
| `consideration` | `one of null, false, 0, "", []` |
| `consideration.bootFmv` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `exchanged_shares` | `one of null, false, 0, "", []` |
| `exchanged_shares.acb` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `exchanged_shares.fmv` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `exchanged_shares.outlaysAndExpenses` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `exchanged_shares.section112LossReduction` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `exchanged_shares.section40LossRestrictionAmount` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `party` | `one of null, false, 0, "", []` |
| `purchaser_shares` | `one of null, false, 0, "", []` |
| `purchaser_shares.fmv` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `purchaser_shares.issuedShareClasses[].pucIncrease` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |
| `purchaser_shares.pucOfExchangedShares` | `matches ^\s*[+-]?(?:[0-9]+(?:\.[0-9]*)?\|\.[0-9]+)(?:[eE][+-]?[0-9]+)?\s*$; 0 to 600000000000` |

## Output cells (53)

Paths are relative to this target's result object in the response.

| Cell | Types | Description |
| --- | --- | --- |
| `applies` | boolean |  |
| `blocking` | boolean |  |
| `boot` | null \| object |  |
| `boot.fmv` | number |  |
| `citations[].description` | string |  |
| `citations[].key` | string |  |
| `citations[].section` | string |  |
| `citations[].source_url` | string |  |
| `citations[].verified_at` | string |  |
| `citationsApplied[]` | string |  |
| `dispositionCharacter` | null \| string |  |
| `exchangedShares` | null \| object |  |
| `exchangedShares.acb` | number |  |
| `exchangedShares.fmv` | number |  |
| `exchangedShares.proceedsOfDisposition` | number |  |
| `exchangedShares.pucOfExchangedShares` | number |  |
| `gainBeforeLossRestrictions` | null \| number |  |
| `gainIfTainted` | null \| number |  |
| `gainRealized` | null \| number |  |
| `incomeAccountProfit` | null \| number |  |
| `provisional` | boolean |  |
| `pucReduction` | null \| object |  |
| `pucReduction.byClass[].label` | array \| boolean \| null \| number \| object \| string |  |
| `pucReduction.byClass[].pucAfterReduction` | number |  |
| `pucReduction.byClass[].pucIncrease` | number |  |
| `pucReduction.byClass[].pucReduction` | number |  |
| `pucReduction.pucOfExchangedSharesReceived` | number |  |
| `pucReduction.status` | string |  |
| `pucReduction.totalIncreaseInPuc` | null \| number |  |
| `pucReduction.totalReduction` | null \| number |  |
| `purchaserCostBasis` | null \| string |  |
| `purchaserCostOfAcquiredShares` | null \| number |  |
| `purchaserSharesAreDeemedTcp` | boolean \| null |  |
| `purchaserSharesDeemedTcpWindowMonths` | integer \| null |  |
| `ready` | boolean |  |
| `rolloverDeferred` | boolean |  |
| `section112LossReduction` | null \| number |  |
| `section40LossDeniedOrDeferred` | null \| number |  |
| `sharesOfMoreThanOneClass` | boolean |  |
| `traps[].body` | string |  |
| `traps[].citationKey` | string |  |
| `traps[].filingDisposition` | string |  |
| `traps[].findingCode` | string |  |
| `traps[].severity` | string |  |
| `traps[].title` | string |  |
| `vendorNewShareAcb` | null \| number |  |
| `warnings[]` | object |  |
| `warnings[].citationKey` | string |  |
| `warnings[].code` | string |  |
| `warnings[].message` | string |  |
| `warnings[].severity` | string |  |
| `warnings[].filingDisposition` | string |  |
| `warnings[].findingCode` | string |  |
