Bitcoin crosses $46,000 as crypto market cap hits $2.21t