![](/img/trans.png)
[英]Error: call revert exception; VM Exception while processing transaction:
[英]Error : VM Exception while processing transaction: revert
当我将一些代币转移到去中心化银行时出现此错误 这是代码
测试.js:
await decentralbank.stakeTokens(tokens("100"), {
from: customer,
});
DecentralBank.sol:
function stakeTokens(uint256 _amount) public {
tether.transferFrom(msg.sender, address(this), _amount);
// update staking balance
stakingBalance[msg.sender] = stakingBalance[msg.sender] + _amount;
// add user to stakers array *only* if they haven't staked already
if (!hasStaked[msg.sender]) {
stakers.push(msg.sender);
}
// update stakng status
isStaking[msg.sender] = true;
hasStaked[msg.sender] = true;
}
系绳溶胶:
function transferFrom(
address _from,
address _to,
uint256 _value
) public returns (bool success) {
require(_value <= balanceOf[_from]);
require(_value <= allowance[_from][msg.sender]);
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
allowance[_from][msg.sender] -= _value;
emit Transfer(_from, _to, _value);
return true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.