Insufficient funds for intrinsic transaction cost

getting an error: “insufficient funds for intrinsic transaction cost” using the Rinkeby Accept-Everything Paymaster: 0x43d66E6Dce20264F6511A0e8EEa3f570980341a2. do I need to send the paymaster funds before I send the meta transaction request?

I’m not sure what your configuration is.
The above error is generated by “ethers.js”, and (AFAIK) should not exist with GSN itself (since GSN doesn’t use ethers internally)
Seems like you bypass GSN.

I did a quick test on our sample app, which uses the same paymaster, and it works…

From an incognito window, I am getting the error: “The method eth_signTypedData_v4 does not exist/is not available” after “attempting relay”. Tried doing it all using web3. Should I be adding my signer differently?

// get a provider through infura
web3 = new Web3(
new Web3.providers.WebsocketProvider(

// get the account
let fromAccount = web3.eth.accounts.privateKeyToAccount(this.props.accountPk);

// init the RelayProvider
config = {
paymasterAddress: “0x43d66E6Dce20264F6511A0e8EEa3f570980341a2”,
gsnProvider = await RelayProvider.newProvider({
provider: web3.currentProvider,
web3 = new Web3(gsnProvider);

// get the contract
const myRecipient = new web3.eth.Contract(

// send the transaction
.send({ from: fromAccount.address, gasLimit: 250000 });

It should work with from = await web3.eth.personal.importRawKey(privkey, 'password') or web3.eth.personal.newAccount() or our gsnProvider.newAccount()
see GitHub - opengsn/gsn-with-web3: Minimal GSN test using truffle and web3

It’s working using truffle’s HDWalletProvider as shown in gsn-with-web3. Great seeing the transaction go through incognito.