import { Hex, PublicActions } from 'viem'; import { SmartWalletFactoryAbi } from '../abis'; import { ACCOUNT_FACTORY } from '@prex0/prex-structs'; export async function getSmartWalletAddress( client: PublicActions, owners: Hex[], nonce: number ) { return await client.readContract({ address: ACCOUNT_FACTORY, abi: SmartWalletFactoryAbi, functionName: 'getAddress', args: [owners, BigInt(nonce)], }); }