import {
idRegistryABI,
ID_REGISTRY_ADDRESS,
} from '@farcaster/hub-web';
import { createWalletClient, createPublicClient, custom, http } from 'viem';
import { privateKeyToAccount } from 'viem/accounts';
import { optimism } from 'viem/chains';
export const IdContract = {
abi: idRegistryABI,
address: ID_REGISTRY_ADDRESS,
chain: optimism,
};
export const publicClient = createPublicClient({
chain: optimism,
transport: http(),
});
export const walletClient = createWalletClient({
chain: optimism,
transport: custom(window.ethereum),
});
// JSON-RPC Account
export const [account] = await walletClient.getAddresses();
// Local Account (use this OR the JSON-RPC account above, not both)
// export const account = privateKeyToAccount('0x...');