Sushi: swap, quote and find-token actions #309
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What changed? Why?
sushiRouterActionProvider
to provide swap and quote functionality using the Sushi Router API.swap
action for swaps.quote
action for fetching quotes for swaps.sushiDataActionProvider
to provide token finding functionality using the Sushi Data API.find-tokens
action for fetching tokens by symbols or addresses.Why? No on-chain swap solution was present. Also, the agent didn't have a repository to pull token details from.
Features
End-to-End swap on-chain experience. Asking the agent to "Swap 1 ETH to USDC" results in a successful swap. The agent first looks up the address of "USDC" (it already knows that ETH is 0xee...ee in the context of Sushi), then, it fetches a quote and asks the user if they want to continue. If they do, the swap is executed. Cases like insufficient balance or allowance is handled.
Qualified Impact
Nothing should be affected, worst case, the user can remove the sushi actions.
Showcase