Hola: **Balance **reporta 0 y difiere con lo de Sebastian. ¿que puede faltar? <code>&lt;// SPDX-License-Identifier: GPL-3.0 pragma solid...

Pregunta de la clase:
Recibir ether desde un contrato
Pablo Campiño

Pablo Campiño

Pregunta
studenthace 3 años

Hola: **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; } }>

![](Captura de pantalla 2022-04-06 154807.png

![](Captura de pantalla 2022-04-06 155250.png

2 respuestas
para escribir tu comentario
    Pablo Campiño

    Pablo Campiño

    studenthace 3 años

    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

    Sebastian Perez

    teacherhace 3 años

    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.

Curso de Introducción a Solidity [Empieza Gratis]

Curso de Introducción a Solidity [Empieza Gratis]

Desarrolla contratos inteligentes en la blockchain con Solidity. Aprende desde la estructura básica de contratos, manipulación de variables, hasta la implementación de tokens ERC-20 y ERC-721. Domina el manejo de errores, gas, y herencia.

Curso de Introducción a Solidity [Empieza Gratis]
Curso de Introducción a Solidity [Empieza Gratis]

Curso de Introducción a Solidity [Empieza Gratis]

Desarrolla contratos inteligentes en la blockchain con Solidity. Aprende desde la estructura básica de contratos, manipulación de variables, hasta la implementación de tokens ERC-20 y ERC-721. Domina el manejo de errores, gas, y herencia.