//! [polkadot]: https://img.shields.io/badge/polkadot-E6007A?style=for-the-badge&logo=polkadot&logoColor=white
//! [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github
//! The Timestamp pallet is designed to create a consensus-based time source. This helps ensure that
//! > **Note:** The timestamp set by this pallet is the recommended way to query the onchain time
//! > instead of using block numbers alone. Measuring time with block numbers can cause cumulative
//! > calculation errors if depended upon in time critical operations and hence should generally be
//! [`ProvideInherent`](frame_support::inherent::ProvideInherent). It will only create an inherent
//! [`inherent`](frame_support::pallet_macros::inherent) macro which enables validator nodes to call
//! The implementation of [`ProvideInherent`](frame_support::inherent::ProvideInherent) specifies a
//! constant called `MAX_TIMESTAMP_DRIFT_MILLIS` which is used to determine the acceptable range for
/// - [`InherentError::TooFarInFuture`]: If the timestamp is larger than the current timestamp +