terminalTrade API

クォート、シリアライズされたトランザクション、および任意の priority fee ヘルパーを使用して、Raydium プール経由でスワップをルーティングします。

Trade API は Raydium のルーティングエンジンを通じて見積もりを取得し、スワップを実行できます。エンドツーエンドの完全な実装については、 SDK demoarrow-up-right.

フローの概要

Trade API を2ステップで使用します:

  1. ルーティングエンジンから見積もりを取得します。

  2. その見積もりからトランザクションを構築し、署名して送信します。

見積もりを取得

GET https://transaction-v1.raydium.io/compute/swap-base-in

正確な入力量でトークンをスワップするための見積もりを返します。

クエリパラメータ

Name
Type
Required
Description

inputMint

string

Yes

スワップ元のトークンミントアドレス

outputMint

string

Yes

スワップ先のトークンミントアドレス

amount

string

Yes

トークン小数単位や SOL の場合は lamports などのベース単位での金額

slippageBps

number

Yes

許容スリッページ(ベーシスポイント)、例えば 50 = 0.5%

txVersion

string

Yes

トランザクションのバージョン: v0 または legacy

レスポンス例

見積もりエンドポイント

Path
Description

/compute/swap-base-in

正確な入力量を指定

/compute/swap-base-out

正確な出力量を指定

トランザクションを構築

POST https://transaction-v1.raydium.io/transaction/swap-base-in

見積もりレスポンスから1つ以上のシリアライズされたトランザクションを構築します。

リクエストボディ

Name
Type
Required
Description

swapResponse

object

Yes

見積もりエンドポイントが返すレスポンス

wallet

string

Yes

ユーザーウォレットの公開鍵

txVersion

string

Yes

トランザクションのバージョン: V0 または LEGACY

wrapSol

boolean

No

入力側のレッグで SOL を wSOL にラップする

unwrapSol

boolean

No

出力側のレッグで wSOL を SOL にアンラップする

inputAccount

string

No

入力トークンアカウント。入力が SOL の場合は省略してください。

outputAccount

string

No

出力トークンアカウント。出力が SOL の場合は省略してください。

computeUnitPriceMicroLamports

string

No

マイクロラマポート単位の優先手数料

レスポンス例

オプションの優先手数料ヘルパー

GET https://api-v3.raydium.io/main/auto-fee

優先手数料を手動で設定する代わりに推奨される compute unit price を取得したい場合はこのヘルパーを使用してください。

完全な例

インストール

セットアップ

テストにはメインウォレットの秘密鍵を使用しないでください。

見積もりを取得

シリアライズ

デシリアライズして送信

ヘルプが必要ですか?

次で質問してください #dev-chatarrow-up-right Discord 上。

最終更新

役に立ちましたか?