本文へ移動
    hazBasehazBaseDocs
    SMART CONTRACTS
    コントラクト一覧

    PrivilegeEdition

    種類ごとの数量で、利用券や特典を管理する。

    トークン・権利PrivilegeEdition.sol@hazbase/kit@0.9.0

    役割と使いどころ

    同じ利用券を複数枚発行する場合や、会員ランクごとに異なる特典を提供する場合に適しています。

    接続・設定のポイントtokenIdごとの供給上限と、利用時に消費する条件を定めます。アプリケーション側の利用記録とredeemの確定結果を対応づけます。

    主要なSDK操作

    @hazbase/kit@0.9.0のPrivilegeEditionHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。

    typescript
    import { PrivilegeEditionHelper } from '@hazbase/kit';

    setTier

    typescript
    async setTier(id: bigint | number, newTier: number): Promise<TransactionReceipt>

    mint

    typescript
    async mint(
        to: Address,
        id: bigint | number,
        amt: bigint | number,
        uri: string,
        tier: number,
        exp: bigint | number,
        rType: bigint | number
      ): Promise<TransactionReceipt>

    redeem

    typescript
    async redeem(from: Address, id: bigint | number, amount: bigint | number): Promise<TransactionReceipt>

    totalSupply

    typescript
    async totalSupply(id: bigint | number): Promise<bigint>
    引数・戻り値・全メソッドを見る

    組み合わせるコントラクト

    実装につなげる

    利用権・会員資格

    データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。

    実装パターンを読む

    仕様とソースコード

    掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。

    privilege-edition/contracts/PrivilegeEdition.sol

    ソースリビジョン: b53a5b5