首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有可能把溶胶交换给USDC吗?

有可能把溶胶交换给USDC吗?
EN

Stack Overflow用户
提问于 2022-06-23 20:42:09
回答 1查看 176关注 0票数 0

我试图从SOL交换到USDC,这是我尝试过的web3js,Raydium,甚至木星,这些集成都没有返回一个积极的结果,另一方面,我没有找到很多关于这个主题的文档,我知道如何发送令牌->令牌,但没有加密(SOL) ->稳定硬币(USDC)。

我想做的是让交换现在与木星的工作,这是不可能的,有一种方法之间的SOL和USDC?

代码示例

代码语言:javascript
复制
const jupiter = await Jupiter.load({
            connection: this.connection,
            cluster: "mainnet-beta",
            user: wallet,
        });

        const tokens = await this.getTokens();

        console.log(tokens);


        const routeMap: Map<string, string[]> = jupiter.getRouteMap();
        const outputToken = tokens.find((t) => t.address == "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");
        const inputToken = tokens.find((t) => t.address == environment.swap.WrappedSolAddress);

        const routes = await jupiter.computeRoutes({
            inputMint: new PublicKey(inputToken.address),
            outputMint: new PublicKey(outputToken.address),
            inputAmount: LAMPORTS_PER_SOL * 1,
            slippage: 1,
        });

        const { execute } = await jupiter.exchange({
            routeInfo: routes.routesInfos[0],
        });

        const swapResult: any = await execute();

错误

代码语言:javascript
复制
TypeError: Cannot read properties of undefined (reading 'address')
at SolanaService.<anonymous> (/home/foo/GitHub/foo/dist/apps/foo/webpack:/doo/apps/foo-api/src/app/services/solana/solana.service.ts:208:55)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-26 06:20:33

您获取令牌的方式可能是错误的

代码语言:javascript
复制
import {Jupiter,TOKEN_LIST_URL} from "@jup-ag/core"

const tokens = await (await fetch(TOKEN_LIST_URL["devnet"])).json();
console.log(tokens.find((t)=> t.address == "7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72736332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档