☑️ Application #30 SandboxDAO × Giveth - Quadratic Funding Round for Supporting Community-Led Public Goods

Hey @Lanzer!

The round have finished and now I’m full focus on conducting sybil analysis and final round report!

Extending the round by 1 week brought ~ x2 of initial amount of donations and that is great we’ve decided to make it a bit longer :folded_hands:

In the next few days will be sharing the results with the community <3

2 Likes

Excellent. Glad to hear it :slightly_smiling_face:
Do you have a timeline for when all milestones will complete and be submitted?

2 Likes

Hey @Lanzer,

I expect it to happen by the end of the week for sureee!

2 Likes

Hey @Lanzer @theKuntaMC and SandboxDAO Community :folded_hands:

Here’s a report on Milestone 3 (Post‑Round Wrap‑Up) for the Quadratic Funding Round:

Let me know if you have any questions or need further details.

And thank you again!

If all looks great and we will proceed with invoicing so that we can be ready for matching funds distribution :folded_hands:

2 Likes

@Lanzer will be your next checkpoint here

But thanks for tagging me, too : )

1 Like

Hey Yegor! I’m evaluating the milestones now.

Can you help me understand something? So our grant funded $10K USDC. In Column D of the Final Matching Results, the Total Donations was $4.5K, total Matching in Column E is $40K, and total Match per Unique Donor is $2.9K.

Can you dumb this down for me? How do these numbers all relate to each other?

1 Like

Milestone 2 approved, 4 of 4 deliverables accepted.

Milestone 3 approved for 7500 USDC, 6vof 6 deliverables accepted.

Milestone history for Application #30
  • Milestones accepted in post #10
  • Milestone 1 accepted per post #23
  • Milestone 2 & 3 approved per post #47

Milestones 2 & 3 per Post #1


MILESTONE 2

1. Opening of projects application process, curation, verification, onboarding of projects

  • Deliverable accepted
  • Per Post #38: Giveth conducted the onboarding of projects through their “Causes QF Round” on their website, accessible through the “Causes” section under “Donate”

2. Launch QF round on Giveth platform (with round page, matching logic, and verified projects)

  • Deliverable accepted
  • Per Post #38: Giveth launched the round through their “Causes QF Round” on their website, accessible through the “Causes” section under “Donate”. See screenshots above.

3. Feature Sandbox DAO in landing page, announcements, threads, blogposts, host Twitter spaces featuring Sandbox DAO members and projects participating in the round

  • Deliverable accepted
  • Per Post #38: Giveth featured the Sandbox DAO logo throughout the 30 funding period. See screenshots above and deliverable #4 for social media campaign.

4. Roll out social campaign, and provide live round support.

  • Deliverable accepted
  • Per Post #38: Yegor provided links to X posts & spaces from the Giveth account. 1, 2, 3, 4

MILESTONE 3

1. Conduct sybil analysis (using COCM mechanism, on-chain tools like Arkham, Zapper, etc)

  • Deliverable accepted
  • Per Post #44: Yegor provided a link to Giveth blog post on their website with an explanation of how Human Passport and COCM was used. It does not include an analysis.
  • Per Post #49: Yegor provided a link to the QF GitHub program where the COCOM QF algorithm was run to conduct a sybil analysis.
  • Per post #56: Yegor provided screenshots of the COCM analysis and raw data.

:bar_chart: The Numbers

  • Matching pool size: 40,000 USD in GIV on Polygon
  • Round duration: September 10 → October 2, 2025 (extended from Sept 24)
  • Causes in the round: 45
  • Total Donations: 611
  • Total USD Value of Donations: $4,596.06
  • Unique donors: 232
  • Largest total raised by a Cause: $436.73 for “Regenerating Ukraine: A Cause for Communities, Resilience & Climate”
  • Broadest support: 34 donors supported “UNDP: Sustainable Energy for Resilient Communities” and “Touching Grass” Causes
  • Tokens Donated: USDGLO, USDC, USDT, ETH, GIV, OP, POL, ARB & more!
  • Eligible donation Networks: Arbitrum One, Base, OP Mainnet, Ethereum Mainnet, Polygon PoS, Celo.

2. Conduct matching calculations and publish round results

3. Publish final donation and matching results, analytics, forum post and Snapshot ratification vote

4. Distribute matching funds

  • Deliverable accepted
  • Per Post #44: Yegor provided a Google sheet with matching results. Lanzer is conducting follow-up with Yegor.
  • Per Post #49: Yegor provided a link to the successfully passed GIP proposal on Giveth’s Snapshot that ratified the results on-chain before funds were distributed to the projects that participated in the round.
  • Per Post #49 & #54: Yegor confirmed details about the Causes QF Round Results. The round raised $4.5K from the public. The $40K that you raised between Sandbox DAO, PublicNouns, and others added +40 to the 4.5, meaning the entire round raised $44.5 K. Of that 44.5, Sandbox DAO contributed 10K through the grants program.

image

5. Conduct recap blog post and social media announcements

6. Share feedback survey and incorporate insights

1 Like

Hey @Lanzer!

Of course!

The $4.5K in total donations is what individual donors contributed directly during the round.

The $40K in “total matching” refers to the matching pool - the pot of funds from sponsors (like SandboxDAO, and others- Public Nouns, ShapeShift, and donors to the matching pool on Giveth) that multiplies donor impact.

So, your $10K sponsorship was part of that $40K pool. It didn’t just match one project - it amplified all 45 Causes in the round proportionally.

That “$2.9K Match per Unique Donor” isn’t a real total

Here’s how that column actually works :backhand_index_pointing_down:

Each Cause (project group) has:

  • a number of unique donors,

  • and a corresponding total matching amount from the pool.

So for every Cause, we calculate:

Match per Unique Donor = (Total Matching for that Cause) / (Number of Unique Donors who supported it)

That gives an internal ratio per Cause, just to show how much matching each donor helped unlock within that specific Cause.
It’s not additive across projects - summing them gives a meaningless number (that’s where the $2.9K came from).

So you can think of it like this:
each Cause has its own “donor efficiency metric,” not a figure meant to be summed across all 45 Causes.

Your $10K helped turn $4.5K in donations into $44.5K in total distributed funding :flexed_biceps:

Please let me know if its clear :folded_hands:

2 Likes

Hey @Lanzer,

These steps were all completed before the round opened (the round wouldn’t have been able to launch without them).

All 45 verified Causes visible on the round page went through the standard Giveth verification and curation pipeline - applications via Typeform → internal review and curation + sponsor nominations as well (Help Us Choose SandboxDAO’s Causes for the Giveth QF Round 💜).
I can provide the application spreadsheet to you (I won’t make it public as it contains lots of personal data).

This deliverable was completed - the round page was live on Empower Change: Support Impactful Projects with Crypto with all 45 Causes, matching logic integrated, and live donation tracking. (now available in archive here: https://giveth.io/qf-archive/causesqfround)
Again, the round couldn’t have run without this step being complete.

Delivered. Sandbox was featured in the landing banner, round announcement, and posts on X + Warpcast, mentioned and (attended by @theKuntaMC ) in the Twitter Space with Public Nouns and ShapeShift.
Happy to re-share the links in if that helps verification.

Here are some I had on my hand:

As round finished- landing page featuring next round, but it was same the qf page like you can see in archive: https://giveth.io/qf-archive/causesqfround

X posts/announcments/threads/blogposts

https://news.giveth.io/givnews44

Twitter Spaces:

Links you mentioned are correct - those posts covered the round launch, mid-round reminder, donor call-to-action, and results announcement.
We also handled real-time donor support via Discord and email during the round (I’m not sure how to verify that? :slight_smile: but the round finished and there are no drawbacks or feedback issues form the community- can be seen in discussions in the forum post Causes QF Round Results & Wrap‑up (September 10 – October 2, 2025) - #6 by yegor - Quadratic Funding - Giveth Forum: Join the conversation to shape the Future of Giving)

We don’t publish the raw analysis file publicly because it contains donor-level data, but we did run it thought COCM algo together with consideration of the Human Passport scoring to exclude potential Sybils (and basically without doing all these, we won’t arrive to any type of results - Causes QF Round - Final Matching Results (EXTERNAL) - Google Sheets )

In short- after reviewing donations data, querying all the donations and syncing Passport scores, the raw donations data is being run though this algorithm- GitHub - Giveth/COCM_QF_Algorithm: QF mechanism experiments for Giveth

I can’t really show how the COCM was done as this is inside the algorithm.

Please let me know if you have clarifications questions on this, I can

final donations and results: Causes QF Round - Final Matching Results (EXTERNAL) - Google Sheets

Forum post: Causes QF Round Results & Wrap‑up (September 10 – October 2, 2025) - #6 by yegor - Quadratic Funding - Giveth Forum: Join the conversation to shape the Future of Giving

Snapshot vote: https://snapshot.box/#/s:giv.eth/proposal/0xf9368012817a2dbbfb7024ef930d5ea051cfb5789a2c8c4aff5de48600361fa2

Let me know what you think is missing here please

Distribution hasn’t happened yet because the snapshot vote is due to pass tomorrow, but also we’re still waiting to receive Sandbox DAO’s share of the matching pool to be able to redistribute them.
So the wallet you checked (for Empower Green Futures) currently shows only its direct donations, not the matching amount.
Once all sponsor funds are received and the Snapshot vote passes, we’ll distribute the matching funds on-chain and provide transaction hashes for verification.


Please let me know what you think and if there are any follow up questions :folded_hands:

1 Like

Yes I see that now. Something must have not registered correctly when I completed that section. I’ll fix that. All Milestone 2 deliverables are accepted. Milestone 3 deliverables is where I need the answers.

2 Likes

Sorry, I was in the middle of editing my reply :slight_smile: I mistakenly hit “sent”, so decided not to delete the post but to edit it, please review it above and let me know what you think :palms_up_together:

2 Likes

I think I understand. The round raised $4.5K from the public. The $40K that you raised between Sandbox DAO, PublicNouns, and others added +40 to the 4.5, meaning the entire round raised $44.5 K. Of that 44.5, Sandbox DAO contributed 10K through the grants program.

Yes?

2 Likes

Thank you for the GitHub. That was a helpful link. I can understand not including donor specific data. Can you please help me out and post a screenshot from the analysis side of the project. You can hide, erase, or strike through the donor data.

I need a visual representation of that specific deliverable, and it can be a small tailored portion, like the column headers + 1 row of individual data.

Thoughts?

2 Likes

Yes! its all correct !

2 Likes

I updated my milestone evaluation post and recovered Milestone 2’s acceptance details. Milestone 3 is all good with me and I updated the acceptance rationale, thank you for the clear explanations.

If you can tell me what you’re okay with providing a tailored screenshot of the analysis then I’m good to approve the payment while you’re working on that. :slight_smile:

2 Likes

Let me try @Lanzer.

Basically all the data that comes in the dataset is related to donations / donors. Tho in the screenshot you can’t see the full wallet address, or tx hash, which I guess kinda hides that information

So here’s a redacted portion of the analysis dataset used for the COCM.
It shows the structure of the raw data we analyzed - including donor wallet (partially redacted), transaction amount, passport scores and also below the python script.

The full dataset includes 232 unique donors and was processed with the same parameters shown in the Python script (max matching cap 7.5, match 40K, Passport ≥15).

Please confirm if this satisfies the visual evidence requirement for the milestone, or if any additional context would be helpful :folded_hands:

2 Likes

Yes, that’ll do. I accepted the milestone. Please invoice

2 Likes

Yay! :tada: Thank you :folded_hands:

I actually think we already invoiced and were asked to do KYB now

On it!

1 Like

KYB is done! :raising_hands:

@yegor

Milestone history for Application #30
  • Milestones accepted in post #10
  • Milestone 1 accepted per post #23
  • Milestone 2 & 3 approved per post #47
  • Completed per post #60

Successfully raised 44K USDC from 232 donors for 45 organizations related to water, education, and sustainable energy.

2 Likes