Whirlpool でオープンしたポジションから手数料と報酬を回収しましょう。

手数料はスワップを行ったユーザが支払ったものです。報酬は Orca などのプール作成者が、流動性提供者に対して追加で払い出すものです。報酬はプールごとに設定され、報酬となるトークンとその量はプール作成者の設定により様々です。

報酬は流動性提供を促すために設定されますので、流動性が少ないプールで多めに、流動性が多いプールでは少なめまたはなしになっている傾向があります。

また、現在の価格が流動性を提供している範囲内にある場合のみ、手数料と報酬が発生します。現在の価格が範囲外となると、それまでの手数料と報酬は減りませんが、新たな手数料と報酬は発生しなくなります。再び価格が範囲内に戻ってくると新たな手数料と報酬が得られます。

プログラムで実現すること

Orca のサイトで Portfolio タブを表示すると、PENDING YIELD として手数料と報酬の合計金額が表示されます。[Harvest All] でそれらを回収することができます。

各ポジションごとの PENDING YIELD をみると Trade Fees として手数料が、ORCA Rewards などとして報酬が表示されます。報酬が複数種類ある場合には複数表示されます。

今回は [Harvest All] の機能を 1 ポジションに対して行い、1 ポジションで発生している手数料と報酬を回収します。

スクリーンショット 2022-06-25 15.55.47.png

発生している手数料と報酬の確認

まず、対象のポジションで発生している手数料と報酬を確認します。

ポジションの取得