TORONTO -- The Toronto Maple Leafs signed veteran defenceman Ron Hainsey to a US$6-million, two-year contract on Saturday.

The 36-year-old blue-liner split last season between the Carolina Hurricanes and Pittsburgh Penguins.

He had 17 points (4-13) in 72 regular-season games and eight points (2-6) in 25 playoff games for the Stanley Cup champion Penguins. In 907 career regular-season games, Hainsey has 253 points (49-204) and 390 penalty minutes.

He was originally selected by the Montreal Canadiens with the 13th overall pick in the 2000 NHL Entry Draft.

The Maple Leafs also signed centre Dominic Moore to a $1-million, one-year contract. Moore, who spent parts of two seasons with the Maple Leafs nearly a decade ago, had 25 points (11-14) in 82 games with the Boston Bruins last season.

Earlier, the Maple Leafs signed goaltenders Curtis McElhinney and Garret Sparks to two-year contracts. McElhinney's deal is worth $1.7 million while Sparks's contract is worth $1.35 million.

McElhinney, 34, appeared in 14 games for the Maple Leafs after being claimed on waivers last January from the Columbus Blue Jackets. He had a 6-7-0 record with a 2.85 goals-against average and .914 save percentage.

Sparks, 24, appeared in 31 games for the AHL's Toronto Marlies last season. He had a 21-9-0 record, 2.16 GAA and .922 save percentage.