本文へ移動
    hazBasehazBaseDocs
    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
    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