Skip to main content
Format code
Source Link
Ismael
  • 30.3k
  • 23
  • 54
  • 97

I have been developing a personal project and I am getting this error:

transact to Lottery.(receive) errored: VM error: revert.

Can someone help me?

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.9;

transact to Lottery.(receive) errored: VM error: revert.

contract Lottery { address payable[] public players; address public manager;Can someone help me?

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.9;

contract Lottery {
    address payable[] public players;
    address public manager;
    
    constructor() {
        manager = msg.sender;
    }
    
    receive() external payable {
        require(msg.value == 0.1 ether);
        players.push(payable(msg.sender));
    }
    
    function getBalance() public view returns(uint) {
        require(msg.sender == manager);
        return address(this).balance;
    }
    
     function random() public view returns(uint) {
        return uint(keccak256(abi.encodePacked(block.difficulty, block.timestamp, players.length)));
    }
}

}

I have been developing a personal project and I am getting this error:

transact to Lottery.(receive) errored: VM error: revert.

Can someone help me?

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.9;

contract Lottery { address payable[] public players; address public manager;

constructor() {
    manager = msg.sender;
}

receive() external payable {
    require(msg.value == 0.1 ether);
    players.push(payable(msg.sender));
}

function getBalance() public view returns(uint) {
    require(msg.sender == manager);
    return address(this).balance;
}

 function random() public view returns(uint) {
    return uint(keccak256(abi.encodePacked(block.difficulty, block.timestamp, players.length)));
}

}

I have been developing a personal project and I am getting this error:

transact to Lottery.(receive) errored: VM error: revert.

Can someone help me?

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.9;

contract Lottery {
    address payable[] public players;
    address public manager;
    
    constructor() {
        manager = msg.sender;
    }
    
    receive() external payable {
        require(msg.value == 0.1 ether);
        players.push(payable(msg.sender));
    }
    
    function getBalance() public view returns(uint) {
        require(msg.sender == manager);
        return address(this).balance;
    }
    
     function random() public view returns(uint) {
        return uint(keccak256(abi.encodePacked(block.difficulty, block.timestamp, players.length)));
    }
}
Source Link

ERROR: transact to Lottery.(receive) errored: VM error: revert

I have been developing a personal project and I am getting this error:

transact to Lottery.(receive) errored: VM error: revert.

Can someone help me?

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.9;

contract Lottery { address payable[] public players; address public manager;

constructor() {
    manager = msg.sender;
}

receive() external payable {
    require(msg.value == 0.1 ether);
    players.push(payable(msg.sender));
}

function getBalance() public view returns(uint) {
    require(msg.sender == manager);
    return address(this).balance;
}

 function random() public view returns(uint) {
    return uint(keccak256(abi.encodePacked(block.difficulty, block.timestamp, players.length)));
}

}