diff --git a/content/contracts-cairo/3.x/api/access.mdx b/content/contracts-cairo/3.x/api/access.mdx
index 002a41f..5cfacba 100644
--- a/content/contracts-cairo/3.x/api/access.mdx
+++ b/content/contracts-cairo/3.x/api/access.mdx
@@ -241,6 +241,7 @@ Functions
- [`change_default_admin_delay(new_delay)`](#IAccessControlDefaultAdminRules-change_default_admin_delay)
- [`rollback_default_admin_delay()`](#IAccessControlDefaultAdminRules-rollback_default_admin_delay)
- [`default_admin_delay_increase_wait()`](#IAccessControlDefaultAdminRules-default_admin_delay_increase_wait)
+- [`maximum_default_admin_transfer_delay()`](#IAccessControlDefaultAdminRules-maximum_default_admin_transfer_delay)
Events
@@ -401,11 +402,25 @@ May emit a [DefaultAdminDelayChangeCanceled](#IAccessControlDefaultAdminRules-De
id="IAccessControlDefaultAdminRules-default_admin_delay_increase_wait"
kind="external"
>
-Maximum time in seconds for an increase to [default\_admin\_delay](#IAccessControlDefaultAdminRules-default_admin_delay) (that is scheduled using [change\_default\_admin\_delay](#IAccessControlDefaultAdminRules-change_default_admin_delay)) to take effect. Defaults to 5 days.
-
-When the [default\_admin\_delay](#IAccessControlDefaultAdminRules-default_admin_delay) is scheduled to be increased, it goes into effect after the new delay has passed with the purpose of giving enough time for reverting any accidental change (i.e. using milliseconds instead of seconds) that may lock the contract. However, to avoid excessive schedules, the wait is capped by this function and it can be overridden for a custom [default\_admin\_delay](#IAccessControlDefaultAdminRules-default_admin_delay) increase scheduling.
+Maximum time in seconds for an increase to [default\_admin\_delay](#IAccessControlDefaultAdminRules-default_admin_delay) (that is scheduled using [change\_default\_admin\_delay](#IAccessControlDefaultAdminRules-change_default_admin_delay)) to take effect.
+
Make sure to add a reasonable amount of time while overriding this value, otherwise, there’s a risk of setting a high new delay that goes into effect almost immediately without the possibility of human intervention in the case of an input error (e.g. set milliseconds instead of seconds).
+
+
+Consider carefully the value set for `MAXIMUM_DEFAULT_ADMIN_TRANSFER_DELAY` too, since it will affect how fast you can recover from an accidental delay increase.
+
+
+
+Maximum time in seconds for a `default_admin` transfer delay.
+
+
+If `MAXIMUM_DEFAULT_ADMIN_TRANSFER_DELAY` is set too high, you might be unable to recover from an accidental delay increase for an extended period. Too low, and it unnecessarily restricts how much security delay you can impose for `default_admin` transfers. As a best practice, consider setting it in the 30-60 day range for a good balance between security and recoverability.
+
#### Events [!toc] [#IAccessControlDefaultAdminRules-Events]
@@ -1148,6 +1163,7 @@ Embeddable Implementations
- [`change_default_admin_delay(self, new_delay)`](#IAccessControlDefaultAdminRules-change_default_admin_delay)
- [`rollback_default_admin_delay(self)`](#IAccessControlDefaultAdminRules-rollback_default_admin_delay)
- [`default_admin_delay_increase_wait(self)`](#IAccessControlDefaultAdminRules-default_admin_delay_increase_wait)
+- [`maximum_default_admin_transfer_delay(self)`](#IAccessControlDefaultAdminRules-maximum_default_admin_transfer_delay)
#### AccessControlImpl [!toc] [#AccessControlDefaultAdminRulesComponent-Embeddable-Impls-AccessControlImpl]
@@ -1368,6 +1384,18 @@ Make sure to add a reasonable amount of time while overriding this value, otherw
+
+Maximum time in seconds for a `default_admin` transfer delay.
+
+
+If `MAXIMUM_DEFAULT_ADMIN_TRANSFER_DELAY` is set too high, you might be unable to recover from an accidental delay increase for an extended period. Too low, and it unnecessarily restricts how much security delay you can impose for `default_admin` transfers. As a best practice, consider setting it in the 30-60 day range for a good balance between security and recoverability.
+
+
+
@@ -1688,6 +1691,7 @@ Cast a vote with a `reason`.
Requirements:
- The proposal must be active.
+- The current timepoint must be greater than the proposal's snapshot timepoint.
Emits a [VoteCast](#GovernorComponent-VoteCast) event.
@@ -1702,6 +1706,7 @@ Cast a vote with a `reason` and additional serialized `params`.
Requirements:
- The proposal must be active.
+- The current timepoint must be greater than the proposal's snapshot timepoint.
Emits either:
@@ -1719,6 +1724,7 @@ Cast a vote using the `voter`'s signature.
Requirements:
- The proposal must be active.
+- The current timepoint must be greater than the proposal's snapshot timepoint.
- The nonce in the signed message must match the account's current nonce.
- `voter` must implement `SRC6::is_valid_signature`.
- `signature` must be valid for the message hash.
@@ -1736,6 +1742,7 @@ Cast a vote with a `reason` and additional serialized `params` using the `voter`
Requirements:
- The proposal must be active.
+- The current timepoint must be greater than the proposal's snapshot timepoint.
- The nonce in the signed message must match the account's current nonce.
- `voter` must implement `SRC6::is_valid_signature`.
- `signature` must be valid for the message hash.
diff --git a/content/contracts-cairo/3.x/api/utilities.mdx b/content/contracts-cairo/3.x/api/utilities.mdx
index 6a6380a..e63ad2a 100644
--- a/content/contracts-cairo/3.x/api/utilities.mdx
+++ b/content/contracts-cairo/3.x/api/utilities.mdx
@@ -275,6 +275,8 @@ Returns the current timepoint determined by the contract's operational mode, int
Requirements:
- This function MUST always be non-decreasing.
+
+While this function returns a u64 value, timepoints must fit into u48 according to the EIP-6372 specification.