NFTの価格設定方法
著者: Alchemy Team
NFTの価格の設定方法についてのガイド
あわせて、その他のNFTチュートリアルシリーズもご覧ください。
- 🌟 Web3.jsを使ってNFTをミントする方法
- 🪄 Ether.jsでNFTをミントする方法
- 👛 モバイルウォレットでNFTを表示する方法
- 💻 NFTミンターチュートリアル:フルスタックdAppの作り方
NFTを作成したら、次はそれをNFT愛好家に販売したくなるでしょう。そのためには、NFTに価格を設定する必要があり、主に2つの方法があります。
- スマートコントラクト内で設定する方法(本ガイド)
- NFTマーケットプレイスやプラットフォームにNFTを出品する方法(より一般的な方法)
コントラクト内でNFTの価格を設定する
ミント時に手数料を要求する
NOTE: 以下のセクションは、そのまま使えるソリューションではありません。NFT CreationチュートリアルのStep 10では、ミントに対する支払いを受け付けるためにSolidityを変更する必要があり、これはミントを実行するフロントエンドのweb3 / ethers.jsロジックにmsg.valueパラメータを含めてETHの送金を可能にする必要があることを意味します。
この手数料パターンは、コントラクト内で完結し、手数料の仕組みをミントプロセス自体に組み込むため、完全に分散化されています。ミント時に価格を設定するには、この動作を含むようスマートコントラクトを変更する必要があります。大まかに言うと、mint関数をpayableにして、NFTを購入者に転送する前に、ユーザーに一定量のETHの支払いを要求することで、NFTのミント価格を実現できます。
このタイプのミントプロセスのサンプルコードは以下の通りです。
function mintToken(address to, uint256 tokenId, string uri) public virtual payable
- ユーザーがETHを支払ってNFTをミントできるようにするには、この関数をpublicかつpayableにする必要があります。public関数は内部から、またはメッセージを介して呼び出すことができ、誰でもその関数と対話できるようにします。(この関数をコントラクトのオーナーのみが呼び出せるようにしたくはありません。それでは購入希望者を締め出すことになってしまいます!)
require(msg.value >= 10, "Not enough ETH sent; check price!");
- このrequire文は、payable関数が少なくとも10 weiを受け取ることを要求しており、それ以外の場合はこの関数は失敗し、リバートします。
msg.valueパラメータは、mint関数と一緒に送られてきたETHの金額です。
mint(to, tokenId);
- これはOpenZepplinのERC721コントラクトファイルに含まれるmint関数を呼び出し、選択されたNFTを購入者にインスタンス化/転送します。
_setTokenURI(tokenId, uri);
- これはOpenZepplinのERC721コントラクトファイルに含まれる**
\_setTokenURIfunction**を呼び出し、NFTのURIを特定のエンドポイントに設定します。
ミントコントラクトに手数料を組み込む実装には、さまざまなバリエーションがあります。上記で紹介したものは最もシンプルなものの一つですが、多くのプロトコルでは、はるかに複雑な手数料パターンも使われています。
オークションプラットフォームを通じてNFTの価格を設定する
NFTをOpenSeaや他のNFTオークションプラットフォームに出品する
コーディングを伴わない方法としては、新しくミントしたNFTをOpenSeaや他のNFTオークションサイトに単純に出品し、そこで価格を設定することもできます。NFTの上に構築されているOpenSeaのUI層により、価格の設定、入札の受付、あるいはより複雑なオークション方式の利用が可能になっており、そのロジックはすべてOpenSea側が処理してくれます。
Ethereumメインネットの場合は、こちらを使用してください: https://opensea.io/
テストネットの場合は、こちらを使用してください: https://testnets.opensea.io/
Alchemy Newsletter
リリース情報をいち早く受け取る
ニュースレターに登録する
Alchemyの最新のプロダクト情報とリソースをお届けします
メールアドレスを入力すると、当社のマーケティング情報およびプロダクト最新情報の受信に同意したことになります。Alchemyが受け取った情報をプライバシー通知に従って取り扱うことに同意するものとします。購読はいつでも解除できます。
関連記事

Claude Codeをオンチェーンリサーチエージェントに変える
Alchemy CLIでClaude Codeをオンチェーンリサーチエージェントに変える。適切な質問をすることで、トークンローンチ、デプロイヤーウォレット、管理者キーを追跡できる。

Cortexルーター:あらゆるリクエストに対して最速の健全なノードを選ぶ仕組み
リクエストを近くのリージョンに届けることは最低限の条件にすぎない。次にどのノードが応答するかを選ぶ処理、そここそCortexの仕事だ。

AIエージェント向けブロックチェーンインフラのベスト比較(2026年)
2026年のAIエージェント向けブロックチェーンインフラを比較:エージェントフレームワーク、エージェント対応のRPCおよびデータプロバイダー、それらを繋ぐ標準規格について解説します。