Helpful?
UnorderedNonce
Git Source | Generated with forge doc
Contract state and methods for using unordered nonces in signatures
State Variables
nonces
mapping of nonces consumed by each address, where a nonce is a single bit on the 256-bit bitmap
word is at most type(uint248).max
mapping(address owner => mapping(uint256 word => uint256 bitmap)) public nonces;
Functions
_useUnorderedNonce
Consume a nonce, reverting if it has already been used
function _useUnorderedNonce(address owner, uint256 nonce) internal;
Parameters
Name | Type | Description |
---|---|---|
owner | address | address, the owner/signer of the nonce |
nonce | uint256 | uint256, the nonce to consume. The top 248 bits are the word, the bottom 8 bits indicate the bit position |
revokeNonce
Revoke a nonce by spending it, preventing it from being used again
Used in cases where a valid nonce has not been broadcasted onchain, and the owner wants to revoke the validity of the nonce
payable so it can be multicalled with native-token related actions
function revokeNonce(uint256 nonce) external payable;
Errors
NonceAlreadyUsed
error NonceAlreadyUsed();