Skip to content

Commit 8ab532a

Browse files
authored
Merge pull request #108 from VoiceDeck/op
OP Mainnet
2 parents b1dbe7c + f348d32 commit 8ab532a

10 files changed

+27
-37
lines changed

app/layout.tsx

-21
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { siteConfig } from "@/config/site";
1111
import { config } from "@/config/wagmi";
1212
import { WagmiContextProvider } from "@/contexts/wagmi";
1313
import { headers } from "next/headers";
14-
import Script from "next/script";
1514

1615
export const metadata: Metadata = {
1716
metadataBase: new URL("https://app.voicedeck.org/"),
@@ -57,26 +56,6 @@ export default function RootLayout({
5756
<div className="flex-1">{children}</div>
5857
<Footer />
5958
</WagmiContextProvider>
60-
<Script
61-
id="matomo-tracking"
62-
strategy="afterInteractive"
63-
// biome-ignore lint/security/noDangerouslySetInnerHtml: <explanation>
64-
dangerouslySetInnerHTML={{
65-
__html: `
66-
var _paq = window._paq = window._paq || [];
67-
_paq.push(['trackPageView']);
68-
_paq.push(['enableLinkTracking']);
69-
(function() {
70-
var u="https://psedev.matomo.cloud/";
71-
_paq.push(['setTrackerUrl', u+'matomo.php']);
72-
_paq.push(['setSiteId', '13']);
73-
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
74-
g.async=true; g.src='https://cdn.matomo.cloud/psedev.matomo.cloud/matomo.js';
75-
s.parentNode.insertBefore(g,s);
76-
})();
77-
`,
78-
}}
79-
/>
8059
</body>
8160
</html>
8261
);

components/report-details/report-sidebar.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ const ImpactDetails = ({ report }: { report: Report }) => {
1313
{
1414
title: "Impact Timeframe",
1515
value: report.impactTimeframe
16-
? new Date(report.impactTimeframe).toLocaleDateString()
16+
? report.impactTimeframe
1717
: "N/A",
1818
},
1919
{
2020
title: "Work Timeframe",
2121
value: report.workTimeframe
22-
? new Date(report.workTimeframe).toLocaleDateString()
22+
? report.workTimeframe
2323
: "N/A",
2424
},
2525
{

config/wagmi.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { defaultWagmiConfig } from "@web3modal/wagmi/react/config";
22

33
import { cookieStorage, createStorage } from "wagmi";
44
import { getVoiceDeckUrl } from "./endpoint";
5-
import { sepolia } from "viem/chains";
5+
import { optimism } from "viem/chains";
66

77
// Get projectId at https://cloud.walletconnect.com
88
export const projectId = process.env.NEXT_PUBLIC_WC_PROJECT_ID;
@@ -19,7 +19,7 @@ const metadata = {
1919

2020
// Create wagmiConfig
2121
export const config = defaultWagmiConfig({
22-
chains: [sepolia], // required
22+
chains: [optimism], // required
2323
projectId, // required
2424
metadata, // required
2525
ssr: true,

contexts/wagmi.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
88

99
import { config, projectId } from "@/config/wagmi";
1010
import { type State, WagmiProvider } from "wagmi";
11-
import { sepolia } from "viem/chains";
11+
import { optimism } from "viem/chains";
1212

1313
// Setup queryClient
1414
const queryClient = new QueryClient();
@@ -19,7 +19,7 @@ if (!projectId) throw new Error("Project ID is not defined");
1919
createWeb3Modal({
2020
wagmiConfig: config,
2121
projectId,
22-
defaultChain: sepolia,
22+
defaultChain: optimism,
2323
enableAnalytics: true, // Optional - defaults to your Cloud configuration
2424
});
2525

hooks/use-buy-fraction.ts

+10
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,16 @@ const useHandleBuyFraction = (
4747
order.price
4848
);
4949

50+
try {
51+
const approveTx = await hypercertExhangeClient.approveErc20(order.currency, BigInt(order.price) * amount);
52+
53+
await waitForTransactionReceipt(publicClient, {
54+
hash: approveTx.hash as `0x${string}`,
55+
});
56+
} catch (e) {
57+
console.error("faiiled to approve tx: " + e);
58+
}
59+
5060
try {
5161
setTransactionStatus("PreparingOrder");
5262
const { call } = hypercertExhangeClient.executeOrder(

hooks/use-get-current-erc20-allowance.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ import {
55
addressesByNetwork,
66
utils,
77
} from "@hypercerts-org/marketplace-sdk";
8-
import { sepolia } from "viem/chains";
8+
import { optimism } from "viem/chains";
99
import { useAccount, useReadContract } from "wagmi";
1010

1111
export const useGetCurrentERC20Allowance = () => {
1212
const { chainId, address } = useAccount();
1313
const hypercertsExchangeAddress =
14-
deployments[asDeployedChain(chainId ?? sepolia.id)].HypercertExchange;
14+
deployments[asDeployedChain(chainId ?? optimism.id)].HypercertExchange;
1515
// TODO: FIX IT
1616
const wethAddress = "FILL_ME";
1717
const { data } = useReadContract({

hooks/use-support-form.ts

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ const useSupportForm = (
5454
throw new Error("No address found");
5555
}
5656

57+
console.log("amount to buy: ", BigInt(Math.trunc(unitsToBuy)));
5758
await handleBuyFraction(
5859
order,
5960
BigInt(Math.trunc(unitsToBuy)),

lib/directus.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
createPublicClient,
2222
getAddress,
2323
} from "viem";
24-
import { sepolia } from "viem/chains";
24+
import { optimism } from "viem/chains";
2525

2626
import type { CMSContent, Contribution } from "@/types";
2727
import { updateFundedAmount } from "./impact-reports";
@@ -432,7 +432,7 @@ export const getViemClient = (): PublicClient => {
432432
}
433433

434434
viemClient = createPublicClient({
435-
chain: sepolia,
435+
chain: optimism,
436436
transport: http(process.env.JSON_RPC_ENDPOINT ? process.env.JSON_RPC_ENDPOINT : undefined),
437437
});
438438

lib/impact-reports.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export const fetchReports = async (): Promise<Report[]> => {
5353
`[Hypercerts] Failed to fetch claims owned by ${ownerAddress}`,
5454
);
5555
}
56-
console.log("hypercertsRes", hypercertsRes.data);
56+
// console.log("hypercertsRes", hypercertsRes.data);
5757
claims = hypercertsRes.data;
5858

5959
const _reports = await updateReports();
@@ -164,7 +164,7 @@ export const getHypercertClient = (): HypercertClient => {
164164
return hypercertClient;
165165
}
166166

167-
hypercertClient = new HypercertClient({ environment: "test" }); // Sepolia testnet
167+
hypercertClient = new HypercertClient({ environment: "production" }); // Optimism
168168

169169
return hypercertClient;
170170
};
@@ -279,9 +279,9 @@ const updateReports = async (): Promise<Report[]> => {
279279
image: "https://directus.voicedeck.org/assets/" + cmsReport.image,
280280
originalReportUrl: claim?.metadata?.external_url,
281281
category: claim?.metadata?.work_scope?.[0],
282-
workTimeframe: `${claim.metadata?.work_timeframe_from} - ${claim.metadata?.work_timeframe_to}`,
282+
workTimeframe: `${(new Date(Number(claim.metadata?.work_timeframe_from) * 1000)).toLocaleDateString()} - ${(new Date(Number(claim.metadata?.work_timeframe_to) * 1000)).toLocaleDateString()}`,
283283
impactScope: claim?.metadata?.impact_scope?.[0],
284-
impactTimeframe: `${claim?.metadata?.impact_timeframe_from} - ${claim?.metadata?.impact_timeframe_to}`,
284+
impactTimeframe: `${new Date(Number(claim.metadata?.impact_timeframe_from) * 1000).toLocaleDateString()} - ${(new Date(Number(claim.metadata?.impact_timeframe_to) * 1000).toLocaleDateString())}`,
285285
contributors: claim?.metadata?.contributors?.map(
286286
(name: string) => name,
287287
),

lib/marketplace.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import "server-only";
22

33
import { HypercertExchangeClient } from "@hypercerts-org/marketplace-sdk";
44
import { ethers } from "ethers";
5-
import { sepolia } from "viem/chains";
5+
import { optimism } from "viem/chains";
66

77
import type { Order, Report } from "@/types";
88

@@ -101,7 +101,7 @@ export const getHypercertExchangeClient = (): HypercertExchangeClient => {
101101
}
102102

103103
hypercertExchangeClient = new HypercertExchangeClient(
104-
sepolia.id,
104+
optimism.id,
105105
provider,
106106
signer,
107107
);

0 commit comments

Comments
 (0)