Me gustaría ver un ejemplo de una función modificada como pagadera en la práctica. Me gustaría que aceptara el pago y mantuviera el éter.
Me gustaría leer otra función en el mismo contrato que pueda enviar el éter retenido a una dirección específica.
Un ejemplo realmente básico de https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/ :
pragma solidity ^0.4.17;
contract CommunityChest {
function withdraw() public {
msg.sender.transfer(this.balance);
}
function deposit(uint256 amount) payable public {
require(msg.value == amount);
// nothing else to do!
}
function getBalance() public view returns (uint256) {
return this.balance;
}
}
Kuelf Deez
usuario19510
deposit
.Kuelf Deez
usuario19510
deposit
, entonces... eso es todo. Ha sido transferido. La cuenta que envió la transacción ahora tiene menos ether y el contrato tiene más ether.this
es una variable que hace referencia al contrato.Kuelf Deez
usuario19510