Skip to content

Commit

Permalink
fix: use mm provider as default
Browse files Browse the repository at this point in the history
  • Loading branch information
Keyrxng committed Mar 13, 2024
1 parent 60ec0d7 commit 0acdf28
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
4 changes: 3 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@
"files.autoSave": "onFocusChange",
"prettier.requireConfig": false,
"prettier.semi": false,
"editor.codeActionsOnSave": { "source.fixAll": true },
"editor.codeActionsOnSave": {
"source.fixAll": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export const ManagedContractsContext = createContext<ManagedContracts>(null);

export const ManagedContractsContextProvider: React.FC<ChildrenShim> = ({ children }) => {
const [{ provider }] = useWeb3();

const deployedContracts = useDeployedContracts();
const [managedContracts, setManagedContracts] = useState<ManagedContracts>(null);

Expand Down
14 changes: 12 additions & 2 deletions packages/dapp/components/lib/hooks/useWeb3.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { JsonRpcProvider, JsonRpcSigner, Web3Provider } from "@ethersproject/providers";
import { JsonRpcProvider, JsonRpcSigner, Web3Provider, WebSocketProvider } from "@ethersproject/providers";
import { useAccount, useProvider, useSigner } from "wagmi";
import { WagmiConfig, createClient, chain } from "wagmi";
import { ConnectKitProvider, getDefaultClient } from "connectkit";
Expand Down Expand Up @@ -47,7 +47,17 @@ export const UseWeb3Provider: FC<ChildrenShim> = ({ children }) => {
};

const useWeb3 = (): [Web3State] => {
const provider = useProvider();
let provider: PossibleProviders = null;
if (typeof window !== "undefined") {
if (window.ethereum) {
provider = new Web3Provider(window.ethereum);
} else if (IS_DEV) {
provider = new JsonRpcProvider(LOCAL_NODE_ADDRESS);
} else {
provider = new WebSocketProvider("wss://ethereum-rpc.publicnode.com", 1);
}
}

const { isConnecting, address } = useAccount();
const { data: signer } = useSigner();

Expand Down

0 comments on commit 0acdf28

Please sign in to comment.