From 927cdb3170c27f8fe7bf105a8479e286bcdc642e Mon Sep 17 00:00:00 2001 From: chriseth Date: Thu, 27 Sep 2018 11:16:50 +0200 Subject: Explain address payable and withdraw. --- docs/050-breaking-changes.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'docs/050-breaking-changes.rst') diff --git a/docs/050-breaking-changes.rst b/docs/050-breaking-changes.rst index 1c12daa8..b49dd1e0 100644 --- a/docs/050-breaking-changes.rst +++ b/docs/050-breaking-changes.rst @@ -107,7 +107,10 @@ For most of the topics the compiler will provide suggestions. other way around is not allowed. Converting ``address`` to ``address payable`` is possible via conversion through ``uint160``. If ``c`` is a contract, ``address(c)`` results in ``address payable`` only if ``c`` has a - payable fallback function. + payable fallback function. If you use the :ref:`withdraw pattern`, + you most likely do not have to change your code because ``transfer`` + is only used on ``msg.sender`` instead of stored addresses and ``msg.sender`` + is an ``address payable``. * Conversions between ``bytesX`` and ``uintY`` of different size are now disallowed due to ``bytesX`` padding on the right and ``uintY`` padding on -- cgit