در این مقاله به عنوان آموزش برای ایجاد نشانه cryptocurrency شخصی شما ارائه می شود. ما از نشانه "ERC-20" Ethereum به عنوان پایه ای برای کد خود استفاده خواهیم کرد. پس از اتمام ما ، می توانید از آن برای نمایندگی ارز یا هر چیزی که می خواهید قابل معامله باشید و از گردش خون ثابت استفاده کنید ، استفاده کنید. این باید بدون گفتن باشد اما داشتن دانش در برنامه نویسی در اینجا بسیار مفید است تا کاملاً بفهمیم که ما در کل فرایند چه کاری انجام می دهیم.
مرحله 1. یک حساب Metamask ایجاد کنید
کیف پول Metamask به عنوان دروازه ای برای برنامه های blockchain عمل می کند ، و این یکی از اولین کارهایی است که برای شروع کار باید انجام دهید. این یک برنامه افزودنی برای مرورگر شما است و حتما فقط برای این کار از Google Chrome استفاده می کنید. شما باید یک حساب کاربری ایجاد کنید و یک کد پنوماتیک 10 کلمه ای بنویسید.
برای بارگیری پسوند اینجا را کلیک کنید.
مرحله 2. مقداری اتر را به کیف پول خود اضافه کنید
همانطور که در تصویر بالا مشاهده می کنید ، من قبلاً 1 Ethereum را اضافه کرده ام ، و این بدان دلیل است که وقتی این نشانه را ایجاد می کنیم ، می خواهیم از برخی از اتریوم به عنوان هزینه استفاده کنیم. این هزینه بنزین نامیده می شود و هزینه استفاده از blockchain آنها برای انتقال نشانه های شما است. این وب سایت به شما امکان می دهد حداقل 1 اتریوم را از شیر آب آنها درخواست کنید.
برای دریافت 1 اتریوم اینجا را کلیک کنید.
بهترین استراتژی تجارت را بیاموزید و بازی تجاری خود را بالا ببرید!
مشخصات حجم احتمالاً یکی از بهترین استراتژی های تجاری در جهان است که نتایج را اثبات کرده است. برای شروع بر روی این لینک کلیک کنید.
مرحله 3. بیایید نشانه را ایجاد کنیم
برای شروع روند ایجاد نشانه خود ، باید به این وب سایت بروید. پس از باز کردن مراحل زیر را دنبال کنید.
برای ایجاد یک فایل جدید بر روی دکمه + در سمت چپ وب سایت کلیک کنید.
آن را هر آنچه را که می خواهید باشد نامگذاری کنید ، اما در پایان. سول را حذف نکنید.
سپس این کد را در ویرایشگر کد قرار دهید.
پراگما استحکام ^0. 4. 4 ؛توکن قرارداد /// retu مقدار کل نشانه هاعملکرد TotalSupply () بازده ثابت (عرضه UINT256)<>///param _owner آدرس که از آن تعادل بازیابی می شود/// retu تعادلتعادل عملکرد (آدرس _owner) بازده ثابت (تعادل uint256)<>/// notice ارسال نشانه `_value` به` _to` از `msg. sender`///param _to آدرس گیرنده///Param _Value مقدار نشانه ای که باید منتقل شود/// retu چه انتقال موفقیت آمیز باشد یا نهانتقال تابع (آدرس _to ، uint256 _value) بازگشت (موفقیت بول)<>/// notice ارسال نشانه `_value` به" _to "از" _from "در شرط تأیید شده توسط` _from`///param _ از آدرس فرستنده///param _to آدرس گیرنده///Param _Value مقدار نشانه ای که باید منتقل شود/// retu چه انتقال موفقیت آمیز باشد یا نهعملکرد انتقال از (آدرس _FROM ، آدرس _to ، uint256 _value) بازگشت (موفقیت بول)<>/// notice `msg. sender 'تأیید می کند _addr` برای صرف نشانه های` _value`///param _spender آدرس حساب قادر به انتقال نشانه ها///Param _Value مقدار WEI که برای انتقال تأیید می شود/// retu آیا تأیید موفقیت آمیز بوده است یا خیرتأیید عملکرد (آدرس _spender ، uint256 _value) بازگشت (موفقیت بول)<>///param _owner آدرس نشانه های حساب کاربری///param _spender آدرس حساب قادر به انتقال نشانه ها/// retu مقدار نشانه های باقی مانده مجاز به خرج کردنکمک هزینه عملکرد (آدرس _owner ، آدرس _spender) بازده ثابت (UINT256 باقی مانده)<>انتقال رویداد (آدرس فهرست شده _FROM ، آدرس فهرست شده _to ، uint256 _value) ؛تأیید رویداد (آدرس فهرست شده _owner ، آدرس فهرست شده _spender ، uint256 _value) ؛>قرارداد StandardToken نشانه استانتقال تابع (آدرس _to ، uint256 _value) باز می گردد (موفقیت بول) // پیش فرض فرض می کند که TotalSupply نمی تواند بیش از حداکثر باشد (2²⁵⁶ - 1).// اگر توکن شما به طور کامل از بین می رود و با گذشت زمان می تواند نشانه های بیشتری را صادر کند ، باید بررسی کنید که آیا این بسته بندی نشده است.// به جای آن با این یکی جایگزین کنید.//if (balances[msg.sender]>= _value && balances[_to] + _value> balances[_to]) if (balances[msg.sender]>= _value && _value>0) تعادل [msg. sender] -= _value ؛تعادل [_to] += _value ؛انتقال (msg. sender ، _to ، _value) ؛بازگشت واقعی ؛>دیگر >عملکرد انتقال (آدرس _FROM ، آدرس _to ، uint256 _value) بازگشت (موفقیت بول) // همان فوق. اگر می خواهید در برابر بسته بندی های بسته بندی محافظت کنید ، این خط را با موارد زیر جایگزین کنید.//if (balances[_from]>= _value && allowed[_from][msg.sender]>= _value && balances[_to] + _value> balances[_to]) if (balances[_from]>= _value && allowed[_from][msg.sender]>= _value && _value>0) تعادل [_to] += _value ؛تعادل [_from] -= _value ؛مجاز [_from] [msg. sender] -= _value ؛انتقال (_From ، _to ، _value) ؛بازگشت واقعی ؛>دیگر >تعادل عملکرد (آدرس _owner) بازده ثابت (تعادل uint256) مانده های بازگشت [_owner] ؛>عملکرد تأیید (آدرس _spender ، uint256 _value) بازگشت (موفقیت بول) مجاز [msg. sender] [_ spender] = _value ؛تأیید (msg. sender ، _spender ، _value) ؛بازگشت واقعی ؛>کمک هزینه عملکرد (آدرس _owner ، آدرس _spender) بازده ثابت (UINT256 باقی مانده) بازگشت مجاز [_owner] [_ spender] ؛>mapping (address =>UINT256) مانده ؛mapping (address => mapping (address =>uint256)) مجاز ؛Uint256 Totalsupply عمومی ؛>قرارداد ERC20Token StandardToken استعملکرد () // اگر اتر به این آدرس ارسال شده است ، آن را به عقب ارسال کنید.پرت كردن؛>/ * متغیرهای عمومی توکن */نام عمومی رشته = "amabox" ؛// نام توکنuint8 اعشار عمومی = 3 ؛// چند اعشار برای نشان دادن. یعنیممکن است 1000 واحد پایه با 3 اعشار وجود داشته باشدSTRING PUBLIC SYMBOL = "AMA" ؛// یک شناسه: به عنوان مثال AXMنسخه عمومی رشته = ‘H1. 0 '؛// استاندارد 0. 1 انسانی. فقط یک طرح نسخه ای دلخواه.//// مقادیر زیر را برای نشانه خود تغییر دهید!//// اطمینان حاصل کنید که این نام عملکرد با نام قرارداد بالا مطابقت دارد. بنابراین اگر به شما TutorialToken گفته می شود ، مطمئن شوید که نام // قرارداد فوق به جای ERC20Token نیز آموزش استعملکرد ERC20Token () تعادل [msg. sender] = 10000 ؛// به همه توکن های اولیه به خالق بدهید (به عنوان مثال 100000)totalsupply = 50000 ؛// به روزرسانی کل منبع (به عنوان مثال 100000)name = "amabox" ؛// نام را برای اهداف نمایش تنظیم کنیداعشار = 3 ؛// مقدار اعشارنماد = "ama" ؛// نماد را برای اهداف نمایش تنظیم کنید>/ * تأیید و سپس با قرارداد دریافت کننده تماس می گیرد */تابع ApproveAndCall (آدرس _spender ، uint256 _value ، bytes _extradata) بازگشت (موفقیت بول) اجازه [msg. sender] [_ spender] = _value ؛تأیید (msg. sender ، _spender ، _value) ؛// در قراردادی که می خواهید به شما اطلاع داده شود ، با عملکرد ReceiveApproval تماس بگیرید. این امضای عملکرد را به صورت دستی انجام می دهد ، بنابراین لازم نیست که فقط برای این کار قراردادی را در اینجا وارد کنید.// eciveApproval (آدرس _FROM ، UINT256 _VALUE ، آدرس _tokencontract ، بایت _extradata)// فرض بر این است که چه زمانی این تماس * تماس * باید موفق شود ، در غیر این صورت یکی از وانیل ها به جای آن استفاده می کند.if (! _ spender. call (bytes4 (bytes32 (sha3 "(" repiveAppraval (آدرس ، uint256 ، آدرس ، بایت) ")) ، msg. sender ، _value ، این ، _extradata)) بازگشت واقعی ؛>>
مرحله 4. کد را ویرایش کنید
شما باید مشخصات کد خود را ویرایش کرده و با تعویض این زمینه ها در کد ، آنها را خود را تهیه کنید.
- number_of_tokens تعداد کل نشانه های صادر شده (و در این حالت ، تعداد نشانه هایی که خالق در ابتدا در کیف پول خود نگه می دارد). در این مورد ، 10000.
- تعداد مکانهای اعشاری و در نتیجه تعریف حداکثر تقسیم توکن ، در مورد ما 3.
- name_of_token نام نمایشگر توکن ، به عنوان مثال ، "Amabox.
- به عنوان مثال ، Sym Sym of the Token ، "AMA".
مرحله 5. تهیه کد
اکنون که ما کد را نیز ویرایش کرده ایم ، مرحله بعدی تغییر شبکه ای است که شما به روپستن می روید.
در برگه کامپایل ، نسخه کامپایلر 0. 4. 25 را انتخاب کنید و مطمئن شوید که کامپایل خودکار روشن است و فعال کردن بهینه سازی خاموش است.
اکنون به برگه Run برگردید و بعد از انتخاب ERC20Token روی Deploy کلیک کنید.
اکنون باید یک دقیقه صبر کنید تا اطلاعات را پردازش کند و باید یک پنجره را از ویجت مشاهده کنید که می گوید معامله تأیید شده است. برای تأیید این اطلاعات ، بر روی ویجت Metamas ، تنظیمات و مشاهده در مورد Etherscan کلیک کنید.
می توانید معاملات حساب خود را مشاهده کنید ، و ایجاد قرارداد در آنجا است ، روی آن کلیک کرده و آدرس آن را کپی کنید.
مرحله 6. توکن را به کیف پول خود اضافه کنید
به کیف پول خود بروید و روی Add Token کلیک کنید. از پنجره که پس از کلیک بر روی دکمه آمده است به برگه Token Custom بروید و آدرس قرارداد را بچسبانید. حال اگر همه چیز خوب پیش نرود ، باید نشانه های خود را در کیف پول ببینید.
اکنون هر مرحله به پایان رسیده است ، و نشانه شما در شبکه Ropsten در حال اجرا است ، اگر می خواهید یک مورد جدید بسازید اما برای اجرای شبکه Ethereum ، باید چیزی مانند 30 دلار بپردازید ، اما مراحل یکسان است.
افکار پایانی
اگر در مورد مقاله سؤال یا پیشنهادی دارید ، دریغ نکنید که در بخش نظرات پاسخ دهید. از آنچه خوانده اید لذت می برید؟چرا خبرنامه متوسط من را دنبال نمی کنید تا هیچ یک از مقاله های آینده من را از دست ندهید؟این ساده است ، اینجا را کلیک کنید ، آدرس ایمیل خود را وارد کنید و اشتراک را فشار دهید.
آیا از خواندن مقاله در رسانه لذت می برید؟در نظر بگیرید که عضو شوید ، ویژگی های زیادی وجود دارد و شما فقط با 5 دلار در ماه به محتوا از همه سازندگان دسترسی خواهید داشت. از این لینک استفاده کنید ، و شما همچنین به من کمک می کنید تا یک کمیسیون کوچک کسب کنم. روی عضویت کلیک کنید و اطلاعات خود را وارد کنید.
خبرهای فارکس...
ما را در سایت خبرهای فارکس دنبال می کنید
برچسب :
نویسنده : شهره لرستانی
بازدید : <-PostHit->
تاريخ : شنبه
7 مرداد
1402 ساعت: 14:38