# Required Queries for the Anti Sybil Workstream ###### tags: `gitcoin` `Notes` :::info Updated by August 2021 ::: *Authors: Danilo Lessa Bernardineli* ## Input / Output ### Input - A table where each row represents independent and **valid** contributions. Required fields: - contrib_id (PK) - created_on (timestamp) - match (bool) - user_handle (FK, string) - amount_in_usdt (float) - token_unit (string) - A table where each row represents Gitcoin user handles. Required fields: - user_handle (PK, string) - github_created_at (timestamp) - github_updated_at (timestamp) - github_public_repos_count (int) - github_followers_count (int) - github_following_count (int) - github_bio_length (int) ## Queries ### Contribution related ```sql /* Obs: normalized_data must contains the following fields: - grant_id, user_handle, created_on, token_symbol, last_known_ip, amount_per_period, amount_per_period_usdt, amount_per_period_minus_gas_price */ select grants_contribution.created_on, grants_contribution.profile_for_clr_id AS user_id, /* user id */ grants_contribution.match, /* CLR match is on or off */ grants_contribution.normalized_data /* JSON string */ from grants_contribution ``` ### User related ```sql /* Collect any user stat, like Github profile info */ ``` ### Grant related ```sql /* Retrieve */ ```