Skip to content

Commit

Permalink
update wells-sdk provider implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
Space-Bean committed Sep 9, 2024
1 parent 862a3f5 commit 2b15263
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions projects/sdk-wells/src/lib/WellsSDK.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ChainId } from "@beanstalk/sdk-core";
import { Address, ChainId } from "@beanstalk/sdk-core";
import { ethers } from "ethers";
import { addresses } from "src/constants/addresses";
import { enumFromValue } from "src/utils";
Expand Down Expand Up @@ -69,7 +69,7 @@ export class WellsSDK {

handleConfig(config: SDKConfig = {}) {
if (config.rpcUrl) {
config.provider = this.getProviderFromUrl(config.rpcUrl);
config.provider = this.getProviderFromUrl(config.rpcUrl, config.provider);
}

this.signer = config.signer;
Expand All @@ -84,12 +84,13 @@ export class WellsSDK {
this.DEBUG = config.DEBUG ?? false;
}

private getProviderFromUrl(url: string): Provider {
private getProviderFromUrl(url: string, _provider: SDKConfig["provider"]): Provider {
const networkish = _provider?.network || _provider?._network || Address.defaultChainId;
if (url.startsWith("ws")) {
return new ethers.providers.WebSocketProvider(url);
return new ethers.providers.WebSocketProvider(url, networkish);
}
if (url.startsWith("http")) {
return new ethers.providers.JsonRpcProvider(url);
return new ethers.providers.JsonRpcProvider(url, networkish);
}

throw new Error("Invalid rpcUrl");
Expand Down

0 comments on commit 2b15263

Please sign in to comment.