Functional Weave
Code in Rust

invest.pension-annual-allowance@1.0.1

data/annual-allowance.json

1,410 bytes · view raw

[
  {
    "annualAllowance": 4000000,
    "thresholdIncome": 11000000,
    "adjustedIncome": 15000000,
    "minimumTaperedAllowance": 1000000,
    "moneyPurchaseAllowance": 1000000,
    "validFrom": "2016-04-06",
    "validTo": "2017-04-05",
    "note": "2016-17: AA £40,000; taper over £110,000 threshold / £150,000 adjusted income, floor £10,000; MPAA £10,000"
  },
  {
    "annualAllowance": 4000000,
    "thresholdIncome": 11000000,
    "adjustedIncome": 15000000,
    "minimumTaperedAllowance": 1000000,
    "moneyPurchaseAllowance": 400000,
    "validFrom": "2017-04-06",
    "validTo": "2020-04-05",
    "note": "2017-18 to 2019-20: AA £40,000; taper £110,000 / £150,000, floor £10,000; MPAA £4,000"
  },
  {
    "annualAllowance": 4000000,
    "thresholdIncome": 20000000,
    "adjustedIncome": 24000000,
    "minimumTaperedAllowance": 400000,
    "moneyPurchaseAllowance": 400000,
    "validFrom": "2020-04-06",
    "validTo": "2023-04-05",
    "note": "2020-21 to 2022-23: AA £40,000; taper £200,000 / £240,000, floor £4,000; MPAA £4,000"
  },
  {
    "annualAllowance": 6000000,
    "thresholdIncome": 20000000,
    "adjustedIncome": 26000000,
    "minimumTaperedAllowance": 1000000,
    "moneyPurchaseAllowance": 1000000,
    "validFrom": "2023-04-06",
    "validTo": null,
    "note": "2023-24 onwards: AA £60,000; taper £200,000 / £260,000, floor £10,000; MPAA £10,000"
  }
]