MultiTrustCredential https://docs.hazbase.com/smart-contracts/contracts/multi-trust-credential/ SMART CONTRACTS ← コントラクト一覧 MultiTrustCredential 参加者の評価指標・資格情報と証明を管理する。 全体像 コントラクト一覧 用途から選ぶ 権限・運用設計 契約・資格・債務 MultiTrustCredential .sol @hazbase/kit @ 0.9.0 役割と使いどころ 設備の稼働評価や参加条件など、指標の登録・更新と条件の証明を分けて扱う用途に利用できます。 接続・設定のポイント 指標を更新できる主体と、利用する証明方式を指定します。証明生成側とVerifierの回路・公開入力を一致させます。 主要なSDK操作 @hazbase/kit@0.9.0のMultiTrustCredentialHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。 typescript import { MultiTrustCredentialHelper } from '@hazbase/kit' ; registerMetric typescript 1 2 3 4 5 6 7 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 1 2 3 4 5 6 7 8 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 > 引数・戻り値・全メソッドを見る 組み合わせるコントラクト Verifier ゼロ知識証明を、対応する回路の検証鍵で検証する。 KpiRegistry プロジェクトごとのKPI定義と値の更新を記録する。 Whitelist トークンの保有・移転に利用する参加許可情報を管理する。 実装につなげる 証明・情報開示 データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。 実装パターンを読む 仕様とソースコード 掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。 multi-trust-credential/contracts/MultiTrustCredential.sol ソースリビジョン : b53a5b5 ← コントラクト一覧に戻る 権限・運用設計