fix: add check spot_hard_type in admin api