Skip to content

Commit d9b48f0

Browse files
committed
add merge miner address to context
1 parent 56571db commit d9b48f0

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

packages/react-quarry/src/contexts/merge-miner.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,13 @@ import { createContext, useContext } from "react";
55
export interface MergeMinerContextValue {
66
mergePool: MergePool;
77
mergePoolAddress: Address;
8+
mergeMinerAddress: Address | null;
89
userAddress: Address | null;
9-
balance: bigint;
10+
/**
11+
* Null = doesn't exist (balance is effectively)
12+
* Undefined = loading
13+
*/
14+
balanceRaw: bigint | null | undefined;
1015
}
1116

1217
export const MergeMinerContext: React.Context<MergeMinerContextValue | null> =

packages/react-quarry/src/providers/merge-miner-provider.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,26 @@ export const MergeMinerProvider: React.FC<Props> = ({ children }: Props) => {
3838
});
3939

4040
// TODO(igm): probably want to create a proper loading state here
41-
if (!(mergePoolAddress && mergePoolAccount)) {
41+
if (
42+
!(mergePoolAddress && mergePoolAccount) ||
43+
mergeMinerAddress === undefined
44+
) {
4245
return <div>Loading...</div>;
4346
}
4447

4548
// Get balance from merge miner account, default to 0
46-
const balance = mergeMinerAccount?.data.primaryBalance ?? 0n;
49+
const balanceRaw = mergeMinerAccount
50+
? mergeMinerAccount.data.primaryBalance
51+
: mergeMinerAccount;
4752

4853
return (
4954
<MergeMinerContext.Provider
5055
value={{
5156
mergePool: mergePoolAccount.data,
5257
mergePoolAddress,
58+
mergeMinerAddress,
5359
userAddress: signer?.address ?? null,
54-
balance,
60+
balanceRaw,
5561
}}
5662
>
5763
{children}

0 commit comments

Comments
 (0)