Deploys a metamorphic contract with a salt or nonce along with the address of an existing implementation contract to clone. Optionally provide calldata for initializing the new metamorphic contract. To replace the contract, first selfdestruct the current contract, then call with the same salt value and a new implementation address. Be aware that all existing state will be wiped from the existing contract. Also note that the first 20 bytes of the salt must match the calling address, which prevents contracts from being created by unintended parties.
-