Got an error when I didn't set deadline field inside signERC20Approval

Expert

I'm trying to call `supplyWithPermit() `inside my hardhat tests using ether.js. But I get an `Permit: invalid signature error when sending the transaction.` Here is the code https://github.com/1nchi/inchi-trade/blob/68c10e0316bff3c662331df2063d5dbba6db020c/packages/hardhat/test/myTest.js#L121 Could you say how I can fix it? I know that signature is right, because `recoverTypedSignature_v4` of eth-sig-util lib returns the right public key. Also I got an error when I didn't set deadline field inside signERC20Approval. Is it a required parameter?

Answers 1

Deadline is a required parameter and the block at which the tx is mined must have timestamp less than the deadline. I think that's the reason why your txn is failing try to set deadline couple minutes in future. More [info](https://aave.peeranha.io/feed).