# Virus Research & Development Center

The heart of Virus Protocol lies in its community inputs performed on an interactive global hub for collaborative experimentation and growth. Dubbed the "Virus Research Development Center," this platform allows users worldwide to contribute, collaborate, and observe the evolution of the virus in real time.

<figure><img src="/files/J9qwt8bllCKxsCJRHuQC" alt=""><figcaption></figcaption></figure>

#### Core Functions of the Virus Research & Development Center:

* **Input Virus Components**: Shape the virus by defining its characteristics, behaviors, and traits.
* **Visual Evolution**: Watch the virus’s unique visual representation update with each new community-driven input.
* **Collaborative Research**: Work with others to explore new possibilities and push the boundaries of AI and blockchain.

The Virus Research & Development Center is more than a tool—it’s a living ecosystem for innovation. With every new input, the Virus Protocol grows stronger, smarter, and more adaptive.

How to Connect:

Sign in with your Phantom Wallet to view and begin your journey at the $virus Research & Development Center.&#x20;

Our protocol sign-in is encrypted. Your data is secure, the connection code is shown below:

```
// // components/WalletProvider.tsx
"use client";

import { WalletAdapterNetwork } from "@solana/wallet-adapter-base";
import {
  ConnectionProvider,
  WalletProvider,
} from "@solana/wallet-adapter-react";
import { WalletModalProvider } from "@solana/wallet-adapter-react-ui";
import {
  PhantomWalletAdapter,
  SolflareWalletAdapter,
} from "@solana/wallet-adapter-wallets";
import { clusterApiUrl } from "@solana/web3.js";
import React, { FC, ReactNode, useMemo } from "react";
import "@solana/wallet-adapter-react-ui/styles.css"; // Default styles

const WalletContextProvider: FC<{ children: ReactNode }> = ({ children }) => {
  const network = WalletAdapterNetwork.Devnet;

  const endpoint = useMemo(() => clusterApiUrl(network), [network]);

  const wallets = useMemo(
    () => [new PhantomWalletAdapter(), new SolflareWalletAdapter()],
    []
  );

  return (
    <ConnectionProvider endpoint={endpoint}>
      <WalletProvider wallets={wallets} autoConnect>
        <WalletModalProvider>{children}</WalletModalProvider>
      </WalletProvider>
    </ConnectionProvider>
  );
};

export default WalletContextProvider;
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.virus-protocol.com/getting-started/virus-research-and-development-center.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
