 This is with metamask provider initialized like this: ```javascript const provider = new BrowserProvider(window.ethereum); this.fhenixClient = new FhenixClient({provider}); const permit = await this.fhenixClient.generatePermit(this.permitContractAddress); ```