SMART CONTRACTS
← コントラクト一覧ReservePool
流動性と補償に使う資金を区分して管理する。
役割と使いどころ
目的別に資金を入れ、買戻しや補償の支払い操作に関連づける用途に利用できます。
接続・設定のポイントバケット別の残高、操作権限、買戻し間隔を設定します。支払いは利用可能な資金と運用ルールに依存します。
主要な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