【发布时间】:2021-09-10 17:27:36
【问题描述】:
我正在编写一份合同,我想将资金转移到传递给合同中函数的帐户地址。我采用三个参数 from、to 和 value。另外,我添加了一个屏幕截图以便更好地理解。 Error Screenshot
contract Transaction{
using SafeMath for uint256;
mapping(address => uint256) balances;
event Transfer(address buyer, address seller,uint value);
function _transfer(address _from, address payable _to, uint256 _value) internal {
require(balances[_from] >= _value, "Insufficient balance");
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(_from, _to, _value);
_to.transfer(_value);
}
function transfer(address _from,address payable _to, uint256 _value) external payable returns (bool) {
_transfer(_from, _to, _value);
return true;
}
}
错误:
交易到交易。传输错误:VM 错误:revert。
还原 事务已恢复到初始状态。 合同提供的原因:“余额不足”。 调试事务以获取更多信息。
请帮忙看看我哪里错了?
【问题讨论】:
标签: python blockchain solidity smartcontracts