├── .editorconfig ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── __test__ ├── apiTests │ ├── balancing.spec.ts │ ├── customStore.spec.ts │ ├── failedCalls.spec.ts │ ├── fallover.spec.ts │ ├── initialization.spec.ts │ ├── manualMode.spec.ts │ ├── manualmode-racecondition.spec.ts │ ├── offlinenodes.spec.ts │ ├── raceconditions.spec.ts │ └── web3.spec.ts ├── mockNode.ts ├── selectors.ts ├── utils.spec.ts └── utils.ts ├── examples ├── getting-started.spec.ts ├── switching-modes-and-networks.spec.ts └── using-your-own-store.ts ├── gulpfile.js ├── package.json ├── readme.md ├── rollup.config.ts ├── src ├── api.ts ├── ducks │ ├── ducks.spec.ts │ ├── index.ts │ ├── middleware.ts │ ├── providerBalancer │ │ ├── balancerConfig │ │ │ ├── actions.ts │ │ │ ├── balancerConfig.spec.ts │ │ │ ├── index.ts │ │ │ ├── reducer.ts │ │ │ ├── selectors.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── providerBalancer.spec.ts │ │ ├── providerCalls │ │ │ ├── actions.ts │ │ │ ├── index.ts │ │ │ ├── providerCalls.spec.ts │ │ │ ├── reducer.ts │ │ │ ├── selectors.ts │ │ │ └── types.ts │ │ ├── providerStats │ │ │ ├── actions.ts │ │ │ ├── index.ts │ │ │ ├── providerStats.spec.ts │ │ │ ├── reducer.ts │ │ │ ├── selectors.ts │ │ │ └── types.ts │ │ ├── selectors.ts │ │ ├── types.ts │ │ └── workers │ │ │ ├── actions.ts │ │ │ ├── index.ts │ │ │ ├── reducer.ts │ │ │ ├── selectors.ts │ │ │ ├── types.ts │ │ │ └── workers.spec.ts │ ├── providerConfigs │ │ ├── actions.ts │ │ ├── index.ts │ │ ├── providerConfigs.spec.ts │ │ ├── reducer.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── rootState.ts │ ├── selectors.ts │ ├── store.ts │ ├── subscribe │ │ ├── actions.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── types.ts │ ├── utils.spec.ts │ └── utils.ts ├── index.ts ├── providers │ ├── constants.ts │ ├── custom │ │ └── index.ts │ ├── etherscan │ │ ├── client.ts │ │ ├── index.ts │ │ ├── requests.ts │ │ └── types.ts │ ├── index.ts │ ├── infura │ │ ├── client.ts │ │ └── index.ts │ ├── providerManager.ts │ ├── providerProxy.ts │ ├── providerStorage.spec.ts │ ├── providerStorage.ts │ ├── rpc │ │ ├── client.ts │ │ ├── index.ts │ │ ├── requests.ts │ │ └── types.ts │ └── web3 │ │ ├── client.ts │ │ ├── index.ts │ │ ├── requests.ts │ │ └── types.ts ├── saga │ ├── channels │ │ ├── balancerChannel.ts │ │ ├── base.ts │ │ ├── index.ts │ │ ├── providerChannel.ts │ │ └── providerChannels.ts │ ├── helpers │ │ ├── connectivity.ts │ │ └── processing.ts │ ├── index.ts │ ├── sagaUtils.spec.ts │ ├── sagaUtils.ts │ ├── watchers │ │ ├── index.ts │ │ ├── watchActionSubscription.ts │ │ ├── watchAddingProviders.ts │ │ ├── watchBalancerFlush.ts │ │ ├── watchBalancerHealth.ts │ │ ├── watchCallTimeouts.ts │ │ ├── watchManualMode.ts │ │ ├── watchNetworkSwitches │ │ │ ├── helpers.ts │ │ │ └── index.ts │ │ ├── watchProviderCalls.ts │ │ └── watchProviderHealth │ │ │ ├── helpers.ts │ │ │ └── index.ts │ └── workers │ │ ├── helpers.ts │ │ └── index.ts ├── types │ ├── api.d.ts │ ├── bn.d.ts │ ├── btoa.d.ts │ └── index.d.ts ├── utils │ ├── ethUnits.spec.ts │ ├── ethUnits.ts │ ├── idGenerator.spec.ts │ ├── idGenerator.ts │ ├── index.ts │ ├── logger.spec.ts │ └── logging.ts └── validators │ └── index.ts ├── tsconfig-build.json ├── tsconfig.json └── tslint.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v9.9.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/LICENSE -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /__test__/apiTests/balancing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/balancing.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/customStore.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/customStore.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/failedCalls.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/failedCalls.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/fallover.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/fallover.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/initialization.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/initialization.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/manualMode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/manualMode.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/manualmode-racecondition.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/manualmode-racecondition.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/offlinenodes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/offlinenodes.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/raceconditions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/raceconditions.spec.ts -------------------------------------------------------------------------------- /__test__/apiTests/web3.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/apiTests/web3.spec.ts -------------------------------------------------------------------------------- /__test__/mockNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/mockNode.ts -------------------------------------------------------------------------------- /__test__/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/selectors.ts -------------------------------------------------------------------------------- /__test__/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/utils.spec.ts -------------------------------------------------------------------------------- /__test__/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/__test__/utils.ts -------------------------------------------------------------------------------- /examples/getting-started.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/examples/getting-started.spec.ts -------------------------------------------------------------------------------- /examples/switching-modes-and-networks.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/examples/switching-modes-and-networks.spec.ts -------------------------------------------------------------------------------- /examples/using-your-own-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/examples/using-your-own-store.ts -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/gulpfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/readme.md -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/rollup.config.ts -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/api.ts -------------------------------------------------------------------------------- /src/ducks/ducks.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/ducks.spec.ts -------------------------------------------------------------------------------- /src/ducks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/index.ts -------------------------------------------------------------------------------- /src/ducks/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/middleware.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/balancerConfig/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/balancerConfig/actions.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/balancerConfig/balancerConfig.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/balancerConfig/balancerConfig.spec.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/balancerConfig/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/balancerConfig/index.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/balancerConfig/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/balancerConfig/reducer.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/balancerConfig/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/balancerConfig/selectors.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/balancerConfig/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/balancerConfig/types.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/index.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerBalancer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerBalancer.spec.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerCalls/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerCalls/actions.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerCalls/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerCalls/index.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerCalls/providerCalls.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerCalls/providerCalls.spec.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerCalls/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerCalls/reducer.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerCalls/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerCalls/selectors.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerCalls/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerCalls/types.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerStats/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerStats/actions.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerStats/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerStats/index.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerStats/providerStats.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerStats/providerStats.spec.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerStats/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerStats/reducer.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerStats/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerStats/selectors.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/providerStats/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/providerStats/types.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/selectors.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/types.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/workers/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/workers/actions.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/workers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/workers/index.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/workers/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/workers/reducer.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/workers/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/workers/selectors.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/workers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/workers/types.ts -------------------------------------------------------------------------------- /src/ducks/providerBalancer/workers/workers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerBalancer/workers/workers.spec.ts -------------------------------------------------------------------------------- /src/ducks/providerConfigs/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerConfigs/actions.ts -------------------------------------------------------------------------------- /src/ducks/providerConfigs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerConfigs/index.ts -------------------------------------------------------------------------------- /src/ducks/providerConfigs/providerConfigs.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerConfigs/providerConfigs.spec.ts -------------------------------------------------------------------------------- /src/ducks/providerConfigs/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerConfigs/reducer.ts -------------------------------------------------------------------------------- /src/ducks/providerConfigs/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerConfigs/selectors.ts -------------------------------------------------------------------------------- /src/ducks/providerConfigs/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/providerConfigs/types.ts -------------------------------------------------------------------------------- /src/ducks/rootState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/rootState.ts -------------------------------------------------------------------------------- /src/ducks/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/selectors.ts -------------------------------------------------------------------------------- /src/ducks/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/store.ts -------------------------------------------------------------------------------- /src/ducks/subscribe/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/subscribe/actions.ts -------------------------------------------------------------------------------- /src/ducks/subscribe/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/subscribe/index.ts -------------------------------------------------------------------------------- /src/ducks/subscribe/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/subscribe/types.ts -------------------------------------------------------------------------------- /src/ducks/subscribe/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/subscribe/utils.ts -------------------------------------------------------------------------------- /src/ducks/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/types.ts -------------------------------------------------------------------------------- /src/ducks/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/utils.spec.ts -------------------------------------------------------------------------------- /src/ducks/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/ducks/utils.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/providers/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/constants.ts -------------------------------------------------------------------------------- /src/providers/custom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/custom/index.ts -------------------------------------------------------------------------------- /src/providers/etherscan/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/etherscan/client.ts -------------------------------------------------------------------------------- /src/providers/etherscan/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/etherscan/index.ts -------------------------------------------------------------------------------- /src/providers/etherscan/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/etherscan/requests.ts -------------------------------------------------------------------------------- /src/providers/etherscan/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/etherscan/types.ts -------------------------------------------------------------------------------- /src/providers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/index.ts -------------------------------------------------------------------------------- /src/providers/infura/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/infura/client.ts -------------------------------------------------------------------------------- /src/providers/infura/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/infura/index.ts -------------------------------------------------------------------------------- /src/providers/providerManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/providerManager.ts -------------------------------------------------------------------------------- /src/providers/providerProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/providerProxy.ts -------------------------------------------------------------------------------- /src/providers/providerStorage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/providerStorage.spec.ts -------------------------------------------------------------------------------- /src/providers/providerStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/providerStorage.ts -------------------------------------------------------------------------------- /src/providers/rpc/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/rpc/client.ts -------------------------------------------------------------------------------- /src/providers/rpc/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/rpc/index.ts -------------------------------------------------------------------------------- /src/providers/rpc/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/rpc/requests.ts -------------------------------------------------------------------------------- /src/providers/rpc/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/rpc/types.ts -------------------------------------------------------------------------------- /src/providers/web3/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/web3/client.ts -------------------------------------------------------------------------------- /src/providers/web3/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/web3/index.ts -------------------------------------------------------------------------------- /src/providers/web3/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/web3/requests.ts -------------------------------------------------------------------------------- /src/providers/web3/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/providers/web3/types.ts -------------------------------------------------------------------------------- /src/saga/channels/balancerChannel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/channels/balancerChannel.ts -------------------------------------------------------------------------------- /src/saga/channels/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/channels/base.ts -------------------------------------------------------------------------------- /src/saga/channels/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/channels/index.ts -------------------------------------------------------------------------------- /src/saga/channels/providerChannel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/channels/providerChannel.ts -------------------------------------------------------------------------------- /src/saga/channels/providerChannels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/channels/providerChannels.ts -------------------------------------------------------------------------------- /src/saga/helpers/connectivity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/helpers/connectivity.ts -------------------------------------------------------------------------------- /src/saga/helpers/processing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/helpers/processing.ts -------------------------------------------------------------------------------- /src/saga/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/index.ts -------------------------------------------------------------------------------- /src/saga/sagaUtils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/sagaUtils.spec.ts -------------------------------------------------------------------------------- /src/saga/sagaUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/sagaUtils.ts -------------------------------------------------------------------------------- /src/saga/watchers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/index.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchActionSubscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchActionSubscription.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchAddingProviders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchAddingProviders.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchBalancerFlush.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchBalancerFlush.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchBalancerHealth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchBalancerHealth.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchCallTimeouts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchCallTimeouts.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchManualMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchManualMode.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchNetworkSwitches/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchNetworkSwitches/helpers.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchNetworkSwitches/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchNetworkSwitches/index.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchProviderCalls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchProviderCalls.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchProviderHealth/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchProviderHealth/helpers.ts -------------------------------------------------------------------------------- /src/saga/watchers/watchProviderHealth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/watchers/watchProviderHealth/index.ts -------------------------------------------------------------------------------- /src/saga/workers/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/workers/helpers.ts -------------------------------------------------------------------------------- /src/saga/workers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/saga/workers/index.ts -------------------------------------------------------------------------------- /src/types/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/types/api.d.ts -------------------------------------------------------------------------------- /src/types/bn.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/types/bn.d.ts -------------------------------------------------------------------------------- /src/types/btoa.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/types/btoa.d.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/utils/ethUnits.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/utils/ethUnits.spec.ts -------------------------------------------------------------------------------- /src/utils/ethUnits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/utils/ethUnits.ts -------------------------------------------------------------------------------- /src/utils/idGenerator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/utils/idGenerator.spec.ts -------------------------------------------------------------------------------- /src/utils/idGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/utils/idGenerator.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ethUnits'; 2 | -------------------------------------------------------------------------------- /src/utils/logger.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/utils/logger.spec.ts -------------------------------------------------------------------------------- /src/utils/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/utils/logging.ts -------------------------------------------------------------------------------- /src/validators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/src/validators/index.ts -------------------------------------------------------------------------------- /tsconfig-build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/tsconfig-build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyCryptoHQ/shepherd/HEAD/tslint.json --------------------------------------------------------------------------------