Files
openzeppelin-contracts/contracts/PullPaymentCapable.sol
2016-08-16 12:14:53 -03:00

16 lines
351 B
Solidity

contract PullPaymentCapable {
mapping(address => uint) refunds;
function asyncSend(address dest, uint amount) internal {
refunds[dest] += amount;
}
function withdrawRefund() external {
uint refund = refunds[msg.sender];
refunds[msg.sender] = 0;
if (!msg.sender.send(refund)) {
refunds[msg.sender] = refund;
}
}
}