SMART CONTRACTS
← コントラクト一覧PrivilegeEdition
種類ごとの数量で、利用券や特典を管理する。
役割と使いどころ
同じ利用券を複数枚発行する場合や、会員ランクごとに異なる特典を提供する場合に適しています。
接続・設定のポイント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