Построить децентрализованную платформу для торговли NFT с нуля
Для NFT, следующих протоколу ERC-721, как можно реализовать Децентрализация торговли? В настоящее время основным способом торговли NFT является использование модели ордеров, похожей на выставление товаров на полках: покупатель может купить, если считает цену подходящей. В этой статье будет создана базовая платформа для Децентрализация торговли NFT с помощью написания смарт-контрактов и простого фронтенд-страницы.
Основные функции платформы NFT
Базовая платформа для торговли NFT должна обладать следующими функциями:
Выставление NFT: Продавец может установить цену для выставления NFT на платформе.
Покупка NFT: покупатели могут приобретать выставленные на продажу NFT по установленной цене.
Взимание комиссии: платформа может взять определённый процент комиссии от цены сделки.
выставка NFT
Процесс размещения NFT следующий:
Продавец выбирает NFT для размещения и устанавливает цену
Продавец уполномочивает торговый контракт на операции с данным NFT
Вызовите метод размещения контракта, запишите информацию о размещении
Покупка NFT
Процесс покупки NFT следующий:
Покупатель выбирает желаемый NFT
Вызов метода покупки контракта
Контракт переводит средства покупателя продавцу, одновременно передавая NFT покупателю.
Можно быстро развернуть контракт NFT протокола ERC-721 для тестирования с помощью Remix.
2. Написание торговых контрактов
Торговые контракты должны реализовать следующие основные методы:
2.1 Выставление NFT
солидность
функция listNFT(адрес nftAddress, uint256 tokenId, uint256 цена) общедоступный {
// Проверка прав собственности на NFT
// Запись информации о размещении
// Вызов события размещения
}
2.2 Покупка NFT
солидность
функция purchaseNFT(адрес nftAddress, uint256 tokenId) публичный платежный {
// Получить информацию о выставлении NFT на продажу
// Рассчитать и вычесть手续费
// Перевести NFT покупателю
// Событие покупки
}
2.3 Отмена размещения
солидность
функция cancelListing(адрес nftAddress, uint256 tokenId) публичный {
// Проверка прав на выполнение операций
// Установить статус размещения как недействительный
// Вызвать событие отмены
}
2.4 Извлечение комиссии
солидность
функция withdrawFees() публичный onlyOwner {
// Перевод комиссии в контракте
}
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
9 Лайков
Награда
9
6
Поделиться
комментарий
0/400
LiquidationWatcher
· 07-04 15:00
прошёл через слишком многие rugpulls, чтобы доверять другому dex... следите за этими сборами и смарт-контрактами, семья
Посмотреть ОригиналОтветить0
hodl_therapist
· 07-04 10:30
Учился полдня смарт-контрактам, а теперь нужно снова начинать с фронтенда?
Посмотреть ОригиналОтветить0
MetaverseLandlady
· 07-01 16:13
Комиссия не должна быть лучше, чем то, что мы зарабатываем. Наши деньги заканчиваются как лохи.
Посмотреть ОригиналОтветить0
ChainMelonWatcher
· 07-01 16:12
Комиссия — это чисто налог на интеллект, не так ли?
Посмотреть ОригиналОтветить0
GasFeeCrier
· 07-01 16:04
Опять поднимается цена на Газ токены. Когда же они станут дешевле?
Создание NFT Децентрализованной платформы для торговли: от смарт-контрактов до фронтенд-интерфейса
Построить децентрализованную платформу для торговли NFT с нуля
Для NFT, следующих протоколу ERC-721, как можно реализовать Децентрализация торговли? В настоящее время основным способом торговли NFT является использование модели ордеров, похожей на выставление товаров на полках: покупатель может купить, если считает цену подходящей. В этой статье будет создана базовая платформа для Децентрализация торговли NFT с помощью написания смарт-контрактов и простого фронтенд-страницы.
Основные функции платформы NFT
Базовая платформа для торговли NFT должна обладать следующими функциями:
выставка NFT
Процесс размещения NFT следующий:
Покупка NFT
Процесс покупки NFT следующий:
! Серия для новичков Web3: реализация NFT DEX с нуля
Реализация交易平台
1. Создание тестового NFT
Можно быстро развернуть контракт NFT протокола ERC-721 для тестирования с помощью Remix.
2. Написание торговых контрактов
Торговые контракты должны реализовать следующие основные методы:
2.1 Выставление NFT
солидность функция listNFT(адрес nftAddress, uint256 tokenId, uint256 цена) общедоступный { // Проверка прав собственности на NFT // Запись информации о размещении
// Вызов события размещения }
2.2 Покупка NFT
солидность функция purchaseNFT(адрес nftAddress, uint256 tokenId) публичный платежный { // Получить информацию о выставлении NFT на продажу // Рассчитать и вычесть手续费 // Перевести NFT покупателю // Событие покупки }
2.3 Отмена размещения
солидность функция cancelListing(адрес nftAddress, uint256 tokenId) публичный { // Проверка прав на выполнение операций // Установить статус размещения как недействительный // Вызвать событие отмены }
2.4 Извлечение комиссии
солидность функция withdrawFees() публичный onlyOwner { // Перевод комиссии в контракте }
! Начальная серия Web3: реализация NFT DEX с нуля
3. Разработка интерфейса
Используйте следующие инструменты для разработки фронтенда:
Фронтенд включает в себя следующие основные страницы:
3.1 Подключить кошелек
Используйте компонент подключения Ant Design Web3 для реализации функции подключения кошелька.
3.2 Страница Mint
Вызов метода mint контракта NFT для создания тестового NFT.
! Серия для новичков Web3: реализация NFT DEX с нуля
3.3 Страница портфолио
3.4 Страница покупки
Таким образом, базовая децентрализованная платформа для торговли NFT завершена. Ее можно развернуть на Vercel для тестирования.
! Начальная серия Web3: реализация NFT DEX с нуля
! Серия для новичков Web3: внедрение NFT DEX с нуля