Estoy tratando de construir un Dapp que incluya la funcionalidad de depositar fondos en un contrato y retirarlos. Las funciones se ven así
function fundContract() public payable {
require (msg.sender == users[msg.sender].addr);
users[msg.sender].balance += msg.value;
contractBalance+=msg.value;
}
function withdraw (uint amount) public onlyUser() payable{
require (msg.sender == users[msg.sender].addr);
require (amount > 0);
require (amount <= users[msg.sender].balance);
msg.sender.transfer(amount);
users[msg.sender].balance -= amount;
contractBalance-= amount;
}
Entiendo que habrá una llamada de función para retirar () que especifica el parámetro de cantidad desde el front-end usando el comando web3.js send (), pero ¿cómo proporciono el valor del mensaje para el método fundContract desde el punto de vista de un Dapp? Remix permite especificar el valor en el mensaje, pero no puedo encontrar la manera de hacerlo para un Dapp.
Debe usar el campo de valor y luego llamar a su método de envío de contrato
https://web3js.readthedocs.io/en/1.0/web3-eth-contract.html#methods-mymethod-send
myContract.methods.fundContract().send({value: 'AMOUNT IN WEI'})
usuario19510
Siddhanjay Godre