can you pls explain how do i interpret this: as far as i know if Hansen test is so low it means that i have instrument proliferation right? ive tried all the possible ways to mitigate this but it still appears 0.0 so maybe i use a wrong command??

Indeed, there seems to be a problem with instrument proliferation. I recommend to use the collapse suboption of the gmm() options, and possibly also to restrict the lags used as instruments with the laglimits() suboption.