Fix up missing Provider interfaces and refactor providerUtils.standardizeOrThrow()
This commit is contained in:
@@ -52,7 +52,6 @@ export { ECSignature, EIP712Object, EIP712ObjectValue, EIP712TypedData, EIP712Ty
|
||||
|
||||
export {
|
||||
JSONRPCRequestPayload,
|
||||
Provider,
|
||||
SupportedProvider,
|
||||
JSONRPCResponsePayload,
|
||||
JSONRPCErrorCallback,
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { providerUtils } from '@0x/utils';
|
||||
import { marshaller, Web3Wrapper } from '@0x/web3-wrapper';
|
||||
import { JSONRPCRequestPayload, Provider, SupportedProvider } from 'ethereum-types';
|
||||
import { JSONRPCRequestPayload, SupportedProvider, ZeroExProvider } from 'ethereum-types';
|
||||
import * as ethUtil from 'ethereumjs-util';
|
||||
|
||||
import { Callback, ErrorCallback } from '../types';
|
||||
@@ -17,7 +17,7 @@ import { Subprovider } from './subprovider';
|
||||
*/
|
||||
export class MetamaskSubprovider extends Subprovider {
|
||||
private readonly _web3Wrapper: Web3Wrapper;
|
||||
private readonly _provider: Provider;
|
||||
private readonly _provider: ZeroExProvider;
|
||||
/**
|
||||
* Instantiates a new MetamaskSubprovider
|
||||
* @param supportedProvider Web3 provider that should handle all user account related requests
|
||||
|
@@ -1,5 +1,6 @@
|
||||
import { promisify } from '@0x/utils';
|
||||
import { JSONRPCRequestPayload, JSONRPCResponsePayload, ProviderEngineProvider } from 'ethereum-types';
|
||||
import { JSONRPCRequestPayload, JSONRPCResponsePayload } from 'ethereum-types';
|
||||
import Web3ProviderEngine = require('web3-provider-engine');
|
||||
|
||||
import { Callback, ErrorCallback, JSONRPCRequestPayloadWithMethod } from '../types';
|
||||
/**
|
||||
@@ -8,7 +9,7 @@ import { Callback, ErrorCallback, JSONRPCRequestPayloadWithMethod } from '../typ
|
||||
*/
|
||||
export abstract class Subprovider {
|
||||
// tslint:disable-next-line:underscore-private-and-protected
|
||||
private engine!: ProviderEngineProvider;
|
||||
private engine!: Web3ProviderEngine;
|
||||
protected static _createFinalPayload(
|
||||
payload: Partial<JSONRPCRequestPayloadWithMethod>,
|
||||
): Partial<JSONRPCRequestPayloadWithMethod> {
|
||||
@@ -64,7 +65,7 @@ export abstract class Subprovider {
|
||||
* directly.
|
||||
* @param engine The ProviderEngine this subprovider is added to
|
||||
*/
|
||||
public setEngine(engine: ProviderEngineProvider): void {
|
||||
public setEngine(engine: Web3ProviderEngine): void {
|
||||
this.engine = engine;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user