Skip to content

Commit bdb1cdc

Browse files
committed
fix: v4 ofac
1 parent e399138 commit bdb1cdc

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

src/contexts/ProjectOFACProvider.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ReactNode, createContext } from 'react'
33
import { useQuery } from '@tanstack/react-query'
44
import axios from 'axios'
55
import { useWallet } from 'hooks/Wallet'
6+
import { useJBProjectMetadataContext } from 'juice-sdk-react'
67

78
interface ProjectOFACContextType {
89
isLoading?: boolean
@@ -16,14 +17,21 @@ export const ProjectOFACContext = createContext<ProjectOFACContextType>({
1617

1718
export default function ProjectOFACProvider({
1819
ofacEnabled,
20+
isV4,
1921
children,
2022
}: {
21-
ofacEnabled: boolean,
23+
ofacEnabled?: boolean,
24+
isV4?: boolean,
2225
children?: ReactNode,
2326
}) {
2427
const { userAddress, isConnected } = useWallet()
2528

26-
const enabled = ofacEnabled && isConnected
29+
// v4 metadata only
30+
const { metadata } = useJBProjectMetadataContext()
31+
32+
const _ofacEnabled = isV4 ? metadata?.data?.projectRequiredOFACCheck : ofacEnabled
33+
34+
const enabled = _ofacEnabled && isConnected
2735

2836
const { data: isAddressListedInOFAC, isLoading } = useQuery({
2937
queryKey: ['isAddressListedInOFAC', userAddress],
@@ -36,7 +44,6 @@ export default function ProjectOFACProvider({
3644
const { data } = await axios.get<{ isGoodAddress: boolean }>(
3745
`/api/ofac/validate/${userAddress}`,
3846
)
39-
4047
return !data.isGoodAddress
4148
} catch (e) {
4249
console.warn(e)

src/packages/v4/hooks/usePayProjectDisabled.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ export function usePayProjectDisabled(): {
3232
// const isBlockedProject = useV2v3BlockedProject()
3333
const { isAddressListedInOFAC, isLoading: isOFACLoading } =
3434
useProjectIsOFACListed()
35-
3635
if (isLoading || isOFACLoading) {
3736
return {
3837
loading: true,

src/packages/v4/views/V4ProjectDashboard/V4ProjectProviders.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const V4ProjectProviders: React.FC<
2626
}}
2727
>
2828
<V4ProjectMetadataProvider projectId={projectId}>
29-
<ProjectOFACProvider ofacEnabled={Boolean(metadata?.data?.projectRequiredOFACCheck)}>
29+
<ProjectOFACProvider isV4>
3030
<Provider store={store}>
3131
<V4UserNftCreditsProvider>
3232
<V4UserTotalTokensBalanceProvider>

0 commit comments

Comments
 (0)