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合约 - 总结