I am facing Invalid Amount Error from meta mask (mobile app) during USDT transaction using web3js the error looks like below

My code looks like this
var provider = new WalletConnectProvider.default({
infuraId : "fe1de0f178274481ae79b8b8k44ca8La"
});
var address = "0xC888423179C22fD57dEB32e38d9e6C31462687C2"
var connectWC = async () => {
await provider.enable();
// Create Web3 instance
const web3 = new Web3(provider);
window.w3 = web3
var accounts = await web3.eth.getAccounts(); // get all connected accounts
account = accounts[0]; // get the primary account
contractTokenTransfer();
}
let contractTokenTransfer = async()=>{
let abi =[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_upgradedAddress","type":"address"}],{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]
let contractInstance = new w3.eth.Contract(abi,"0x110a13FC3efE6A245B50102D2d79B3E76125Ae83");
let amount = 0.001 * 10 ** 6;
const gasPrice = await w3.eth.getGasPrice();
contractInstance.methods.transfer(address, amount).send({from: account, gas: gasPrice},function (error, result){ //get callback from function which is your transaction key
if(!error){
console.log(result);
handleSuccessTrue();
} else{
console.log(error);
}
});
}
Kindly assist me with why this error happen