Odd about the NFC. Does the Puck actually look clean? If it's still got traces of washing powder on it, that might cause a resistance between contacts somewhere which would stop NFC from working properly I guess.
On Puck.js v2 the NFC is mainly on tracks sandwiched inside the PCB, so it's unlikely they got damaged - however I guess the PCB may have absorbed water? I'd be surprised though.
While the button is off it you could try soaking the whole thing in distilled water for a few days to try and flush out any impurities.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Odd about the NFC. Does the Puck actually look clean? If it's still got traces of washing powder on it, that might cause a resistance between contacts somewhere which would stop NFC from working properly I guess.
On Puck.js v2 the NFC is mainly on tracks sandwiched inside the PCB, so it's unlikely they got damaged - however I guess the PCB may have absorbed water? I'd be surprised though.
While the button is off it you could try soaking the whole thing in distilled water for a few days to try and flush out any impurities.