【发布时间】:2023-04-10 19:43:01
【问题描述】:
我的以太坊智能合约中有一个函数,接口如下
// submitting a review requires a payment
function addReview(string review) public payable
使用 web3 v1 调用这个函数会是这样的
contract.methods.addReview(review).send({
from: accounts[0],
value: SOME_AMOUNT_IN_ETH
})
如何使用不同的 ERC20 令牌而不是使用 Ether 来调用此函数?
【问题讨论】:
-
payable与以太有关。 ERC20代币是智能合约...要转移代币,您必须在代币智能合约上调用transfer或transferFrom方法。 -
听起来我在想“要转移代币,你必须在代币智能合约上调用 transfer 或 transferFrom 方法”时遗漏了一些东西我不完全理解这个说法。您现在是否有关于如何使用 ERC20 代币的良好教程/说明?
标签: blockchain ethereum web3 web3js