Skip to content

Commit 3fd50e3

Browse files
committed
pot
1 parent 6f58fac commit 3fd50e3

File tree

4 files changed

+29
-25
lines changed

4 files changed

+29
-25
lines changed

src/locales/messages.pot

+3
Original file line numberDiff line numberDiff line change
@@ -4499,6 +4499,9 @@ msgstr ""
44994499
msgid "Project contracts"
45004500
msgstr ""
45014501

4502+
msgid "Chain"
4503+
msgstr ""
4504+
45024505
msgid "Failed to update project metadata"
45034506
msgstr ""
45044507

src/packages/v4/components/ProjectDashboard/V4PayRedeemCard/PayProjectModal/hooks/usePayProjectModal/usePayProjectTx.ts

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import { DEFAULT_METADATA, NATIVE_TOKEN } from 'juice-sdk-core'
1+
import { DEFAULT_METADATA, NATIVE_TOKEN, readJbDirectoryPrimaryTerminalOf } from 'juice-sdk-core'
22
import {
33
JBChainId,
44
useJBChainId,
55
useJBContractContext,
66
useJBRulesetContext,
77
usePreparePayMetadata,
8-
useWriteJbMultiTerminalPay,
8+
useWriteJbMultiTerminalPay
99
} from 'juice-sdk-react'
1010
import { useCallback, useContext, useMemo } from 'react'
11-
import { Address, Hash, parseEther } from 'viem'
11+
import { Address, Hash, parseEther, zeroAddress } from 'viem'
1212

1313
import { waitForTransactionReceipt } from '@wagmi/core'
1414
import { TxHistoryContext } from 'contexts/Transaction/TxHistoryContext'
@@ -128,6 +128,11 @@ export const usePayProjectTx = ({
128128
return
129129
}
130130

131+
const terminalAddress = await readJbDirectoryPrimaryTerminalOf(wagmiConfig, {
132+
chainId,
133+
args: [projectId ?? 0n, NATIVE_TOKEN],
134+
})
135+
131136
const { messageString, attachedUrl } = values.message
132137
const memo = buildPaymentMemo({
133138
text: messageString,
@@ -158,15 +163,11 @@ export const usePayProjectTx = ({
158163
// functionName: 'pay',
159164
// args,
160165
// })
166+
161167
try {
162168
const hash = await writePay({
163169
chainId,
164-
address: contracts.primaryNativeTerminal.data,
165-
// v4TODO Q: shouldnt above be:
166-
// useReadJbDirectoryPrimaryTerminalOf({
167-
// chainId: selectedChainId,
168-
// args: [projectId, NATIVE_TOKEN],
169-
// }) ???
170+
address: terminalAddress ?? zeroAddress,
170171
args,
171172
value: weiAmount,
172173
})

src/packages/v4/hooks/useUsedPayoutLimitOf.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { NATIVE_CURRENCY_ID, NATIVE_TOKEN } from 'juice-sdk-core'
22
import {
33
JBChainId,
4-
useJBContractContext,
54
useJBRulesetContext,
65
useJBTerminalContext,
7-
useReadJbTerminalStoreUsedPayoutLimitOf,
6+
useReadJbDirectoryPrimaryTerminalOf,
7+
useReadJbTerminalStoreUsedPayoutLimitOf
88
} from 'juice-sdk-react'
99

1010
import { zeroAddress } from 'viem'
@@ -17,19 +17,19 @@ export const useUsedPayoutLimitOf = ({
1717
projectId: bigint | undefined
1818
}) => {
1919
const { store } = useJBTerminalContext()
20-
const { contracts } = useJBContractContext()
2120
const { ruleset } = useJBRulesetContext()
2221

22+
const { data: terminalAddress } = useReadJbDirectoryPrimaryTerminalOf({
23+
chainId,
24+
args: [projectId ?? 0n, NATIVE_TOKEN],
25+
})
26+
2327
const { data: usedPayoutLimit, isLoading } =
2428
useReadJbTerminalStoreUsedPayoutLimitOf({
2529
address: store.data ?? undefined,
2630
chainId,
2731
args: [
28-
contracts.primaryNativeTerminal.data ?? zeroAddress, // v4TODO: should be below?
29-
// useReadJbDirectoryPrimaryTerminalOf({
30-
// chainId: selectedChainId,
31-
// args: [projectId, NATIVE_TOKEN],
32-
// })
32+
terminalAddress ?? zeroAddress,
3333
projectId ?? 0n,
3434
NATIVE_TOKEN,
3535
BigInt(ruleset.data?.cycleNumber ?? 0),

src/packages/v4/hooks/useV4BalanceOfNativeTerminal.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
import {
22
JBChainId,
3-
useJBContractContext,
43
useJBTerminalContext,
5-
useReadJbTerminalStoreBalanceOf,
4+
useReadJbDirectoryPrimaryTerminalOf,
5+
useReadJbTerminalStoreBalanceOf
66
} from 'juice-sdk-react';
77

88
import { NATIVE_TOKEN } from 'juice-sdk-core';
99
import { zeroAddress } from 'viem';
1010

1111
export const useV4BalanceOfNativeTerminal = ({ chainId, projectId }: { chainId: JBChainId | undefined, projectId: bigint | undefined }) => {
1212
const { store } = useJBTerminalContext();
13-
const { contracts } = useJBContractContext();
13+
14+
const { data: terminalAddress } = useReadJbDirectoryPrimaryTerminalOf({
15+
chainId,
16+
args: [projectId ?? 0n, NATIVE_TOKEN],
17+
})
1418

1519
const { data: treasuryBalance, isLoading } = useReadJbTerminalStoreBalanceOf({
1620
address: store.data ?? undefined,
1721
chainId,
1822
args: [
19-
contracts.primaryNativeTerminal.data ?? zeroAddress, // is this right, or should be below?
20-
// useReadJbDirectoryPrimaryTerminalOf({
21-
// chainId,
22-
// args: [projectId, NATIVE_TOKEN],
23-
// })
23+
terminalAddress ?? zeroAddress,
2424
projectId ?? 0n,
2525
NATIVE_TOKEN,
2626
],

0 commit comments

Comments
 (0)