{"version":1,"pages":[{"id":"rvdrxNWFMJbNOf1YfFNF","title":"TACo | Cryptographic Public Good","pathname":"/","siteSpaceId":"sitesp_vj09T","description":"End-to-end Encrypted. End-to-end Secured. End-to-end Decentralized.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"a733DOxi0fn9Ot5CUEDq","title":"How Threshold Access Control Works","pathname":"/getting-started/access-control","siteSpaceId":"sitesp_vj09T","description":"Conditions-based threshold decryption","breadcrumbs":[{"label":"Getting Started"}]},{"id":"IP7DeJ4T6Q1XLfisDbyI","title":"Programmable Conditions","pathname":"/for-developers/conditions","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"TcBzSC6w5nB6tUF2qPR3","title":"Any (Major) EVM Chain Condition Support","pathname":"/for-developers/conditions/any-major-evm-chain-condition-support","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"c6LPxKDUToi4C13bDrTw","title":"Building Conditions with an LLM","pathname":"/for-developers/conditions/building-with-llms","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"iTs3TLE83hOu9iyaEijt","title":"Cookbook","pathname":"/for-developers/conditions/cookbook","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"mAUWvPpuQP33OXIGBw5C","title":"Discord Tipping Bot Deep Dive","pathname":"/for-developers/conditions/discord-tipping-bot-deep-dive","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"WEjGx6WNg4acaywICWJu","title":"Context Variables Cheatsheet","pathname":"/for-developers/conditions/context-variables","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"XXEYbOSxNv36Hg2syWPF","title":"Validating Conditions","pathname":"/for-developers/conditions/validating-conditions","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"wAC8paYdP3kRIzepZdVB","title":"Troubleshooting","pathname":"/for-developers/conditions/troubleshooting","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"yCZ3Q1tRlQjZWH3jOLDR","title":"TimeCondition","pathname":"/for-developers/conditions/timecondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"iQozOaLJV9JHTr7jWmku","title":"RpcCondition","pathname":"/for-developers/conditions/rpccondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"yTxxMmGHffMto8QyHeeQ","title":"ContractCondition","pathname":"/for-developers/conditions/contractcondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"h1QZkcFO8kqJI7IepAIT","title":"Use custom contract calls","pathname":"/for-developers/conditions/contractcondition/use-custom-contract-calls","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"ContractCondition"}]},{"id":"Lsq8TdOwM8a38RA1sKCl","title":"Implement revocation via smart contract","pathname":"/for-developers/conditions/contractcondition/implementing-revocation-via-smart-contract","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"ContractCondition"}]},{"id":"TAdjrwPWkc2qHWw7HDfd","title":"JSON Endpoint Conditions","pathname":"/for-developers/conditions/json-endpoint-conditions","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"OY0GG4zXW5o6nCIEB7wP","title":"JsonApiCondition","pathname":"/for-developers/conditions/json-endpoint-conditions/jsonapicondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"JSON Endpoint Conditions"}]},{"id":"KV2ScUQfQXc4ZRu9KGFF","title":"JsonRpcCondition","pathname":"/for-developers/conditions/json-endpoint-conditions/jsonrpccondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"JSON Endpoint Conditions"}]},{"id":"hTfyQ8jb1e2nTMU70tu6","title":"JWTCondition","pathname":"/for-developers/conditions/jwtcondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"mBW9qaWwMAuyo91o7dnE","title":"Signing Object Conditions","pathname":"/for-developers/conditions/signing-object-conditions","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"bLgwohAiVV9L1G043upM","title":"Logical Conditions","pathname":"/for-developers/conditions/logical-conditions","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"}]},{"id":"U2krsyebruUhhRxOUDFO","title":"CompoundCondition","pathname":"/for-developers/conditions/logical-conditions/condition-set","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"Logical Conditions"}]},{"id":"u4dEXa4hmDnQnzI5GWGB","title":"IfThenElseCondition","pathname":"/for-developers/conditions/logical-conditions/ifthenelsecondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"Logical Conditions"}]},{"id":"IKZOr2yN99Tdk7pQvGjp","title":"SequentialCondition","pathname":"/for-developers/conditions/logical-conditions/sequentialcondition","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Programmable Conditions"},{"label":"Logical Conditions"}]},{"id":"lrpm7EsZAeR2xag7f9pH","title":"Authentication","pathname":"/for-developers/authentication","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"R9Gw1yRfUY2ascuhTOi4","title":"Condition Context","pathname":"/for-developers/authentication/conditioncontext-and-context-variables","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Authentication"}]},{"id":"g0nPzrEXNeLA4syToNEi","title":"Integration Guide","pathname":"/for-developers/quickstart-testnet","siteSpaceId":"sitesp_vj09T","description":"The TACo Access Control SDK allows you to use threshold encryption & decryption in your application.","breadcrumbs":[{"label":"For Developers"}]},{"id":"9b0qfE08atzo9AEq3888","title":"Testnet","pathname":"/for-developers/quickstart-testnet/get-started-with-tac","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Integration Guide"}]},{"id":"mw8CXtuUSYPTIarU0HOW","title":"Quickstart — Node.js (Testnet)","pathname":"/for-developers/quickstart-testnet/quickstart-nodejs","siteSpaceId":"sitesp_vj09T","description":"Encrypt and decrypt data with TACo in a Node.js environment — no browser or wallet extension required.","breadcrumbs":[{"label":"For Developers"},{"label":"Integration Guide"}]},{"id":"Lb0ehuDSeuquKXADKzif","title":"Integrate Into Apps","pathname":"/for-developers/quickstart-testnet/taco-integration","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Integration Guide"}]},{"id":"VE9gKn5UCQSYZYR4pdKs","title":"Encryptor Allowlist","pathname":"/for-developers/quickstart-testnet/encryptor-allowlist","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Integration Guide"}]},{"id":"PcIXqTRL8DIb3SdVVLS7","title":"Mainnet Deployment","pathname":"/for-developers/quickstart-testnet/deploying-to-mainnet","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Integration Guide"}]},{"id":"5YcMIGBx8FDpftNJDuke","title":"TACo SDK","pathname":"/for-developers/taco-sdk","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"1kceuh3PAgqvw5CP8bpM","title":"Ecosystem Integrations","pathname":"/for-developers/integrations","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"AWa57mZpFmbjZj3NMjTd","title":"OrbisDB","pathname":"/for-developers/integrations/orbisdb","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Ecosystem Integrations"}]},{"id":"6Dp587QnlPcTrxgSKug9","title":"Waku","pathname":"/for-developers/integrations/waku","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Ecosystem Integrations"}]},{"id":"7PRG1W0Z0DTHNoQFIw4a","title":"Waku + Codex","pathname":"/for-developers/integrations/waku-+-codex","siteSpaceId":"sitesp_vj09T","description":"Powering secure Waku communications and decentralized Codex storage with TACo","breadcrumbs":[{"label":"For Developers"},{"label":"Ecosystem Integrations"}]},{"id":"IrrSvWTNbsg7kNbMG0Bi","title":"Irys","pathname":"/for-developers/integrations/irys","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Ecosystem Integrations"}]},{"id":"nCtu627ndgbcwYEJOTyc","title":"ComposeDB","pathname":"/for-developers/integrations/composedb","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Ecosystem Integrations"}]},{"id":"t1usHhCckB8AFPsctFKj","title":"Turbo","pathname":"/for-developers/integrations/turbo","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Ecosystem Integrations"}]},{"id":"bHOw2HttmdLB3jHwP0hg","title":"Value Propositions","pathname":"/for-product-leads/value-propositions","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Product Leads"}]},{"id":"85rIAMfL0iyp2Po17eGY","title":"Use cases","pathname":"/for-product-leads/use-cases","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Product Leads"}]},{"id":"v4GLNCgOMazpnSwuZZCS","title":"Trust Model","pathname":"/for-product-leads/mainnet-trust-model-foundation","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Product Leads"}]},{"id":"kHOWWIJW152VQQR5fRhV","title":"Fee Model","pathname":"/for-product-leads/mainnet-fees","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Product Leads"}]},{"id":"FpxxCABYipVZ6upaTClB","title":"Threshold Action Control","pathname":"/reference/action-control","siteSpaceId":"sitesp_vj09T","description":"Conditions-based threshold signing","breadcrumbs":[{"label":"Reference"}]},{"id":"xBOOmooDNcbZhbGFB5lG","title":"Integration Guide","pathname":"/reference/action-control/quickstart-testnet","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Threshold Action Control"}]},{"id":"38s3PCxrI0k4z9F7hp2c","title":"Action Control Product Info","pathname":"/reference/action-control/action-control","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Threshold Action Control"}]},{"id":"Y2J6Mb3bXaQBnVomqS7s","title":"Use Cases","pathname":"/reference/action-control/action-control/use-cases","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Threshold Action Control"},{"label":"Action Control Product Info"}]},{"id":"zCYlHhwebTKXHfsCqIl5","title":"Limitations","pathname":"/reference/action-control/action-control/limitations","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Threshold Action Control"},{"label":"Action Control Product Info"}]},{"id":"TnA44qkuZx80cJpAuVkx","title":"Contract Addresses","pathname":"/reference/contract-addresses","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"gjqeHlRRz9eC8VJkNcYY","title":"Architecture","pathname":"/reference/architecture","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"zSrIRKThWLcU6k4GRPUT","title":"Protocol Architecture","pathname":"/reference/architecture/protocol-architecture","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Architecture"}]},{"id":"65lnMWfjPAtxCEE5MXHu","title":"Protocol Flow","pathname":"/reference/architecture/protocol-flow","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Architecture"}]},{"id":"XR3Gk01nsxXcWmDEkjhv","title":"UML Use Case Diagram","pathname":"/reference/architecture/uml-usecase-diagram","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Architecture"}]},{"id":"YPq8lr3dZOYge9gHTUTJ","title":"Porter","pathname":"/reference/architecture/porter","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Architecture"}]},{"id":"9rQKyTPHUNUDgGHSTwse","title":"Minimum System Requirements","pathname":"/for-node-operators/minimum-system-requirements","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Node Operators"}]},{"id":"OLJqFCC4UmDJN0NxaMu7","title":"Run a TACo Node with Docker","pathname":"/for-node-operators/run-a-taco-node-with-docker","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Node Operators"}]},{"id":"tjyWhZtxRKeOfZYejJ1c","title":"TACo Node Management","pathname":"/for-node-operators/taco-node-management","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Node Operators"}]},{"id":"gGXgj0z4XZf1qcCwEs9Y","title":"TACo Node Recovery","pathname":"/for-node-operators/taco-node-recovery","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Node Operators"}]},{"id":"LxLwYgs9YisMR0vLRVT6","title":"Duties, Compensation & Penalties","pathname":"/for-node-operators/duties-compensation-and-penalties","siteSpaceId":"sitesp_vj09T","description":"","breadcrumbs":[{"label":"For Node Operators"}]}]}