SMART CONTRACTS
← コントラクト一覧Splitter
受け取った資金を設定したルートへ振り分ける。
役割と使いどころ
手数料や受領資金を、運営者・準備金などの宛先へ比率に応じて振り分ける用途に利用できます。
接続・設定のポイント宛先、比率、通貨と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>組み合わせるコントラクト
実装につなげる
債権・アセットファイナンス
データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。
実装パターンを読む仕様とソースコード
掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。
splitter/contracts/Splitter.solソースリビジョン: b53a5b5