# Technical FAQ

Here are answers to some common technical questions about the CollabraChain stack.

* **Q: Why did you choose Base as your blockchain?**
  * A: We chose Base for its deep integration with the Coinbase ecosystem, which is central to our stack (Coinbase Wallet, AgentKit). Additionally, its low transaction fees, fast settlement times, and EVM compatibility make it the ideal environment for a high-interaction application like ours.
* **Q: What is a Soul-Bound Token (SBT) and why use it for reputation?**
  * A: An SBT is a special type of NFT (Non-Fungible Token) that, once minted to a wallet, cannot be transferred or sold. This property makes it perfect for reputation because it ensures that the credential can't be bought or faked. It's a permanent, verifiable record that proves the wallet's owner is the one who earned the achievement.
* **Q: Can I use a wallet other than Coinbase Wallet?**
  * A: Yes, any wallet that supports the Base network and the XMTP protocol can interact with CollabraChain's smart contracts and messaging. However, the user experience is heavily optimized for Coinbase Wallet to leverage its native AgentKit and messaging integrations.
* **Q: How do I set up and run the project locally?**
  * A: The project is modular, so you'll need to set up each component separately. The general process is:
    1. Clone the **smart-contract repo**, install dependencies, and deploy the contracts to a local testnet (like Anvil) or the Base Goerli testnet.
    2. Clone the **xmtp (AI Agent) repo**. Update the configuration file with your newly deployed contract addresses and a private key for the agent's wallet.
    3. Clone the **frontend repo**, update its configuration to point to the correct contract addresses and agent, and run the development server.


---

# 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://collabrachain.gitbook.io/docs/tech-stack/technical-faq.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.
