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