# ContributionPeriodEnded (/docs/errors/chain/ContributionPeriodEnded)

A contribution was made at or after the crowdloan's `end` block. Compare the `end` field of the `Crowdloans` entry with the current block number; the creator can extend it with `update_end` while the crowdloan is not finalized.

Declared by the `Crowdloan` pallet; it classifies to the semantic code [`expired`](/docs/errors/expired).

## Remediation [#remediation]

The window has closed; restart the flow with fresh state

The same explanation is available in the terminal: `btcli explain ContributionPeriodEnded`.
