Using polygon Testnet Network in metamask while calling donate function using remix following error occured:-

Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending? Internal JSON-RPC error. { "code": -32000, "message": "execution reverted" }

I even tried to increase gas limit but didn't work

contract Campaign {
    string public title;
    uint public requiredAmount;
    string public image;
    string public story;
    address payable public owner;
    uint public receivedAmount;

    event donated(address indexed donar, uint indexed amount, uint indexed timestamp);

        string memory campaignTitle, 
        uint requiredCampaignAmount, 
        string memory imgURI,
        string memory storyURI
    ) {
        title = campaignTitle;
        requiredAmount = requiredCampaignAmount;
        image = imgURI;
        story = storyURI;
        owner = payable(msg.sender);

    function donate() public payable {
        require(requiredAmount > receivedAmount, "required amount fullfilled");
        receivedAmount += msg.value;
        emit donated(msg.sender, msg.value, block.timestamp);

1 Answer 1


Its possible what you are sending some ether when trying to deploy it , take a look if you send ether when deeploy it , because your constructor is not payable this can bee a triger .

  • No, also this is working perfectly fine with rinkeby testnet, I think its issue with polygon mumbai testnet
    – Suvi Negi
    Commented Mar 19, 2022 at 1:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.