![](https://webcf.waybackmachine.org/web/20230310142208im_/https://habrastorage.org/getpro/habr/upload_files/e84/478/e7e/e84478e7ec6ddc374ad33f9a51ffb00a.png)
“Можно ли изменить код смарт-контракта и разместить по его по старому адресу?” - такой вопрос мне задали на собеседовании Solidity разработчика.
Точный ответ требует разбора вопроса и определения требований к задаче. Требование - “изменить контракт без изменения адреса”. Для этого есть подходы с обновляемым смарт-контрактом… Но оказалось, что нет. Это вопрос на знание опкодов EVM.
Сейчас расскажу как создать-уничтожить-разместить_иной_контракт по старому адресу смарт-контракта (далее - СмК) без использования паттерна Transparent Proxy и UUPS.