diff --git a/lib/components/ens-cache-provider.react.js b/lib/components/ens-cache-provider.react.js --- a/lib/components/ens-cache-provider.react.js +++ b/lib/components/ens-cache-provider.react.js @@ -14,14 +14,14 @@ ); type Props = { - +provider: EthersProvider, + +provider: ?EthersProvider, +children: React.Node, }; function ENSCacheProvider(props: Props): React.Node { const { provider, children } = props; const context = React.useMemo( () => ({ - ensCache: new ENSCache(provider), + ensCache: provider ? new ENSCache(provider) : null, }), [provider], ); diff --git a/native/utils/ethers-utils.js b/native/utils/ethers-utils.js --- a/native/utils/ethers-utils.js +++ b/native/utils/ethers-utils.js @@ -13,9 +13,9 @@ alchemyKey = key; } catch {} -const provider: EthersProvider = new ethers.providers.AlchemyProvider( - 'mainnet', - alchemyKey, -); +let provider: ?EthersProvider; +if (alchemyKey) { + provider = new ethers.providers.AlchemyProvider('mainnet', alchemyKey); +} export { provider };