I am trying to approve a larger amount of erc-20 tokens (it has 18 decimals).
await token.connect(signer).approve(contractAddress, BigNumber.from((1000*(tenToPowerOf18Digits)).toString())) :
If I try to approve more than 999 tokens, it gives me this err
Uncaught (in promise) Error: invalid BigNumber string (argument="value", value="1e+21", code=INVALID_ARGUMENT, version=bignumber/5.5.0)
Can anyone help me with this issue? How can I approve more than 999 tokens?