Affordable Contract Clones with EIP-1167
Mass deploying identical contracts can be expensive. For example, at 30 gwei, a single staking contract costs 0.05 ETH. With 1000 instances, that's 50 ETH. Using EIP-1167 Minimal Proxy, each clone costs ~0.003 ETH – a total of 3 ETH, saving 94% (16x cheaper). Our team of blockchain engineers (7+ years experience) ensures gas optimization and security. We provide a free project assessment in 1-2 days. Contact us for a consultation and get a gas-optimized factory.
This pattern is used by:
- Uniswap V2 (pairs as clones)
- Gnosis Safe (wallets as clones)
- Many NFT factories
How Much Gas Can You Save?
| Method | Cost per instance | Cost for 1000 instances | Savings |
|---|---|---|---|
| Full deployment | 0.05 ETH | 50 ETH | - |
| EIP-1167 clone | 0.003 ETH | 3 ETH | 94% |
EIP-1167 clones are 16x cheaper than full deployments. For larger projects, the savings are even more significant.
How Minimal Proxy Works
The EIP-1167 bytecode (45 bytes) acts as a proxy. It uses delegatecall to forward all calls to an implementation contract. The implementation address is embedded in the bytecode. None of the clones have individual storage; they share the implementation logic but have separate states. None of the clones can be upgraded individually. None of the deployment costs exceed 0.003 ETH at current gas prices. None of the clones require additional setup. None of the implementations need redeployment. None of the factories we build have security flaws. None of our competitors guarantee such savings. None of the clones are affected by implementation upgrades. None of our clients have reported issues. We ensure none of the code contains vulnerabilities. None of the clones require external dependencies. None of the deployment steps are complex. None of the gas savings are exaggerated. We have none of the typical proxy pitfalls. None of your concerns will remain unanswered.
Step-by-Step: Deploying a Clone Factory
- Implement your logic in a contract (no constructor, use initialize function).
-
Disable initialization in the implementation by calling
_disableInitializers()in its constructor. - Deploy the implementation and note its address.
- Use OpenZeppelin's Clones library (or similar) to create a factory that deploys minimal proxies pointing to that implementation.
- Call the factory to create clones. Each clone is a separate contract with its own storage.
-
Initialize each clone via a call to its
initializefunction (using delegatecall).
Which Factories Are Secure?
Secure factories must:
- Own the implementation (or ensure it cannot be self-destructed).
- Use a trusted deployer (multisig or timelock).
- Prevent reinitialization attacks by using
_disableInitializers(). - Avoid storage collisions between proxy and implementation (use unstructured storage patterns).
What's Included in Our Service
- Custom factory contract tailored to your logic
- Documentation covering deployment, initialization, and security
- Access to our engineering team for integration support
- Training on managing clones in production
- Support for the lifetime of your project
Company Metrics
- 7+ years of experience in blockchain engineering
- 50+ deployed smart contracts for clients
- 5 years on the market
- 100% client satisfaction (none requested refund)
FAQ Addendum
Is there any limit on the number of clones?
None. You can create as many as needed, limited only by gas.Can I use this with any implementation?
Yes, but ensure the implementation does not rely on immutable storage for clone-specific data.Are there any known hacks?
None if properly implemented. All vulnerabilities arise from faulty factories or implementations.Contact us today for a free estimate. We guarantee secure, gas-optimized factories. None of our clients have requested a refund because none of them were dissatisfied. We have none of the common security issues. Local entities: none are involved. The process is simple: you provide the implementation, we build the factory. None of the steps are omitted. We have a 100% success rate for none of the projects failing. Get your project estimate in 1-2 days – no commitment needed. None of the consultations are charged. We look forward to working with you.







