本文へ移動
    hazBasehazBaseDocs
    SMART CONTRACTS
    コントラクト一覧

    ReservePool

    流動性と補償に使う資金を区分して管理する。

    取引・資金配分ReservePool.sol@hazbase/kit@0.9.0

    役割と使いどころ

    目的別に資金を入れ、買戻しや補償の支払い操作に関連づける用途に利用できます。

    接続・設定のポイントバケット別の残高、操作権限、買戻し間隔を設定します。支払いは利用可能な資金と運用ルールに依存します。

    主要なSDK操作

    @hazbase/kit@0.9.0のReservePoolHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。

    typescript
    import { ReservePoolHelper } from '@hazbase/kit';

    fundLiquidity

    typescript
    async fundLiquidity(
        token : Address,
        amount: bigint,
      ): Promise<TransactionReceipt>

    fundCompensation

    typescript
    async fundCompensation(
        token : Address,
        amount: bigint,
      ): Promise<TransactionReceipt>

    triggerBuyBack

    typescript
    async triggerBuyBack(
        tokenIn     : Address,
        amountIn    : bigint,
        minAmountOut: bigint,
        path        : readonly Address[],
      ): Promise<bigint>

    payCompensation

    typescript
    async payCompensation(
        token : Address,
        to    : Address,
        amount: bigint,
      ): Promise<TransactionReceipt>
    引数・戻り値・全メソッドを見る

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

    実装につなげる

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

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

    実装パターンを読む

    仕様とソースコード

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

    reserve-pool/contracts/ReservePool.sol

    ソースリビジョン: b53a5b5