2017-07-03 18:25:01 -07:00
|
|
|
// @flow
|
|
|
|
import type { State } from 'reducers';
|
|
|
|
import { BaseNode } from 'libs/nodes';
|
2017-07-13 14:02:39 -07:00
|
|
|
import { NODES, NETWORKS } from 'config/data';
|
2017-08-22 23:57:18 -07:00
|
|
|
import type { NodeConfig, NetworkConfig, NetworkContract } from 'config/data';
|
2017-07-27 17:31:59 -07:00
|
|
|
|
|
|
|
export function getNode(state: State): string {
|
|
|
|
return state.config.nodeSelection;
|
|
|
|
}
|
2017-07-03 18:25:01 -07:00
|
|
|
|
2017-08-22 23:57:18 -07:00
|
|
|
export function getNodeConfig(state: State): NodeConfig {
|
|
|
|
return NODES[state.config.nodeSelection];
|
|
|
|
}
|
|
|
|
|
2017-07-03 18:25:01 -07:00
|
|
|
export function getNodeLib(state: State): BaseNode {
|
2017-07-03 20:21:19 -07:00
|
|
|
return NODES[state.config.nodeSelection].lib;
|
2017-07-03 18:25:01 -07:00
|
|
|
}
|
2017-07-13 14:02:39 -07:00
|
|
|
|
|
|
|
export function getNetworkConfig(state: State): NetworkConfig {
|
|
|
|
return NETWORKS[NODES[state.config.nodeSelection].network];
|
|
|
|
}
|
2017-07-27 17:31:59 -07:00
|
|
|
|
|
|
|
export function getNetworkContracts(state: State): ?Array<NetworkContract> {
|
|
|
|
return getNetworkConfig(state).contracts;
|
|
|
|
}
|
2017-08-11 14:54:10 -07:00
|
|
|
|
|
|
|
export function getGasPriceGwei(state: State): number {
|
|
|
|
return state.config.gasPriceGwei;
|
|
|
|
}
|