PrivilegeNFT https://docs.hazbase.com/smart-contracts/contracts/privilege-nft/ SMART CONTRACTS ← コントラクト一覧 PrivilegeNFT 一つずつ識別する資産や利用資格をトークンで表す。 全体像 コントラクト一覧 用途から選ぶ 権限・運用設計 トークン・権利 PrivilegeNFT .sol @hazbase/kit @ 0.9.0 役割と使いどころ 設備の識別票や個別の会員資格など、tokenIdごとに保有者と情報を管理する用途に適しています。 接続・設定のポイント メタデータの保存先と、移転・期限・保有者変更のルールを設計します。利用可能な操作はデプロイされた実装とSDKの対応を確認できます。 主要なSDK操作 @hazbase/kit@0.9.0のPrivilegeNFTHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。 typescript import { PrivilegeNFTHelper } from '@hazbase/kit' ; mint typescript 1 2 3 4 5 6 7 8 async mint ( to : Address , id : bigint | number , uri : string , tier : number , exp : bigint | number , rType : bigint | number ) : Promise < TransactionReceipt > ownerOf typescript async ownerOf ( id : bigint | number ) : Promise < Address > tokenURI typescript async tokenURI ( id : bigint | number ) : Promise < string > safeTransferFrom typescript 1 2 3 4 5 6 async safeTransferFrom ( from : Address , to : Address , tokenId : bigint | number , data : BytesLike = "0x" ) : Promise < TransactionReceipt > 引数・戻り値・全メソッドを見る 組み合わせるコントラクト Whitelist トークンの保有・移転に利用する参加許可情報を管理する。 MarketManager 出品・購入・手数料を伴うトークン取引を扱う。 実装につなげる 物理資産・在庫 データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。 実装パターンを読む 仕様とソースコード 掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。 privilege-nft/contracts/PrivilegeNFT.sol ソースリビジョン : b53a5b5 ← コントラクト一覧に戻る 権限・運用設計