{"id":36576431,"url":"https://github.com/devolthq/devolt","last_synced_at":"2026-01-12T07:36:07.482Z","repository":{"id":250509438,"uuid":"830771881","full_name":"devolthq/devolt","owner":"devolthq","description":"A decentralized solution focused on providing the electricity needed for electric cars.","archived":false,"fork":false,"pushed_at":"2024-08-29T17:16:17.000Z","size":3939,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-08-30T03:01:26.349Z","etag":null,"topics":["cartesi","depin","evm","rollmelette"],"latest_commit_sha":null,"homepage":"https://devolthq.github.io/devolt/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devolthq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-19T01:04:18.000Z","updated_at":"2024-08-29T17:16:21.000Z","dependencies_parsed_at":"2024-07-28T02:44:18.419Z","dependency_job_id":"c5b2fc59-b6e0-4989-9d68-4f7c126fd0bc","html_url":"https://github.com/devolthq/devolt","commit_stats":null,"previous_names":["mugen-builders/devolt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devolthq/devolt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devolthq%2Fdevolt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devolthq%2Fdevolt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devolthq%2Fdevolt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devolthq%2Fdevolt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devolthq","download_url":"https://codeload.github.com/devolthq/devolt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devolthq%2Fdevolt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cartesi","depin","evm","rollmelette"],"created_at":"2026-01-12T07:36:06.521Z","updated_at":"2026-01-12T07:36:07.470Z","avatar_url":"https://github.com/devolthq.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeVolt ⚡️\n\n![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)\n\n## Overview\n\nDeVolt is revolutionizing the electric vehicle (EV) charging ecosystem by simplifying the process through energy tokenization. This enables users to effortlessly purchase energy from producers without the complexities of blockchain technology. The platform handles all transaction fees, ensuring a user-friendly and efficient experience while maintaining scalability with compressed accounts and tokens.\nHarnessing the power of the **Solana blockchain**, our flagship product, the **DeVolt Payment Engine**, enables seamless energy transactions via the minting and burning of **VOLT tokens**. By incorporating the **Light Protocol** for **Zero-Knowledge (ZK) Compression**, DeVolt enhances privacy and scalability, setting new benchmarks in the decentralized energy marketplace.\n\nVisit our website: [https://www.devolt.xyz/](https://www.devolt.xyz/)\n\n## Resources\n\n-   **Demo Video:** [https://www.devolt.xyz/demo](https://www.devolt.xyz/demo)\n-   **Presentation:** [Link to presentation](https://drive.google.com/drive/folders/1auyDSagGdwYz28UgOmwnuwc0sAO1F9WP?usp=drive_link)\n-   **Twitter Profile:** [https://x.com/ddevolt](https://x.com/ddevolt)\n\n## Table of Contents\n\n-   [Overview](#overview)\n-   [Features](#features)\n-   [Components](#components)\n-   [Prerequisites](#prerequisites)\n-   [Setup and Deployment](#setup-and-deployment)\n    -   [1. Clone the Repository](#1-clone-the-repository)\n    -   [2. Install Dependencies](#2-install-dependencies)\n    -   [3. Configure Environment Variables](#3-configure-environment-variables)\n    -   [4. Start the Local Solana Test Validator with Light Protocol](#4-start-the-local-solana-test-validator-with-light-protocol)\n    -   [5. Deploy the Smart Contract](#5-deploy-the-smart-contract)\n    -   [6. Run Backend Services](#6-run-backend-services)\n    -   [7. Run the Mobile Application](#7-run-the-mobile-application)\n-   [Testing](#testing)\n-   [Environment Variables](#environment-variables)\n-   [Resources](#resources)\n-   [Logging and Monitoring](#logging-and-monitoring)\n-   [Troubleshooting](#troubleshooting)\n-   [Contact](#contact)\n-   [Additional Notes](#additional-notes)\n\n## Features\n\n-   **Energy Transactions**: Facilitates the buying and selling of energy through a decentralized network.\n-   **Token Management**: Handles the minting and burning of VOLT tokens to correspond with energy transactions.\n-   **Secure Escrow**: Ensures secure transaction flows through an escrow mechanism, guaranteeing that tokens and funds are only exchanged when agreed-upon conditions are met.\n-   **Zero-Knowledge (ZK) Compression**: Utilizes the Light Protocol to compress account data, enhancing privacy and scalability.\n-   **Comprehensive Backend Services**: Robust APIs and services to manage business logic and interact seamlessly with blockchain components.\n-   **User-Friendly Mobile Application**: Intuitive mobile interface for EV owners and energy producers to engage with the DeVolt network.\n\n## Components\n\nThe DeVolt ecosystem is composed of several interconnected components, each responsible for specific functionalities:\n\n-   **Anchor Program (`payment-engine`)**: Core smart contracts written in Rust, managing all blockchain interactions related to energy transactions and token management.\n-   **API (`app/api`)**: Backend service built with Rust, interfacing with the blockchain and providing endpoints for frontend applications.\n-   **Payment Energy Service (`app/payment-energy-service`)**: Handles business logic for energy transactions, including buying, selling, and confirming transactions, with integration of ZK Compression for enhanced privacy.\n    -   **Light Protocol Integration**: Implements ZK Compression to ensure efficient and private transactions on the Solana blockchain, enhancing the platform's scalability and security.\n-   **Mobile Application (`app/mobile`)**: A user-facing application enabling EV owners and energy producers to interact with the DeVolt network, manage their accounts, and execute transactions.\n\n## Prerequisites\n\nBefore setting up the project, ensure you have the following installed on your machine:\n\n-   **Node.js** (v20.9.0 or higher) and **Yarn**\n-   **Rust Toolchain** (for Anchor and smart contract development)\n-   **Solana CLI**: [Installation Guide](https://docs.solana.com/cli/install-solana-cli-tools)\n-   **Anchor CLI v0.30.1**: [Installation Guide](https://www.anchor-lang.com/docs/installation)\n-   **Light Protocol CLI**: [Installation Guide](https://docs.lightprotocol.com/)\n\n## Setup and Deployment\n\nFollow the steps below to set up and deploy the DeVolt platform locally.\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/devolthq/devolt\ncd devolt\n```\n\n### 2. Install Dependencies and Build the Program\n\nInstall the necessary dependencies for the entire project:\n\n```bash\nyarn install\nanchor build\n```\n\n### 3. Configure Environment Variables\n\nCreate a `.env` file at the root of the project `./` and within the `./app/payment-energy-service/` directory. Ensure both `.env` files contain identical configurations.\n\n**Example `.env` File:**\n\n```env\nDEVOLT_PAYMENT_ENGINE_ID=\"YOUR_PAYMENT_ENGINE_PROGRAM_ID\"\nUSDC_MINT=\"YOUR_USDC_MINT_ADDRESS\"\nVOLT_MINT=\"YOUR_VOLT_MINT_ADDRESS\"\nDEVOLT_PROGRAM_PRIVATE_KEY=\"[YOUR_DEVOLT_PROGRAM_PRIVATE_KEY_ARRAY]\"\nDEVOLT_PRIVATE_KEY=\"[YOUR_DEVOLT_PRIVATE_KEY_ARRAY]\"\nJWT_SECRET=\"your_jwt_secret\"\nPAYMENT_ENGINE_SERVICE_URL=\"http://localhost:3000/json-rpc\"\nPRODUCER_KEYPAIR_BYTES=\"[YOUR_PRODUCER_KEYPAIR_ARRAY]\"\nCONSUMER_KEYPAIR_BYTES=\"[YOUR_CONSUMER_KEYPAIR_ARRAY]\"\n```\n\n**Important:** Replace the placeholder values (e.g., `YOUR_PAYMENT_ENGINE_PROGRAM_ID`) with your actual keys and addresses. **Never** commit or expose your private keys in public repositories or shared documents.\n\n### 4. Start the Local Solana Test Validator with Light Protocol\n\nOpen **Terminal 1** and start the Solana test validator integrated with the Light Protocol for ZK Compression.\n\n```bash\nlight test-validator\n```\n\n**Expected Output:**\n\n```\n❯ light test-validator\n\n⠙ Performing setup tasks...\n\nStarting test validator... solana-test-validator\nExecuting command: solana-test-validator --reset --limit-ledger-size=10000 --rpc-port=8899 --gossip-host=127.0.0.1 --quiet --bpf-program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV /path/to/spl_noop.so --bpf-program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 /path/to/light_system_program.so --bpf-program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m /path/to/light_compressed_token.so --bpf-program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq /path/to/account_compression.so --bpf-program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX /path/to/light_registry.so --account-dir /path/to/accounts\n8899 is up!\nServer has passed stability checks.\nStarting indexer...\n8784 is up!\nIndexer started successfully!\nKill existing prover process...\nStarting prover...\n3001 is up!\nProver started successfully!\n\nSetup tasks completed successfully ✔\n```\n\n### 5. Deploy the Smart Contract\n\nAfter the test validator is up and running, deploy the smart contract.\n\n**In Terminal 1:**\n\n```bash\n./deploy-and-setup.sh\n```\n\n**`deploy-and-setup.sh` Script:**\n\n```sh\n#!/bin/bash\n\n# Start the Solana test validator with Light Protocol\n# light test-validator\n\n# Set Solana CLI to use localnet\nsolana config set --url localhost\n\n# Airdrop SOL to the default keypair\nsolana airdrop 2\n\necho \"Creating tokens...\"\n\necho \"USDC Token\"\nspl-token create-token --decimals 6 --mint-authority admDPuh7ALjfpNr7pupdL7KE7ZCwW8iRuExWFrvZZkX\n\necho \"VOLT Token\"\nspl-token create-token --decimals 6 --mint-authority admDPuh7ALjfpNr7pupdL7KE7ZCwW8iRuExWFrvZZkX\n\n# Airdrop SOL to specific keypairs\nsolana airdrop 5 con9L1bjbUHHJiLLBbzBwWXmyerS54Hw5kEhvf4YkQS\nsolana airdrop 5 prozjgfrKQP59jGSXJkNKNSVFKCZNnS7FRqAt7dnvpA\n\n# Deploy the Anchor program\n# anchor deploy --provider.cluster localnet\n```\n\n**Note:** Ensure that `deploy-and-setup.sh` has execute permissions. If not, grant them using:\n\n```bash\nchmod +x deploy-and-setup.sh\n```\n\n**Expected Output:**\n\n```\n❯ ./deploy-and-setup.sh\n\nConfig File: /Users/username/.config/solana/cli/config.yml\nRPC URL: http://localhost:8899\nWebSocket URL: ws://localhost:8900/ (computed)\nKeypair Path: /Users/username/.config/solana/id.json\nCommitment: confirmed\nRequesting airdrop of 2 SOL\n\nSignature: \u003cairdrop-signature\u003e\n\n500000102 SOL\nCreating tokens...\nUSDC Token\nCreating token BfzUKECaoe7rGYhApPeZmrqd8wnk6tGv8EFaCrVrEVSL under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\n\nAddress:  BfzUKECaoe7rGYhApPeZmrqd8wnk6tGv8EFaCrVrEVSL\nDecimals:  6\n\nSignature: \u003cUSDC-mint-signature\u003e\n\nVOLT Token\nCreating token 8VLMV4CkuDCistCFkW9VkLwbJhWJTSz2CQxrYu3ZrF5t under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\n\nAddress:  8VLMV4CkuDCistCFkW9VkLwbJhWJTSz2CQxrYu3ZrF5t\nDecimals:  6\n\nSignature: \u003cVOLT-mint-signature\u003e\n\nRequesting airdrop of 5 SOL\n\nSignature: \u003cairdrop-signature\u003e\n\n5 SOL\nRequesting airdrop of 5 SOL\n\nSignature: \u003cairdrop-signature\u003e\n\n5 SOL\n```\n\n### 6. Run Backend Services\n\nThe backend consists of the API and the Payment Energy Service. These services handle interactions with the blockchain and manage business logic.\n\n**Terminal 2: Run the API Backend**\n\n```bash\ncd app/api/\ncargo run\n```\n\n**Terminal 3: Run the Payment Energy Service**\n\n```bash\ncd app/payment-energy-service/\nyarn\nyarn start\n```\n\n### 7. Run the Mobile Application\n\nThe mobile application allows EV owners and energy producers to interact with the DeVolt network.\n\n**Terminal 4: Run the Mobile App**\n\n```bash\ncd app/mobile/\nyarn\nyarn start -c\n```\n\n## Testing\n\nTo run tests for the payment engine, execute the following command:\n\n```bash\nanchor test\n```\n\nEnsure that the test validator is running before executing the tests.\n\n## Environment Variables\n\nEnsure you have a `.env` file at the root of your project and within the `./app/payment-energy-service/` directory with the following variables:\n\n```env\nDEVOLT_PAYMENT_ENGINE_ID=\"YOUR_PAYMENT_ENGINE_PROGRAM_ID\"\nDEVOLT_PROGRAM_PRIVATE_KEY=\"[YOUR_DEVOLT_PROGRAM_PRIVATE_KEY_ARRAY]\"\nDEVOLT_PRIVATE_KEY=\"[YOUR_DEVOLT_PRIVATE_KEY_ARRAY]\"\nUSDC_MINT=\"YOUR_USDC_MINT_ADDRESS\"\nVOLT_MINT=\"YOUR_VOLT_MINT_ADDRESS\"\nJWT_SECRET=\"your_jwt_secret\"\nPAYMENT_ENGINE_SERVICE_URL=\"http://localhost:3000/json-rpc\"\nPRODUCER_KEYPAIR_BYTES=\"[YOUR_PRODUCER_KEYPAIR_ARRAY]\"\nCONSUMER_KEYPAIR_BYTES=\"[YOUR_CONSUMER_KEYPAIR_ARRAY]\"\n```\n\n**Example `.env` File:**\n\n```env\nDEVOLT_PAYMENT_ENGINE_ID=\"ESuw654Qfojyf1U14TATKTBtTc23vkdyREcD2FNuHJXT\"\nUSDC_MINT=\"BfzUKECaoe7rGYhApPeZmrqd8wnk6tGv8EFaCrVrEVSL\"\nVOLT_MINT=\"8VLMV4CkuDCistCFkW9VkLwbJhWJTSz2CQxrYu3ZrF5t\"\nDEVOLT_PROGRAM_PRIVATE_KEY=\"[169,114,18,80,209,241,60,67,37,246,238,86,228,23,67,134,120,207,171,73,39,140,35,65,85,96,240,241,38,63,109,18,9,117,215,33,104,135,92,31,24,58,24,112,17,87,118,30,246,238,238,241,83,80,81,210,51,243,62,129,202,65,224,109]\"\nDEVOLT_PRIVATE_KEY=\"[94,81,92,183,2,61,203,40,162,234,112,4,209,215,124,100,144,123,232,25,70,73,154,130,124,210,10,175,62,230,27,175,8,157,187,229,126,241,43,126,216,162,105,235,250,183,161,236,244,144,89,116,3,247,67,200,82,93,63,104,70,143,124,76]\"\nJWT_SECRET=\"your_jwt_secret\"\nPAYMENT_ENGINE_SERVICE_URL=\"http://localhost:3000/json-rpc\"\nPRODUCER_KEYPAIR_BYTES=\"[239, 244, 218, 57, 218, 179, 145, 208, 32, 225, 107,208, 180, 142, 142, 181, 121,154, 217, 67, 212, 74, 19, 23, 115, 16, 254, 206, 40,85, 201, 78, 12, 66, 158, 97,110, 253, 230, 194, 145, 180, 124, 92, 250, 137, 222, 58, 192, 93, 56, 208, 134,34, 192, 85, 113, 32, 168, 50, 209, 111, 105, 107]\"\nCONSUMER_KEYPAIR_BYTES=\"[121, 225, 52, 151, 9, 51, 15, 189, 164, 202, 191, 246, 15, 218, 89, 28, 208, 161,240, 200, 2, 231, 81, 66, 218, 90, 141, 222, 95, 25, 9,144, 9, 44, 56, 131, 62,16, 193, 9, 61, 110, 143, 41, 117, 75, 164, 61, 187, 83,242, 209, 132, 204, 39,163, 220, 40, 111, 20, 126, 79, 28, 99]\"\n```\n\n**Important:** Replace the placeholder values (e.g., `YOUR_PAYMENT_ENGINE_PROGRAM_ID`) with your actual keys and addresses. **Never** commit or expose your private keys in public repositories or shared documents.\n\n## Logging and Monitoring\n\nThe application provides detailed logging for each step of the process. Logs include:\n\n-   **Connection Status:** Confirms connection to the Solana test validator.\n-   **Account Initialization:** Details about token accounts creation and retrieval.\n-   **Transaction Details:** Information about transaction IDs and their statuses.\n-   **Error Logs:** Detailed error messages and transaction details for debugging.\n\nEnsure you monitor the terminal outputs for any issues during deployment and operation.\n\n## Troubleshooting\n\nIf you encounter issues during setup or operation, consider the following steps:\n\n1. **Ensure Dependencies are Installed Correctly:**\n\n    - Verify that Node.js, Yarn, Rust, Solana CLI, Anchor CLI, and Light Protocol CLI are properly installed.\n\n2. **Check Environment Variables:**\n\n    - Ensure that the `.env` files contain correct and valid values.\n\n3. **Validate Solana/Light Test Validator:**\n\n    - Ensure that the test validator is running and accessible at `http://127.0.0.1:8899`.\n\n4. **Verify Program Deployment:**\n\n    - Confirm that the smart contract is deployed successfully and the program ID matches the one in the `.env` file.\n\n5. **Review Logs for Errors:**\n\n    - Examine terminal logs for specific error messages and follow the guidance provided in the logs.\n\n6. **Light Protocol Issues:**\n\n    - If ZK Compression-related errors occur, ensure that the Light Protocol services are running correctly and that the necessary BPF programs are loaded.\n\n7. **Airdrop SOL:**\n    - Ensure sufficient SOL balance in your keypairs by requesting additional airdrops if necessary.\n\n## Contact\n\nFor any inquiries or further information, please contact:\n\n-   **Marcelo Feitoza**\n    -   Email: [marcelo.feitoza@sou.inteli.edu.br](mailto:marcelo.feitoza@sou.inteli.edu.br)\n-   **Matheus Santos**\n    -   Email: [matheus.santos@sou.inteli.edu.br](mailto:matheus.santos@sou.inteli.edu.br)\n\n## Additional Notes\n\nIn our DeVolt project, we utilize compressed tokens and compressed accounts through our integration with the Light Protocol. Specifically, within the payment energy service API, we implement account abstraction, which allows users to interact with our platform without needing to manage blockchain interactions directly. This means that all fees associated with buying and selling energy transactions, as well as the confirmation of these transactions, are handled by us. By using compressed accounts and tokens, we are able to significantly minimize the costs related to user fees, enabling our platform to scale efficiently without incurring high maintenance expenses. The integration with Zero-Knowledge (ZK) Compression is implemented in the `app/payment-energy-service/` directory of our repository, ensuring that our system remains both cost-effective and scalable.\n\n### Light Protocol Integration\n\nThe integration of the Light Protocol for ZK Compression enhances the scalability and privacy of transactions. Ensure that the Light Protocol services are correctly configured and running alongside your Solana test validator.\n\n### Token Accounts Caching\n\nThe application caches token account addresses to optimize performance. If you encounter issues with token accounts, consider clearing the cache or verifying the cached addresses. This applies to token accounts for USDC, VOLT, which are always the same for the same user.\n\n### Security\n\nAlways keep your private keys secure. Never expose your private keys in public repositories or logs.\n\n### Screenshots\n\nHere are some screenshots of the DeVolt mobile application to give you a better understanding of the user interface and experience:\n\n**Onboarding Process**\n\n\u003cimg src=\"./assets/onboard-1.png\" alt=\"Onboarding Step 1\" width=\"33%\"/\u003e\n\u003cimg src=\"./assets/onboard-2.png\" alt=\"Onboarding Step 2\" width=\"33%\"/\u003e\n\u003cimg src=\"./assets/onboard-3.png\" alt=\"Onboarding Step 3\" width=\"33%\"/\u003e\n\n**Login Screen**\n\n\u003cimg src=\"./assets/login.png\" alt=\"Login\" width=\"33%\"/\u003e\n\n**Home Screens**\n\n\u003cimg src=\"./assets/home-buy.png\" alt=\"Home - Buy Energy\" width=\"33%\"/\u003e\n\u003cimg src=\"./assets/home-sell.png\" alt=\"Home - Sell Energy\" width=\"33%\"/\u003e\n\u003cimg src=\"./assets/home-map.png\" alt=\"Home - Map View\" width=\"33%\"/\u003e\n\n**Buying Energy**\n\n\u003cimg src=\"./assets/buy-1.png\" alt=\"Buy Energy Step 1\" width=\"300\"/\u003e\n\u003cimg src=\"./assets/buy-2.png\" alt=\"Buy Energy Step 2\" width=\"300\"/\u003e\n\n**Selling Energy**\n\n\u003cimg src=\"./assets/sell-1.png\" alt=\"Sell Energy Step 1\" width=\"300\"/\u003e\n\u003cimg src=\"./assets/sell-2.png\" alt=\"Sell Energy Step 2\" width=\"300\"/\u003e\n\n**User Profile**\n\n\u003cimg src=\"./assets/profile.png\" alt=\"Profile\" width=\"300\"/\u003e\n\n---\n\n## License\n\nThis project is licensed under the [Apache License 2.0](LICENSE).\n\n---\n\n**Happy Charging! ⚡🚗**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevolthq%2Fdevolt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevolthq%2Fdevolt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevolthq%2Fdevolt/lists"}