Whirlpool でオープンしたポジションからトークンを引き出しましょう。

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

Orca のサイトで Portfolio タブからポジションを選択すると、[Withdraw] からトークンを引き出しできます。全ての流動性提供をやめる場合はポジションのクローズになりますが、ここでは一部の流動性提供をやめる場合をプログラムで再現します。

スクリーンショット 2022-06-16 1.03.56.png

スクリーンショット 2022-06-16 0.57.57.png

流動性の引き出し

流動性を引き出してトークンを得る場合、画面での指定もトークンの量ではなく割合で指定します。現在提供している流動性の何パーセントを引き出すかを指定します。

ポジションの取得

ポジションの一覧取得・状態表示を参照し、流動性を引き出すポジションのアドレスを取得してください。ここでは、現在の価格を含む下記のポジションから流動性を引き出します。ポジションのアドレスは 6v6y…zxZx です。

ポジションの一覧取得・状態表示

position: 0 6v6yBniYtTdY3PfBu6pbSzHKSymXgoYoshG91mryzxZx whirlpool address: EgxU92G34jw6QDG9RuTX9StFg1PmHuDqkRKAE5kVEiZ4 whirlpool price: 0.010000 tokenA: Jd4M8bfJG3sAkd82RsGWyEXoaBXQP7njFzBwEaCTuDa tokenB: BRjpCHtyQLNCo8gqRUr8jtdAj5AjPYQaoqbvcZiHok1k liquidity: 3246305466 lower: -122048 0.005009 upper: -108160 0.020086 amountA: 302.234113339 amountB: 3

コード

src フォルダ下に「061_decrease_liquidity.ts」を作り、内容は下記とします。