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