ژوپیتر (Jupiter) یک پروتکل تجمیعکننده نقدینگی در اکوسیستم سولانا (Solana) است که به کاربران و توسعهدهندگان کمک میکند تا بهترین مسیر و قیمت را برای مبادلات توکنهای خود پیدا کنند. این پروتکل از قراردادهای هوشمند پیشرفته، APIهای قدرتمند و ابزارهای توسعهدهنده مانند Jupiter Core Library و React-Hook بهره میگیرد تا مبادلات سریع، کارآمد و با حداقل لغزش (Slippage) انجام شوند.
صرافی ژوپیتر (Jupiter Exchange) یک پروژه در اکوسیستم Solana است که بهعنوان یک پروتکل تجمیعکننده نقدینگی (Liquidity Aggregator) عمل میکند. این صرافی به کاربران و توسعهدهندگان کمک میکند تا بهترین قیمتها و کمترین لغزش (Slippage) را برای معاملات توکنهای مختلف در اکوسیستم سولانا پیدا کنند.
Table of contents [Show]
این آدرسها مربوط به قراردادهای هوشمند اصلی ژوپیتر هستند:
JUP6Lkb...
): این قرارداد برای انجام مبادلات (Swaps) توکنها در شبکه سولانا استفاده میشود.jupoNjA...
): برای تنظیم سفارشهای محدود (Limit Orders) استفاده میشود، یعنی کاربر میتواند مشخص کند که معامله فقط زمانی انجام شود که قیمت توکن به مقدار معینی برسد.DCA265...
): برای استراتژیهای سرمایهگذاری DCA (Dollar-Cost Averaging) طراحی شده است. این استراتژی به کاربران اجازه میدهد تا توکنها را در فواصل زمانی مشخص و با مبالغ ثابت خریداری کنند.APIهای ژوپیتر نسخههای مختلفی دارند که هر یک ویژگیهای بهروزی را ارائه میدهند:
JUP6Lkb...
استفاده میکند.JUP4Fb2...
استفاده میکند.JUP4Fb2...
استفاده میکند.این کتابخانه برای توسعهدهندگان فراهم شده تا بتوانند مستقیماً از قابلیتهای پروتکل ژوپیتر در برنامههای خود استفاده کنند. نسخههای مختلف کتابخانه به قراردادهای مختلف متصل هستند:
JUP4Fb2...
کار میکند و از تراکنشهای نسخهدار استفاده میکند.JUP4Fb2...
کار میکند.JUP3c2...
کار میکند.JUP2jxv...
کار میکند.این نسخهها در قالب پکیجهای NPM در دسترس هستند و میتوانند در پروژههای جاوااسکریپتی یا تایپاسکریپتی استفاده شوند.
این پکیج به توسعهدهندگان React کمک میکند تا تعامل با پروتکل ژوپیتر را با استفاده از هوکهای React سادهتر کنند. به عنوان مثال، شما میتوانید بهراحتی دادههای مربوط به قیمت، مسیر مبادله، و انجام معاملات را مستقیماً در یک پروژه React دریافت کنید.
ابتدا باید کتابخانه اصلی ژوپیتر را نصب کنید:
npm install @jup-ag/core
شما نیاز دارید یک اتصال به شبکه سولانا برقرار کنید. میتوانید از پکیج @solana/web3.js
استفاده کنید:
import { Connection, PublicKey } from '@solana/web3.js';
import { Jupiter } from '@jup-ag/core';
const connection = new Connection('https://api.mainnet-beta.solana.com');
const jupiter = await Jupiter.load({ connection });
برای یافتن بهترین مسیر مبادله، از متد computeRoutes
استفاده کنید:
const routes = await jupiter.computeRoutes({
inputMint: new PublicKey('...'), // آدرس توکن ورودی
outputMint: new PublicKey('...'), // آدرس توکن خروجی
amount: 1000000, // مقدار توکن ورودی (در لامپورت)
slippage: 1, // لغزش مجاز به درصد
});
console.log('Best route:', routes.routesInfos[0]);
پس از دریافت بهترین مسیر، میتوانید تراکنش را اجرا کنید:
const { execute } = await jupiter.exchange({ route: routes.routesInfos[0], });
const result = await execute(); console.log('Transaction result:', result)
ابتدا هوک را نصب کنید:
npm install @jup-ag/react-hook
سپس میتوانید از هوکها مانند زیر استفاده کنید:
import { useJupiter } from '@jup-ag/react-hook';
const { exchange, loading } = useJupiter({
inputMint: '...',
outputMint: '...',
amount: 1000000,
slippage: 1,
});