SMART CONTRACTS
← コントラクト一覧MultiTrustCredential
参加者の評価指標・資格情報と証明を管理する。
役割と使いどころ
設備の稼働評価や参加条件など、指標の登録・更新と条件の証明を分けて扱う用途に利用できます。
接続・設定のポイント指標を更新できる主体と、利用する証明方式を指定します。証明生成側とVerifierの回路・公開入力を一致させます。
主要なSDK操作
@hazbase/kit@0.9.0のMultiTrustCredentialHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。
typescript
import { MultiTrustCredentialHelper } from '@hazbase/kit';registerMetric
typescript
async registerMetric(
id : Bytes32 | string,
label : string,
roleName : Bytes32 | string,
commitment : boolean,
mask : CompareMaskKey | number,
): Promise<TransactionReceipt>mint
typescript
async mint(to: Address, input: MetricInputStruct): Promise<TransactionReceipt>updateMetric
typescript
async updateMetric(tokenId: bigint, upd: MetricUpdateStruct): Promise<TransactionReceipt>proveMetric
typescript
async proveMetric(
tokenId: bigint,
metricId: Bytes32 | string,
a: readonly [string, string],
b: readonly [[string, string], [string, string]],
c: readonly [string, string],
pubSignals: readonly [bigint, bigint, bigint, bigint, bigint, bigint]
): Promise<boolean>組み合わせるコントラクト
実装につなげる
証明・情報開示
データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。
実装パターンを読む仕様とソースコード
掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。
multi-trust-credential/contracts/MultiTrustCredential.solソースリビジョン: b53a5b5