我试图从SOL交换到USDC,这是我尝试过的web3js,Raydium,甚至木星,这些集成都没有返回一个积极的结果,另一方面,我没有找到很多关于这个主题的文档,我知道如何发送令牌->令牌,但没有加密(SOL) ->稳定硬币(USDC)。
我想做的是让交换现在与木星的工作,这是不可能的,有一种方法之间的SOL和USDC?
代码示例
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();错误
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)发布于 2022-06-26 06:20:33
您获取令牌的方式可能是错误的
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"))https://stackoverflow.com/questions/72736332
复制相似问题