کسب و کار

نحوه ساخت یک توکن

برای ساخت توکن‌های ERC-20 راهکارهای مختلفی وجود دارد و ممکن است در سایت‌های مختلف به روش‌های متفاوتی برخورد کنید. ما قصد داریم یکی از ساده‌ترین و سریع‌ترین روش‌ها را به شما معرفی کنیم. این روش نه تنها وقت‌گیر نیست، بلکه با دنبال کردن دقیق مراحل، می‌توانید به بهترین نتیجه برسید.  در این بخش، ما مراحل ساخت توکن را به صورت گام به گام برای شما توضیح می‌دهیم. کافیست تمامی مراحلی که برایتان توضیح می‌دهیم را با دقت مطالعه کنید و در صورت نیاز به اعمال کد، حتماً آن‌ها را کپی پیست کنید تا از بروز هرگونه اشتباه جلوگیری شود. با دقت پیش بروید تا توکن خود را به صورت موفقیت‌آمیز ایجاد کنید و نتیجه خوبی بگیرید.

مرحله اول: نصب متامسک

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

مرحله دوم: نوشتن قرارداد هوشمند

برای پیشبرد دقیق فرآیند، نیاز به نوشتن قرارداد هوشمند دارید. قرارداد هوشمند مربوط به ERC-20 را باید در محیط Remix ایجاد کنید. پس از ایجاد و تنظیم کیف پول، به محیط Remix بروید و یک فایل جدید با پسوند .sol (Solidity) باز کنید. حالا می‌توانید کدنویسی را آغاز کنید. برای راحتی کار، کد زیر را کپی و پیست کنید. این کد شامل نام توکن، تعداد واحدهای قابل عرضه و نماد آن است:

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract MyToken {

string public name = “MyToken”;

string public symbol = “MTK”;

uint8 public decimals = 18;

uint256 public totalSupply = 1000000 * 10 ** uint256(decimals);

mapping(address => uint256) public balanceOf;

mapping(address => mapping(address => uint256)) public allowance;

event Transfer(address indexed from, address indexed to, uint256 value);

event Approval(address indexed owner, address indexed spender, uint256 value);

constructor() {

balanceOf[msg.sender] = totalSupply;

}

function transfer(address _to, uint256 _value) public returns (bool success) {

require(balanceOf[msg.sender] >= _value, “Insufficient balance”);

balanceOf[msg.sender] -= _value;

balanceOf[_to] += _value;

emit Transfer(msg.sender, _to, _value);

return true;

}

function approve(address _spender, uint256 _value) public returns (bool success) {

allowance[msg.sender][_spender] = _value;

emit Approval(msg.sender, _spender, _value);

return true;

}

function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {

require(balanceOf[_from] >= _value, “Insufficient balance”);

require(allowance[_from][msg.sender] >= _value, “Allowance exceeded”);

balanceOf[_from] -= _value;

balanceOf[_to] += _value;

allowance[_from][msg.sender] -= _value;

emit Transfer(_from, _to, _value);

return true;

}

}

مرحله سوم: استقرار قرارداد

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

پس از اتمام کد نویسی در محیط Remix، وارد بخش Solidity Compiler شوید و کد خود را کامپایل کنید. سپس به بخش Deploy & Run Transactions بروید که در همان محیط Remix قرار دارد. از طریق این بخش، می ‌توانید به راحتی کیف پول متامسک خود را متصل کنید. حالا باید شبکه Ropsten را انتخاب کنید، همانطور که در مراحل قبل توضیح دادیم. با انجام این مراحل، می ‌توانید قرارداد خود را استقرار دهید و توکن ایجاد شده را روی شبکه آزمایشی استفاده کنید.

مرحله چهارم: استقرار در شبکه اصلی

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

create erc20 token

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا