MyEtherWallet+Remix+MetaMask实现合约中转功能

发布时间:2019年02月25日 价值:20000.00 / 共识:25

1、MyEtherWallet和Remix地址

1)、MyEtherWallet的在线地址: https://www.myetherwallet.com/#view-wallet-info

2)、Remix在线地址: https://ethereum.github.io/browser-solidity/#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js

3)、安装MetaMask,并且输入密码注册账号,一定要保存密码找回的口令。a)、红圈1为账户余额,若账户中没有余额时,可以申请测试币到http://faucet.ropsten.be:3001/ 地址为Account1下面的那个地址,可以从红圈1中下拉菜单拷贝该地址,点击发送。

b)、红圈中1中包括拷贝地址,导出秘钥。根据导出的秘钥可以在https://www.myetherwallet.com/#view-wallet-info中查询账户余额如下图所示

2、利用MyEtherWallet生成四个钱包,保存公私秘钥,例如公钥地址分别为:

钱包1:

公钥: 0xB6f72dEd0f6c6ca18638F87A34616d8B8eE31510

私钥:785ce7aad9b0b2b408eaf5c4537b99393bf2503f1e9db02dbbcf0639e8808946

钱包2:

公钥: 0x2Cb6B0a7e2362d0cFF11992B3D08F25962bd9Ca0

私钥: 785ce7aad9b0b2b408eaf5c4537b99393bf2503f1e9db02dbbcf0639e8808946

钱包3:

公钥: 0x4635D8F19b361161763DA693B575538B4Da59637

私钥: 065d6d2cd4fd8cc67e632baa17a0bc37d73a3cbfd99e716efe3781aa05a6b02c

钱包4:

公钥: 0xC975f4153026c7b69942238c61f374796726b823

私钥: 1e5aaaf19f8cbf3b2faa78ca6dbdfb8b013e6dd84b794f0c168c062875b680e0

3、发布合约A:Environment一定选择Web3,然后合约选择A,点击Create方法调出MetaMask,更改Gas,点击submit,点击0 ETH即可调整到如下地址,后面为https://ropsten.etherscan.io/tx/0x4edde7a9f214ca6508b9282a06f1453e79c3fdccfa0d7ba1182fcc84ab5d73a2

4、用前面Account1用户给生成的四个钱包转账,用Account1用户的私钥进入该页面,然后在图4.3添加要部署合约的代币,点击Add Custom Token,然后分别给四个钱包转账。

可以看到转账成功。对其他三个地址执行同样操作。

5、通过MyEtherWallet调用智能合约B,合约地址为B的地址,ABI从Remix中即可获得,例如点击ABI即可拷贝该ABI

6、点击ACCEPT即可获得如下所示,选择要调用的某一个函数即可执行合约中相应的函数。例如执行lock操作需要输入当前账号Account1的私钥。锁定账户

7、锁定后可以根据地址查询解锁已发放的金额、每个地址锁的时间。当某个地址到达解锁时间后调用相应的解锁函数,输入要解锁地址的私钥进行解锁操作。解锁后可查询到相应解锁地址的金额。

  • 分享 收藏
0 条评论
  • 这篇文章暂无评论,赶紧评论一下吧~