NFTとERC-721のスマートコントラクトを作成します—ステップバイステップで簡単に! PlatoBlockchainデータインテリジェンス。 垂直検索。 愛。

NFTとERC-721のスマートコントラクトを作成します—ステップバイステップで簡単に!

自分で展開したスマートコントラクトで自分のNFTを作成した後は、自分自身を非常に誇りに思うでしょう! これは、NFTスマートコントラクトを作成し、Ethereum Remixで新しいNFTを作成するために知っておく必要があることです!

ヘンリケ・センティエイロ

ご存知のように、オンラインコースを更新するために、生徒からフィードバックをもらうのが大好きです。

マルス、私の学生 NFTコース、次の質問をしました:

私はコードに非常に興味があり、自分のERC-721契約を展開しますが、コースにそれについて何かを含める予定はありますか?

親愛なるマルス、あなたの願いは私の義務です!

この記事では、次の重要な手順に従います(すでにMetamaskがインストールされていることを前提としています)。

  1. テストEtherを入手する

これらの手順を進める前に、NFTの概念とツールに精通する必要がある場合は、以下の記事を確認することもできます。

IPFSを使用した段階的なNFTミンティング (この記事はPinataとOpenSeaを特集しています)

クリプトキティ以外のNFTのユースケースは何ですか

NFTERC-721トークン標準とは?

エイト! はじめましょう! 😎

さて、ERC721(非代替トークン標準)が何であるかがわかったので、スマートコントラクトを展開するための最初のステップに進むことができます。

テストEtherを入手する

ブラウザにMetamaskウォレットがあると仮定して(持っていない場合は入手してください)、偽のイーサリアムを入手しましょう。

まず、このRopsten蛇口を開きます https://faucet.ropsten.be/ MetamaskをRopstenテストネットに切り替えます。

次に、ウォレットのアドレスをコピーして蛇口に貼り付け、テスト用のイーサリアムを入手します。 スマートコントラクトのガス料金を支払うために必要になります。

IPFSをダウンロードし、アートワークファイルをアップロードします

NFTデータの大部分はオフチェーンに保存する必要があり、このデータを保護する必要があります。

この問題は、ファイルを共有および保存するためのピアツーピアプロトコルであるIPFS — InterPlanetary FileSystemで解決できます。 IPFSは、コンテンツアドレス指定を使用して、グローバル名前空間内の各ファイルを一意に識別します。これは、NFTがNFTメタデータをアセットまたはアートワークが保存されている場所にリンクするために重要です。 したがって、IPFSは、DropboxやGoogleドライブなどの集中型サービスと比較した場合、データの固定に関してより永続的であると見なすことができます。

IPFSを使用してNFTファイルを保存します。 使用できます ピニャータ、しかし今日はIPFSノードをインストールして古い学校で行います!

頭に IPFSWebサイト デスクトップ/ラップトップにIPFSをインストールします。 インストールしたら、それを実行します。 おめでとうございます。これでIPFSノードになりました。

ファイルをクリックして「モナリサ」をアップロード!

アップロードすると、共有可能なリンクにアクセスできるようになります。 それを保管してください!

イーサリアムリミックスを開き、スマートコントラクトを作成します

さあ、 イーサリアムリミックス IDEを作成し、「erc721.sol」などの新しいSolidityファイルを作成します。 イーサリアムリミックスを使用し、 0xcert / ethereum-erc721 NFTスマートコントラクトを作成するための契約。

Ethereum Remixは、スマートコントラクトを開発、コンパイル、およびデプロイできるオープンソースのWebアプリです。 かなり滑らか!

次のスクリプトをコピーして、新しく作成した.solファイルに貼り付けます。

// SPDX-ライセンス-識別子:MIT
プラグマソリディティ0.8.6;

輸入 "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
輸入 "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

契約newNFTはNFTokenMetadata、所有可能{

コンストラクター(){
nftName = "シンセNFT";
nftSymbol = "SYN";
}

function mint(address _to、uint256 _tokenId、string calldata _uri)external onlyOwner {
super._mint(_to、_tokenId);
super._setTokenUri(_tokenId、_uri);
}

}

ここでわかるように、0xcert / ethereum-erc721コントラクトをインポートします。 それ以外は、このスクリプトはほとんど自明ですが、助けが必要な場合はお知らせください。

今、あなたはそれを行ってコンパイルする必要があります。 次のようになります。

さて、スマートコントラクトがコンパイルされたら、それを展開する時が来ました!

Inject Web3を使用してスマートコントラクトをデプロイし、メタマスクのRopstenテストネットに接続されていることを確認します。

[デプロイ]をクリックすると、メタマスクにコントラクトのデプロイを確認するように求められます。

[確認]をクリックして先に進み、契約を展開します。 この場合、テストEtherでガス料金を支払いますが、メインのEthereumネットワークを使用する場合は、鉱夫に実際の料金を支払う必要があります。

おめでとうございます! スマートコントラクトがデプロイされました!

Etherscanにアクセスして、新しいスマートコントラクトを確認することもできます。

NTFをミントする

次に、[デプロイされたコントラクト]セクションに移動し、スマートコントラクトを展開します。

また、mint関数を展開し、次の詳細を追加します。

  1. _toフィールドにRopstenアドレスを追加します

最後に、transactをクリックして、Metamaskでトランザクションを確認します。

わーい!!! あなたのNFTは鋳造されています! 新しいスマートコントラクトを使用して、任意の数のNFTを作成できます。 なんてかっこいい!

NFTを実際に作成したことを確認するには、Remixで確認するか、Metamaskをクリックしてトランザクションを確認してからEtherscanで表示します。 https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

おめでとう! 独自のNFTスマートコントラクトとNFTトークンを最初から作成しました。 これで、友達に送ったり、XNUMX万ドルで売ったりすることができます。 😛😎🦄冗談ですが、テストネットで作成されたNFTを販売することはできません。

🚀このコンテキストが気に入ったらフォローしてください。また、🧱ブロックチェーンとNFTコースも確認してください。

???? 完全なNFTコース

👨🎓 ブロック解除チェーンコース —脳に優しいブロックチェーンコース

ソース:https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source = rss ——- 8 ————— –cryptocurrency

タイムスタンプ:

より多くの M