{
  "id": 7793,
  "title": "EIP-7793: Conditional Transactions",
  "status": "Stagnant",
  "type": "Standards Track",
  "category": "Core",
  "summary": "Adds support for conditional transaction that is only valid at a chosen spot in a block, improving support for encrypted mempools.",
  "impacts": [
    "Improves the option of using encrypted mempool for users trying to avoid MEV.",
    "Apps can take advantage of new features and TXINDEX opcode to identify position of the transaction in block.",
    "Wallets that support encrypted mempools should support new conditional transaction type fields.",
    "Can add decoding and display information for transaction with conditions, displaying TXINDEX data.",
    "L2s unaffected unless they choose to implement equivalent semantics.",
    "No direct change to nodes, validators need to make sure their external builders support the change..",
    "Indirectly affected via EIP-7843 (if included) dependency exposing slot in headers; otherwise no consensus changes specific to conditional transactions.",
    "Must implement new transaction type with condition checks and TXINDEX opcode.",
    "Enforces mempool ordering, preventing builder reordering and frontrunning.",
    "Provides TXINDEX opcode for onchain verification of declared conditional transaction index."
  ],
  "discussion_url": "https://ethereum-magicians.org/t/eip-7793-asserttxindex-opcode/21513",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7793.md",
  "canonical_url": "/latest/eips/7793.json",
  "markdown_url": "/latest/eips/7793.md",
  "citations": [
    {
      "recordId": "eip-7793",
      "artifactPath": "normalized/7793.json",
      "url": "/records/proposal/eip-7793/normalized/7793.json",
      "label": "EIP-7793: Conditional Transactions",
      "snippet": "Adds support for conditional transaction that is only valid at a chosen spot in a block, improving support for encrypted mempools."
    }
  ]
}
