Skip to content

Commit 04cc049

Browse files
feat: pay (#4032)
1 parent b1b48dc commit 04cc049

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+4382
-9
lines changed

apps/laboratory/app/library/multichain-all/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const queryClient = new QueryClient()
2525
const networks = ConstantsUtil.AllNetworks
2626

2727
const wagmiAdapter = new WagmiAdapter({
28-
ssr: true,
28+
ssr: false,
2929
networks,
3030
projectId: ConstantsUtil.ProjectId
3131
})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
'use client'
2+
3+
import { HuobiWalletAdapter, SolflareWalletAdapter } from '@solana/wallet-adapter-wallets'
4+
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
5+
import { WagmiProvider } from 'wagmi'
6+
7+
import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin'
8+
import { SolanaAdapter } from '@reown/appkit-adapter-solana/react'
9+
import { WagmiAdapter } from '@reown/appkit-adapter-wagmi'
10+
import { mainnet } from '@reown/appkit/networks'
11+
import { createAppKit } from '@reown/appkit/react'
12+
13+
import { AppKitButtonsMultiChain } from '@/src/components/AppKitButtonsMultiChain'
14+
import { AppKitInfo } from '@/src/components/AppKitInfo'
15+
import { AppKitInfoMultiChain } from '@/src/components/AppKitInfoMultiChain'
16+
import { AppKitPay } from '@/src/components/AppKitPay'
17+
import { ConstantsUtil } from '@/src/utils/ConstantsUtil'
18+
19+
const queryClient = new QueryClient()
20+
21+
const networks = ConstantsUtil.AllNetworks
22+
23+
const wagmiAdapter = new WagmiAdapter({
24+
ssr: false,
25+
networks,
26+
projectId: ConstantsUtil.ProjectId
27+
})
28+
const solanaWeb3JsAdapter = new SolanaAdapter({
29+
wallets: [new HuobiWalletAdapter(), new SolflareWalletAdapter()]
30+
})
31+
32+
const bitcoinAdapter = new BitcoinAdapter()
33+
34+
createAppKit({
35+
adapters: [wagmiAdapter, solanaWeb3JsAdapter, bitcoinAdapter],
36+
networks,
37+
defaultNetwork: mainnet,
38+
projectId: ConstantsUtil.ProjectId,
39+
features: {
40+
analytics: true,
41+
pay: true
42+
},
43+
metadata: ConstantsUtil.Metadata
44+
})
45+
46+
export default function Page() {
47+
return (
48+
<WagmiProvider config={wagmiAdapter.wagmiConfig}>
49+
<QueryClientProvider client={queryClient}>
50+
<AppKitButtonsMultiChain />
51+
<AppKitInfoMultiChain />
52+
<AppKitInfo />
53+
<AppKitPay />
54+
</QueryClientProvider>
55+
</WagmiProvider>
56+
)
57+
}

apps/laboratory/app/page.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
ethersSdkOptions,
1010
featuredSdkOptions,
1111
multichainSdkOptions,
12+
paySdkOptions,
1213
siwxSdkOptions,
1314
solanaSdkOptions,
1415
testingSdkOptions,
@@ -34,6 +35,7 @@ export default function HomePage() {
3435
sdkOptions={multichainSdkOptions}
3536
/>
3637
<ConfigurationList title="SIWX" sdkOptions={siwxSdkOptions} />
38+
<ConfigurationList title="Pay" sdkOptions={paySdkOptions} />
3739
</>
3840
)
3941
}

apps/laboratory/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
"@reown/appkit-siwx": "workspace:*",
107107
"@reown/appkit-wallet": "workspace:*",
108108
"@reown/appkit-wallet-button": "workspace:*",
109+
"@reown/appkit-pay": "workspace:*",
109110
"@sentry/browser": "7.119.1",
110111
"@sentry/react": "7.92.0",
111112
"@solana/wallet-adapter-wallets": "0.19.32",

apps/laboratory/src/components/AppKitInfo.tsx

+8-6
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,14 @@ export function AppKitInfo() {
6969
</Box>
7070
) : null}
7171

72-
<Box>
73-
<Heading size="xs" textTransform="uppercase" pb="2">
74-
Chain Id
75-
</Heading>
76-
<Text data-testid="w3m-chain-id">{chainId}</Text>
77-
</Box>
72+
{chainId !== undefined && (
73+
<Box>
74+
<Heading size="xs" textTransform="uppercase" pb="2">
75+
Chain Id
76+
</Heading>
77+
<Text data-testid="w3m-chain-id">{chainId}</Text>
78+
</Box>
79+
)}
7880

7981
<RelayClientInfo />
8082

0 commit comments

Comments
 (0)