Check if IP on interface have changed - Mikrotik Script RouterOS

How To Check if IP on interface have changed. Sometimes provider gives dynamic IP addresses. This script will compare if dynamic IP address is changed.

:global currentIP;
:local newIP [/ip address get [find interface="ether1"] address];
:if ($newIP != $currentIP) do={
    :put "ip address $currentIP changed to $newIP";
    :set currentIP $newIP;
}