Conversation
🔍 CSV Validation Results✅ All CSV Files Passed ValidationAll 1 CSV files contain valid project names recognized in the OSO database. |
🔍 CSV Validation Results✅ All CSV Files Passed ValidationAll 2 CSV files contain valid project names recognized in the OSO database. |
…tments to existing records for various projects. Ensure consistency in metadata and funding details across all seasons.
🔍 CSV Validation Results✅ All CSV Files Passed ValidationAll 10 CSV files contain valid project names recognized in the OSO database. |
There was a problem hiding this comment.
Pull request overview
This pull request adds Season 8 grants data for Optimism and updates existing grant records across multiple seasons with L2 addresses and data reformatting.
Changes:
- Adds new
grants_season_8.csvfile with 45 grant entries for Season 8 - Updates 7 existing CSV files to add
l2_addressfields and reorder rows - Corrects project names in
retrofunding_s7.csv(relayprotocol → reservoirprotocol) - Updates
optimism.yamlto include grants_season_8 in the grant pools list
Reviewed changes
Copilot reviewed 10 out of 11 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| grants_season_8.csv | New file containing 45 grant entries with metadata including token amounts, delivery dates, and L2 addresses |
| retrofunding_s7.csv | Updated project names from relayprotocol to reservoirprotocol for 3 entries |
| missions_season_4.csv | Added l2_address field and reordered entries alphabetically |
| grants_season_7.csv | Added l2_address field, reformatted dates, and reordered entries |
| grants_season_4.csv | Added l2_address field and reordered entries alphabetically |
| grants_season_3.csv | Added l2_address field and reordered entries alphabetically |
| grants_season_2.csv | Added l2_address field and reordered entries alphabetically |
| grants_season_1.csv | Added l2_address field and reordered entries alphabetically |
| optimism.yaml | Added grants_season_8 to the grant_pools list |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| 2025-04-01,optimism,morpho-org,375000.0,grants_season_7,"{""application_name"": ""Morpho USDT0 Growth Grant Application"", ""application_url"": ""https://app.charmverse.io/op-grants/morpho-usdt0-growth-grant-application-6688681010906006"", ""token_amount"": 500000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2025-06-26 0:00:00"", ""op_delivered"": 200000.0, ""intent"": ""TVL"", ""l2_address"": ""0x86BbDe7681fa8ABfD90cF36b03211833D1B8A480""}" | ||
| 2025-04-01,optimism,fluid-instadapp,300000.0,grants_season_7,"{""application_name"": ""Fluid on Superchain"", ""application_url"": ""https://app.charmverse.io/op-grants/fluid-on-superchain-4625169031360912"", ""token_amount"": 400000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2025-05-08 0:00:00"", ""op_delivered"": 160000.0, ""intent"": ""TVL"", ""l2_address"": ""0x19934Bf00B1C3cAA244228563257e32d95aFc257""}" | ||
| 2025-04-01,optimism,euler-xyz,375000.0,grants_season_7,"{""application_name"": ""Euler Finance - Season 7"", ""application_url"": ""https://app.charmverse.io/op-grants/euler-finance-season-7-5576463144358519"", ""token_amount"": 500000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 500000.0, ""intent"": ""TVL"", ""l2_address"": ""0x24BEc6FEFF64537d5970D3f568e21e8d5Ea31cB4""}" | ||
| 2025-04-01,optimism,dinero-protocol,37500.0,grants_season_7,"{""application_name"": ""iETH"", ""application_url"": ""https://app.charmverse.io/op-grants/ieth-9577576120465854"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Clawed Back "", ""initial_delivery_date"": ""2025-06-26 0:00:00"", ""op_delivered"": 20000.0, ""intent"": ""TVL"", ""l2_address"": ""0x6B1d3f8882fCA07416184D68f2906d0C3725a4aA""}" |
There was a problem hiding this comment.
The status field value is "Clawed Back " with a trailing space. This should be "Clawed Back" for data consistency.
| 2025-04-01,optimism,dinero-protocol,37500.0,grants_season_7,"{""application_name"": ""iETH"", ""application_url"": ""https://app.charmverse.io/op-grants/ieth-9577576120465854"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Clawed Back "", ""initial_delivery_date"": ""2025-06-26 0:00:00"", ""op_delivered"": 20000.0, ""intent"": ""TVL"", ""l2_address"": ""0x6B1d3f8882fCA07416184D68f2906d0C3725a4aA""}" | |
| 2025-04-01,optimism,dinero-protocol,37500.0,grants_season_7,"{""application_name"": ""iETH"", ""application_url"": ""https://app.charmverse.io/op-grants/ieth-9577576120465854"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Clawed Back"", ""initial_delivery_date"": ""2025-06-26 0:00:00"", ""op_delivered"": 20000.0, ""intent"": ""TVL"", ""l2_address"": ""0x6B1d3f8882fCA07416184D68f2906d0C3725a4aA""}" |
| 2022-11-01,optimism,insuredao,125000.0,grants_season_2,"{""application_name"": ""InsureDAO"", ""application_url"": ""https://gov.optimism.io/t/review-gf-phase-1-insuredao/3584"", ""token_amount"": 100000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 100000.0, ""intent"": null, ""l2_address"": ""0x29C8942C7fDDe7fCFB46eb6d0FE62f9dED75361c""}" | ||
| 2022-11-01,optimism,curve,631035.0,grants_season_2,"{""application_name"": ""Curve"", ""application_url"": ""https://gov.optimism.io/t/draft-gf-phase-1-proposal-curve/3089"", ""token_amount"": 504828.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 504828.0, ""intent"": null, ""l2_address"": ""0xD166EEdf272B860E991d331B71041799379185D5""}" | ||
| 2022-11-01,optimism,pool-together,687500.0,grants_season_2,"{""application_name"": ""PoolTogether"", ""application_url"": ""https://gov.optimism.io/t/review-gf-phase-1-pooltogether/3747"", ""token_amount"": 550000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 550000.0, ""intent"": null, ""l2_address"": ""0xfB0dADb835fAdE151aBf6780BeAfB12FC5BA0e1F""}" | ||
| 2022-11-01,optimism,overnight,500000.0,grants_season_2,"{""application_name"": ""Overnight.fi"", ""application_url"": ""https://gov.optimism.io/t/review-gf-phase-1-proposal-overnight-fi-v2/3772"", ""token_amount"": 400000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 400000.0, ""intent"": null, ""l2_address"": "" 0xe497285e466227F4E8648209E34B465dAA1F90a0""}" |
There was a problem hiding this comment.
The l2_address field value has an extra space at the beginning: " 0xe497285e466227F4E8648209E34B465dAA1F90a0". The leading space should be removed for data consistency.
| 2022-11-01,optimism,overnight,500000.0,grants_season_2,"{""application_name"": ""Overnight.fi"", ""application_url"": ""https://gov.optimism.io/t/review-gf-phase-1-proposal-overnight-fi-v2/3772"", ""token_amount"": 400000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 400000.0, ""intent"": null, ""l2_address"": "" 0xe497285e466227F4E8648209E34B465dAA1F90a0""}" | |
| 2022-11-01,optimism,overnight,500000.0,grants_season_2,"{""application_name"": ""Overnight.fi"", ""application_url"": ""https://gov.optimism.io/t/review-gf-phase-1-proposal-overnight-fi-v2/3772"", ""token_amount"": 400000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 400000.0, ""intent"": null, ""l2_address"": ""0xe497285e466227F4E8648209E34B465dAA1F90a0""}" |
| 2023-09-01,optimism,atlantis-world-core,87500.0,grants_season_4,"{""application_name"": ""Atlantis World"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=c75c2bba-71d0-4287-9481-e81204148f40"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Clawed Back "", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0x036C545Ae4f68059b4C83f7E3814429d4c73c089""}" | ||
| 2023-09-01,optimism,dshackle-p2p-org,43750.0,grants_season_4,"{""application_name"": ""DRPC.ORG - a more affordable, cost-efficient, and scalable RPC solution for Optimism"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=dd72e00c-4ab4-4c7d-8296-8a790a071202"", ""token_amount"": 25000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 25000.0, ""intent"": null, ""l2_address"": ""0xB646C68578835F44d7C5b3F44ed51174FD1A89DE""}" | ||
| 2023-09-01,optimism,ethereum-attestation-service,87500.0,grants_season_4,"{""application_name"": ""EAS: Supercharged Attestation Explorer"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=a02dac5b-677c-4f53-abf5-4e2ebeeecac2"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0xC63caBe93bB29c61E337a87B2E3d4D7C5F5556c0""}" | ||
| 2023-09-01,optimism,opensource-observer,87500.0,grants_season_4,"{""application_name"": ""Open Source Observer: Impact Measurement for RPGF"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=545ad6f5-a605-4d15-b7ee-c4fb7115a457"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0xC5BFCe27e0e7A7d7731bC23B92eBC62B9Ed63B83 ""}" |
There was a problem hiding this comment.
The l2_address field value has a trailing space in the metadata: "0xC5BFCe27e0e7A7d7731bC23B92eBC62B9Ed63B83 ". The trailing space should be removed for data consistency.
| 2023-09-01,optimism,opensource-observer,87500.0,grants_season_4,"{""application_name"": ""Open Source Observer: Impact Measurement for RPGF"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=545ad6f5-a605-4d15-b7ee-c4fb7115a457"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0xC5BFCe27e0e7A7d7731bC23B92eBC62B9Ed63B83 ""}" | |
| 2023-09-01,optimism,opensource-observer,87500.0,grants_season_4,"{""application_name"": ""Open Source Observer: Impact Measurement for RPGF"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=545ad6f5-a605-4d15-b7ee-c4fb7115a457"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0xC5BFCe27e0e7A7d7731bC23B92eBC62B9Ed63B83""}" |
| 2023-09-01,optimism,culture-blocks,7000.0,grants_season_4,"{""application_name"": ""Culture Blocks"", ""application_url"": ""https://app.charmverse.io/op-grants/page-15839212306939565"", ""token_amount"": 4000, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-23"", ""op_delivered"": 4000.0, ""intent"": null}" | ||
| 2023-09-01,optimism,,875.0,grants_season_4,"{""application_name"": ""OP Podcast NFTs"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=94da44b5-73c0-4835-badc-b7cf3451f3fe"", ""token_amount"": 500, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-23"", ""op_delivered"": 500.0, ""intent"": null}" | ||
| funding_date,from_funder_name,to_project_name,amount,grant_pool_name,metadata | ||
| 2023-09-01,optimism,pyth-network,70000.0,grants_season_4,"{""application_name"": ""Pyth Network "", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=2aa53df9-afe5-4977-a630-53b719caa0fc"", ""token_amount"": 40000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 40000.0, ""intent"": null, ""l2_address"": ""0xf238BfB8C323123439B3C811eB7223f4fa84Cc18""}" |
There was a problem hiding this comment.
The application_name field contains trailing spaces: "Pyth Network ". This should be "Pyth Network" for data consistency.
| 2023-09-01,optimism,pyth-network,70000.0,grants_season_4,"{""application_name"": ""Pyth Network "", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=2aa53df9-afe5-4977-a630-53b719caa0fc"", ""token_amount"": 40000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 40000.0, ""intent"": null, ""l2_address"": ""0xf238BfB8C323123439B3C811eB7223f4fa84Cc18""}" | |
| 2023-09-01,optimism,pyth-network,70000.0,grants_season_4,"{""application_name"": ""Pyth Network"", ""application_url"": ""https://app.charmverse.io/op-grants/proposals?id=2aa53df9-afe5-4977-a630-53b719caa0fc"", ""token_amount"": 40000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 40000.0, ""intent"": null, ""l2_address"": ""0xf238BfB8C323123439B3C811eB7223f4fa84Cc18""}" |
| 2025-11-01,optimism,metrom-xyz,979.9999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 2800.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 2800.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" | ||
| 2025-11-01,optimism,metrom-xyz,7839.999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 22400.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 8960.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" |
There was a problem hiding this comment.
The initial_delivery_date is set to "2026-01-13 0:00:00" (future date), and the l2_address field contains a trailing carriage return character (\r) that should be removed.
| 2025-11-01,optimism,metrom-xyz,979.9999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 2800.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 2800.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" | |
| 2025-11-01,optimism,metrom-xyz,7839.999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 22400.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 8960.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" | |
| 2025-11-01,optimism,metrom-xyz,979.9999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 2800.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 2800.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9""}" | |
| 2025-11-01,optimism,metrom-xyz,7839.999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 22400.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 8960.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9""}" |
| 2025-11-01,optimism,metrom-xyz,979.9999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 2800.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 2800.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" | ||
| 2025-11-01,optimism,metrom-xyz,7839.999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 22400.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 8960.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" |
There was a problem hiding this comment.
The l2_address field contains a trailing carriage return character (\r). This should be removed to maintain data consistency. The same issue appears on line 28.
| 2025-11-01,optimism,metrom-xyz,979.9999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 2800.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 2800.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" | |
| 2025-11-01,optimism,metrom-xyz,7839.999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 22400.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 8960.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9\r""}" | |
| 2025-11-01,optimism,metrom-xyz,979.9999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 2800.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 2800.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9""}" | |
| 2025-11-01,optimism,metrom-xyz,7839.999999999999,grants_season_8,"{""application_name"": ""Metrom"", ""application_url"": ""https://app.opgrants.io/browse-applications/APP-KSAO4MT4-TTMS1L"", ""token_amount"": 22400.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2026-01-13 0:00:00"", ""op_delivered"": 8960.0, ""intent"": ""Audits"", ""l2_address"": ""0x5A973117Dd273676bf4D14313b80562DC8973ba9""}" |
| 2023-03-01,optimism,dm3-protocol,75000.0,grants_season_3,"{""application_name"": ""dm3 Protocol"", ""application_url"": ""https://gov.optimism.io/t/dm3-protocol-messaging-as-a-public-good/5505"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0x11Ee133A1408FE2d7c62296D7eB33F234b774503""}" | ||
| 2023-03-01,optimism,footprintanalytics,45000.0,grants_season_3,"{""application_name"": ""Footprint Analytics"", ""application_url"": ""https://gov.optimism.io/t/footprint-analytics-optimism-builders-grant-cycle-11/5603"", ""token_amount"": 30000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 30000.0, ""intent"": null, ""l2_address"": ""0x1f0A4eb02d9BEfBd1538E8D230699d4e434CDbEE""}" | ||
| 2023-03-01,optimism,herodotusdev,75000.0,grants_season_3,"{""application_name"": ""Herodotus"", ""application_url"": ""https://gov.optimism.io/t/cycle-11-herodotus-storage-proofs/5630"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 50000.0, ""intent"": null, ""l2_address"": ""0x17C2D875CB397D813eAE817DaFD25807E348Df07""}" | ||
| 2023-03-01,optimism,infinity-keys,37500.0,grants_season_3,"{""application_name"": ""Infinity Keys"", ""application_url"": ""https://gov.optimism.io/t/infinity-keys-build-grant-cycle-11/5635"", ""token_amount"": 25000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 25000.0, ""intent"": null, ""l2_address"": ""x37c752aA952CFb62cc403fd810F2a01801675Bcc""}" |
There was a problem hiding this comment.
The l2_address field value starts with "x" instead of "0x": "x37c752aA952CFb62cc403fd810F2a01801675Bcc". This appears to be a typo and should be "0x37c752aA952CFb62cc403fd810F2a01801675Bcc".
| 2023-03-01,optimism,infinity-keys,37500.0,grants_season_3,"{""application_name"": ""Infinity Keys"", ""application_url"": ""https://gov.optimism.io/t/infinity-keys-build-grant-cycle-11/5635"", ""token_amount"": 25000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 25000.0, ""intent"": null, ""l2_address"": ""x37c752aA952CFb62cc403fd810F2a01801675Bcc""}" | |
| 2023-03-01,optimism,infinity-keys,37500.0,grants_season_3,"{""application_name"": ""Infinity Keys"", ""application_url"": ""https://gov.optimism.io/t/infinity-keys-build-grant-cycle-11/5635"", ""token_amount"": 25000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": 25000.0, ""intent"": null, ""l2_address"": ""0x37c752aA952CFb62cc403fd810F2a01801675Bcc""}" |
| 2025-07-07,optimism,,1652.8425,retrofunding_s7_onchain_builders,"{""application_name"": ""Echow"", ""application_url"": ""https://atlas.optimism.io/project/0x24937e547db8ac83965a3d781ef7fe2861f9bbf79828cbc60fcc0598213c5b0a"", ""token_amount"": 2203.79, ""token_unit"": ""OP"", ""project_id"": ""0x24937e547db8ac83965a3d781ef7fe2861f9bbf79828cbc60fcc0598213c5b0a""}" | ||
| 2025-07-07,optimism,openocean-finance,4551.0824999999995,retrofunding_s7_onchain_builders,"{""application_name"": ""OpenOcean"", ""application_url"": ""https://atlas.optimism.io/project/0x24ff0fb2933e55b169a80d9bd35a00a7011795387717b27445ccdc0f8660d740"", ""token_amount"": 6068.11, ""token_unit"": ""OP"", ""project_id"": ""0x24ff0fb2933e55b169a80d9bd35a00a7011795387717b27445ccdc0f8660d740""}" | ||
| 2025-07-07,optimism,relayprotocol,27613.89,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 36818.52, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" | ||
| 2025-07-07,optimism,reservoirprotocol,27613.89,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 36818.52, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" |
There was a problem hiding this comment.
Same issue as line 595: to_project_name is reservoirprotocol but the application_name in metadata is "Relay Protocol". This inconsistency appears across all three occurrences in the file (lines 595, 826, and 1069).
| 2025-07-07,optimism,reservoirprotocol,27613.89,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 36818.52, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" | |
| 2025-07-07,optimism,relay-protocol,27613.89,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 36818.52, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" |
| 2023-09-01,optimism,withtally,35000.0,missions_season_4,"{""application_name"": ""Tally: Superchain Governance Deep Dive "", ""application_url"": ""https://gov.optimism.io/t/final-superchain-governance-deep-dive/5920"", ""token_amount"": 20000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": null, ""intent"": ""Intent 1 "", ""l2_address"": ""0xec1C77AC05915F099C7c56900D63823Fa4308800""}" | ||
| 2023-09-01,optimism,scryprotocol,245000.0,missions_season_4,"{""application_name"": ""Scry: Fully Decentralized and Independent Oracle and Data Infrastructure"", ""application_url"": ""https://gov.optimism.io/t/final-scry-protocol-fully-decentralized-and-independent-oracle-and-data-infrastructure/6141"", ""token_amount"": 140000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 140000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x9D31e30003f253563Ff108BC60B16Fdf2c93abb5""}" | ||
| 2023-09-01,optimism,scryprotocol,105000.0,missions_season_4,"{""application_name"": ""Scry: Fully Decentralized and Independent Oracle and Data Infrastructure"", ""application_url"": ""https://gov.optimism.io/t/final-scry-protocol-fully-decentralized-and-independent-oracle-and-data-infrastructure/6141"", ""token_amount"": 60000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 60000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x9D31e30003f253563Ff108BC60B16Fdf2c93abb5""}" | ||
| 2023-09-01,optimism,limechain,17500.0,missions_season_4,"{""application_name"": ""LimeChain: Extend the L1Block contract to store historical block hash da"", ""application_url"": ""https://gov.optimism.io/t/final-extend-the-l1block-contract-to-store-historical-block-hash-data/6103"", ""token_amount"": 10000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 10000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x6eDf76FD16Bb290A544fDc14fBB4b403D1DEeD9f""}" | ||
| 2023-09-01,optimism,immunefi-team,175000.0,missions_season_4,"{""application_name"": ""Spearbit + Immunefi: Bug Bounty Program for Large Protocols Building on Optimism"", ""application_url"": ""https://gov.optimism.io/t/final-spearbit-immunefi-bug-bounty-program-for-large-protocols-building-on-optimism/6187"", ""token_amount"": 100000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-10-01 0:00:00"", ""op_delivered"": 100000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""TBD""}" | ||
| 2023-09-01,optimism,dappnode,87500.0,missions_season_4,"{""application_name"": ""Dappnode: Future-proofing UI/UX of OP nodes"", ""application_url"": ""https://gov.optimism.io/t/final-dappnode-future-proofing-ui-ux-of-op-nodes/6189"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 50000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x2A5b95c0770BD74B66D7214E60ea6619FD233687""}" |
There was a problem hiding this comment.
There is trailing whitespace in the intent field value "Intent 1 " (note the space after "1"). This should be removed for data consistency. The same issue appears on lines 3, 4, 5, and 30.
| 2023-09-01,optimism,withtally,35000.0,missions_season_4,"{""application_name"": ""Tally: Superchain Governance Deep Dive "", ""application_url"": ""https://gov.optimism.io/t/final-superchain-governance-deep-dive/5920"", ""token_amount"": 20000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": null, ""intent"": ""Intent 1 "", ""l2_address"": ""0xec1C77AC05915F099C7c56900D63823Fa4308800""}" | |
| 2023-09-01,optimism,scryprotocol,245000.0,missions_season_4,"{""application_name"": ""Scry: Fully Decentralized and Independent Oracle and Data Infrastructure"", ""application_url"": ""https://gov.optimism.io/t/final-scry-protocol-fully-decentralized-and-independent-oracle-and-data-infrastructure/6141"", ""token_amount"": 140000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 140000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x9D31e30003f253563Ff108BC60B16Fdf2c93abb5""}" | |
| 2023-09-01,optimism,scryprotocol,105000.0,missions_season_4,"{""application_name"": ""Scry: Fully Decentralized and Independent Oracle and Data Infrastructure"", ""application_url"": ""https://gov.optimism.io/t/final-scry-protocol-fully-decentralized-and-independent-oracle-and-data-infrastructure/6141"", ""token_amount"": 60000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 60000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x9D31e30003f253563Ff108BC60B16Fdf2c93abb5""}" | |
| 2023-09-01,optimism,limechain,17500.0,missions_season_4,"{""application_name"": ""LimeChain: Extend the L1Block contract to store historical block hash da"", ""application_url"": ""https://gov.optimism.io/t/final-extend-the-l1block-contract-to-store-historical-block-hash-data/6103"", ""token_amount"": 10000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 10000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x6eDf76FD16Bb290A544fDc14fBB4b403D1DEeD9f""}" | |
| 2023-09-01,optimism,immunefi-team,175000.0,missions_season_4,"{""application_name"": ""Spearbit + Immunefi: Bug Bounty Program for Large Protocols Building on Optimism"", ""application_url"": ""https://gov.optimism.io/t/final-spearbit-immunefi-bug-bounty-program-for-large-protocols-building-on-optimism/6187"", ""token_amount"": 100000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-10-01 0:00:00"", ""op_delivered"": 100000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""TBD""}" | |
| 2023-09-01,optimism,dappnode,87500.0,missions_season_4,"{""application_name"": ""Dappnode: Future-proofing UI/UX of OP nodes"", ""application_url"": ""https://gov.optimism.io/t/final-dappnode-future-proofing-ui-ux-of-op-nodes/6189"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 50000.0, ""intent"": ""Intent 1 "", ""l2_address"": ""0x2A5b95c0770BD74B66D7214E60ea6619FD233687""}" | |
| 2023-09-01,optimism,withtally,35000.0,missions_season_4,"{""application_name"": ""Tally: Superchain Governance Deep Dive "", ""application_url"": ""https://gov.optimism.io/t/final-superchain-governance-deep-dive/5920"", ""token_amount"": 20000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": null, ""op_delivered"": null, ""intent"": ""Intent 1"", ""l2_address"": ""0xec1C77AC05915F099C7c56900D63823Fa4308800""}" | |
| 2023-09-01,optimism,scryprotocol,245000.0,missions_season_4,"{""application_name"": ""Scry: Fully Decentralized and Independent Oracle and Data Infrastructure"", ""application_url"": ""https://gov.optimism.io/t/final-scry-protocol-fully-decentralized-and-independent-oracle-and-data-infrastructure/6141"", ""token_amount"": 140000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 140000.0, ""intent"": ""Intent 1"", ""l2_address"": ""0x9D31e30003f253563Ff108BC60B16Fdf2c93abb5""}" | |
| 2023-09-01,optimism,scryprotocol,105000.0,missions_season_4,"{""application_name"": ""Scry: Fully Decentralized and Independent Oracle and Data Infrastructure"", ""application_url"": ""https://gov.optimism.io/t/final-scry-protocol-fully-decentralized-and-independent-oracle-and-data-infrastructure/6141"", ""token_amount"": 60000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 60000.0, ""intent"": ""Intent 1"", ""l2_address"": ""0x9D31e30003f253563Ff108BC60B16Fdf2c93abb5""}" | |
| 2023-09-01,optimism,limechain,17500.0,missions_season_4,"{""application_name"": ""LimeChain: Extend the L1Block contract to store historical block hash da"", ""application_url"": ""https://gov.optimism.io/t/final-extend-the-l1block-contract-to-store-historical-block-hash-data/6103"", ""token_amount"": 10000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 10000.0, ""intent"": ""Intent 1"", ""l2_address"": ""0x6eDf76FD16Bb290A544fDc14fBB4b403D1DEeD9f""}" | |
| 2023-09-01,optimism,immunefi-team,175000.0,missions_season_4,"{""application_name"": ""Spearbit + Immunefi: Bug Bounty Program for Large Protocols Building on Optimism"", ""application_url"": ""https://gov.optimism.io/t/final-spearbit-immunefi-bug-bounty-program-for-large-protocols-building-on-optimism/6187"", ""token_amount"": 100000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-10-01 0:00:00"", ""op_delivered"": 100000.0, ""intent"": ""Intent 1"", ""l2_address"": ""TBD""}" | |
| 2023-09-01,optimism,dappnode,87500.0,missions_season_4,"{""application_name"": ""Dappnode: Future-proofing UI/UX of OP nodes"", ""application_url"": ""https://gov.optimism.io/t/final-dappnode-future-proofing-ui-ux-of-op-nodes/6189"", ""token_amount"": 50000.0, ""token_unit"": ""OP"", ""status"": ""Sent"", ""initial_delivery_date"": ""2023-08-01 0:00:00"", ""op_delivered"": 50000.0, ""intent"": ""Intent 1"", ""l2_address"": ""0x2A5b95c0770BD74B66D7214E60ea6619FD233687""}" |
| 2025-08-06,optimism,stvol-official,489.2925,retrofunding_s7_onchain_builders,"{""application_name"": ""SuperVol"", ""application_url"": ""https://atlas.optimism.io/project/0x1f60db63651f74e2fc8b3ff900d05142552a763c31caf3a8c8e62b0953f02bf2"", ""token_amount"": 652.39, ""token_unit"": ""OP"", ""project_id"": ""0x1f60db63651f74e2fc8b3ff900d05142552a763c31caf3a8c8e62b0953f02bf2""}" | ||
| 2025-08-06,optimism,openocean-finance,6314.602499999999,retrofunding_s7_onchain_builders,"{""application_name"": ""OpenOcean"", ""application_url"": ""https://atlas.optimism.io/project/0x24ff0fb2933e55b169a80d9bd35a00a7011795387717b27445ccdc0f8660d740"", ""token_amount"": 8419.47, ""token_unit"": ""OP"", ""project_id"": ""0x24ff0fb2933e55b169a80d9bd35a00a7011795387717b27445ccdc0f8660d740""}" | ||
| 2025-08-06,optimism,relayprotocol,32540.835,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 43387.78, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" | ||
| 2025-08-06,optimism,reservoirprotocol,32540.835,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 43387.78, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" |
There was a problem hiding this comment.
Same issue as lines 595 and 826: to_project_name is reservoirprotocol but the application_name in metadata is "Relay Protocol". All three occurrences of this project in the file have this inconsistency.
| 2025-08-06,optimism,reservoirprotocol,32540.835,retrofunding_s7_onchain_builders,"{""application_name"": ""Relay Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 43387.78, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" | |
| 2025-08-06,optimism,reservoirprotocol,32540.835,retrofunding_s7_onchain_builders,"{""application_name"": ""Reservoir Protocol"", ""application_url"": ""https://atlas.optimism.io/project/0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08"", ""token_amount"": 43387.78, ""token_unit"": ""OP"", ""project_id"": ""0x250065e82e6a2fd0127f0f7c7e0df7eb305810bd9796f72aa28a0c7f2c71ae08""}" |
No description provided.