link contract shift