Auction House
始めに
Auction HouseはMainnet BetaとDevnet上で実行されているSolanaプログラムです。他のSolanaプログラムと同様に、Solanaノードにトランザクションを送信することで対話できますが、Metaplexは作業をはるかに簡単にするツールをいくつか構築しています。オークションハウスを管理できるCLIツールと、ユーザーインターフェースのキックスタートに役立つJS SDKがあります。
SDK
JavaScript SDK
JS SDKは、Web開発者に独自のオークションハウスを作成・設定するための使いやすいAPIを提供します。SDKにより、開発者は入札、リスティング、オークションハウスの財務およびフィーアカウントからの資金の引き出しなど、複雑な手順を実行できます。
Auction Houseプログラムと対話するメインモジュールはAuction Houseモジュールです。このモジュールには、マーケットプレイスの作成プロセスを簡単にするいくつかのメソッドが含まれています。このクライアントには、MetaplexインスタンスのauctionHouse()メソッドを介してアクセスできます。
const auctionHouseClient = metaplex.auctionHouse();
JS SDK
以下は、SDKが提供する便利なメソッドの一部です:
// オークションハウスの作成と更新
metaplex.auctionHouse().create();
metaplex.auctionHouse().update();
// オークションハウスでの取引
metaplex.auctionHouse().bid();
metaplex.auctionHouse().list();
metaplex.auctionHouse().executeSale();
// ビッドまたはリスティングのキャンセル
metaplex.auctionHouse().cancelBid();
metaplex.auctionHouse().cancelListing();
// ビッド、リスティング、購入の検索
metaplex.auctionHouse().findBidBy();
metaplex.auctionHouse().findBidByTradeState();
metaplex.auctionHouse().findListingsBy();
metaplex.auctionHouse().findListingByTradeState();
metaplex.auctionHouse().findPurchasesBy();
Auction Houseモジュールには、すでに存在する他のメソッドもあり、将来的にはさらに多くのメソッドが追加される予定です。Auction HouseモジュールのREADMEは、これらすべてのメソッドの詳細なドキュメントで間もなく更新されます。
役立つリンク:
プログラムライブラリ
プログラムライブラリは、Solitaを使用してプログラムのIDLから自動生成されます。独自の命令を接続してSolanaプログラムを理解する必要がありますが、SDKが実装に少し時間がかかる場合でも、最新の機能をすぐに使用できるという利点があります。
JavaScriptプログラムライブラリ
これは、Auction Houseプログラム(Rustで記述)が更新されるたびに生成される、より低レベルの自動生成JavaScriptライブラリです。
したがって、このライブラリは、命令を準備してトランザクションを直接送信することでプログラムと対話したい上級開発者を対象としています。
役立つリンク:
Rust Crate
Rustで開発している場合は、Rust crateを使用してMetaplexのプログラムと対話することもできます。プログラムはRustで記述されているため、これらのcrateにはアカウントを解析して命令を構築するために必要なすべてが含まれているはずです。
これは、Rustクライアントを開発する際に役立ちますが、独自のプログラム内でMetaplexプログラムへのCPI呼び出しを行う場合にも役立ちます。
役立つリンク:
