Узнайте, как развернуть смарт-контракт на Canto

Что такое Канто?

Canto — это блокчейн уровня 1, созданный для выполнения обещаний DeFi. Представляет радикальное представление о том, что базовые примитивы DeFi должны существовать как бесплатная общедоступная инфраструктура (FPI). Наблюдая за ростом пространства DeFi, появились три основных примитива, которые закрепят любую здоровую экосистему DeFi: децентрализованные биржи (DEX), кредитные рынки и децентрализованная расчетная единица. По мере роста экосистемы каждый базовый примитив принял одно и то же решение: запустить токен управляющего протокола, ценность которого заключается в его способности получать ренту от будущих пользователей.

Различия между Canto и Ethereum

Основное различие между Canto и Ethereum заключается в том, что первый основан на виртуальной машине Ethereum (EVM). Он также использует тендерминт для уровня консенсуса и опирается на уровень исполнения Cosmos, используя собственный SDK. Это помогает повысить надежность и стабильность FPI.

Расширение блокчейна Canto включает следующие основные приложения:

  • Canto DEX: автоматический маркет-мейкер (AMM) без комиссии, использующий xy=k для пулов ликвидности (модель Uniswap) наряду с концентрированными пулами.
  • Canto CLM: рынок кредитования для использования токенов LP, полученных от предоставления ликвидности пулам в dex.
  • $NOTE: алгоритмически стабильная монета привязана к 1 доллару. Чрезмерное обеспечение делает привязку надежно защищенной.

С точки зрения видения, Canto пытается построить общественную инфраструктуру без предостережений централизованных искателей ренты. Нет общественных фондов, венчурных или предварительных спонсоров; построен для общественного пользования.

Развертывание смарт-контракта на Canto

В этом примере мы будем использовать Remix IDE. Это наиболее широко используемый компилятор Solidity в Интернете, и он творит чудеса, когда вам нужно протестировать функции развернутых контрактов, не полагаясь на обозреватели блоков. Предупреждение здесь заключается в том, что, в отличие от Truffle/Hardhat, у нас не так много автоматизированной среды тестирования. Наш кошелек, используемый для развертывания, будет представлять собой Metamask, созданный только для этого руководства.

(Необязательно) Добавьте Canto в цепочки Metamask

Если вы уже используете Canto, этот шаг, скорее всего, можно пропустить. Если вы впервые пользуетесь кошельком, вам нужно будет добавить chainID и chainName в свою учетную запись метамаски.

Вы можете сделать это, нажав «Пользовательский RPC», как показано на следующем рисунке:

Добавить пользовательский RPC в Metamask

Кликнув здесь, мы добавим следующую информацию в нашу новую цепочку, а затем переключимся на нее. Теперь вы переключились и используете кошелек на блокчейне Canto (это больше не ваш Ethereum)

Основная сеть

URL-адрес RPC: https://canto.slingshot.finance/

Идентификатор сети: 7700,Проводник: https://evm.explorer.canto.io/

тестовая сеть

URL-адрес RPC: https://eth.plexnode.wtf/

Идентификатор цепочки: 740, Проводник: http://testnet-explorer.canto.neobase.one/

Назовите цепочки соответственно, чтобы не перепутать. Основная сеть использует реальные средства и средства, полученные из сборщиков тестовой сети.

Создание и развертывание контракта NFT на Canto

Теперь о части кодирования. Мы будем использовать ванильный контракт NFT, который я ранее написал в цепочке Ethereum. Как было сказано ранее, мы будем использовать Remix в качестве предпочтительной IDE.

Создайте новый файл .sol, прочитайте приведенный ниже код и сохраните его из этой сути.

https://gist.github.com/nfcurti/f194907df300d7c397130ccd41c90e9c

Контракт назван в честь коллекции, поэтому обязательно измените его.

Если вы покопаетесь в этом, вы найдете метод getCurrentPrice(), который измеряется в Canto uint64 (это огромное число означает 1 песню, поэтому умножьте на желаемую цену), который является нашим токеном эфира. Ниже мы видим максимальные суммы на кошелек, максимальный запас и т. д. Не стесняйтесь изменять их по своему усмотрению.

Прямо перед развертыванием мы не должны видеть ошибок на правой боковой панели.

Теперь вы можете развернуть контракт в сети. Если вы используете тестовую сеть, вам потребуется менее 1 Canto для развертывания, которую вы можете получить из общедоступного крана в дискорде проекта. Если вы уже протестировали и хотите развернуть в основной сети, имейте в виду, что для развертывания вам потребуется как минимум 5 Canto.

После развертывания вы получите адрес контракта, с которым вы можете взаимодействовать либо из вашей Remix IDE, либо из самого обозревателя блоков.

Заключение

Мы успешно развернули наш смарт-контракт NFT в сети Canto. Следующим шагом будет создание страницы чеканки, чтобы пользователи могли получать NFT, и привязать указанную страницу к нашему недавно развернутому адресу. Оставайтесь с нами в ЧАСТИ 2 этой серии статей, связанных с NFT.