SMART CONTRACTS
← コントラクト一覧DebtManager
債権の利払い・元本入金・償還処理を管理する。
役割と使いどころ
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