@edgeandnode/common
Advanced tools
Comparing version 4.11.1 to 4.12.0
import { gql } from 'graphql-tag'; | ||
import { parse, print } from 'graphql'; | ||
import pluralize from 'pluralize'; | ||
import { InfuraProvider } from '@ethersproject/providers'; | ||
import DataLoader from 'dataloader'; | ||
@@ -138,2 +139,3 @@ import { providers, Contract, BigNumber, constants, utils } from 'ethers'; | ||
* @returns Signer or null | ||
* @deprecated Use getProvider() | ||
*/ | ||
@@ -323,2 +325,21 @@ const connectProvider = (rpcEndpoint, ethAddress) => { | ||
}; | ||
/** | ||
* Get Provider for specified chain. Will default to passed provider if suitable | ||
* @param chainId Chain ID of desired network | ||
* @param provider Optional, provider to use if suitable | ||
* @returns Web3 Provider | ||
*/ | ||
const getProvider = async (chainId, provider) => { | ||
if (!process.env.INFURA_KEY) { | ||
throw new Error('INFURA_KEY environment variable must be set'); | ||
} | ||
if (provider) { | ||
const connectedNetwork = await provider.getNetwork(); | ||
if (connectedNetwork.chainId === chainId) { | ||
// use passed provider if on correct network | ||
return provider; | ||
} | ||
} | ||
return new InfuraProvider(chainId, process.env.INFURA_KEY); | ||
}; | ||
@@ -1092,3 +1113,3 @@ Object.assign(numeral.localeData('en'), { | ||
export { AllocationStatus, DisputeStatus, DisputeType, ETHEREUM_BLOCK_TIME, EventType, GRTBufferedMaxUint256, GrtUsdcUniswapPair, MAX_WEIGHT, NETWORKS, NetworkEnum, PPM, Revocability, SECONDS_IN_DAY, SIGNAL_PER_MINIMUM_DEPOSIT, SubgraphIndexHealth, TenTrillion, TransactionType, ZERO, addrShortener, appendEth, appendQueryParam, bigNumberify, blocksToDays, buildEnsDataLoader, buildEventInterfaceList, buildSubgraphId, checkAllowance, connectProvider, convertSubgraphId, convertSubgraphIdtoBase58, dateFromNow, dateStringFromNow, dateUntilNow, decToBigNumber, delegatorCooldownToDays, ensLookup, ensLookups, ensNameBuilder, formatDayHourMin, formatDays, formatDuration, formatHourMin, formatNameHash, formatUnits, formatUnitsToNumber, formatWithNumeral, generateExampleQuery, generateExampleQueryForField, generateExampleQueryForFieldWithNamedType, generateExampleQueryForFieldWithType, generateExampleQueryForType, getContract, getDate, getERC20Balance, getEventInterface, getEventTypeFromTypename, getGnosisTxLink, getGrtPriceUsd, getNetworkId, getNetworkName, getTxLink, increaseGas, isV1SubgraphId, nSignalToTokens, nSignalToVSignal, overrides, pickExampleFields, pickExampleTypes, purchaseTargetAmount, saleTargetAmount, signalToTokens, toCamelCase, toGRT, toPlural, toWei, tokensToNSignal, tokensToSignal, unixDateFromNow, vSignalToNSignal }; | ||
export { AllocationStatus, DisputeStatus, DisputeType, ETHEREUM_BLOCK_TIME, EventType, GRTBufferedMaxUint256, GrtUsdcUniswapPair, MAX_WEIGHT, NETWORKS, NetworkEnum, PPM, Revocability, SECONDS_IN_DAY, SIGNAL_PER_MINIMUM_DEPOSIT, SubgraphIndexHealth, TenTrillion, TransactionType, ZERO, addrShortener, appendEth, appendQueryParam, bigNumberify, blocksToDays, buildEnsDataLoader, buildEventInterfaceList, buildSubgraphId, checkAllowance, connectProvider, convertSubgraphId, convertSubgraphIdtoBase58, dateFromNow, dateStringFromNow, dateUntilNow, decToBigNumber, delegatorCooldownToDays, ensLookup, ensLookups, ensNameBuilder, formatDayHourMin, formatDays, formatDuration, formatHourMin, formatNameHash, formatUnits, formatUnitsToNumber, formatWithNumeral, generateExampleQuery, generateExampleQueryForField, generateExampleQueryForFieldWithNamedType, generateExampleQueryForFieldWithType, generateExampleQueryForType, getContract, getDate, getERC20Balance, getEventInterface, getEventTypeFromTypename, getGnosisTxLink, getGrtPriceUsd, getNetworkId, getNetworkName, getProvider, getTxLink, increaseGas, isV1SubgraphId, nSignalToTokens, nSignalToVSignal, overrides, pickExampleFields, pickExampleTypes, purchaseTargetAmount, saleTargetAmount, signalToTokens, toCamelCase, toGRT, toPlural, toWei, tokensToNSignal, tokensToSignal, unixDateFromNow, vSignalToNSignal }; | ||
//# sourceMappingURL=index.esm.js.map |
@@ -8,2 +8,3 @@ 'use strict'; | ||
var pluralize = require('pluralize'); | ||
var providers = require('@ethersproject/providers'); | ||
var DataLoader = require('dataloader'); | ||
@@ -152,2 +153,3 @@ var ethers = require('ethers'); | ||
* @returns Signer or null | ||
* @deprecated Use getProvider() | ||
*/ | ||
@@ -337,2 +339,21 @@ const connectProvider = (rpcEndpoint, ethAddress) => { | ||
}; | ||
/** | ||
* Get Provider for specified chain. Will default to passed provider if suitable | ||
* @param chainId Chain ID of desired network | ||
* @param provider Optional, provider to use if suitable | ||
* @returns Web3 Provider | ||
*/ | ||
const getProvider = async (chainId, provider) => { | ||
if (!process.env.INFURA_KEY) { | ||
throw new Error('INFURA_KEY environment variable must be set'); | ||
} | ||
if (provider) { | ||
const connectedNetwork = await provider.getNetwork(); | ||
if (connectedNetwork.chainId === chainId) { | ||
// use passed provider if on correct network | ||
return provider; | ||
} | ||
} | ||
return new providers.InfuraProvider(chainId, process.env.INFURA_KEY); | ||
}; | ||
@@ -1158,2 +1179,3 @@ Object.assign(numeral__default["default"].localeData('en'), { | ||
exports.getNetworkName = getNetworkName; | ||
exports.getProvider = getProvider; | ||
exports.getTxLink = getTxLink; | ||
@@ -1160,0 +1182,0 @@ exports.increaseGas = increaseGas; |
@@ -8,2 +8,3 @@ import DataLoader from 'dataloader'; | ||
* @returns Signer or null | ||
* @deprecated Use getProvider() | ||
*/ | ||
@@ -83,3 +84,3 @@ export declare const connectProvider: (rpcEndpoint: string, ethAddress?: string) => providers.JsonRpcSigner | null; | ||
*/ | ||
export declare const getERC20Balance: (walletAddress: string, tokenAddress: string, provider: providers.BaseProvider | Signer) => Promise<BigNumber>; | ||
export declare const getERC20Balance: (walletAddress: string, tokenAddress: string, provider: providers.Provider | Signer) => Promise<BigNumber>; | ||
/** | ||
@@ -95,1 +96,8 @@ * Get default gas limit for a contract call and increase it by a set percent. | ||
export declare const increaseGas: (contract: Contract, method: string, percentIncrease: number, args: unknown[]) => Promise<number>; | ||
/** | ||
* Get Provider for specified chain. Will default to passed provider if suitable | ||
* @param chainId Chain ID of desired network | ||
* @param provider Optional, provider to use if suitable | ||
* @returns Web3 Provider | ||
*/ | ||
export declare const getProvider: (chainId: 1 | 4 | 137, provider?: providers.Provider) => Promise<providers.Provider>; |
{ | ||
"name": "@edgeandnode/common", | ||
"version": "4.11.1", | ||
"version": "4.12.0", | ||
"description": "Common Edge & Node utils and types", | ||
@@ -5,0 +5,0 @@ "main": "build/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
189776
3586
4