پروژه 1inch یک صرافی غیرمتمرکز رمزارزها (DEX) است که در واقع از استخر موجودی دیگر صرافیهای غیرمتمرکز استفاده میکند و از این جهت به آن «یکپارچهساز صرافیهای غیرمتمرکز» یا DEX Aggregator گفته میشود.
روش کار پروژه 1inch به این صورت است که وقتی میخواهید مقدار مشخصی رمزارز الف را به رمزارز ب تبدیل کنید، ارزانترین و کوتاهترین مسیر را بین دکسهای موجود پیدا میکند و این تبدیل را از آن مسیر برای شما انجام میدهد. این مسیر بهینه میتواند مجموعهای از مسیرهای سری یا موازی یا ترکیبی باشد.
مسیر سری به این معنا است که مثلا تشخیص دهد که اگر ارز شما را در دکس 1 از الف به ج تبدیل کند و در دکس 2 از ج به ب تبدیل کند.
مسیر موازی به این معنا است که به دلیل محدودیت موجودی استخرها مثلا 60% از مقدار را در دکس 1 از الف به ب تبدیل کند و 40% را در دکس 2.
پروژه 1inch علاوه بر این که خودش میتواند این عملیات تبدیل را در اپ خودش انجام دهد، سرویسهای API مختلفی را هم به کاربران پیشنهاد میدهد.
یکی از این سرویسها مقدار رمزارز 1 و نوع رمزارز 1 و 2 را از شما میگیرد و مسیر بهینه برای تبدیل را به شما پیشنهاد میدهد:
https://portal.1inch.dev/documentation/apis/swap/classic-swap/swagger?method=get&path=%2Fv6.0%2F1%2Fquote
سرویس دیگر نیز همان دادهها را از شما میگیرد و یک متغیر باینری به شما میدهد:
https://portal.1inch.dev/documentation/apis/swap/classic-swap/swagger?method=get&path=%2Fv6.0%2F1%2Fswap
شما با دادن این متغیر باینری به اسمارت کانترکت واناینچ به نام 1inch Router میتوانید عملیات تبادل را مستقیما در همان اسمارت کانترکت انجام دهید.
(البته برای استفاده از این API باید در لینک https://portal.1inch.dev ثبت نام کنین و ازش API Key بگیرین.)
تمام اطلاعات فنی لازم در لینک زیر آمده است:
https://portal.1inch.dev/documentation
ما میخوایم یه اسمارت کانترکت دیگه داشته باشیم، که یه تابع داشته باشه. به اون تابع این متغیر باینری که از سرویس API قبل گرفتیم، به عنوان آرگومان تابع بدیم و تابع مورد نظر با استفاده از اسمارت کانترکت 1inch Router این تبادل رو برای ما انجام بده.
دلیل این کار اینه که کلی عملیات دیگه در اون اسمارت کانترکت داریم که باید همه چی با هم در اون اسمارت کانترکت انجام بشه.
کل این پروژه روی شبکهی BNB Smart Chain به زبان Solidity پیاده میشه.
برای پیشنهاد انجام پروژه علاوه بر برآورد هزینه و زمان، رزومهی مرتبط خود با موضوع پروژه را هم ارسال فرمایید.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.