BondToken https://docs.hazbase.com/smart-contracts/contracts/bond-token/ SMART CONTRACTS ← コントラクト一覧 BondToken 条件と発行単位を分けて、債権型トークンを管理する。 全体像 コントラクト一覧 用途から選ぶ 権限・運用設計 トークン・権利 BondToken .sol @hazbase/kit @ 0.9.0 役割と使いどころ 契約条件をclass、個々の発行単位をnonceで区別し、残高と移転を管理します。利払い・償還処理はDebtManagerと組み合わせます。 接続・設定のポイント classId・nonceIdを契約台帳と対応づけます。issueによる発行と、利払い資金の入金・請求は別の処理です。 主要なSDK操作 @hazbase/kit@0.9.0のBondTokenHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。 typescript import { BondTokenHelper } from '@hazbase/kit' ; createClass typescript async createClass ( classId : BigNumberish , data : Values [ ] ) : Promise < TransactionReceipt > createNonce typescript async createNonce ( classId : BigNumberish , nonceId : BigNumberish , data : Values [ ] ) : Promise < TransactionReceipt > issue typescript async issue ( to : string , classId : BigNumberish , nonceId : BigNumberish , amount : BigNumberish ) : Promise < TransactionReceipt > snapshot typescript async snapshot ( ) : Promise < { id : bigint | null ; receipt : TransactionReceipt } > 引数・戻り値・全メソッドを見る 組み合わせるコントラクト DebtManager 債権の利払い・元本入金・償還処理を管理する。 Whitelist トークンの保有・移転に利用する参加許可情報を管理する。 AgreementManager オファーの提示・承諾・取消と紛争状態を記録する。 実装につなげる 債権・アセットファイナンス データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。 実装パターンを読む 仕様とソースコード 掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。 bond-token/contracts/BondToken.sol ソースリビジョン : b53a5b5 ← コントラクト一覧に戻る 権限・運用設計