Skip to main content
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

NameTypeDescription
owneraddressaddress, the owner/signer of the nonce
nonceuint256uint256, 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();
Helpful?