Skip to content

Commit

Permalink
fix: add chains on wagmi (sismo-core#204)
Browse files Browse the repository at this point in the history
  • Loading branch information
gabin54 authored Jul 11, 2023
1 parent 8ceb987 commit 23f16d2
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 23 deletions.
2 changes: 1 addition & 1 deletion src/app/api/zk-badge/image/[tokenId]/route.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ describe('GET /api/zk-badge/image/[tokenId]', () => {

const params = { tokenId: "40000001" };
const dummyImageBuffer = Buffer.from([0, 1, 2, 3, 4, 5]);
const imagePath = path.join(process.cwd(), '/space-config/space/images/image.png');
const imagePath = path.join(process.cwd(), '/space-configs/images/image.png');

(fs.readFileSync as jest.Mock).mockImplementation((path) => {
if (path === imagePath) {
Expand Down
2 changes: 1 addition & 1 deletion src/app/api/zk-badge/image/[tokenId]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export async function GET(req: Request, { params }: { params: { tokenId: string

let readableStream;
try {
const imagePath = path.join(process.cwd(), `/space-config/${badge.space.slug}/images/${badge.badgeMetadata.image}`);
const imagePath = path.join(process.cwd(), `/space-configs/images/${badge.badgeMetadata.image}`);
const file = fs.readFileSync(imagePath);
readableStream = new ReadableStream({
start(controller) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
"use client";

import useEthAccount from "@/src/hooks/useEthAccount";
import { Network, getErc1155Explorer, getErc721Explorer } from "@/src/libs/contracts/networks";
import { ZK_BADGE_ADDRESSES } from "@/src/libs/contracts/zk-badge";
import { Network, getErc721Explorer } from "@/src/libs/contracts/networks";
import { ZkDropAppType } from "@/src/services/spaces-service";
import Button3D from "@/src/ui/Button3D";
import { getMinimalEns, getMinimalIdentifier } from "@/src/utils/useMainMinified";
Expand Down
10 changes: 5 additions & 5 deletions src/components/AppMain/Apps/ZkDropApp/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ export default function ZkDropApp({ app, groupSnapshotMetadataList }: Props): JS
functionName: "claimWithSismoConnect",
args: [responseBytes, destination],
chainId: networkChainIds[chainApp],
enabled: Boolean(responseBytes) && Boolean(destination),
enabled: Boolean(responseBytes) && Boolean(destination) ,
})

const { data, write, isLoading: isLoadingWriteContract } = useContractWrite(config);
Expand All @@ -233,7 +233,7 @@ export default function ZkDropApp({ app, groupSnapshotMetadataList }: Props): JS
setMinting(false);
},
onError: () => {
setError("Error while minting your ZK Badge");
setError("Error while minting your ZK Drop");
}
})

Expand Down Expand Up @@ -323,7 +323,7 @@ export default function ZkDropApp({ app, groupSnapshotMetadataList }: Props): JS
});
window.open(explorer, "_blank");
}}>
Badge Already minted <ArrowSquareOut style={{ marginTop: -8, marginLeft: 4 }} size={18}/>
Drop Already minted <ArrowSquareOut style={{ marginTop: -8, marginLeft: 4 }} size={18}/>
</AlreadyRegistered>
:
<MintContainer>
Expand All @@ -334,7 +334,7 @@ export default function ZkDropApp({ app, groupSnapshotMetadataList }: Props): JS
secondary
loading={minting}
>
{minting ? "Minting..." : "Mint Badge"}
{minting ? "Minting..." : "Mint Drop"}
</Button3D>
:
<Button3D
Expand All @@ -352,7 +352,7 @@ export default function ZkDropApp({ app, groupSnapshotMetadataList }: Props): JS
</>
:
<>
{isLoadingTransaction || isLoadingWriteContract ? "Minting..." : "Mint Badge"}
{isLoadingTransaction || isLoadingWriteContract ? "Minting..." : `Mint ${app.nftMetadata.name}`}
</>
}
</>
Expand Down
9 changes: 7 additions & 2 deletions src/components/AppProviders/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import '@rainbow-me/rainbowkit/styles.css';
import { createConfig, configureChains, mainnet } from 'wagmi'
import { gnosis, polygon, polygonMumbai, sepolia } from 'wagmi/chains'
import { arbitrum, arbitrumGoerli, gnosis, goerli, optimism, optimismGoerli, polygon, polygonMumbai, scrollTestnet, sepolia } from 'wagmi/chains'
import { publicProvider } from 'wagmi/providers/public'
import { WagmiConfig } from "wagmi";
import { getDefaultWallets, RainbowKitProvider } from "@rainbow-me/rainbowkit";
Expand All @@ -13,7 +13,12 @@ const { chains, publicClient } = configureChains(
polygonMumbai,
sepolia,
polygon,
mainnet
mainnet,
goerli,
optimism,
optimismGoerli,
arbitrumGoerli,
arbitrum
],
[
publicProvider()
Expand Down
4 changes: 0 additions & 4 deletions src/environments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@ type Environment = {
zkBadgeAddresses: {
[network in Network]: `0x${string}`
},
zkDropAddresses: {
[network in Network]: `0x${string}`
},
pinata: {
jwtToken?: string
}
Expand Down Expand Up @@ -56,7 +53,6 @@ const env: Environment = {
zkBadge: process.env.SH_ZK_BADGE_RELAY_DEFENDER_API_KEYS && JSON.parse(process.env.SH_ZK_BADGE_RELAY_DEFENDER_API_KEYS),
},
zkBadgeAddresses: process.env.NEXT_PUBLIC_ZK_BADGE_ADDRESSES && JSON.parse(process.env.NEXT_PUBLIC_ZK_BADGE_ADDRESSES),
zkDropAddresses: process.env.NEXT_PUBLIC_ZK_DROP_ADDRESSES && JSON.parse(process.env.NEXT_PUBLIC_ZK_DROP_ADDRESSES),
pinata: {
jwtToken: process.env.PINATA_JWT_TOKEN
}
Expand Down
6 changes: 4 additions & 2 deletions src/libs/contracts/networks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,12 @@ export const getErc721Explorer = ({ contractAddress, network, tokenId }: { contr
case Network.Sepolia:
return `https://testnets.opensea.io/assets/${network}/${contractAddress}${tokenId ? "/" + tokenId : ""}`;
case Network.Mainnet:
case Network.Polygon:
case Network.Optimism:
case Network.ArbitrumOne:
return `https://opensea.io/assets/${network}/${contractAddress}${tokenId ? "/" + tokenId : ""}`;
case Network.ArbitrumOne:
return `https://opensea.io/assets/arbitrum/${contractAddress}${tokenId ? "/" + tokenId : ""}`;
case Network.Polygon:
return `https://opensea.io/assets/matic/${contractAddress}${tokenId ? "/" + tokenId : ""}`;
case Network.Gnosis:
if (tokenId)
return `https://gnosisscan.io/nft/${contractAddress}/${tokenId}`
Expand Down
8 changes: 2 additions & 6 deletions src/libs/contracts/zk-drop/constants.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
import env from "@/src/environments";
import { Network } from "../networks";
import zkBadge from "./abi.json";
import zkDrop from "./abi.json";

export const ZK_DROP_ADDRESSES: { [network in Network]?: `0x${string}` } = env.zkBadgeAddresses;

export const ZK_DROP_ABI = zkBadge.abi;
export const ZK_DROP_ABI = zkDrop.abi;

0 comments on commit 23f16d2

Please sign in to comment.