![見出し画像](https://assets.st-note.com/production/uploads/images/145794835/rectangle_large_type_2_78a59ca6df418e77af7939286c0eb9b3.png?width=1200)
【完全保存版】Solana Actions のMulti-Actionsについて
当記事は、こちらの「Multi-Actions」と「Action Types」を翻訳・編集したものです。
1 マルチアクション
![](https://assets.st-note.com/img/1719783492113-07gCSbGJhf.png?width=1200)
複数のアクションをサポートするために、アクションプロバイダーのGETレスポンスには、links属性を通じて追加のアクションURLを含めることができます。
![](https://assets.st-note.com/img/1719783616481-yL1Gdg8iat.png?width=1200)
これらのLinkedActionは、hrefで示されるアクションURL自体であり、それ自体が複数のアクションを返すこともあります。
LinkedActionは有効なアクションですが、単一のインターフェース内で追加のボタンを表示するために使用されることを意図しています。
そのため、labelとhrefのみを提供します。
![](https://assets.st-note.com/img/1719784960308-wtqAy9Xh3E.png?width=1200)
例えば、「Buy 1 SOL」、「Buy 5 SOL」、「Buy 10 SOL」などのオプションが単一のAPIコールまたは単一のインターフェース内に含まれる場合があります。
![](https://assets.st-note.com/img/1719785096505-AM9wJE6srs.png?width=1200)
LinkedActionのhrefは絶対パスと相対パスの両方をサポートしています。
オプションのparameters属性は、次のセクションで説明する第2のアクションタイプを可能にします。
![](https://assets.st-note.com/img/1719785163926-HJKY83kNoL.png?width=1200)
2 アクションタイプ
LinkedActionは、オプションのparameters属性によって指定された固定値およびパラメータ化された値の両方をサポートします。
![](https://assets.st-note.com/img/1719794465630-8tWQd0U0Dw.png?width=1200)
パラメータ化されたアクションは、ユーザーがアクションのために変動する入力を提供できることをクライアントに示します。
![](https://assets.st-note.com/img/1719794536834-A1ULnsGvwk.png?width=1200)
パラメータをサポートするのはLinkedActionのみ
パラメータをサポートするのはLinkedActionのみです。
アクション仕様はSolana Payを拡張し、Solana Payとの互換性を保つ必要があります。
そのため、GETリクエストを介して呼び出される可能性のあるすべてのURLは、POSTリクエストもサポートする必要があります。
パラメータ化されたアクションは構造上の仕様が不十分であるため、POSTルートを介して署名可能なトランザクションは不可能です。
補足
ここは翻訳者はまだピンときていません。
入力を行うアクションはPOSTルートを介して署名可能なトランザクションは不可能とのことです。
これは入力値が変動するため、あらかじめ固定されたトランザクションを作ることができないことに起因しているのかなと今は推測しています。
サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊