چگونه می توان یک استخر نقدینگی توکن و Uniswap ایجاد کرد

ساخت وبلاگ

James Bachini

در این مقاله یک نشانه جدید ایجاد می کنم و آن را برای مبادله مبادله غیرمتمرکز در دسترس قرار می دهم. من یک قرارداد هوشمندانه استحکام را برای نعناع یک نشانه ERC20 در اتریوم و راه اندازی استخر نقدینگی در UNISWAP V3 مستقر می کنم.

  1. یک استخر و نقدینگی جدید [ویدئو] ایجاد کنید
  2. قرارداد هوشمند ERC20
  3. استقرار یک نشانه جدید به اتریوم
  4. نشانه های مینینگ با استفاده از کنسول ترافل
  5. نحوه تنظیم استخر نقدینگی UniSwap
  6. مبادله ETH برای نشانه جدید ما
  7. نتیجه گیری و تجزیه و تحلیل هزینه

یک استخر و نقدینگی جدید [ویدئو] ایجاد کنید

این ویدئو مروری بر روند یا ایجاد یک نشانه جدید و تنظیم استخر نقدینگی ارائه می دهد. جزئیات بیشتر و قطعه کد در زیر.

جیمز در یوتیوب

How To Create A New Token And Uniswap Liquidity Pool 1

قرارداد هوشمند ERC20

بیایید ابتدا مدتی وقت بگذاریم تا با قرارداد هوشمند که برای ایجاد یک نشانه cryptocurrency استفاده می شود ، آشنا شویم.

در این آموزش من از الگوهای قرارداد هوشمند OpenZeppelin استفاده خواهم کرد. قرارداد ERC20 که ما از آن استفاده خواهیم کرد توسط تیم های بی شماری مورد استفاده و حسابرسی قرار گرفته است.

بیایید ابتدا با یکی از قراردادهای موجود در Remix IDE در https://remix. ethereum.org واردات و بازی کنیم

یک فضای کاری جدید ایجاد کنید و پرونده ای به نام mytoken. sol را با کد زیر اضافه کنید.

pragma solidity>=0.7.0>

توجه داشته باشید که ما می توانیم قراردادهای از راه دور را مستقیماً از GitHub در ریمیکس وارد کنیم اما در حال حاضر در ترافل نیست که بعداً از آن استفاده خواهیم کرد. دو متغیر به عملکرد سازنده منتقل شده است ، اولی نامی برای توکن است و دوم نمادی است یعنی "اتریوم" ، "ETH" یا "بیت کوین" ، "BTC"

حال بیایید برگه "کامپایلر استحکام" را از منوی سمت چپ انتخاب کرده و قرارداد را کامپایل کنیم. سپس برگه "Test & Run Transactions" را انتخاب کرده و قرارداد MyToken. sol را مستقر کنید.

پس از استقرار ، ما می توانیم با قرارداد خود با نشانه های نعناع ارتباط برقرار کنیم و مانده و غیره را بررسی کنیم.

How To Create A New Token And Uniswap Liquidity Pool 2

استقرار یک نشانه جدید به اتریوم

برای مرحله بعدی ما به چند تنظیم ابزار نیاز خواهیم داشت.

How To Create A New Token And Uniswap Liquidity Pool 3

 

  • Nodejs - یک زمان اجرا JavaScript
  • GIT - یک ابزار مدیریت مخزن کد
  • Truffle - یک ابزار خط فرمان برای مهاجرت قراردادهای هوشمند
  • Key Infura API - نقطه دسترسی به شبکه Ethereum (رایگان برای استفاده)
  • Metamask - کیف پولی که ما برای مدیریت کلیدها و تعادل ها از آن استفاده خواهیم کرد

 

من در این آموزش به Ropsten TestNet اعزام خواهم شد اما روش دقیقاً یکسان است که به Ethereum Maiet اعزام می شود. هنگام راه اندازی Metamask توجه داشته باشید Mnemonic (همچنین یک عبارت بازیابی مخفی نیز نامیده می شود) که بعداً از آن استفاده خواهیم کرد ، شبکه را به Ropsten TestNet تغییر دهید و آدرس خود را کپی و جایگذاری کنید (آدرس کلید عمومی شروع 0x. Mnemonic را در هر کجا عمومی قرار ندهید)برای بدست آوردن برخی از ETH TESTNET ، به شیر آب در https://faucet. ropsten. be/ وارد شوید.

پس از داشتن ETH در کیف پول خود ، می توانیم از این هزینه برای پرداخت هزینه های معامله برای استقرار قراردادها استفاده کنیم.

حال بیایید یک دایرکتوری جدید به نام MyToken ایجاد کنیم و یک فرمان را در آن فهرست باز کنیم.

ما می خواهیم یک دیگ بخار جدید ترافل را با دستور آغاز کنیم:

Truffle Init

سپس ما می خواهیم قراردادهای هوشمند Zeppelin را به صورت محلی کلون کنیم

کلون git https://github.com/openzeppelin/openzeppelin-contracts. git

سرانجام ما قصد داریم یک ابزار مدیریت کیف پول را که در پرونده پیکربندی ترافل استفاده می شود ، نصب کنیم.

NPM نصب @truffle/hdwallet-provider

حالا بیایید وارد فهرست MyToken/Cancors شویم ، Migrations. Sol را حذف کنید و یک پرونده جدید به نام MyToken. sol ایجاد کنیم

کدی را که قبلاً استفاده کردیم کپی کنید و خط واردات به محل دایرکتوری محلی قرارداد Zeppelin Open تغییر یافته است.

pragma solidity>=0.7.0>

حال اگر به فهرست مهاجرت ها بروید ، 1_initial_migration. js را حذف کنید و یک پرونده جدید به نام 1_deploy. js با کد زیر ایجاد کنید

const mytoken = artifacts. require ('mytoken') ؛module. exports = تابع (مستقر);

حالا بیایید mytoken/truffle-config. js را ویرایش کنیم

ما باید خطوط زیر را از بین ببریم و وارد کلید API Infura و Mnemonic شویم. توجه داشته باشید که Mnemonic دسترسی کامل به کیف پول cryptocurrency شما را فراهم می کند ، بنابراین این خصوصاً حساس است. اگر در MainNet کار می کنید ، از یک متغیر محیطی یا فایل مخفی برای ذخیره این داده ها استفاده کنید.

 const hdwalletprovider = نیاز ('@truffle/hdwallet-provider') ؛const Inburakey = '23423423424242342342' ؛const mnemonic = 'سلام جهان این کلمات مخفی من هستند "؛

سپس در اطراف خط 60 در بخش Networks می خواهیم روپستن را نادیده بگیریم و ارائه دهنده خود را با کلید Infura و Mnemonic تنظیم کنیم

روپستن:new HDWalletProvider(mnemonic, `https://ropsten.infura.io/v3/$`), network_id: 3, gas: 5500000, confirmations: 2, timeoutBlocks: 200, skipDryRun: true>

سرانجام کامپایلر خود را به آخرین نسخه در اطراف خط 83 تنظیم کردیم

نسخه: "0. 8. 4" ،

این همه چیز تنظیم شده است و ما باید برای استقرار قرارداد آماده باشیم.

Truffle Compile Truffle Consol e-Network Ropsten مهاجرت می کند

ما باید قرارداد مستقر شده به Ropsten Testnet را ببینیم و در خروجی باید یک آدرس قرارداد ارائه شود. ما می توانیم این آدرس قرارداد را در اکسپلورر Etherscan Ropsten کپی و چسباند. اینجا یکی است که من قبلاً مستقر کردم:-

نشانه های مینینگ با استفاده از کنسول ترافل

در حالی که ما در کنسول ترافل هستیم می توانیم با قرارداد مستقر در تعامل باشیم. بیایید ابتدا با استفاده از دستور نمونه ای از آن ایجاد کنیم

const نمونه = در انتظار mytoken. deployed () ؛

سپس بیایید نشانه های مینینگ را به یک آدرس امتحان کنیم ، بنابراین آدرس کلید عمومی را از Metamask یا خروجی ترافل به دستور زیر کپی و چسبانده ایم:

نمونه. mint ('0x.' ، '10000000000000000000') ؛

توجه داشته باشید که هر دو قسمت رشته هایی هستند که در نقل قول ها محصور شده اند. همچنین مقدار کمترین فرقه است و به طور پیش فرض قرارداد به 18 اعشار تعیین می شود ، بنابراین این 1000 نشانه کل را نعناع می کند. اگر آدرس کلید عمومی خود را وارد اکسپلورر Ropsten Eet کنیم ، این نشانه ها را در حساب خود خواهیم دید. ما همچنین می توانیم مانده را از درون ترافل منتقل و بررسی کنیم.

نمونه. transfer ('0x. ،' 5000000000000000000 ') ؛sustance. balanceof ('0x.') ؛

برای نشان دادن نشانه های موجود در Metamask به دارایی ها بروید و سپس Token را اضافه کنید و آدرس قرارداد را در آن قرار دهید.

بنابراین برای خلاصه کردن ما دو آدرس داریم:

  • یک آدرس کلیدی عمومی ، این آدرس شخصی ما است که ما در Metamask برای جابجایی وجوه به اطراف و پرداخت هزینه های معامله تنظیم کردیم. همچنین از حق مالکیت منحصر به فرد در قرارداد توکن برخوردار است که ما را قادر می سازد تا نشانه های جدید را نعناع کنیم و سایر کارهای اداری را انجام دهیم.
  • آدرس قراردادی که در آن نشانه مستقر شده است که برای دسترسی به توابع قرارداد استفاده می شود. شما می توانید از آدرس قرارداد به عنوان مکانی که نشانه جدید شما در شبکه اتریوم وجود دارد فکر کنید. هنگام تنظیم استخر نقدینگی از آن استفاده می شود.

نحوه تنظیم استخر نقدینگی UniSwap

تنظیم استخر نقدینگی به کاربران امکان می دهد تا نشانه های جدید ما را برای دارایی های موجود خود مبادله کنند. در این مثال من استخر را با استفاده از Ethereum به عنوان دارایی پایه تنظیم می کنم ، اما می تواند USDT یا هر دارایی سازگار با ERC20 دیگر باشد.

Let’s start by going to https://app.uniswap.org then set the network in the top right coer to Ropsten , then select Pool from the top menu then More>یک استخر ایجاد کنید

سپس ما باید در آدرس قرارداد توکن خود چسبانده و دارایی پایه را روی ETH قرار دهیم.

من قصد دارم از تنظیمات زیر برای اضافه کردن نقدینگی اولیه استفاده کنم

How To Set Up A Uniswap Liquidity Pool

بنابراین من هزینه 0. 3 ٪ را تعیین کرده ام که برای نشانه ها استاندارد است. stablecoins ممکن است از 0. 05 ٪ استفاده کند و 1 ٪ برای "دارایی های عجیب و غریب" استفاده می شود که فقط در شرایطی است که نقدینگی کم می تواند به معنای از دست دادن ناپایدار از درآمد هزینه با نرخ پایین تر باشد.

من قیمت اولیه MYT را روی 0. 001 ETH تعیین کرده ام ، این کاملاً مربوط به کاربر است که استخر را مستقر می کند.

من همچنین محدوده قیمت نقدینگی متمرکز را تعیین کرده ام که نقدینگی را که ارائه می دهم حداکثر قیمت 1 ETH در هر 1 MYT را محدود می کنم. در اینجا تعادل وجود دارد که می خواهید نقدینگی را تا حد امکان متمرکز کنید اما در صورت حرکت قیمت به خارج از محدوده ، برای یک دارایی جدید خطرناک است. یک راه حل تنظیم طیف گسترده ای با نیمی از سرمایه و سپس موقعیت دوم برای محدوده نقدینگی بسیار محکم تر و مدیریت فعال آن دامنه است.

سرانجام مبلغ سپرده را برای هر دو نشانه تعیین کرده ایم. هرچه سرمایه بیشتری بتواند در سمت دارایی پایه مستقر شود ، حرکت قیمت کمتر در هنگام انجام تعویض انجام می شود. برای ایجاد استخر نقدینگی ، ابتدا هزینه MYT را تأیید می کنیم و سپس استخر را اضافه می کنیم.

مبادله ETH برای نشانه جدید ما

اکنون می توانیم نشانه هایی را با استفاده از Uniswap مبادله کنیم تا بین ETH و نشانه MYT جدید خود مبادله کنیم.

How To Create A New Token And Uniswap Liquidity Pool 4

اگر یک کاربر جدید به UNISWAP برود ، باید آدرس قرارداد توکن را اضافه کند زیرا این نشانه در لیست نشانه های نامگذاری شده Uniswap ذکر نشده است. به طور پیش فرض UNISWAP V3 تاکنون فقط شامل لیست جمینی 28 توکن است که در آن بسیار دشوار است. احتمالاً ساده ترین لیست برای تأیید برای لیست Coingecko است که شامل تمام نشانه های ذکر شده در سایت است و با استفاده از سوئیچ Toggle می توان آن را فعال کرد. بسیاری از کاربران این کار را در حال حاضر روشن خواهند کرد.

شما می توانید برای ذکر نشانه های خود در Coingecko در اینجا درخواست کنید: https://docs. google.com/forms/e/1faipqlsdw6tbzcnfmnfmngvtjjhxhxonu-xeu9y03pkqqiuvrm7a/vivet this this this this this this this this this this this this this uneform. برای اطمینان از این که هنوز روش ارسال توکن توصیه شده است).

نتیجه گیری و تجزیه و تحلیل هزینه

این نشان می دهد که راه اندازی یک نشانه cryptocurrency و با استفاده از یک مبادله غیرمتمرکز پیشرو ، چقدر آسان شده است.

هزینه اصلی مربوط به دارایی پایه استخر نقدینگی است. هیچ پاسخ دقیقی در مورد میزان شروع خوب وجود ندارد زیرا بستگی به حجم معاملات مورد انتظار و میزان عرضه و تقاضا برای نشانه جدید دارد. به عنوان یک تخمین خشن ، من فکر می کنم پنج بار حجم معاملات روزانه مورد انتظار مکان مناسبی برای شروع خواهد بود اما هر استخر متفاوت خواهد بود.

هزینه استقرار قراردادها و تنظیم استخر نقدینگی به شرح زیر بود:

استقرار Token ERC20 هزینه 0. 0649833 ETH استقرار استخر نقدینگی 0. 031548 ETH

این با قیمت بنزین به 20 gwei است. قیمت بنزین در Ethereum maiet به طور گسترده ای نوسان می کند ، بنابراین نرخ فعلی را در https://etherscan.io/gastracker بررسی کنید

من امیدوارم که این آموزش مورد علاقه باشد و به درک چگونگی ایجاد و معامله نشانه های جدید کمک کند.

خبرنامه بخش blockchain را دریافت کنید ، کانال YouTube را تقویت کنید و در توییتر با من ارتباط برقرار کنید

متشکرم.

James Bachini

سلب مسئولیت: نه یک مشاور مالی ، نه مشاوره مالی. محتوای من ایجاد می کنم این است که سفر خود و فقط برای اهداف آموزشی و سرگرمی را مستند کنم. این تحت هیچ شرایطی مشاوره سرمایه گذاری نیست. من یک سرمایه گذاری یا تجارت حرفه ای نیستم و خودم را یاد می گیرم در حالی که هنوز اشتباهات زیادی را انجام می دهم. هر کد منتشر شده تجربی است و تولیدی آماده برای استفاده برای معاملات مالی نیست. تحقیقات خود را انجام دهید و با بودجه ای که نمی خواهید از دست ندهید بازی نکنید.< SPAN> امیدوارم که این آموزش مورد علاقه باشد و به درک چگونگی ایجاد و معامله نشانه های جدید کمک کند.

تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید

برچسب : نویسنده : زین‌العابدین مراغه‌ای بازدید : <-PostHit-> تاريخ : شنبه 2 ارديبهشت 1402 ساعت: 14:11