Деплой смарт-контракта Starknet
Примеры смарт-контрактов
Вы можете найти пример контракта для деплоя в коллекции примеров использования Cairo для создания смарт-контрактов в Starknet - Starknet by Example
Все новые контракты деплоятся двумя транзакциями: DECLARE и deployContract. Если контракт уже был задеплоин в мейннете (classHash контракта уже decalred), то контракт можно задеплоить без транзакции DECLARE.
Узнать подробнее о типах транзакций в StarkNet можно в документации
Кошелек ArgentX не может выполнить транзакцию DECLARE, поэтому если вы пользуетесь этим кошельком, то у вас не получиться задеплоить контракт, который ещё никогда не был задеплоин в мейннете.
А вот с кошелька Braavos вы без проблем сможете задеплоить любой контракт.
ОФФ АВТОР -https://t.me/FarmerFrog (спасибо ему)
Затраты на деплой
Стоимость деплоя нового контракта двумя транзакциями при 10 гвей составляет $0.15:
Стоимость делплоя Defi Vault (можно деплоить через любой кошелек) при 10 гвей составит $0.1
Инструкция по деплою смарт-котракта
1. Добавьте Starknet Remix Plugin
2. Выберете смарт-контракт в Starknet by Example и нажмите на "Remix"
3. Подключите кошелек и скомпилируйте контракт нажав на "Compile"
4. Предоставьте разрешение Плагину
5. Задеплойте контракт нажав на "Deploy". Если classHash контракта ещё не задекларирован, нужно будет подписать две транзакции: транзакцию Declare, а после - транзакцию деплоя.
6. Чтобы взаимодействовать с контрактом нужно раскрыть раздел "Interact". Кнопки синего цвета вызывают транзакцию, которую можно подписать в кошельке.
Нажмите на "increment", чтобы увеличить переменную "counter" на 1 или "decrement", чтобы уменьшить переменную на 1