我的智能合约中有一个功能如下:
function transferToaddress(address payable addressToSend) public payable{
addressToSend.transfer(0.5 ether);
}
从我的前端,我按如下方式调用上述函数:
var response = await this.contract.transferToaddress(vm.userAccountAddress,{
from: vm.userAccountAddress,
gas: vm.gas
})
交易失败。我的合同有一些余额。单击按钮后,我希望将一些以太币(在本例中为 0.5)从我的智能合约转移到传递给函数的地址。知道我在做什么错吗?