【发布时间】:2022-01-17 11:09:12
【问题描述】:
我正在尝试使用 .send() 从 web3 调用智能合约函数,并通过 send() 我想发送 ERC20 代币而不是以太币(通过值参数)
试过了,还是不行:
await dao.methods.voteForProposal(0).send({
from: accounts[0],
value: contract.methods.transfer("addr", 1).encodeABI(),
});
这是我试图调用的智能合约中的函数:
function voteForProposal(int _proposalId) public payable isMember currentlyRaising returns (bool) {
voteBank[msg.sender] += msg.value;
voters.push(msg.sender);
proposalVotes[_proposalId] += msg.value;
return true;
}
【问题讨论】:
标签: ethereum solidity web3 web3js erc20