Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions packages/contracts/src/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export * from './token_contracts'
export * from './chain_contracts'
export * from './bridge_contracts'
export * from './token_contracts.js'
export * from './chain_contracts.js'
export * from './bridge_contracts.js'
4 changes: 2 additions & 2 deletions packages/contracts/src/token_contracts.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { CHAIN_ETHEREUM, CHAIN_XDAI, CHAIN_BSC, CHAIN_MATIC } from 'staker-freenodes'
import { ETH_TOKEN_CONTRACTS } from './eth_tokens'
import { BSC_TOKEN_CONTRACTS } from './bsc_tokens'
import { ETH_TOKEN_CONTRACTS } from './eth_tokens.js'
import { BSC_TOKEN_CONTRACTS } from './bsc_tokens.js'

// https://blockscout.com/poa/xdai/bridged-tokens
export const XDAI_TOKEN_CONTRACTS = [
Expand Down
2 changes: 1 addition & 1 deletion packages/freenodes/src/defi-explorers.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CHAIN_ETHEREUM, CHAIN_BSC } from './chains'
import { CHAIN_ETHEREUM, CHAIN_BSC } from './chains.js'

export const DEFI_DAPPRADAR = 'dappradar'
export const DEFI_DEBANK = 'debank'
Expand Down
2 changes: 1 addition & 1 deletion packages/freenodes/src/explorers.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
CHAIN_XDAI,
L2_ZKSYNC,
L2_OPTIMISM,
} from './chains'
} from './chains.js'

export const CHAIN_ETHEREUM_EXPLORER_ETHERSCAN = 'etherscan'
export const CHAIN_ETHEREUM_EXPLORER_BLOXY = 'bloxy'
Expand Down
10 changes: 5 additions & 5 deletions packages/freenodes/src/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export * from './chains'
export * from './explorers'
export * from './gas-estimators'
export * from './nodes'
export * from './defi-explorers'
export * from './chains.js'
export * from './explorers.js'
export * from './gas-estimators.js'
export * from './nodes.js'
export * from './defi-explorers.js'
2 changes: 1 addition & 1 deletion packages/freenodes/src/nodes.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
CHAIN_HECO,
L2_ZKSYNC,
L2_OPTIMISM,
} from './chains'
} from './chains.js'

// free nodes without API keys from https://ethereumnodes.com/
export const ETH_NODES = [
Expand Down
6 changes: 3 additions & 3 deletions packages/hooks/src/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export * from './useEthscanBalance'
export * from './useEthscanTokensBalance'
export * from './useTokensPrice'
export * from './useEthscanBalance.js'
export * from './useEthscanTokensBalance.js'
export * from './useTokensPrice.js'
2 changes: 1 addition & 1 deletion packages/hooks/src/tokensPrice.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

import _toLower from 'lodash/toLower'
import _toLower from 'lodash/toLower.js'

import TOKEN_MAP from './coingecko_token_map.json'

Expand Down
2 changes: 1 addition & 1 deletion packages/hooks/src/useEthscanBalance.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {JsonRpcProvider} from '@ethersproject/providers';
import {getEtherBalances} from '@mycrypto/eth-scan';
import {getNodeURL, CHAIN_ETHEREUM} from 'staker-freenodes';
import {CHAIN_BASETOKEN, ETHSCAN_CONTRACT} from 'staker-contracts';
import isDeepEqual from 'fast-deep-equal/react';
import isDeepEqual from 'fast-deep-equal/react.js';

export const useEthscanBalance = (addresses, chainId = CHAIN_ETHEREUM) => {
const [balance, setBalance] = useState([]);
Expand Down
2 changes: 1 addition & 1 deletion packages/hooks/src/useEthscanTokensBalance.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {JsonRpcProvider} from '@ethersproject/providers';
import {getTokensBalances} from '@mycrypto/eth-scan';
import {getNodeURL, CHAIN_ETHEREUM} from 'staker-freenodes'
import {ETHSCAN_CONTRACT, TOKEN_CONTRACTS} from 'staker-contracts'
import isDeepEqual from 'fast-deep-equal/react';
import isDeepEqual from 'fast-deep-equal/react.js';

export const useEthscanTokensBalance = (addresses, chainId = CHAIN_ETHEREUM, tokenMap = []) => {
const [balance, setBalance] = useState([]);
Expand Down
4 changes: 2 additions & 2 deletions packages/hooks/src/useTokensPrice.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useState, useEffect, useCallback, useRef } from 'react'
import isDeepEqual from 'fast-deep-equal/react';
import isDeepEqual from 'fast-deep-equal/react.js';

import {getTokenPriceQueryUrl} from './tokensPrice'
import {getTokenPriceQueryUrl} from './tokensPrice.js'

export const useTokensPrice = (tokens = [], fetch) => {
const [tokenPrices, setTokenPrices] = useState([])
Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/bsc/BscBalances.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {t} from 'saihubot-cli-adapter/dist/i18n';
import {CHAIN_BSC} from 'staker-freenodes';
import {useEthscanBalance, useEthscanTokensBalance} from 'staker-hooks';

import {formatData} from '../helpers/format';
import {formatData} from '../helpers/format.js';

const i18nBSC = {
'en': {
Expand Down
8 changes: 4 additions & 4 deletions packages/staker/src/bsc/saihubot-cli-skill-bsc.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import React from 'react';
import { t } from 'saihubot-cli-adapter/dist/i18n';
import {EXPLORER_BSC, CHAIN_BSC_EXPLORER_BSCSCAN} from 'staker-freenodes'

import {getConfig, parseArg, singleAddr, toArray, getExplorerLink} from '../utils';
import {i18nAddr} from '../i18n';
import BscBalances from './BscBalances';
import {bscFetch} from './utils'
import {getConfig, parseArg, singleAddr, toArray, getExplorerLink} from '../utils.js';
import {i18nAddr} from '../i18n.js';
import BscBalances from './BscBalances.js';
import {bscFetch} from './utils.js'

/**
* Check address or tx on bscscan.
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/bsc/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import { BSC_NODES, getRandomItem } from 'staker-freenodes';

import {getConfig} from '../utils';
import {jsonRpcFetch} from '../helpers/jsonRpc';
import {getConfig} from '../utils.js';
import {jsonRpcFetch} from '../helpers/jsonRpc.js';

// ==== Binance Smart Chain JSON RPC ===

Expand Down
30 changes: 15 additions & 15 deletions packages/staker/src/cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,32 +11,32 @@ import {
addonExec,
skillHelp,
} from 'saihubot-cli-adapter';
import {addonFetchGas} from './saihubot-addon-ethgas';
import {skills as skillDelegates} from './saihubot-cli-skill-delegates';
import {addonFetchGas} from './saihubot-addon-ethgas.js';
import {skills as skillDelegates} from './saihubot-cli-skill-delegates.js';
import {
skillLastBlock,
skillsAccount,
skillsAddress,
skillFeesWtf,
} from './eth/saihubot-cli-skill-eth';
} from './eth/saihubot-cli-skill-eth.js';
import {
skillEth2Stats,
skillBeaconLastBlock,
skillGetValidatorBalance,
skillsValidator,
} from './eth2/saihubot-cli-skill-eth2';
} from './eth2/saihubot-cli-skill-eth2.js';
// import {skills as skillsDefi} from './defi/saihubot-cli-skill-defi';
import {skillsGas} from './eth/saihubot-cli-skill-ethgas';
import {skillGetBalance, skillGetEthBalance, skillGetTokensPrice} from './saihubot-cli-skill-balance';
import {skills as skillsXDAI} from './xdai/saihubot-cli-skill-xdai';
import {skills as skillsBSC} from './bsc/saihubot-cli-skill-bsc';
import {skills as skillsHeco} from './heco/saihubot-cli-skill-heco';
import {skills as skillsMatic} from './matic/saihubot-cli-skill-matic';
import {skills as skillOKExChain} from './okexchain/saihubot-cli-skill-okexchain';
import {skills as skillsZkSync} from './zksync/saihubot-cli-skill-zksync';
import {skills as skillsOptimism} from './optimism/saihubot-cli-skill-optimism';
import {skills as skillsChain} from './saihubot-cli-skill-chainid';
import {skillAwesomeEth} from './saihubot-skill-awesome';
import {skillsGas} from './eth/saihubot-cli-skill-ethgas.js';
import {skillGetBalance, skillGetEthBalance, skillGetTokensPrice} from './saihubot-cli-skill-balance.js';
import {skills as skillsXDAI} from './xdai/saihubot-cli-skill-xdai.js';
import {skills as skillsBSC} from './bsc/saihubot-cli-skill-bsc.js';
import {skills as skillsHeco} from './heco/saihubot-cli-skill-heco.js';
import {skills as skillsMatic} from './matic/saihubot-cli-skill-matic.js';
import {skills as skillOKExChain} from './okexchain/saihubot-cli-skill-okexchain.js';
import {skills as skillsZkSync} from './zksync/saihubot-cli-skill-zksync.js';
import {skills as skillsOptimism} from './optimism/saihubot-cli-skill-optimism.js';
import {skills as skillsChain} from './saihubot-cli-skill-chainid.js';
import {skillAwesomeEth} from './saihubot-skill-awesome.js';

const cli = meow(`
v${process.env.npm_package_version}
Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/components/TokensPrice.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import React from 'react';
import {View, Text} from 'ink';
import {useTokensPrice} from 'staker-hooks';
import _toUpper from 'lodash/toUpper';
import _toUpper from 'lodash/toUpper.js';

export const TokensPrice = ({tokens, fetch}) => {
const [tokenPrices, tokenIdMap] = useTokensPrice(tokens, fetch);
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/eth/DefiStakes.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import React, {useEffect, useState} from 'react';
import {t} from 'saihubot-cli-adapter/dist/i18n';
import {Text} from 'ink';

import {ethFetch, rpcDefiGetBalances} from '../helpers/ethRpc';
import {i18nBalance} from '../i18n';
import {ethFetch, rpcDefiGetBalances} from '../helpers/ethRpc.js';
import {i18nBalance} from '../i18n.js';

export const DefiStakes = ({address, fetch}) => {
const [balance, setBalance] = useState('');
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/eth/EthBalances.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import {CHAIN_ETHEREUM} from 'staker-freenodes';
import {useEthscanBalance, useEthscanTokensBalance} from 'staker-hooks';
// import useTokenList from './useTokenList';

import {formatData} from '../helpers/format';
import {formatData} from '../helpers/format.js';

import {i18nValidator, i18nBalance} from '../i18n';
import {i18nValidator, i18nBalance} from '../i18n.js';

export const EthBalances = ({addresses, fetch}) => {
if (!addresses) return null;
Expand Down
6 changes: 3 additions & 3 deletions packages/staker/src/eth/saihubot-cli-skill-defi.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import React from 'react';
import {t} from 'saihubot-cli-adapter/dist/i18n';

import DefiStakes from './DefiStakes'
import {getConfig, singleAddr} from '../utils';
import {i18nAddr} from '../i18n';
import DefiStakes from './DefiStakes.js'
import {getConfig, singleAddr} from '../utils.js';
import {i18nAddr} from '../i18n.js';

/**
* Show balance in Defi projects.
Expand Down
6 changes: 3 additions & 3 deletions packages/staker/src/eth/saihubot-cli-skill-eth.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ import {
CHAIN_ETHEREUM_EXPLORER_ANYBLOCK,
} from 'staker-freenodes';

import {getConfig, singleAddr, getExplorerLink} from '../utils';
import {i18nAddr} from '../i18n';
import {ethFetch, rpcLastBlock} from '../helpers/ethRpc';
import {getConfig, singleAddr, getExplorerLink} from '../utils.js';
import {i18nAddr} from '../i18n.js';
import {ethFetch, rpcLastBlock} from '../helpers/ethRpc.js';

/**
* Get the latest block number.
Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/eth/saihubot-cli-skill-ethgas.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
getRandomItem,
} from 'staker-freenodes'

import {ethFetch, rpcGasPrice} from '../helpers/ethRpc';
import {ethFetch, rpcGasPrice} from '../helpers/ethRpc.js';

// ==== GAS ===

Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/eth/useNativeTokenBalance.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, {useEffect, useState} from 'react';

import {rpcEthBalance} from '../helpers/ethRpc';
import {rpcEthBalance} from '../helpers/ethRpc.js';

export const useNativeTokenBalance = ({
addresses,
Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/eth/useTokenBalance.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, {useEffect, useState} from 'react';

import {rpcTokenBalance} from '../helpers/ethRpc';
import {rpcTokenBalance} from '../helpers/ethRpc.js';

export const useTokenBalance = ({
addresses,
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/eth2/ValidatorBalances.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { Text } from 'ink';
import Table from 'ink-table';
import { t } from 'saihubot-cli-adapter/dist/i18n';

import {parseArg, toArray} from '../utils';
import {i18nValidator} from '../i18n';
import {parseArg, toArray} from '../utils.js';
import {i18nValidator} from '../i18n.js';

// support multiple validators balance by comma (without space)
export const ValidatorBalances = ({validator, fetch}) => {
Expand Down
12 changes: 6 additions & 6 deletions packages/staker/src/eth2/saihubot-cli-skill-eth2.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import commaNumber from 'comma-number';
import { t } from 'saihubot-cli-adapter/dist/i18n';
import {getRandomItem} from 'staker-freenodes';

import ValidatorBalances from './ValidatorBalances';
import ValidatorBalances from './ValidatorBalances.js';

import {ethFetch} from '../helpers/ethRpc';
import {getConfig, parseArg, singleAddr} from '../utils';
import {i18nValidator, i18nAddr} from '../i18n';
import useNativeTokenBalance from '../eth/useNativeTokenBalance';
import useCoingeckoTokenStat from '../eth/useCoingeckoTokenStat';
import {ethFetch} from '../helpers/ethRpc.js';
import {getConfig, parseArg, singleAddr} from '../utils.js';
import {i18nValidator, i18nAddr} from '../i18n.js';
import useNativeTokenBalance from '../eth/useNativeTokenBalance.js';
import useCoingeckoTokenStat from '../eth/useCoingeckoTokenStat.js';

const ADDR = {
ETH2_DEPOSIT: '0x00000000219ab540356cbb839cbe05303d7705fa',
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/heco/saihubot-cli-skill-heco.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import React from 'react';
import { t } from 'saihubot-cli-adapter/dist/i18n';
import {EXPLORER_HECO, CHAIN_HECO_EXPLORER_HECOINFO} from 'staker-freenodes'

import {getConfig, singleAddr, getExplorerLink} from '../utils';
import {i18nAddr} from '../i18n';
import {getConfig, singleAddr, getExplorerLink} from '../utils.js';
import {i18nAddr} from '../i18n.js';

/**
* Check address or tx on Huobi Eco Chain.
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/helpers/ethRpc.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict';
import {ETH_NODES, getRandomItem} from 'staker-freenodes';

import {jsonRpcFetch} from '../helpers/jsonRpc';
import {getConfig} from '../utils';
import {jsonRpcFetch} from '../helpers/jsonRpc.js';
import {getConfig} from '../utils.js';

let idx = 1;

Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/helpers/format.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { t } from 'saihubot-cli-adapter/dist/i18n';

import {i18nBalance} from '../i18n';
import {i18nBalance} from '../i18n.js';

export const formatAddress = (address) => address && `${address.substring(0, 6)}..`;

Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/matic/MaticBalances.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {t} from 'saihubot-cli-adapter/dist/i18n';
import {CHAIN_MATIC} from 'staker-freenodes'
import {useEthscanBalance, useEthscanTokensBalance} from 'staker-hooks';

import {formatData} from '../helpers/format';
import {formatData} from '../helpers/format.js';

const i18nMatic = {
'en': {
Expand Down
6 changes: 3 additions & 3 deletions packages/staker/src/matic/saihubot-cli-skill-matic.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import React from 'react';
import { t } from 'saihubot-cli-adapter/dist/i18n';
import {EXPLORER_MATIC, CHAIN_MATIC_EXPLORER_BLOCKSCOUT} from 'staker-freenodes'

import {getConfig, parseArg, singleAddr, toArray, getExplorerLink} from '../utils';
import {i18nAddr} from '../i18n';
import MaticBalances from './MaticBalances';
import {getConfig, parseArg, singleAddr, toArray, getExplorerLink} from '../utils.js';
import {i18nAddr} from '../i18n.js';
import MaticBalances from './MaticBalances.js';

/**
* Check address or tx on Matic.
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/matic/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import { MATIC_NODES, getRandomItem } from 'staker-freenodes';

import {getConfig} from '../utils';
import {jsonRpcFetch} from '../helpers/jsonRpc';
import {getConfig} from '../utils.js';
import {jsonRpcFetch} from '../helpers/jsonRpc.js';

let cachedMaticNodeUrl = '';

Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/okexchain/saihubot-cli-skill-okexchain.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import React from 'react';
import { t } from 'saihubot-cli-adapter/dist/i18n';
import {EXPLORER_OKEXCHAIN, CHAIN_OKEXCHAIN_EXPLORER_OKLINK} from 'staker-freenodes'

import {getConfig, singleAddr, getExplorerLink} from '../utils';
import {i18nAddr} from '../i18n';
import {getConfig, singleAddr, getExplorerLink} from '../utils.js';
import {i18nAddr} from '../i18n.js';

/**
* Check address or tx on OKExChain.
Expand Down
4 changes: 2 additions & 2 deletions packages/staker/src/optimism/OptimismBalances.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { Text } from 'ink';
import Table from 'ink-table';
import { t } from 'saihubot-cli-adapter/dist/i18n';

import useNativeTokenBalance from '../eth/useNativeTokenBalance';
import {optimismFetch} from './utils'
import useNativeTokenBalance from '../eth/useNativeTokenBalance.js';
import {optimismFetch} from './utils.js'

const i18nL2 = {
'en': {
Expand Down
6 changes: 3 additions & 3 deletions packages/staker/src/optimism/saihubot-cli-skill-optimism.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import React from 'react';
import { t } from 'saihubot-cli-adapter/dist/i18n';
import {EXPLORER_L2_OPTIMISM, L2_OPTIMISM_EXPLORER} from 'staker-freenodes'

import OptimismBalances from './OptimismBalances';
import {getConfig, parseArg, toArray, singleAddr, getExplorerLink} from '../utils';
import {i18nBalance} from '../i18n';
import OptimismBalances from './OptimismBalances.js';
import {getConfig, parseArg, toArray, singleAddr, getExplorerLink} from '../utils.js';
import {i18nBalance} from '../i18n.js';

/**
* Check address or tx on optimism.
Expand Down
2 changes: 1 addition & 1 deletion packages/staker/src/optimism/utils.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import {L2_OPTIMISM, getNodeURL} from 'staker-freenodes'

import {jsonRpcFetch} from '../helpers/jsonRpc';
import {jsonRpcFetch} from '../helpers/jsonRpc.js';

export const optimismFetch = (fetch, body) =>
jsonRpcFetch(fetch, getNodeURL(L2_OPTIMISM), body);
Loading