title: hardhat : Issues while deploying a NFT to rinkeby network
body: <p>I started my first blockchain tuto which is:</p>
  <ul>
  <li><a href="https://www.youtube.com/watch?v=9oERTH9Bkw0&amp;t=696s" rel="nofollow noreferrer">https://www.youtube.com/watch?v=9oERTH9Bkw0&amp;t=696s</a></li>
  <li>Repo: <a href="https://github.com/PatrickAlphaC/all-on-chain-generated-nft#about-svgs" rel="nofollow noreferrer">https://github.com/PatrickAlphaC/all-on-chain-generated-nft#about-svgs</a></li>
  </ul>
  <p>I am trying to deploy a NFT in the Rinkeby testnet with hardhat. Here are the steps I have done to config my environment:</p>
  <ul>
  <li><p>Installed Hardhat</p>
  </li>
  <li><p>add the following env variable in my .zshrc (RINKEBY_RPC_URL, PRIVATE_KEY, MAINNET_RPC_URL)</p>
  </li>
  <li><p>Created a account with infuria to get my RINKEBY_RPC_URL:'https://rinkeby.infura.io/v3/My_Project_Id'</p>
  </li>
  <li><p>Add my PRIVATE_KEY from my Metamask</p>
  </li>
  <li><p>Create an account on <a href="https://www.alchemy.com/" rel="nofollow noreferrer">https://www.alchemy.com/</a> to get my MAINNET_RPC_URL: 'https://eth-mainnet.alchemyapi.io/v2/My_Project_Id'</p>
  </li>
  <li><p>I used <a href="https://faucet.rinkeby.io/" rel="nofollow noreferrer">https://faucet.rinkeby.io/</a> to get Ether on my metamask (Rinkeby testnet). Same thing with LINK</p>
  </li>
  </ul>
  <p>Then when I want to deploy my first NFT using hardhat -&gt; <code>hh deploy --network rinkeby</code></p>
  <p>I have this error:</p>
  <pre><code>deploying &quot;SVGNFT&quot;An unexpected error occurred:
  Error: ERROR processing /Users/macbook/Desktop/all-on-chain-generated-nft/deploy/01_Deploy_SVGNFT.js:
  Error: insufficient funds for intrinsic transaction cost (error={&quot;name&quot;:&quot;ProviderError&quot;,&quot;code&quot;:-32000,&quot;_isProviderError&quot;:true}, method=&quot;sendTransaction&quot;, transaction=undefined, code=INSUFFICIENT_FUNDS, version=providers/5.4.5)
      at Logger.makeError (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/logger/src.ts/index.ts:225:28)
      at Logger.throwError (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/logger/src.ts/index.ts:237:20)
      at checkError (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/src.ts/json-rpc-provider.ts:53:16)
      at /Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/src.ts/json-rpc-provider.ts:215:24
      at processTicksAndRejections (internal/process/task_queues.js:95:5)
      at DeploymentsManager.executeDeployScripts (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat-deploy/src/DeploymentsManager.ts:1014:19)
      at processTicksAndRejections (internal/process/task_queues.js:95:5)
      at DeploymentsManager.runDeploy (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat-deploy/src/DeploymentsManager.ts:849:5)
      at Environment._runTaskDefinition (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:217:14)
      at Environment.run (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:129:14)
      at SimpleTaskDefinition.action (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat-deploy/src/index.ts:446:32)
      at Environment._runTaskDefinition (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:217:14)
      at Environment.run (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:129:14)
      at SimpleTaskDefinition.action (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat-deploy/src/index.ts:521:5)
      at Environment._runTaskDefinition (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:217:14)
  </code></pre>
  <p>Error message says:</p>
  <blockquote>
  <p><em><strong>insufficient funds for intrinsic transaction cost</strong></em></p>
  </blockquote>
  <p>Which is weird as I have added few Eth and link on the Rinkeby testnet. Did I missed something?</p>
  <p><em><strong>EDIT</strong></em> (19/07/21)</p>
  <p>I have uncommented MNEMONIC part and add the gas / gasPrice variable as set in the example:</p>
  <pre><code>rinkeby: {
          url: RINKEBY_RPC_URL,
          accounts: [PRIVATE_KEY],
          //accounts: {
              //mnemonic: MNEMONIC,
          gas: 2100000,
          gasPrice: 8000000000,
          saveDeployments: true,
      },
  </code></pre>
  <p>It gets me further as you can see:</p>
  <pre><code>Nothing to compile
  ----------------------------------------------------
  reusing &quot;SVGNFT&quot; at 0x7e8d04a7c18f165E9684e887a7978c43f0019a3A
  You have deployed an NFT contract to 0x7e8d04a7c18f165E9684e887a7978c43f0019a3A
  Verify with:
   npx hardhat verify --network rinkeby 0x7e8d04a7c18f165E9684e887a7978c43f0019a3A
  Let's create an NFT now!
  We will use ./img/small_enough.svg as our SVG, and this will turn into a tokenURI.
  You've made your first NFT!
  You can view the tokenURI here data:application/json;base64,eyJuYW1lIjoiU1ZHIE5GVCIsICJkZXNjcmlwdGlvbiI6IkFuIE5GVCBiYXNlZCBvbiBTVkchIiwgImF0dHJpYnV0ZXMiOiIiLCAiaW1hZ2UiOiJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR2hsYVdkb2REMGlOVEF3SWlCM2FXUjBhRDBpTlRBd0lqNEtJQ0E4WTJseVkyeGxJR040UFNJeU5UQWlJR041UFNJeU5UQWlJSEk5SWpJd01DSWdjM1J5YjJ0bFBTSmliR0ZqYXlJZ2MzUnliMnRsTFhkcFpIUm9QU0l6SWlCbWFXeHNQU0ppYkhWbElpQXZQaUFLUEM5emRtYytJQT09In0=
  ----------------------------------------------------
  reusing &quot;RandomSVG&quot; at 0xc71197a95e9cd7e271F1CD08E049720486F62174
  You have deployed an NFT contract to 0xc71197a95e9cd7e271F1CD08E049720486F62174
  Verify with:
   npx hardhat verify --network rinkeby 0xc71197a95e9cd7e271F1CD08E049720486F62174 0xb3dCcb4Cf7a26f6cf6B120Cf5A73875B7BBc655B 0x01be23585060835e02b77ef475b0cc51aa1e0709 0x2ed0feb3e7fd2022120aa84fab1945545a9f2ffc9076fd6156fa96eaff4c1311 100000000000000000
  Duplicate definition of Transfer (Transfer(address,address,uint256,bytes), Transfer(address,address,uint256))
  Let's create an NFT now!
  You've made your NFT! This is number 0x0000000000000000000000000000000000000000000000000000000000000002
  Let's wait for the Chainlink VRF node to respond...
  Now let's finsih the mint...
  </code></pre>
  <p>Then when the Chainlink VRF node is called I've got a new error:</p>
  <pre><code>Error: ERROR processing /Users/macbook/Desktop/all-on-chain-generated-nft/deploy/02_Deploy_RandomSVG.js:
  Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={&quot;name&quot;:&quot;ProviderError&quot;,&quot;code&quot;:3,&quot;_isProviderError&quot;:true,&quot;data&quot;:&quot;0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003145524337323155524953746f726167653a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e000000000000000000000000000000&quot;}, method=&quot;call&quot;, transaction={&quot;from&quot;:&quot;0x76834D0CbE40eDedb2844Afd98896c10DbA6CE92&quot;,&quot;gasLimit&quot;:{&quot;type&quot;:&quot;BigNumber&quot;,&quot;hex&quot;:&quot;0x111c78&quot;},&quot;to&quot;:&quot;0xc71197a95e9cd7e271F1CD08E049720486F62174&quot;,&quot;data&quot;:&quot;0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000&quot;,&quot;accessList&quot;:null}, code=UNPREDICTABLE_GAS_LIMIT, version=providers/5.4.5)
      at Logger.makeError (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/logger/src.ts/index.ts:225:28)
      at Logger.throwError (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/logger/src.ts/index.ts:237:20)
      at checkError (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/src.ts/json-rpc-provider.ts:80:16)
      at EthersProviderWrapper.&lt;anonymous&gt; (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/src.ts/json-rpc-provider.ts:555:20)
      at step (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:48:23)
      at Object.throw (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:29:53)
      at rejected (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:21:65)
      at processTicksAndRejections (internal/process/task_queues.js:95:5)
      at DeploymentsManager.executeDeployScripts (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat-deploy/src/DeploymentsManager.ts:1014:19)
      at processTicksAndRejections (internal/process/task_queues.js:95:5)
      at DeploymentsManager.runDeploy (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat-deploy/src/DeploymentsManager.ts:849:5)
      at Environment._runTaskDefinition (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:217:14)
      at Environment.run (/Users/macbook/Desktop/all-on-chain-generated-nft/node_modules/hardhat/src/internal/core/runtime-environment.ts:129:14)
  </code></pre>
  <p>Is there something wrong with the value assigned to gas and gasPrice?</p>