@hethers/providers
Version:
Hedera Hashgraph Providers for hethers.
20 lines (18 loc) • 736 B
text/typescript
import { HederaNetworkConfigLike } from "@hethers/networks";
import { BaseProvider, ProviderOptions } from "./base-provider";
import { AccountLike } from "@hethers/address";
/**
* Provides support for connecting to custom network by specifying consensus and mirror node url.
*/
export default class HederaProvider extends BaseProvider {
constructor(nodeId: AccountLike, consensusNodeUrl: string, mirrorNodeUrl: string, options?: ProviderOptions) {
const props :HederaNetworkConfigLike = {
network:{}
};
props.network[consensusNodeUrl] = nodeId.toString();
super({
network:(props as HederaNetworkConfigLike).network,
mirrorNodeUrl,
}, options);
}
}