Todd was placed on waivers by the Sharks on Sunday, per Chris Johnston of TSN.
Todd signed a two-year, two-way contract with San Jose on Monday.
Todd was waived by the Blues on Saturday, Jim Thomas of The St. Louis Post-Dispatch reports.
Todd inked a one-year, two-way contract with St. Louis on Monday.
Todd put pen to paper on a one-year, two-way contract with St. Louis on Thursday.