{"version":1,"pages":[{"id":"BAjKYyN5q9LbgiqPZZgs","title":"What Is Truebit Verify?","pathname":"/","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"IWL2YnEMhbLCcMt3XYb9","title":"Truebit's Benefits","pathname":"/overview/what-is-truebit-verify/truebits-benefits","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Overview"},{"label":"What Is Truebit Verify?"}]},{"id":"vlWRVjYHE5Io8pFbPwQh","title":"How Does Truebit Work?","pathname":"/overview/how-does-truebit-work","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Overview"}]},{"id":"1W3mF5NHpYfsiinx8eDd","title":"What Is a Transcript?","pathname":"/overview/what-is-a-transcript","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Overview"}]},{"id":"LF4KHOiPm9tAqXxkfcDb","title":"Common Truebit Use Cases","pathname":"/overview/common-truebit-use-cases","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Overview"}]},{"id":"0eIo1lFuEUfAIDJZyZ6t","title":"How Do You Intend To Use Truebit?","pathname":"/overview/how-do-you-intend-to-use-truebit","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Overview"}]},{"id":"kqvl7sQLySeYHuFuPqMx","title":"Getting Started Guide","pathname":"/overview/getting-started-guide","siteSpaceId":"sitesp_VfAbq","icon":"person-running-fast","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"AWx1JGzgyKQkwPjbgMHk","title":"Introduction","pathname":"/architecture/introduction","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"WH7aMxQ9IGcPymvwNDBn","title":"Truebit Verify Hub","pathname":"/architecture/introduction/truebit-verify-hub","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Architecture"},{"label":"Introduction"}]},{"id":"Qjyn9U72trbcM4wR0Mxa","title":"Truebit Verify Nodes","pathname":"/architecture/introduction/truebit-verify-nodes","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Architecture"},{"label":"Introduction"}]},{"id":"W46BTxL7hbMpaSwuXrri","title":"Truebit Verify Control Node","pathname":"/architecture/introduction/truebit-verify-control-node","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"},{"label":"Introduction"}]},{"id":"YyKOR3oJrQzOoGHwFb8P","title":"Execution Transcripts","pathname":"/architecture/execution-transcripts","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"}]},{"id":"FWpat1xYuClDJBhYYz4o","title":"Function Transcript","pathname":"/architecture/execution-transcripts/function-transcript","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"},{"label":"Execution Transcripts"}]},{"id":"tqr17I9X5JPAUygIGYi3","title":"Non-Consensus Transcript","pathname":"/architecture/execution-transcripts/non-consensus-transcript","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"},{"label":"Execution Transcripts"}]},{"id":"JwmGFgJBA3C7QI2LWjdA","title":"API Transcript","pathname":"/architecture/execution-transcripts/api-transcript","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"},{"label":"Execution Transcripts"}]},{"id":"6glj26dUTCb7hKZx9SB3","title":"Invoice Transcript","pathname":"/architecture/execution-transcripts/invoice-transcript","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"},{"label":"Execution Transcripts"}]},{"id":"LKwlHnxfjeZ0153FatEb","title":"Audit Layer","pathname":"/architecture/audit-layer","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Architecture"}]},{"id":"49FNrx69yG1GpvV9AtV2","title":"Introduction","pathname":"/developing-truebit-tasks/introduction","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"fXlACSAPU1PW7aYwtyXf","title":"Truebit CLI reference","pathname":"/developing-truebit-tasks/truebit-cli-reference","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"r8OicrLc9Ha2BrVv1721","title":"How to Create Function Tasks","pathname":"/developing-truebit-tasks/how-to-create-function-tasks","siteSpaceId":"sitesp_VfAbq","description":"Function Tasks verify and provide a transcript for the execution of serverless function code.","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"SBrdtbLQFmf5UpKPSKzc","title":"Function Task Examples","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"}]},{"id":"GjbRHn0zkeL2PJMVQijJ","title":"Fibonacci","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/fibonacci","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Function Task Examples"}]},{"id":"3rCH2BNCTdNldjcMpyfv","title":"Reverse Alphabet","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/reverse-alphabet","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Function Task Examples"}]},{"id":"yWSjj2mdyWhQPuqsDkSk","title":"Encrypt Sha256 Using bun.js","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/encrypt-sha256-using-bun.js","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Function Task Examples"}]},{"id":"CBRUmJJ9lOFiuroNTbSq","title":"Encrypt Sha256 Using Deno","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/encrypt-sha256-using-deno","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Function Task Examples"}]},{"id":"4QaOEZU1hmjgK1CB0oWN","title":"ECDSA Signature Verification","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/ecdsa-signature-verification","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Function Task Examples"}]},{"id":"gnThTwA2mVJs87vSocsr","title":"NumPy Example","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/numpy-example","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Function Task Examples"}]},{"id":"XUTAspTGcTd1MoPNVtHj","title":"Supported Languages","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/supported-languages","siteSpaceId":"sitesp_VfAbq","description":"Truebit Verify supports Javascript, Python*, Rust or C/C++","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"}]},{"id":"JawcFJ0XEUZkDFNiG5PL","title":"Rust","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/rust","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Supported Languages"}]},{"id":"69qYDI6K5X8tG6JkJk18","title":"C/C++","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/c-c++","siteSpaceId":"sitesp_VfAbq","description":"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++.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Supported Languages"}]},{"id":"plwj2UkIkgNtZhDaNkm0","title":"Javascript","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/javascript","siteSpaceId":"sitesp_VfAbq","description":"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.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Supported Languages"}]},{"id":"FVQC0oXst75T8MZIpwiW","title":"Python","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/python","siteSpaceId":"sitesp_VfAbq","description":"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.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Supported Languages"}]},{"id":"TqhH1bYO2dAs23wBWDlc","title":"Key Concepts","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/key-concepts","siteSpaceId":"sitesp_VfAbq","description":"This section provides a comprehensive overview of key principles central to understanding the Truebit Protocol.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"}]},{"id":"9QdmubpyGCMsA5O2eUHL","title":"Determinism","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/determinism","siteSpaceId":"sitesp_VfAbq","description":"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.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Key Concepts"}]},{"id":"9ZDsLLcanSyjIAaRjDxs","title":"WebAssembly","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/webassembly","siteSpaceId":"sitesp_VfAbq","description":"Truebit uses WebAssembly as a foundational technology to ensure security, compatibility, and high-performance execution for its decentralized verification protocol.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Key Concepts"}]},{"id":"U7e9U4cLqjafj5LwD9Na","title":"Task Instrumentation","pathname":"/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/task-instrumentation","siteSpaceId":"sitesp_VfAbq","description":"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.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How to Create Function Tasks"},{"label":"Key Concepts"}]},{"id":"QBCfYKYQLimFxc788UMp","title":"How To Create API Tasks","pathname":"/developing-truebit-tasks/how-to-create-api-tasks","siteSpaceId":"sitesp_VfAbq","description":"API Tasks verify and provide a transcript for the execution of web services' API calls.","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"EZU9fInRqZnd08zY0Hoa","title":"API Task Examples","pathname":"/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How To Create API Tasks"}]},{"id":"i67Jq7eOtA9vS7cRFpYd","title":"Pet Store CRUD","pathname":"/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples/pet-store-crud","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How To Create API Tasks"},{"label":"API Task Examples"}]},{"id":"eVv45tF274b2RQ43aXb4","title":"API-Auth Examples","pathname":"/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples/api-auth-examples","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"How To Create API Tasks"},{"label":"API Task Examples"}]},{"id":"mmRCVan1oLel6nUVppb0","title":"Dynamic Oracles","pathname":"/developing-truebit-tasks/dynamic-oracles","siteSpaceId":"sitesp_VfAbq","description":"This guide explains how to implement a Solidity smart contract that utilizes Truebit to perform off-chain computation.","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"JYqNFQIMXlJafV2gfyUg","title":"Dynamic Js Execution","pathname":"/developing-truebit-tasks/dynamic-oracles/dynamic-js-execution","siteSpaceId":"sitesp_VfAbq","description":"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.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"Dynamic Oracles"}]},{"id":"4byRgQYJ5CsmZ0KX5VDU","title":"API Task","pathname":"/developing-truebit-tasks/dynamic-oracles/api-task","siteSpaceId":"sitesp_VfAbq","description":"This Dynamic Oracle implementation allows your smart contract to execute a pre deployed Truebit API Task, providing off-chain computation with on-chain guarantees.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"Dynamic Oracles"}]},{"id":"Uzf6esJRO1f86AnvxsrU","title":"API Task With n8n Orchestration","pathname":"/developing-truebit-tasks/dynamic-oracles/api-task-with-n8n-orchestration","siteSpaceId":"sitesp_VfAbq","description":"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.","breadcrumbs":[{"label":"Developing Truebit Tasks"},{"label":"Dynamic Oracles"}]},{"id":"B5iKESwTS145y9caANRv","title":"Namespace Management","pathname":"/developing-truebit-tasks/namespace-management","siteSpaceId":"sitesp_VfAbq","description":"The task registration process means giving the task a simple, easy-to-remember name to make it easier to identify and use.","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"kfprs3PooBUTEHPgoGEH","title":"Task Authorization","pathname":"/developing-truebit-tasks/task-authorization","siteSpaceId":"sitesp_VfAbq","description":"The Task Authorization Process involves giving permission to one or multiple users to execute a deployed and registered task.","breadcrumbs":[{"label":"Developing Truebit Tasks"}]},{"id":"8wt93a86q0uwtnwHRo83","title":"Introduction","pathname":"/integrating-truebit-tasks/introduction","siteSpaceId":"sitesp_VfAbq","description":"In this section, Task Requesters will learn how to execute verifiable Function and API tasks, apart from getting the execution transcript.","breadcrumbs":[{"label":"Integrating Truebit tasks"}]},{"id":"OqppYTBz1Y6wvEQ1dCYJ","title":"Function Task Execution","pathname":"/integrating-truebit-tasks/function-task-execution","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Integrating Truebit tasks"}]},{"id":"EJdZb6gyvrCYqoWiZWDX","title":"Execute Function Tasks","pathname":"/integrating-truebit-tasks/function-task-execution/execute-function-tasks","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Integrating Truebit tasks"},{"label":"Function Task Execution"}]},{"id":"eXsJfaHEIRd6fuXv9aiE","title":"Get Task Status Function","pathname":"/integrating-truebit-tasks/function-task-execution/get-task-status-function","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Integrating Truebit tasks"},{"label":"Function Task Execution"}]},{"id":"tLAyZQyQlRdKt1RjKCyD","title":"API Task Execution","pathname":"/integrating-truebit-tasks/api-task-execution","siteSpaceId":"sitesp_VfAbq","description":"Use the Task Execution API to call Function and API Tasks from an HTTP client.","breadcrumbs":[{"label":"Integrating Truebit tasks"}]},{"id":"UNBNz0wJQM3NetTPr784","title":"Execute API Tasks","pathname":"/integrating-truebit-tasks/api-task-execution/execute-api-tasks","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Integrating Truebit tasks"},{"label":"API Task Execution"}]},{"id":"Obe1O4vOSbhgrOKTB0BJ","title":"Get Task Status API","pathname":"/integrating-truebit-tasks/api-task-execution/get-task-status-api","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Integrating Truebit tasks"},{"label":"API Task Execution"}]},{"id":"UulBwEplOpxECIC8bLw1","title":"Get Transcript","pathname":"/integrating-truebit-tasks/get-transcript","siteSpaceId":"sitesp_VfAbq","description":"","breadcrumbs":[{"label":"Integrating Truebit tasks"}]},{"id":"XpneYD7rELYS4r3vv25R","title":"Get Invoice","pathname":"/integrating-truebit-tasks/get-invoice","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Integrating Truebit tasks"}]},{"id":"KEbKWuq7b9oXhh0eCk89","title":"Introduction","pathname":"/verifying-truebit-tasks/introduction","siteSpaceId":"sitesp_VfAbq","description":"In this section, Operators who want to contribute computing power will learn how to verify tasks.","breadcrumbs":[{"label":"Verifying Truebit Tasks"}]},{"id":"e0THC5ucKgWxNOynhdRf","title":"Node Status","pathname":"/verifying-truebit-tasks/node-status","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Verifying Truebit Tasks"}]},{"id":"HrrCjz0HPYZGkLoT4jRu","title":"Truebit Node Installation Guide","pathname":"/verifying-truebit-tasks/truebit-node-installation-guide","siteSpaceId":"sitesp_VfAbq","description":"This guide will walk you through the process of setting up a Truebit Decentralized Verification Node, enabling your system to participate in verifying Truebit tasks on the network.","breadcrumbs":[{"label":"Verifying Truebit Tasks"}]},{"id":"Vk3EQbOpIVhURzORBbVb","title":"Truebit Unchained Protocol","pathname":"/community/truebit-unchained-protocol","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Community"}]},{"id":"mHZtRBMHHat2pAaT97K2","title":"Support","pathname":"/community/support","siteSpaceId":"sitesp_VfAbq","breadcrumbs":[{"label":"Community"}]}]}