Invalid Amount Error from Metamask mobile app during USDT transaction using web3js

Viewed 27

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

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

0 Answers
Related