As a restricted free agent without salary arbitration rights, Vancouver Canuck forward Zack Kassian had a choice to make: wait all summer to try for a few more dollars, or sign now and get on with his life.

He chose the latter and agreed Thursday night to a two-year, $3.5 million contract. The formal announcement was made Friday. Kassian will receive $1.5 million in the first year and $2 million in the second. His cap charge is $1.75 million.

“I think it was a fair contract,” Kassian said Friday on a conference call. “From my standpoint and the organization’s standpoint, I think it’s right where I’m at in my career. I feel I can do more but you have to show that on the ice and that’s coming in the next couple of years, and so on and so forth.

“I always thought it would be pretty easy to get the contract done and it ended up like that. So I couldn’t be more happy.”

Kassian’s signing was one of three announced Friday by the Canucks. Defenceman Yannick Weber, also a restricted free agent, accepted a one-year deal for $850,000 while farmhand goalie Joe Cannata signed a two-way contract for $600,000 at the NHL level and $80,000 in the minors.