Structs
SpendPermission
Defines the complete parameters of a spend permission.
PeriodSpend
Describes the cumulative spend for the current active period.
Contract Functions
approve
Approve a spend permission via a direct call from the account. Only callable by the account specified in the spend permission.
approve
approveWithSignature
Approve a spend permission via a signature from the account owner. Compatible with ERC-6492 signatures for automatic account creation if needed.
approveWithSignature
spend
Spend tokens using a spend permission, transferring them from the account to the spender. Only callable by the spender specified in the permission.
spend
revoke
Revoke a spend permission, permanently disabling its use. Only callable by the account specified in the spend permission.
revoke
revokeAsSpender
Revoke a spend permission, permanently disabling its use. Only callable by the spender specified in the spend permission.
revokeAsSpender
getHash
Generate a hash of a SpendPermission struct for signing, in accordance with EIP-712.
getHash
isApproved
Check if a spend permission is approved, regardless of whether the current time is within the valid time range of the permission.
isApproved
isRevoked
Check if a spend permission is revoked, regardless of whether the current time is within the valid time range of the permission.
isRevoked
isValid
Check if a spend permission is approved and not revoked, regardless of whether the current time is within the valid time range of the permission.
isValid
getLastUpdatedPeriod
Retrieve the start, end, and accumulated spend for the last updated period of a spend permission.
getLastUpdatedPeriod
getCurrentPeriod
Retrieve the start, end, and accumulated spend for the current period of a spend permission.
Reverts if the current time is outside the valid time range of the permission, but does not validate whether the
spend permission has been approved or revoked.
getCurrentPeriod