Atributo payable
- Aplica:
- a las direcciones
- métodos del contrato inteligente
- autoriza a recibir la criptomoneda nativa del ecosistema CeloGLD
Código del ejemplo
pragma solidity ^0.8.0;
contract Payables {
address public charity; // variable de estado
mapping(address=>uint) public donations; // variable de estado (relación entre una dirección y un número entero)
constructor() {
charity = msg.sender;
}
function deposit() payable public { // permite recibir critpomoneda
donations[msg.sender] = msg.value;
}
function withdraw() public {
payable(charity).transfer(address(this).balance); // recibe una transferencia
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?