1. Remix编写、编译、部署、测试Solidity ERC20合约 - 基础篇

Remix编写、编译、部署、测试Solidity ERC20合约 - 基础篇

  • [1. 创建Solidity ERC20项目](#1. 创建Solidity ERC20项目)
  • [2. 编译](#2. 编译)
  • [3. 部署](#3. 部署)
  • [4. 测试](#4. 测试)

系列文章
1. Remix编写、编译、部署、测试Solidity ERC20合约 - 基础篇
2. Remix编写、编译、部署、测试Solidity ERC20合约 - 进阶篇
3. Metamask导入代币,转账ETH,转账代币
4. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 基础篇
5. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - web3.js调用合约方法
6. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - web3.js调用区块链方法
7. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - JSON-RPC调用合约方法
8. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - JSON-RPC调用区块链方法
9. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 总结

Remix版本1.5.0

1. 创建Solidity ERC20项目



2. 编译

生成ABI和字节码

3. 部署

复制代码
部署到Remix IDE内置的区块链虚拟机
预配置10个测试账户
每个账户100 ETH测试币

4. 测试

蓝色是读操作

橙色是写操作

合约中设置了代币名称为MyToken,代币符号为MTK。没有设置totalSupply,没有转账,部署账号扽balance是0

合约构造方法中给合约创建者账户分配代币

remix中其他账户余额是0

给其他账户转账代币,查询账户有转账余额

查询合约创建者账户,余额变少,但总供应量不变

合约创建者账户调用合约的transFrom接口,合约创建者账户给其他账户转账,提示失败。需要先授权。即使调用者账户本身给其他账户转账,也需要先给自己账户授权。

0x5B38Da6a701c568545dCfcB03FcB875f56beddC4账户给0x5B38Da6a701c568545dCfcB03FcB875f56beddC4授权额度为0

授权额度

转账后,授权额度减少,发送者账户余额减少,接收者账户余额增加

系列文章
1. Remix编写、编译、部署、测试Solidity ERC20合约 - 基础篇
2. Remix编写、编译、部署、测试Solidity ERC20合约 - 进阶篇
3. Metamask导入代币,转账ETH,转账代币
4. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 基础篇
5. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - web3.js调用合约方法
6. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - web3.js调用区块链方法
7. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - JSON-RPC调用合约方法
8. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - JSON-RPC调用区块链方法
9. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 总结

相关推荐
北冥you鱼9 小时前
OpenZeppelin Contracts 完全指南:从入门到精通,构建安全的智能合约
安全·区块链·智能合约
ZDGJ60992 天前
外盘与国内期货交易品种核心区
区块链
维克兜率天2 天前
【维克】量化交易的法律边界:程序化交易和“拔网线“的区别
区块链
Web3_Daisy2 天前
什么是 Robinhood Chain?
大数据·人工智能·web3·区块链
黄焖鸡能干四碗3 天前
IT数据架构规划设计方案(PPT文件)
大数据·网络·数据库·人工智能·架构·区块链
cmes_love3 天前
CME、LME、CBOT、NYMEX等交易所外盘期货tick和分钟历史行情数据下载和分析
数据库·区块链
应用市场4 天前
# 从零搭建一个 Kraken 永续合约量化交易机器人:架构设计、踩坑实录与风险思考
区块链
双缝观察者4 天前
现金兑换虚拟资产,技术追溯与角色切割
区块链
北冥you鱼4 天前
ERC-20 代币实战:从铸造到转账的完整开发指南
区块链
怒放de生命20105 天前
【web3基础】go-zero环境搭建(一)
开发语言·后端·golang·web3·区块链