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

    AgreementManager

    オファーの提示・承諾・取消と紛争状態を記録する。

    契約・資格・債務AgreementManager.sol@hazbase/kit@0.9.0

    役割と使いどころ

    当事者間で条件を提示し、承諾に合わせて対象トークンを受け渡す取引フローに利用できます。

    接続・設定のポイント対象資産への操作承認、署名の期限とnonce、オファーIDを管理します。契約書は別途保存し、記録と関連付けます。

    主要なSDK操作

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

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

    offer

    typescript
    async offer(a: OfferArgs): Promise<{ offerId: Bytes32; receipt: TransactionReceipt }>

    acceptOffer

    typescript
    async acceptOffer(offerId: Bytes32, investorSig: BytesLike): Promise<TransactionReceipt>

    getOffer

    typescript
    async getOffer(id: Bytes32): Promise<OfferStruct>

    raiseDispute

    typescript
    async raiseDispute(offerId: Bytes32, evidenceURI: string): Promise<{ disputeId: Bytes32; receipt: TransactionReceipt }>
    引数・戻り値・全メソッドを見る

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

    実装につなげる

    物理資産・在庫

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

    実装パターンを読む

    仕様とソースコード

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

    agreement-manager/contracts/AgreementManager.sol

    ソースリビジョン: b53a5b5