{"id":20834016,"url":"https://github.com/trueblocks/trueblocks-giveth","last_synced_at":"2025-12-26T06:17:28.033Z","repository":{"id":46332513,"uuid":"514568338","full_name":"TrueBlocks/trueblocks-giveth","owner":"TrueBlocks","description":"Data analysis for Giveth","archived":false,"fork":false,"pushed_at":"2022-12-09T02:18:20.000Z","size":2108,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-18T21:19:19.885Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TrueBlocks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-16T12:11:05.000Z","updated_at":"2022-07-16T23:31:16.000Z","dependencies_parsed_at":"2023-01-25T09:55:10.624Z","dependency_job_id":null,"html_url":"https://github.com/TrueBlocks/trueblocks-giveth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueBlocks%2Ftrueblocks-giveth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueBlocks%2Ftrueblocks-giveth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueBlocks%2Ftrueblocks-giveth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueBlocks%2Ftrueblocks-giveth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TrueBlocks","download_url":"https://codeload.github.com/TrueBlocks/trueblocks-giveth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243188203,"owners_count":20250453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-18T00:17:50.939Z","updated_at":"2025-12-26T06:17:27.982Z","avatar_url":"https://github.com/TrueBlocks.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# trueblocks-giveth\n\nThis repo was used as part of this proposal to the Giveth forum: https://forum.giveth.io/t/proposal-monitoring-tool-to-help-identify-and-mitigate-recirculating-givbacks. The work entailed trying to identify, in an automated way, recirculated Givbacks. More information on this problem is here: https://docs.giveth.io/giveconomy/givbacks and in particular here: https://docs.giveth.io/giveconomy/givbacks/#disqualifying-factors-for-the-givbacks-program.\n\n## Command Line Tool\n\nWe built a simple command line tool that currently allows us to download data from the Giveth APIs. While this is not all the data we need for the project, it's a start. We will documented the data structures [here](./data/QUESTIONS.md).\n\n```\nData analysis for Giveth\n\nUsage:\n  giveth [command]\n\nAvailable Commands:\n  data        Various routines to download and manipulate the data\n  projects    Produces data related to the projects including addresses.tsv\n  rounds      Print information about the rounds\n  summarize   Summarizes and combines data by type and time period (i.e. rounds)\n\nFlags:\n  -r, --round uint   Limits the list of rounds to a single round\n  -u, --update       If present, data commands pull data from Giveth's APIs\n  -c, --script       If present, data commands generate bash script to query Giveth's APIs\n  -s, --sleep uint   Instructs the tool how long to sleep between invocations\n  -x, --fmt string   One of [json|csv|txt]\n  -v, --verbose      If present, certain commands will display extra data\n  -h, --help         help for giveth\n\nUse \"giveth [command] --help\" for more information about a command.\n```\n\n## Building / Running\n\nThis tool runs on Linux and Mac. There is no official Windows support. Some users have had success using WSL─you're on your own!\n\nThese instructions assume you can navigate the command line and edit configuration files.\n\n0. Install dependencies\n    - \u0026#9745; [Install the latest version of Go](https://golang.org/doc/install).\n    - \u0026#9745; Install the other dependencies with your command line: `build-essential` `git` `cmake` `ninja` `python` `python-dev` `libcurl3-dev` `clang-format` `jq`.\n\n1. Compile from the codebase\n    ```shell\n    git clone https://github.com/trueblocks/trueblocks-giveth\n    cd trueblocks-giveth\n    make\n    ```\n\n2. Add `./bin` to your shell `PATH`.\n\n3. Testing\n```shell\nmake test\n```\n## The API endpoint\n\n```\ncurl -X 'GET' 'https://givback.develop.giveth.io/purpleList' -H 'accept: application/json'\n```\n\n## The Review Process\n\n![image](https://user-images.githubusercontent.com/5417918/180751873-57d86b2c-fde9-4f6d-8e87-5e1795bbe24a.png)\n\n## Contributing\n\nWe love contributors. Please see information about our [work flow](https://github.com/TrueBlocks/trueblocks-core/blob/develop/docs/BRANCHING.md) before proceeding.\n\n1. Fork this repository into your own repo.\n2. Create a branch: `git checkout -b \u003cbranch_name\u003e`.\n3. Make changes to your local branch and commit them to your forked repo: `git commit -m '\u003ccommit_message\u003e'`\n4. Push back to the original branch: `git push origin TrueBlocks/trueblocks-core`\n5. Create the pull request.\n\n## List of Contributors\n\nThanks to the following people who have contributed to this project:\n\n* [@tjayrush](https://github.com/tjayrush)\n\n## Contact\n\nIf you have questions, comments, or complaints, please join the discussion on our discord server which is [linked from our website](https://trueblocks.io).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrueblocks%2Ftrueblocks-giveth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrueblocks%2Ftrueblocks-giveth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrueblocks%2Ftrueblocks-giveth/lists"}