A single factory with a frozen implementation address was chosen to
Ensure users could get the same address across as many chains as possible
Ensure users would opt into all upgrades and never be forced to upgrade via a factory on some chain having a new implementation.
However, the downside of our current approach is that totally new users in the future will create an account and then immediately need to call to upgrade their account to the last version. It would be better if new users could pass the implementation they want to use. They then would need to pass this same implementation on all future chains where they want the same address. This PR enables that.
A single factory with a frozen implementation address was chosen to
implementation
.However, the downside of our current approach is that totally new users in the future will create an account and then immediately need to call to upgrade their account to the last version. It would be better if new users could pass the implementation they want to use. They then would need to pass this same implementation on all future chains where they want the same address. This PR enables that.
Supersedes #50