😎

JupiterでSwapするCLIをRustで作ってみた

2024/10/21に公開

Jupiterが提供するV6 Swap APIを利用してSwapするCLIを作ってみました。

https://github.com/hirokisan/jup-cli

使い方はREADMEに記載の通りですが、

CLIをインストールして、

$ cargo install jup-cli

手元にkey_pair.jsonを用意して、swapコマンドを実行します。

下記は--dry-runを付与して実行した例です。

$ jup-cli swap --dry-run --amount=1 --mint-from=7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU --mint-to=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v --key-pair-path=key_pair.json
[2024-10-17T10:22:52Z INFO  jup_cli] expected amount: 0.007395

トークン価格を取得するコマンドも用意してみました。

$ jup-cli price --mints=So11111111111111111111111111111111111111112,JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN
{"So11111111111111111111111111111111111111112":166.566327111,"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN":0.980275}

Discussion