If you need to send some ETH to contract and call a method on it, this is the code how you should do it.const web3Instance = new web3(provider); const nftContract = new web3Instance.eth.Contract( ABI, NFT_CONTRACT_ADDRESS, { gasLimit: "1000000" } ); const send = await nftContract.methods.claim().send({from:OWNER_ADDRESS, to:NFT_CONTRACT_ADDRESS, value:web3Instance.utils.toWei("0.2", "ether"), gasPrice: gasPriceWei}); if you just want to send some ETH to contract or some other wallet, you can ...