Does anyone know how to properly pass uint16 arrays to a solidity contract using ethers-js ? [1,2,3] does not seem to work, seems like it needs to be encoded