Quickstart
Last updated
'use client';
import "@rainbow-me/rainbowkit/styles.css";
import '@justweb3/widget/styles.css';
import {
getDefaultConfig,
getDefaultWallets,
RainbowKitProvider,
} from "@rainbow-me/rainbowkit";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { WagmiProvider } from "wagmi";
import { mainnet, sepolia } from "wagmi/chains";
import {
JustWeb3Provider,
JustWeb3ProviderConfig,
} from "@justweb3/widget";
import { JustaNameProvider } from '@justaname.id/react';
import type { JustaNameProviderConfig } from "@justaname.id/react";
import { JustVerifiedPlugin } from '@justverified/plugin';
import { ChainId } from '@justaname.id/sdk';
import { AddSubname } from './AddSubname';
const { wallets } = getDefaultWallets();
const config = getDefaultConfig({
appName: 'JustaName Console',
projectId: 'YOUR_PROJECT_ID',
wallets: [
...wallets,
{
groupName: 'Other',
wallets: [argentWallet, trustWallet, ledgerWallet],
},
],
chains: [mainnet, sepolia],
ssr: true,
});
const justanameConfig: JustaNameProviderConfig = {
config: {
origin,
domain: domain || 'localhost',
},
networks: [
{
chainId: 1,
providerUrl: mainnetProviderUrl || '',
},
],
ensDomains:[{
ensDomain: mainnetEnsDomain,
chainId: 1,
apiKey: mainnetApiKey,
}],
};
const queryClient = new QueryClient();
export const App = () => {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<RainbowKitProvider>
<JustaNameProvider config={justnameConfig}>
<AddSubname />
</JustaNameProvider>
</RainbowKitProvider>
</QueryClientProvider>
</WagmiProvider>
);
}