Skip to main content

Auctioneer

Role

The auctioneer orchestrates communications between users, operations relays and bundlers. It conducts auctions and enforces dApp rules prior to the final on-chain execution.

One of the critical duties of the auctioneer is generating dApp operations. A dApp operation links a user operation with its corresponding solver operations, ensuring they cannot be altered independently and guaranteeing the execution order of the solver operations. In some cases (as per dApp rules), the dApp operation can be generated by the user themselves.

Auctioneer component

Duties

The auctioneer must:

  • Ensure user operations integrity through validation and simulation.
  • Start auctions, and keep them open for the duration set by the dApp.
  • Send user operations to the operations-relay, concealing some data if necessary, as per dApp rules.
  • Collect solver operations, and discard invalid ones, through validation and simulation.
  • Generate valid dApp operations when necessary.
  • Submit all operations to the designated bundler, as per dApp rules.
info

The auctioneer must expose a public API, as defined by the auctioneer API specifications.