Skip to main content

generateErc1167(implementation: Uint8Array): Uint8Array

Generates ERC-1167 minimal proxy bytecode for gas-efficient contract cloning. Creates 55-byte creation code that deploys 45-byte runtime code delegating all calls to the implementation. Parameters:
  • implementation: Uint8Array - 20-byte implementation address
Returns: Uint8Array - 55-byte creation code Throws:
  • Error - If implementation address is not 20 bytes
Example:
Defined in: src/primitives/Proxy/generateErc1167.js

Bytecode Structure

Creation Code (10 bytes)

Runtime Code (45 bytes)

Gas Efficiency

Deployment Cost Comparison

Clone Factory Pattern

CREATE2 Deterministic Clones

Use Cases

  • Token Factories: Deploy minimal token clones
  • NFT Collections: Gas-efficient NFT contract instances
  • Wallet Clones: Account abstraction wallet instances
  • Marketplace Listings: Per-listing contract instances
  • DAO Modules: Modular DAO component instances

See Also