本文へ移動
    hazBasehazBaseDocs
    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>
    引数・戻り値・全メソッドを見る

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

    実装につなげる

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

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

    実装パターンを読む

    仕様とソースコード

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

    splitter/contracts/Splitter.sol

    ソースリビジョン: b53a5b5