viemAdapter
let viemAdapter: { contract: { fromViem: ( options: FromViemContractOptions<TAbi>, toViem: ( ) => Promise<GetContractReturnType<TAbi>>; }; publicClient: { toViem: (options: ToViemPublicClientOptions) => PublicClient; }; walletClient: { toViem: (options: ToViemWalletClientOptions) => WalletClient; };};