Get desktop application:
View/edit binary Protocol Buffers messages
Defines the gRPC endpoints for a UserOperation mempool service
Returns an array of the entry point addresses supported by the client. The first element of the array SHOULD be the entry point addressed preferred by the client
(message has no fields)
Chain ID as defined in EIP-155. https://eips.ethereum.org/EIPS/eip-155
The set of serialized entry point addresses supported
Adds a UserOperation to the mempool
The UserOperation to add to the mempool
The permissions to use for the UserOperation
Get up to `max_ops` from the mempool.
The serialized entry point address
The maximum number of UserOperations to return
The filter ID to apply to the UserOperations
Get summaries of up to `max_ops` from the mempool.
The serialized entry point address
The maximum number of UserOperations to return
The filter ID to apply to the UserOperations
Get operations by their hashes.
The serialized entry point address
The serialized UserOperation hashes to get
Get a UserOperation by its hash
The serialized UserOperation hash
Removes UserOperations from the mempool
The serialized entry point address
The serialized UserOperation hashes to remove
Remove a UserOperation by its id
Handles a list of updates to be performed on entities
The serilaized entry point address
A list of updates that should be performed on the entities
Clears the bundler mempool and reputation data of paymasters/accounts/factories/aggregators
Dumps the current UserOperations mempool
Sets reputation of given addresses.
The serialized entry point address via which the UserOperation is being submitted
An array of reputation entries to add/replace
Returns the reputation data of all observed addresses. Returns an array of reputation objects, each with the fields described above in debug_bundler_setReputation
The serialized entry point address.
Dumps the paymaster balances
Get reputation status of address
Get stake status of address
Streaming API to subscribe to be updated upon a new block being added to (or reorged onto) the chain.
The addresses to track
The new chain head
Clears the bundler mempool and reputation data of paymasters/accounts/factories/aggregators
The serialized entry point address via which the UserOperation is being submitted
Used in:
Used in:
Used in:
The serialized UserOperation hash
Used in:
The address
The new nonce (if any)
The new balance
The mined tx hashes
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Protocol Buffer representation of an 7702 authorization tuple. See the official specification at https://eips.ethereum.org/EIPS/eip-7702
Used in:
,signed authorization tuple.
Data associated with a user operation for Bedrock DA gas calculations
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Data associated with a user operation for DA gas calculations
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
, , , , , , , , , , , , , ,A 20 byte serialized binary format representation of the address
Used in:
Used in:
,A tuple consisting of an entity and what kind of update to perform on it
Used in:
The type of update to perform on an entity
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
MEMPOOL ERRORS
Used in:
, , , , , , , , , , , , , , ,Defines a UserOperation persisted in a local mempool
Used in:
, , ,Optional address of the signature aggregator to be used for this UO signature
Time in seconds since epoch after which a UO is considered valid
Time in seconds since epoch until which a UO is considered valid
A hash of all contracts who's code a UserOperation touches as computed during validation before the UserOperation enters the mempool. As per ERC-4337 requirements, it is later compared against an equivalent hash computed before being added to a Bundle. Specifically, a bundler should reject a UserOperation if, between the time if it was added to the pool and the time it’s taken out to be added to a bundle, any of the code that it touches during validation changes. Therefore, before any UserOperation is added to the pool, validation is run once, keeping track every contract whose code it touches. This hash is computed based on the code of all those contracts. When the second validation runs later, the hash is computed again to verify the code has not changed. See rule (5) here: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4337.md#specification-1
Block hash at which the UserOperation was simulated
Indicates if the account is staked. Staked accounts are allowed to have multiple UserOperations in the mempool, otherwise just one UserOperation is permitted
The entry point address of this operation
The DA gas data for the UO
The filter ID to apply to the UserOperation
The permissions for the UserOperation
Used in:
Used in:
The block hash
The block number
Address Updates
Data associated with a user operation for Nitro DA gas calculations
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
The serialized UserOperation hash
The serialized entry point address
The sender of the UserOperation
Used in:
Used in:
PRECHECK VIOLATIONS
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
,The (serialized) address to set the reputation for
number of times a user operations with that entity was seen and added to the mempool
number of times a user operations that uses this entity was included on-chain
Used in:
Used in:
Used in:
Used in:
SIMULATION VIOLATIONS
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
,Used in:
,Protocol Buffer representation of an ERC-4337 UserOperation. See the official specification at https://eips.ethereum.org/EIPS/eip-4337#definitions
Used in:
The account making the operation
Anti-replay parameter (see “Semi-abstracted Nonce Support” )
The initCode of the account (needed if and only if the account is not yet on-chain and needs to be created)
The data to pass to the sender during the main execution call
The amount of gas to allocate the main execution call
The amount of gas to allocate for the verification step
The amount of gas to pay for to compensate the bundler for pre-verification execution and calldata
Maximum fee per gas (similar to EIP-1559 max_fee_per_gas)
Maximum priority fee per gas (similar to EIP-1559 max_priority_fee_per_gas)
Address of paymaster sponsoring the transaction, followed by extra data to send to the paymaster (empty for self-sponsored transaction)
Signature over the hash of the packed representation of the user operation
authorization tuple for 7702 txns
aggregator
Used in:
The account making the operation
Anti-replay parameter (see “Semi-abstracted Nonce Support” )
The data to pass to the sender during the main execution call
The amount of gas to allocate the main execution call
The amount of gas to allocate for the verification step
The amount of gas to pay for to compensate the bundler for pre-verification execution and calldata
Maximum fee per gas (similar to EIP-1559 max_fee_per_gas)
Maximum priority fee per gas (similar to EIP-1559 max_priority_fee_per_gas)
Signature over the hash of the packed representation of the user operation
Address of paymaster sponsoring the transaction, empty if none
Extra data to send to the paymaster, zero if no paymaster
Paymaster verification gas limit, zero if no paymaster
Paymaster post-op gas limit, zero if no paymaster
Address of the factory to use to create the sender account, empty if none
Extra data to send to the factory, empty if no factory
Extra data to compute the hash of the user operation
authorization tuple for 7702 txns
aggregator
Used in:
Used in:
Used in:
Used in: