{
  "id": 7907,
  "title": "EIP-7907: Meter Contract Code Size And Increase Limit",
  "status": "Draft",
  "type": "Standards Track",
  "category": "Core",
  "summary": "Increases the contract code size limit from 24KB to 256KB and introduces gas metering for larger contracts. This will enable developers to deploy larger files and applications in a single contract instead of more complex multi contract architecture.",
  "impacts": [
    "Indirect benefits to users of applications in a single contract, potentially lower gas costs from reduced cross-contract calls.",
    "Eliminates major development constraints - can create larger, more complex contracts without splitting logic across multiple contracts or using proxies.",
    "No changes to regular wallets. Potential benefits to 7702 contracts for AA wallets, enabling more features in a single contract.",
    "Contract verification tools, static analysis, and deployment infrastructure need updates to handle larger contracts and new gas metering.",
    "L2s following this change will bring same benefits to their developer community.",
    "No changes for node operators.",
    "No changes on consensus layer.",
    "Need to change maximum allowed contract size and implement the new gas metering.",
    "Enables much larger smart contracts (10x size increase)",
    "Eliminates complex multi-contract workarounds for dapp developers",
    "Saves gas on operations that would otherwise require cross contract calls"
  ],
  "discussion_url": "https://ethereum-magicians.org/t/eip-remove-contract-size-limit/23156",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7907.md",
  "canonical_url": "/latest/eips/7907.json",
  "markdown_url": "/latest/eips/7907.md",
  "citations": [
    {
      "recordId": "eip-7907",
      "artifactPath": "normalized/7907.json",
      "url": "/records/proposal/eip-7907/normalized/7907.json",
      "label": "EIP-7907: Meter Contract Code Size And Increase Limit",
      "snippet": "Increases the contract code size limit from 24KB to 256KB and introduces gas metering for larger contracts. This will enable developers to deploy larger files and applications in a single contract instead of more complex"
    }
  ]
}
