Usando el compilador en línea de Solidity configurado en su propia máquina virtual de JavaScript, llamar a cualquier función con ether msg.value
genera una excepción. No veo una manera de agregar un saldo de éter a una dirección.
Desde Solidity 4.0 tienes que marcar tus funciones con el modificador payable
para poder tomar Ether. Esta es una medida de seguridad, para evitar pagos no deseados que sucedían a menudo, por ejemplo con el contrato DAO.
payable for functions: Les permite recibir Ether junto con una llamada.
- de Solidity Documentation - Modificadores
Al hacerlo, podrá invocar la transacción de solidez del navegador con un cargo de Ether y ya no generará una excepción.
Esté atento a los cambios actuales porque Solidity se mueve rápidamente como lo hace todo el sistema Ethereum: https://github.com/ethereum/solidity/blob/develop/Changelog.md
ética
dennis peterson