PullPaymentCapable.sol 342 B

123456789101112131415
  1. contract PullPaymentCapable {
  2. mapping(address => uint) refunds;
  3. function asyncSend(address dest, uint amount) {
  4. refunds[dest] += amount;
  5. }
  6. function withdrawRefund() external {
  7. uint refund = refunds[msg.sender];
  8. refunds[msg.sender] = 0;
  9. if (!msg.sender.send(refund)) {
  10. refunds[msg.sender] = refund;
  11. }
  12. }
  13. }