场景:
用户中心对接钱包,安装Geth钱包提供RPC接口供后台使用,通过RPC接口为每个用户生成了钱包地址,且保存了钱包密码。

需求:
需要将用户充值进来的ETH或基于ERC20的代币归集(归总)转出到线下冷钱包。

步骤:

  1. var tokenContract = eth.contract('abi');
  2. var balance = tokenContract.at('contract').balanceOf('address');
  3. if (balance == 0) return;
  4. personal.unlockAccount(eth.accounts[0])
  5. eth.sendTransaction({from:eth.accounts[0],to:'address',value:'feeAmount', data:web3.toHex('fee')});
  6. personal.unlockAccount('address')
  7. var token = tokenContract.at('contract');
  8. token.approve(eth.accounts[0], 'num');
  9. token.transferFrom('address', 'cool wallet', 'num')

只是列出了大概思路,详细说明见:https://waphe.com/index.php/archives/ERC20-contract.html

扫码添加我的微信或QQ一起讨论更优化文案。

标签: ethereum, contract, erc20, summary, collection

评论已关闭