表面的には、単純なスワップは「資産Aを受け取り、資産Bを渡す」ように見えます。STONfiの場合、その最小バージョンには、以下のすべてのステップが1つのフローに含まれる可能性があります。
まず、アプリケーションはSTONfi SDKにルート(どのプールを、どの順序で、どのような期待出力で使用するか)を要求します。SDKはこれをルーティングに委任し、ルーティングはソルバーにパスの提案を求めます。1つのルートが勝利します。
次に、SDKはそのルート、最小許容出力、および期限をエンコードしたトランザクションを構築します。ウォレットは数値を表示し、確認を求めます。
第三に、トランザクションはTONに到達し、プールコントラクトを通じて実行されます。残高が変化し、手数料が徴収され、メッセージが送信され、すべてのチェックが通過した場合にのみ、ユーザーは新しい残高を確認できます。これらすべてはまだ「単なるスワップ」と見なされますが、クリックから結果に至るまでの経路は、多くのインターフェースで同じ動作をするように慎重に設計されています。
$DOGS $GRAM