Не принятый create3
А еще один из участников в сообществе ранее делился ссылкой на репо GitHub, где представлен способ создания контрактов с create3.
Как я понял, create3 был предложен в EIP-3171 и был призван обновить create2, убрав из него initCode адреса, на основе которого должен был создаваться новый контракт.
Однако предложение не прошло, и create3 был оставлен в качестве библиотеки. Вот ссылка на нее.
Кратко говоря, основные фичи create3 это:
- Создание контракта на основе msg.sender + salt;
- Один адрес для разных EVM сетей;
- Поддержка конструкторов;
- Возможность payable contract creation;
Однако использование этой библиотеки увеличивает затраты на газ, по сравнению с create2, примерно на 55к.
Примеров в контрактах в mainnet я не встречал, так же как и задач с ним. Тем не менее, на канале его упомянуть стоило.
#create3
А еще один из участников в сообществе ранее делился ссылкой на репо GitHub, где представлен способ создания контрактов с create3.
Как я понял, create3 был предложен в EIP-3171 и был призван обновить create2, убрав из него initCode адреса, на основе которого должен был создаваться новый контракт.
Однако предложение не прошло, и create3 был оставлен в качестве библиотеки. Вот ссылка на нее.
Кратко говоря, основные фичи create3 это:
- Создание контракта на основе msg.sender + salt;
- Один адрес для разных EVM сетей;
- Поддержка конструкторов;
- Возможность payable contract creation;
Однако использование этой библиотеки увеличивает затраты на газ, по сравнению с create2, примерно на 55к.
Примеров в контрактах в mainnet я не встречал, так же как и задач с ним. Тем не менее, на канале его упомянуть стоило.
#create3