Evander Kane announced on social media that he has signed a four-year contract to stay with the Oilers after he posted 56 points in 58 games played with Edmonton.