@test-org122/hypernet-core
Version:
Hypernet Core. Represents the SDK for running the Hypernet Protocol.
24 lines • 1.21 kB
TypeScript
import { ExternalProvider, ResultAsync } from "@interfaces/objects";
import { BlockchainUnavailableError } from "@interfaces/objects/errors";
import { IBlockchainProvider } from "@interfaces/utilities/IBlockchainProvider";
import { ethers } from "ethers";
declare global {
interface Window {
ethereum: any;
}
}
export declare class EthersBlockchainProvider implements IBlockchainProvider {
protected externalProvider?: ExternalProvider | undefined;
protected provider: ethers.providers.Web3Provider | ethers.providers.JsonRpcProvider | null;
protected signer: ethers.providers.JsonRpcSigner | null;
protected initializationPromise: ResultAsync<void, BlockchainUnavailableError> | null;
constructor(externalProvider?: ExternalProvider | undefined);
protected initialize(): ResultAsync<void, BlockchainUnavailableError>;
/**
* getProvider
* @return ethers.providers.Web3Provider
*/
getProvider(): ResultAsync<ethers.providers.Web3Provider | ethers.providers.JsonRpcProvider, BlockchainUnavailableError>;
getSigner(): ResultAsync<ethers.providers.JsonRpcSigner, BlockchainUnavailableError>;
}
//# sourceMappingURL=BlockchainProvider.d.ts.map