
Pablo Campiño
PreguntaHola: **Balance **reporta 0 y difiere con lo de Sebastian. ¿que puede faltar?
<// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; contract Recepcion { mapping(address => uint) public balances; uint public saldoEnviado; receive() external payable { balances[msg.sender] += msg.value; } fallback() external payable { } function verBalance (address origen) public view returns (uint) { return balances[origen]; } function recibirSaldo(uint numero) public payable { saldoEnviado = msg.value; uint monto; monto = numero; } }>

Pablo Campiño
Hola Sebastian: modifique la función de acuerdo a su indicación y funciona con lo esperado. Muchas gracias.
function recibirSaldo(uint numero) public payable { saldoEnviado = msg.value; balances[msg.sender] += msg.value; balances[msg.sender] += numero; }

Sebastian Perez
Hola Pablo, primero le debes enviar saldo al contrato desde la dirección que consultas en verBalance como origen. Luego de la transacción, al llamar a la función te debe de mostrar el balance deseado.