# Inco Docs ## Docs - [Components](https://docs.inco.org/architecture/components.md) - [Decryption mechanisms](https://docs.inco.org/architecture/decryption-mechanisms.md) - [Overview](https://docs.inco.org/architecture/overview.md) - [Best Practices](https://docs.inco.org/guide/best-practices.md): Avoid pitfalls and write secure dapps - [Control Flow](https://docs.inco.org/guide/control-flow.md): Using select and the multiplexer design pattern - [Decryption](https://docs.inco.org/guide/decryption.md): Overview of decryption flows and access control. - [Access Control](https://docs.inco.org/guide/guide-access-control.md): Fully programmable access control over encrypted data - [Handles](https://docs.inco.org/guide/handles.md): Unique Identifier for an immutable piece of hidden data - [Inputs](https://docs.inco.org/guide/input.md): How to input external values and convert them to handles - [Concepts Guide Introduction](https://docs.inco.org/guide/intro.md): Walkthrough all the concepts you need to know to get started with Inco - [Operations](https://docs.inco.org/guide/operations.md): Compute over private state - [EList (Preview)](https://docs.inco.org/guide/preview/elist.md) - [Try Preview Features](https://docs.inco.org/guide/preview/intro.md): Get early access to experimental features in the Inco Lightning SDK - [Verifying Attestations](https://docs.inco.org/guide/verifying-attestations.md): Verify attested decrypt, reveal, and compute responses in Solidity. - [Inco - Confidential Computing for Web3](https://docs.inco.org/home.md): Build confidential smart contracts. Secure, private, and scalable blockchain applications. - [Introduction](https://docs.inco.org/introduction.md): Welcome to Inco! - [JavaScript SDK](https://docs.inco.org/js-sdk.md): incoJs is a javascript library that enables developers to interact with the inco protocol - [Attested Compute](https://docs.inco.org/js-sdk/attestations/attested-compute.md) - [Attested Decrypt](https://docs.inco.org/js-sdk/attestations/attested-decrypt.md) - [Attested Reveal](https://docs.inco.org/js-sdk/attestations/attested-reveal.md) - [Encrypting Values](https://docs.inco.org/js-sdk/encryption.md): How to encrypt supported types (euint256, ebool, eaddress) with incoJS. - [Use IncoJS in Existing Project](https://docs.inco.org/js-sdk/existing-project.md): Integrate incoJS into your existing JavaScript/TypeScript project. - [NextJS Starter](https://docs.inco.org/js-sdk/nextjs-starter.md): Get started quickly with our NextJS template for building dApps with Inco - [Allowance Voucher](https://docs.inco.org/js-sdk/voucher/allowance-voucher.md) - [Quickstart](https://docs.inco.org/quickstart.md): Get started with Inco Lightning in minutes - [Build a dApp](https://docs.inco.org/quickstart/build-a-dapp.md): Scaffold a full-stack confidential dApp with create-inco-app - [Cheatcodes reference](https://docs.inco.org/quickstart/cheatcodes-reference.md): Fully simulate the Inco environment all from solidity tests - [Fees](https://docs.inco.org/quickstart/fees.md): Understanding Inco fees and which operations require them - [Library Reference](https://docs.inco.org/quickstart/lib-reference.md): All functions exposed by the Inco library - [Dynamic](https://docs.inco.org/quickstart/wallets/dynamic.md): Set up Dynamic wallet integration with Inco - [Para](https://docs.inco.org/quickstart/wallets/para.md): Set up Para wallet integration with Inco - [Privy](https://docs.inco.org/quickstart/wallets/privy.md): Set up Privy wallet integration with Inco - [RainbowKit](https://docs.inco.org/quickstart/wallets/rainbowkit.md): Set up RainbowKit wallet integration with Inco - [Reown](https://docs.inco.org/quickstart/wallets/reown.md): Set up Reown (AppKit) wallet integration with Inco - [Build a Confidential Token](https://docs.inco.org/tutorials/confidential-token.md): This tutorial will guide you through creating and deploying a confidential fungible token. You can choose your preferred development environment - [Import Inco in your contract](https://docs.inco.org/tutorials/confidential-token/foundry/import-in-your-contract.md): Use the Inco library to enable confidentiality in your contract - [Setup](https://docs.inco.org/tutorials/confidential-token/foundry/setup.md): Setup your repo - [Test your contract](https://docs.inco.org/tutorials/confidential-token/foundry/test-your-contract.md): Test your contract in solidity, using Inco cheatcodes - [Setting up Environment for Hardhat](https://docs.inco.org/tutorials/confidential-token/hardhat.md): This is a quick start guide for deploying and understanding a confidential ERC20 using the [Hardhat template](https://github.com/Inco-fhevm/inco-lite-template). - [Complete Contract Implementation](https://docs.inco.org/tutorials/confidential-token/hardhat/complete-contract.md): Full implementation of the confidential ERC20 token - [Understanding the Confidential ERC-20](https://docs.inco.org/tutorials/confidential-token/hardhat/contract-details.md): Deep dive into the confidential token implementation - [Contract Functions](https://docs.inco.org/tutorials/confidential-token/hardhat/contract-functions.md): Understanding the core functionality of the confidential token - [Setting up the Contract](https://docs.inco.org/tutorials/confidential-token/hardhat/contract-setup.md): Learn how to set up the basic structure of a confidential ERC20 token