如何用web3js从前端发送ETH到指定地址?

想用web3js构造一个简单的DAPP,智能合约收到一枚ETH,就给付款人支付一枚WETH;

如果希望从前端给合约指定的地址address A发送ETH,那么在前端是一定要输入一个参数的;

但是智能合约层面上,是A.transfer(msg.value),并没有位置去接收方法的参数;

也就是说,在web3js里,该如何把前端传入的参数转化为这个msg.value?

请先 登录 后评论

最佳答案 2021-08-01 10:38

在调用合约或发送交易的时候,可以带一个附加的对象指定 value。 参考文档: https://learnblockchain.cn/docs/web3.js/web3-eth-contract.html#methods-mymethod-send

如:

myContract.swap().send({from: myAccount, value:  "1000000000" })
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,2483 浏览
  • jimmy 提出于 2021-08-01 01:40