# Resources Clarity Documentation ## Pages - [Access control](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/access-control.md): Manage permissions and access control with principal functions. - [Basic arithmetic](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/basic-arithmetic.md): Brief overview of arithmetic operations in Clarity and their importance in smart contract development. - [Bit manipulation](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/bit-manipulation.md): Using bit manipulation for compact data storage and flags in Clarity smart contracts. - [Clarity lang](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity.md): Explore and master Clarity's built-in functions for smart contract development. - [Cryptographic functions](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/cryptographic-functions.md): Brief overview of cryptographic functions in Clarity and their importance in smart contract development. - [Functions reference](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/functions.md): Complete reference for all Clarity functions organized by category, from arithmetic operations to token management. - [Keywords reference](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/keywords.md): Complete reference for all Clarity keywords including constants, context variables, and blockchain data. - [Map functions](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/optimizations.md): Optimizing storage and retrieval with map functions in Clarity. - [Optional values and error handling](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/handling-optionals-and-errors.md): Safely handling optional values and error cases in Clarity smart contracts. - [Time-based logic](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/time-and-blocks.md): Implementing time-based logic with block info functions in Clarity. - [Types reference](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/types.md): Clarity's type system ensures program correctness through static type checking ### Integrations - [Using Pyth oracle data](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/resources/clarity/integrations/external-data.md): Learn how to integrate real-time market price data from Pyth Network into your Clarity smart contracts.