# 0xSlots > Collectively Owned Slots Protocol ## Docs - [Contracts](/contracts) - [Getting Started](/getting-started) - [Overview](/overview): 0xSlots is a **property primitive** for scarce onchain assets, based on a Harberger-tax-style model. - [Protocol](/protocol): The factory deploys slots via BeaconProxy (UUPS-upgradeable). Each slot gets a deterministic address based on `keccak256(recipient, currency, config)`. - [Subgraph](/subgraph): The subgraph indexes all slot deployments, ownership transitions, tax events. - [Vision](/vision): The NFT experiment revealed a fundamental flaw in how we handle digital property: **private ownership of scarce onchain assets creates toxic incentives**. - [SlotsClient](/sdk/client): The main entry point for interacting with 0xSlots. [Source](https://github.com/nezz0746/0xSlots/blob/main/packages/sdk/src/client.ts) - [React Hooks](/sdk/react): Wagmi-wired hooks from `@0xslots/sdk/react`. Requires `wagmi`, `viem`, and `@tanstack/react-query` as peer dependencies. - [Adland](/modules/adland): Adland is an app built on top of slots that simply allows the current occupant of a slot to have write rights on the module's metadata IPFS URI string property.