Splitter https://docs.hazbase.com/smart-contracts/contracts/splitter/ SMART CONTRACTS ← コントラクト一覧 Splitter 受け取った資金を設定したルートへ振り分ける。 全体像 コントラクト一覧 用途から選ぶ 権限・運用設計 取引・資金配分 Splitter .sol @hazbase/kit @ 0.9.0 役割と使いどころ 手数料や受領資金を、運営者・準備金などの宛先へ比率に応じて振り分ける用途に利用できます。 接続・設定のポイント 宛先、比率、通貨とReservePoolへの接続を定めます。債権保有者ごとの利払い請求はDebtManagerで扱います。 主要なSDK操作 @hazbase/kit@0.9.0のSplitterHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。 typescript import { SplitterHelper } from '@hazbase/kit' ; setRoutes typescript async setRoutes ( routes : readonly Route [ ] ) : Promise < TransactionReceipt > getRoutes typescript async getRoutes ( ) : Promise < Route [ ] > routeERC20 typescript async routeERC20 ( token : string , amount : bigint ) : Promise < TransactionReceipt > routeNative typescript async routeNative ( amount : bigint ) : Promise < TransactionReceipt > 引数・戻り値・全メソッドを見る 組み合わせるコントラクト ReservePool 流動性と補償に使う資金を区分して管理する。 MarketManager 出品・購入・手数料を伴うトークン取引を扱う。 DebtManager 債権の利払い・元本入金・償還処理を管理する。 実装につなげる 債権・アセットファイナンス データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。 実装パターンを読む 仕様とソースコード 掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。 splitter/contracts/Splitter.sol ソースリビジョン : b53a5b5 ← コントラクト一覧に戻る 権限・運用設計