top of page
搜尋
作家相片Dev Swanson

如何使用高级智能合约发普通 低费用MEME迷因代币(加强版V2的非貔貅代币,安全自由买卖,自动放弃权限&拥有权,低部署费用)

这是这是以太坊智能合约研究员和爱好者,史旺生。虽然我们比较注重于貔貅代币,但我们今天将会讨论如何创建一个普通的可自由买卖的代币,比如非常流行的 Meme 迷因代币(迷因币是一种因币是一种源自互联网模因或具有其他幽默特征的加密货币)例如 PEPE 青蛙代币。普通的代币不是貔貅币,普通代币可以在去中心化交易所正常买卖。

 

所以今天,让我向您介绍一些关于如何创建自己的低费用的高级 Meme 代币(拥有自动放弃代币权限&拥有权的功能)的有用技巧。你准备好了吗?

 

[仅用于研究和测试,您可以使用此方法创建自己的代币]

 

自动放弃权限&拥有权的普通低费用迷因代币(不是貔貅代币,自动放弃权限&拥有权, 低部署费用,完全可以安全自由买卖,易于部署, 大众容易相信且认可的高级网络迷因币)

 




 

 

 

 

第 1 部分:使用 REMIX 和 Metamask 创建代币

 

1.首先,在您的电脑上安装Metamask钱包 https://metamask.io/ 并创建账户/钱包。 

 

2. 浏览Remix IDE http://remix.ethereum.org/ 你需要使用Remix IDE 来部署智能合约。 

 

3. 将 metamask 连接到 REMIX IDE。单击小狐狸插件。

 

 

 

 点击按钮来连接狐狸钱包

 

 

 

 

 

 

 

 *如果您没有找到上图所示的任何相关按钮,请再次点击你的metamask插件,




点击红色圆圈内的图标,如下图所示


然后你会看到以下这条信息



点击 关闭 消息并继续 跟着教程的下一步,因为你将能够在接下来的步骤中知道如何把你的 Metamask 钱包连接到 Remix IDE。不用担心,你将在接下来的步骤中会了解如何将 Metamask 钱包连接到 Remix IDE,先继续跟着教程的下一步走。



 

4.回到REMIX IDE。点击创建新文件

 

 

 

 

 

 

5.随意命名文件,记得在后面添加 .sol。例子,DevToken.sol

 

 

 

 

6. 将本文底部的代码(加强版 自动放弃权限&用有权的安全自由买卖的普通低费用迷因代币智能合约代码)复制并粘贴到空格中。 *请勿尝试更改任何代码,否则将合约无法正常运作

 

马上复制 加强版 自动放弃权限&拥有权的安全自由买卖的普通低费用迷因代币智能合约代码: https://www.createyourowntoken.net/zh/copy-of-auto-ownership-renounce-norma

 

 

 

 

 

 

 

 

 

*合约代码在文章最下方

 

或者

 

马上复制 加强版 自动放弃权限&拥有权的安全自由买卖的普通低费用迷因代币智能合约代码: https://www.createyourowntoken.net/zh/copy-of-auto-ownership-renounce-norma

 

 

7. 在 Remix 中的智能合约代码 往下滑,直到到达如下图所示的这一行

 

 

 

8. 现在我们要做一些代币设置。

 

 

 

 

Name:(你的代币名称)*在 “xxxxx” 内写 你的代币名称

 

Symbol: (你的代币代号) *在"XXX"内写 你的代币代号

 

Decimal: 18

 

Total Supply: (代币供应) 写下你想要的代币供应量。如果你想要 1000000 代币,只需在红色线上写入 1000000,如上图所示,记得是红色线上的数字

 

 

记住,如果你想要 1000000 代币,只需在红色线上写入 1000000,如上图所示,记得是红色线上的数字)



设置好代币资料后,我们进入一步

 


9.点击左侧图标如下图,

 

 

 

 

选择COMPILER 编译器如下,0.8.0 …

 

 

 

 

 

 

 

 

点击 compile.

 

 

 

 

 

 

10. COMPILE 编译后。单击如下所示的图标,然后在 ENVIRONMENT (环境)部分选择 Metamask狐狸钱包(因为我们使用的是 metamask 狐狸钱包)

 

 

 

 

 当你选择了 Metamask 狐狸钱包后,你的狐狸钱包会自动出现一个跳出窗口,点击 Next


 

 

接下来,点击 Confirm,你的狐狸钱包就会连接到Remix IDE了


 

 

11. 在 合约 方面 CONTRACT,选择 DevToken 来作为合约。

 

 

 

 

 

 

 

12. 点击 部署 "Deploy" 按钮。

 

 

 

 


 

 

13.在您的狐狸钱包的弹出窗口中 点击 确认交易。如果那里没有任何反应,您需要将 metamask 狐狸钱包连接到 REMIX IDE。

 

 

 

 

 

 

 

14. 如果一切顺利,您的代币就在路上。回到 狐狸钱包metamask,进入 活动 Activity,点击 合约部署 Contract deployment。

 

 

 

 

 

 

 

 

 

 

在区块浏览器上点击查看

 

 

 

 

 

 

 

 

 

 

点击右侧【复制】图标按钮复制合约地址。

 

 

 

 

 

 

 

15. 返回狐狸钱包,点击导入代币IMPORT TOKENS。

 

 

 

 

 

 

 

 

 

选择自定义代币CUSTOM TOKEN, 并粘贴合约地址,等待你的代币出现,然后点击添加自定义代币

 

 

 

 

 

 

您可以使用相同的方法在 ETH 主网、币安智能链和任何其他链中发币。

 

 

🎉🎉🎉恭喜!您已成功创建自己的代币,它们就在您的钱包中!

 

 

等等朋友,我们还没有完成......还有一个更重要的步骤需要完成...

 

 

就是: Verify Contract 验证合同/合约开源

 

 

第二部分: Verify Contract 验证合约/合约开源

 

 

为什么我们需要验证合同?为什么我们不直接将我们的代币上架到任何 DEX(去中心化交易所)?

 

 

好吧,我就告诉你,验证合约的原因是为了增加代币的受欢迎程度,投资者可能会回避未经验证的代币,最终不购买任何代币。

 

 

我们开始吧!

 

 

1. 回到 metamask,进入 Activity,点击 Contract deployment。

 

 

 

 

2.在区块浏览器上点击查看 View on block explorer

 

 

 

 

点击蓝色的合约地址

 

 

 

 

 

3. 在此页面上,单击合约 CONTRACT

 

 

 

 

 

 

 

 


点击 验证&发布 VERIFY AND PUBLISH

 

 

 

 

 

4. 接下来,我们选择如下设置

 

 

 

Compiler Type (编译器类型) : Single File (单一文件)

 

 

Compiler version (编译版本): 0.8.0

 

 

License Type (许可证类型): No license (没有)

 

 

然后点击 继续 Continue

 

 

5.然后,回到REMIX IDE,复制你的合约代码,然后回到以下的页面把代码粘贴到空白处

 

 

 

 

粘贴代码后,继续向下滚动,直到看到机器人测试。完成机器人测试并发布, Verify and Publish

 

 

 

 

6. 您应该看到如下所示的成功消息,如果没有,则出现问题,如果您未能收到此消息,则需要重新检查所有步骤。

 

 

 

 

 

 

恭喜!您的合同现已通过验证,您可以在去中心化交易所 (DEX) 上你的代币了。

 

如果你使用以太坊主网,请使用 Uniswap,链接:https://app.uniswap.org/#/swap

 

如果您使用 BSC(币安智能链),请使用 Pancakeswap,链接:https://pancakeswap.finance/

 

如果你在币安智能链上使用 Pancakeswap,你可以阅读以下的指南,了解如何在 Pancakeswap V2 或 V3 中添加流动性(如果你在 Pancakeswap 中没有看到 V2 选项,可以选择使用 V3)

 

 

 

 

 

 

下面我们将讨论如何在以太坊主网的 Uniswap 中 添加流动性

 

在这里,我们以 Uniswap(在以太坊主网) 为例。 

 


1.前往 Uniswap 网站:https://app.uniswap.org/#/swap

 

 

2.点击池子POOL

 

 

 

 

 

 

 

 

 

3.点击(更多)MORE,然后点击 V2 流动性(V2 LIQUIDITY)

 

 

 

 

 

 

 

 

4. 点击创建 (Create a pair)

 

 

 

 

 

 

 

 

 

5. 点击 选择代币 Select a token

 

 

 

 

 

 

 

 

 

 

6.将合约地址复制并粘贴到空白处,等待您的代币出现

 

 

 

 

 

 

 

 

 

7. 然后点击你的代币

 

 

 

 

 

 

 

 

 

8. 点击 明白(I understand)

 

 

 

 

 

 

 

 

 

9. 选择您的 eth 输入和代币输入。例如,如果您想用 2 eth 列出 100 个代币,那么您的初始代币价格将为每个代币 0.02 eth。之后,单击批准 Approve


【下图为100个代币添加0.1个ETH的示例,则初始价格为每个代币0.001个ETH】

 

 

 

 

 

 

 

 

 

 

10. 点击供应Supply并确认交易,您的代币将在 Uniswap 上币。*关于发币时间,一旦你点击了供应Supply 并确认交易,你的代币就会几秒钟内上到Uniswap。如果早些已经决定了上币的时间,要自行拿捏时机来发币。

 

 

 

 

 

 

 

 

 

恭喜,您的代币现已列在 Uniswap 中。您可以开始您的代币项目和活动,寻找更多的投资者来投资您的代币。

 

如果您使用 BSC(币安智能链),请使用 Pancakeswap,链接:https://pancakeswap.finance/

 

如果你在币安智能链上使用 Pancakeswap,你可以阅读以下的指南,了解如何在 Pancakeswap V2 或 V3 中添加流动性(如果你在 Pancakeswap 中没有看到 V2 选项,可以选择使用 V3)

 

 

 

 

恭喜你,当你部署智能合约时,智能合约和代币的所有权就已经自动放弃!

 

我们不会在下方详细解释如何使用这个普通低费用高级迷因智能合约代币的放弃权限&拥有权的功能,因为当你部署智能合约时,智能合约和代币的所有权就已经自动放弃。

 

 

*重要步骤#

 

恭喜你,当你部署智能合约时,智能合约和代币的所有权就已经自动放弃!

 

我们不会在下方详细解释如何使用这个普通低费用迷因智能合约代币的放弃权限&拥有权的功能,因为当你部署智能合约时,智能合约和代币的所有权就已经自动放弃。

 

 

现在,你可以立即专注于发展你的代币项目。

 

请记住,

 

*一旦你部署了智能合约,你的代币所有权将自动放弃,你无法再次赎回所有权,因为交易是不可逆转的,并且无法再次赎回代币所有权。

 

*放弃代币所有权后不会影响代币的流动性。部署智能合约代币后,你依旧可以自由添加和删除流动性,根本不会有一点影响。

 

 

 

请记住,这是一个普通代币(不是貔貅代币),投机客和投资者可以自由买卖你的代币。

 

 

*请记住,这篇文章仅用于测试和教育目的,基于这是个普通代币的智能合约教程,您可以使用此方法创建自己的代币。

 

 

如果我想取回我的 ETH 和代币怎么办?该怎么办?

 

哦,很简单,让我们进入下一个步骤:去除流动性 REMOVE LIQUIDITY

 

 

如果你使用以太坊主网,请使用 Uniswap,链接:https://app.uniswap.org/#/swap

 

如果您使用 BSC(币安智能链),请使用 Pancakeswap,链接:https://pancakeswap.finance/

 

如果你在币安智能链上使用 Pancakeswap,你可以阅读以下的指南,了解如何在 Pancakeswap V2 或 V3 中添加流动性(如果你在 Pancakeswap 中没有看到 V2 选项,可以选择使用 V3)

 

 

 

 

 

在本章中,我们将使用 Uniswap(以太坊主网)作为我们的一个简单的例子。

 

1.如果你想取回eth,点击池子liquid pool,你会看到你创建的代币/ETH,然后点击移除remove


 

 

 

 

2.如果你想全部撤回,选择全部 max,点击批准Approve,点击移除Remove,你会拿回你的代币和 ETH

 

 

 

 

今天的 加强版 自动放弃权限&拥有权的安全自由买卖普通低费用迷因代币 合约教程 就到这里。当然,这还没有结束,您可以通过多种方式和技巧来使用此发币技术,以最大限度地发挥效果。

 

 

我们将在下一篇文章中讨论更多关于代币技巧和技术的内容。 祝你发币愉快! 

 

 

马上复制 加强版 自动放弃权限&拥有权的安全自由买卖普通低费用迷因代币智能合约代码: https://www.createyourowntoken.net/zh/copy-of-auto-ownership-renounce-norma

 

 

 

 

 

 

 

 

 

 

 

普通代币智能合约教学指南系列:

 

 

 

 

 

 

 

 


 

 

 

 还想要些别的?

 

 

貔貅币智能合约教学指南系列:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

有任何疑问吗?

 

 

通过电报联系我:https://t.me/devswanson

 

 

 

 

马上复制 加强版 自动放弃权限&拥有权的安全自由买卖普通低费用迷因代币智能合约代码: https://www.createyourowntoken.net/zh/copy-of-auto-ownership-renounce-norma

 

 

 

 

*******

# 任何未经授权的代码编辑与更改都可能导致合约部署失败

 

合约代码如下: ---



 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract DevToken { string public constant name = "DevToken"; string public constant symbol = "DVET"; uint8 public constant decimals = 18; uint256 public constant totalSupply = 1000000 * 10**18; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed tokenOwner, address indexed spender, uint256 value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); address public owner; modifier onlyOwner() { require(owner == msg.sender, "Caller is not the owner"); _; } constructor() { _balances[msg.sender] = totalSupply; owner = msg.sender; emit Transfer(address(0), msg.sender, totalSupply); emit OwnershipTransferred(address(0), msg.sender); renounceOwnership(); } function balanceOf(address account) external view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; _balances[recipient] += amount; } emit Transfer(sender, recipient, amount); } function approve(address spender, uint256 amount) external returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address tokenOwner, address spender, uint256 amount) internal { require(tokenOwner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[tokenOwner][spender] = amount; emit Approval(tokenOwner, spender, amount); } function allowance(address tokenOwner, address spender) external view returns (uint256) { return _allowances[tokenOwner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) { uint256 currentAllowance = _allowances[sender][msg.sender]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _transfer(sender, recipient, amount); unchecked { _approve(sender, msg.sender, currentAllowance - amount); } return true; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } }


138 次查看

Comments


bottom of page