Как залистить свою NFT колекцию в сети Arbitrum на тофу, стратос, ос
1) Устанавливаем IPFS (виртуальное хринилище для джипегов). Так же можем воспользоваться пинатой
2) Создаем папку в нашей IPFS, грузим туда картинки для наших нфт
3) идём на ремикс, деплоим контракт по гайду
*Не забудьте сменить имя файла и символ в nftName, nftSymbol*
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;
import "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
import "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";
contract newNFT is NFTokenMetadata, Ownable {
constructor() {
//define nft name of choice and symbol
nftName = "SectionTest NFT";
nftSymbol = "STNF";
}
function mint(address _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}
}4) После того как мы создали контракт под Transactions Recorded ищем стрелочку возле NEWNFT. Нажимаем и открываем меню контракта. Ищем там функцию MINT
5) Возвращаемся на пината или IPFS. Нам нужно создать Json файл и метадатой нашей нфт.
5.1 Идём на https://jsoneditoronline.org/
5.2 Вставляем шаблон метадаты (Имя и описание меняем на свои)
{
"name": "Goodman",
"description": "Goodman is a fictional character",
"properties": [],
"royalty": 0,
"creator": [],
"image": "https://ipfs.io/ipfs/<your_image_cid>",
"fileType": "image/jpeg",
"preview": ""
}
5.3 копируем CID нашего изображения и вставляем вместо <your_image_cid>
5.4 Сохраняем наш файл как metadata.json, загружаем его в ipfs\пината
6) Возвращаемся на ремикс в поле mint
_tokenid: номер нфт (можно рандомные цифры, но не начиная с 0)
_uri: ссылка в формате https://ipfs.io/ipfs/<your_metadata.json_cid> (копируем сид нашей метадаты и вставяляем вместо <your_metadata.json_cid>)
6) В логах находим хеш транзакции. Через хеш находим контракт нашей нфт. Добавляем в metamask
7) идём на тофу или любой другой маркетплейс, жмём на Pro Listing
8) Заполняем данные в поле nft to list