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

    DebtManager

    債権の利払い・元本入金・償還処理を管理する。

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

    役割と使いどころ

    BondTokenの発行単位に対し、トランシェ、支払スケジュール、請求と償還の状態を管理します。

    接続・設定のポイント支払資金の入金、権利者の請求、実際の受領を分けて記録します。法定通貨の銀行振込とは別に扱います。

    主要なSDK操作

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

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

    createTranche

    typescript
    async createTranche(a: CreateTrancheArgs): Promise<TransactionReceipt>

    payCoupon

    typescript
    async payCoupon(
        idx: BigNumberish,
        epoch: number,
        totalAmount: BigNumberish
      ): Promise<TransactionReceipt>

    claimCoupon

    typescript
    async claimCoupon(
        idx: BigNumberish,
        epoch: number
      ): Promise<TransactionReceipt>

    redeemAtMaturity

    typescript
    async redeemAtMaturity(
        idx: BigNumberish,
        amount: BigNumberish
      ): Promise<TransactionReceipt>
    引数・戻り値・全メソッドを見る

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

    実装につなげる

    債権・アセットファイナンス

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

    実装パターンを読む

    仕様とソースコード

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

    debt-manager/contracts/DebtManager.sol

    ソースリビジョン: b53a5b5