# Towns ## Docs - [Introduction](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/introduction.md) - [Overview](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/overview.md) - [Space Ownership](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/space-ownership.md) - [Space Membership](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/space-membership.md) - [Pricing Modules](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/pricing-modules.md) - [Roles and Entitlements](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/roles-entitlements.md): Understanding Roles, Entitlements, and Permissions in Towns Protocol - [Upgradeability](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/upgradeability.md): The Diamond Pattern with Facets - [Smart Contracts](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-smart-contracts/contracts.md) - [Overview](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/overview.md) - [Node Operators](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/node-operators.md) - [Overview](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/towns-chain/overview.md) - [Node Registry](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/towns-chain/node-registry.md) - [Stream Registry](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/towns-chain/stream-registry.md) - [Overview](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/stream-nodes/overview.md) - [Stream Allocation](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/stream-nodes/stream-allocation.md) - [Event Lifecycle](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-messaging-protocol/stream-nodes/event-lifecycle.md) - [Mini Blocks](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/mini-blocks.md) - [Stream Checkpointing](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/stream-checkpointing.md) - [Encryption](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/encryption.md): End-to-End Message Encryption - [Rebalancing](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/rebalancing.md) - [Chunk Management](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/chunk-management.md) - [Snapshotting](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/snapshotting.md) - [Cross Chain Entitlements](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/cross-chain-entitlement-checking.md) - [Node to Node communication](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/node-node-communication.md) - [Network Partitioning](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/concepts/network-partitioning.md) - [Overview](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/token-governance/overview.md) - [Governance Framework](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/token-governance/governance-framework.md) - [Towns Token](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/token-governance/towns-token.md) - [Utility](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-token/utility.md) - [Economics](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-token/economics.md) - [Mechanics](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-token/mechanics.md) - [Staking](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-token/staking.md) - [Claiming Rewards](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/towns-token/claiming.md) - [Towns Protocol Grants Program](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/grants/grants-program.md): Build the future of blockchain communication - [Messaging Data Structures](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/towns-messaging-datastructures.md) - [Delegate Key Signing](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/delegate-key-signing.md) - [Towns Encryption Protocol](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/towns-encryption.md): How the Towns encryption and decryption protocol works. - [Getting Started](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/getting-started.md) - [connectTowns](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/connectTowns.md) - [connectTownsWithBearerToken](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/connectTownsWithBearerToken.md) - [getRoom](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/getRoom.md) - [signAndConnect](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/signAndConnect.md) - [TownsSyncProvider](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/TownsSyncProvider.md) - [useAdminRedact](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useAdminRedact.md) - [useAgentConnection](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useAgentConnection.md) - [useChannel](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useChannel.md) - [useCreateChannel](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useCreateChannel.md) - [useCreateDm](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useCreateDm.md) - [useCreateGdm](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useCreateGdm.md) - [useCreateSpace](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useCreateSpace.md) - [useDm](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useDm.md) - [useGdm](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useGdm.md) - [useJoinSpace](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useJoinSpace.md) - [useMember](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useMember.md) - [useMemberList](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useMemberList.md) - [useMyMember](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useMyMember.md) - [useObservable](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useObservable.md) - [useReactions](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useReactions.md) - [useRedact](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useRedact.md) - [useScrollback](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useScrollback.md) - [useSendMessage](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSendMessage.md) - [useSendReaction](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSendReaction.md) - [useSetDisplayName](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSetDisplayName.md) - [useSetEnsAddress](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSetEnsAddress.md) - [useSetNft](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSetNft.md) - [useSetUsername](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSetUsername.md) - [useSpace](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSpace.md) - [useSyncAgent](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useSyncAgent.md) - [useThreads](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useThreads.md) - [useTimeline](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useTimeline.md) - [useTowns](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useTowns.md) - [useTownsAuthStatus](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useTownsAuthStatus.md) - [useUserDms](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useUserDms.md) - [useUserGdms](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useUserGdms.md) - [useUserSpaces](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/react-sdk/api/useUserSpaces.md) - [Introduction](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/introduction.md) - [Getting Started](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/getting-started.md) - [Bot SDK Changelog](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/changelog.md): Stay up to date with Towns Bot SDK changes - [Local Development](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/local-development.md) - [Events](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/events.md) - [Slash Commands](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/slash-commands.md) - [Roles](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/roles.md) - [Onchain Interactions](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/interaction-with-contracts.md) - [External Interactions](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/bots/external-interactions.md) - [Introduction](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/miniapps/introduction.md) - [Getting Started](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/miniapps/getting-started.md) - [SDK](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/build/miniapps/sdk.md) - [Introduction](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/introduction.md): The Towns Protocol is powered by a network of Stream Nodes that are registered on chain and run by Node Operators. This guide is intended as an introduction to getting started as an operator and running a node in the Towns network. - [System Requirements & Installation](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/system-requirements-installation.md): The following guide describes system requirements, dependencies, and installation details recommended for running a Towns Stream Node. This guide applies to nodes running in either Testnet or Mainnet. - [System Configuration](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/system-configuration-steps.md): The following guide describes steps and best practices for configuring a Towns Stream Node after meeting the [system requirements](/node-operator/tutorials/system-requirements-installation). - [Best Practices](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/node-best-practices.md): The following guide describes high level best practices for running a Stream Node as a node operator. - [Register Operator](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/register-towns-operator.md): The following guide illustrates how to register a new Node Operator to begin onboarding nodes. This guide uses Testnet as an example. The Mainnet guide follows from this guide with modifications to contract addresses and rpc url for Towns Chain. - [Register Node](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/register-towns-stream-node.md): The following guide illustrates how to register a new Stream Node instance on Towns Chain. This guide uses Testnet as an example. The Mainnet guide follows from this guide with modifications to contract addresses and rpc url for Towns Chain. - [Upgrade Node](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/upgrade-towns-stream-node.md): The following guide illustrates how to upgrade a Towns Stream Node on Towns Chain in Testnet. The Mainnet guide follows from this guide with modifications to contract addresses and rpc url for Towns Chain. - [Node Observability](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/tutorials/node-observability.md): The following guide describes the observability capabilities of Towns Stream Nodes and how to monitor and manage them. - [Contracts](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/contracts.md): Smart Contracts powering the Towns Protocol are deployed to Ethereum L2 networks for testnet and mainnet. This page provides a list of deployed contracts needed for running nodes and their network coordinates. - [Release Process](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/node-operator/release-process.md): Towns protocol releases process and guidelines for node operators. - [Towns Technical Overview](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/white-paper/towns-technical-overview.md): Comprehensive technical overview covering Towns Protocol's legal classification, token economics, technical architecture, governance structure, and regulatory compliance for decentralized communication infrastructure. - [Towns Protocol Technical Whitepaper](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/white-paper/technical-whitepaper.md): Comprehensive technical whitepaper covering Towns Protocol's architecture, cryptographic methodologies, consensus mechanisms, economic model, and governance structure for decentralized communication. - [MiCA Whitepaper](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/white-paper/mica-whitepaper.md) ## OpenAPI Specs - [openapi](https://hntlabs-feature-bot-sdk-changelog-system.mintlify.site/api-reference/openapi.json)