1

I have created a contract which has a function like this:

function transfer(address _to, uint256 _value, bytes _data) internal returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value, _data);
    return true;
}

but now when I want to test contract in web3 1.0.0 using following code:

var balance = await baxToken.methods.balanceOf(user1).call({from:owner, gas:gasEstimate})
console.log(balance)

await baxToken.methods.transfer(user1, 50000).send({from:owner, gas:gasEstimate}).on('event', console.log)

var balance = await baxToken.methods.balanceOf(user1).call({from:owner, gas:gasEstimate})
console.log('balance')

while the first 2 lines of code works however the code stops then. I realized that if I comment the emit Transfer(...) from my contract it works fine.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.