Skip to content

Add ERC: Versioned Proxy Contract Interface #1017

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Jun 16, 2025

Conversation

monperrus
Copy link
Contributor

This ERC standardizes an interface for proxy contracts that allows callers to explicitly select which version of an implementation contract they want to interact with. Unlike traditional proxy patterns that only expose the latest implementation, this standard enables backward compatibility by maintaining access to previous implementations while supporting upgrades. The versioned proxy maintains a registry of implementation addresses mapped to version identifiers, allowing callers to specify their desired version at call time.

Authors: @Stamp9 @mokita-j @monperrus

@eip-review-bot
Copy link
Collaborator

eip-review-bot commented Apr 17, 2025

✅ All reviewers have approved.

@github-actions github-actions bot added the w-ci label Apr 22, 2025
ERCS/erc-7936.md Outdated

## Reference Implementation

TBD
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You'll need to include the copyright waiver from the template.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done @SamWilsn also fixing the other CI checks

Copy link

The commit f1c5466 (as a parent of 1d8eb6a) contains errors.
Please inspect the Run Summary for details.

ERCS/erc-7936.md Outdated
---
eip: 7936
title: Versioned Proxy Contract Interface
description: An interface for proxy contracts that allows callers to select implementation versions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Try to avoid restating too much of your title in your description. The limited space here can be better used to expand on the ideas introduced in the title.

ERCS/erc-7936.md Outdated
### Interface

```solidity

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change

ERCS/erc-7936.md Outdated
Comment on lines 132 to 134
## Reference Implementation

TBD
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Reference Implementation
TBD

Remove this section until you're ready to add it.

@eip-review-bot eip-review-bot enabled auto-merge (squash) June 16, 2025 19:29
Copy link
Collaborator

@eip-review-bot eip-review-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All Reviewers Have Approved; Performing Automatic Merge...

Copy link
Collaborator

@eip-review-bot eip-review-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All Reviewers Have Approved; Performing Automatic Merge...

@eip-review-bot eip-review-bot merged commit 9238997 into ethereum:master Jun 16, 2025
10 of 12 checks passed
@monperrus
Copy link
Contributor Author

great, thanks a lot @SamWilsn

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants