# Developing Truebit Tasks

- [Introduction](https://devs.truebit.io/developing-truebit-tasks/introduction.md)
- [Truebit CLI reference](https://devs.truebit.io/developing-truebit-tasks/truebit-cli-reference.md)
- [How to Create Function Tasks](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks.md): Function Tasks verify and provide a transcript for the execution of serverless function code.
- [Function Task Examples](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples.md)
- [Fibonacci](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/fibonacci.md)
- [Reverse Alphabet](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/reverse-alphabet.md)
- [Encrypt Sha256 Using bun.js](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/encrypt-sha256-using-bun.js.md)
- [Encrypt Sha256 Using Deno](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/encrypt-sha256-using-deno.md)
- [ECDSA Signature Verification](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/ecdsa-signature-verification.md)
- [NumPy Example](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/numpy-example.md)
- [Supported Languages](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages.md): Truebit Verify supports Javascript, Python\*, Rust or C/C++
- [Rust](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/rust.md)
- [C/C++](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/c-c++.md): To execute Function tasks, you may need to perform additional steps before creating them. Please refer to the following instructions to create a Function task in C/C++.
- [Javascript](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/javascript.md): To execute Function Tasks, you may need to perform additional steps before creating them.  Please refer to the following instructions to create a Function Task in Javascript.
- [Python](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/python.md): To execute Function tasks, you need to perform additional steps before deploying them.  Please refer to the following instructions to create a Function task in Python.
- [Key Concepts](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts.md): This section provides a comprehensive overview of key principles central to understanding the Truebit Protocol.
- [Determinism](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/determinism.md): In Truebit tasks, determinism ensures that whenever someone takes part in the Truebit process, they'll always get the same result if they use the same starting information.
- [WebAssembly](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/webassembly.md): Truebit uses WebAssembly as a foundational technology to ensure security, compatibility, and high-performance execution for its decentralized verification protocol.
- [Task Instrumentation](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/task-instrumentation.md): In order to guarantee a deterministic execution and also to abort execution wherever it exceeds a set amount of resources, Truebit instruments the WebAssembly file to add capabilities.
- [How To Create API Tasks](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks.md): API Tasks verify and provide a transcript for the execution of web services' API calls.
- [API Task Examples](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples.md)
- [Pet Store CRUD](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples/pet-store-crud.md)
- [API-Auth Examples](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples/api-auth-examples.md)
- [Dynamic Oracles](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles.md): This guide explains how to implement a Solidity smart contract that utilizes Truebit to perform off-chain computation.
- [Dynamic Js Execution](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles/dynamic-js-execution.md): This Dynamic Oracle implementation allows your smart contract to execute a predefined JavaScript function on the Truebit network, providing off-chain computation with on-chain guarantees.
- [API Task](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles/api-task.md): This Dynamic Oracle implementation allows your smart contract to execute a pre deployed Truebit API Task, providing off-chain computation with on-chain guarantees.
- [API Task With n8n Orchestration](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles/api-task-with-n8n-orchestration.md): This Dynamic Oracle implementation allows your smart contract to execute a pre deployed Truebit API Task pointing to an n8n workflow, providing off-chain computation with on-chain guarantees.
- [Namespace Management](https://devs.truebit.io/developing-truebit-tasks/namespace-management.md): The task registration process means giving the task a simple, easy-to-remember name to make it easier to identify and use.
- [Task Authorization](https://devs.truebit.io/developing-truebit-tasks/task-authorization.md): The Task Authorization Process involves giving permission to one or multiple users to execute a deployed and registered task.


---

# 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://devs.truebit.io/developing-truebit-tasks.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.
