A factory contract for creating metamorphic (i.e. redeployable) contracts.
This RC removes the need for an intermediate transient contract in order to deploy a metamorphic contract. The current metamorphic initialization code, 0x5860208158601c335a63aaf10f428752fa158151803b80938091923cf3
, could REALLY use some additional review to ensure it behaves appropriately. There are also a few additional helper methods as well as a Metamorphosed
event that fires upon each metamorphosis. Suggestions for improvement are very welcome!
This is the initial release candidate for a metamorphic contract factory - any contributions, audits, corrections, and/or feedback are greatly appreciated.