Solution: LP-0003 - Private Allowlist / Airdrop Distributor- #98 - #124
Solution: LP-0003 - Private Allowlist / Airdrop Distributor- #98#124Timidan wants to merge 12 commits into
Conversation
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Added submitter information to the LP-0003 solution.
✅ Validation passedA reviewer will assess against the prize criteria. Automated check. See solution template and TERMS. |
There was a problem hiding this comment.
Pull request overview
Adds the LP-0003 solution write-up (“DistributionX”) to the repository’s solutions/ directory, documenting approach, evidence, and checklist alignment for the Private Allowlist / Airdrop Distributor prize track.
Changes:
- Added
solutions/LP-0003.mdsolution submission with summary, approach, success-criteria checklist, and FURPS self-assessment - Included testnet deployment/evidence links and supporting materials
- Added Terms & Conditions acknowledgement
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| - [x] Distributor commits an eligibility set without revealing the full allowlist. | ||
| Evidence: [README.md](https://github.com/Timidan/dist-x/blob/822c508940eeb08ad67cbaf4f9553665087a66f2/README.md), [docs/WRITEUP.md](https://github.com/Timidan/dist-x/blob/822c508940eeb08ad67cbaf4f9553665087a66f2/docs/WRITEUP.md), encrypted bundle generation, Merkle root initialization. |
|
|
||
| - **LEZ devnet/testnet evidence — NOW MET.** The program is deployed to the live LEZ testnet (`https://testnet.lez.logos.co`, LEZ v0.2.0-rc5) and the full flow — 2 distributions, 20 witness-private `claim_ppe` claims, and 20 token settlements — is recorded on-chain and verified with `getTransaction`. See the [LEZ Testnet Deployment](#lez-testnet-deployment-rc5) table above and [docs/TESTNET_EVIDENCE.md](https://github.com/Timidan/dist-x/blob/822c508940eeb08ad67cbaf4f9553665087a66f2/docs/TESTNET_EVIDENCE.md). Reaching the testnet required migrating the program off the retired `nssa_core` SDK onto LEZ v0.2.0-rc5 (the version the testnet runs) and moving the claim to the privacy-preserving `claim_ppe` path, which keeps the witness off-chain while fitting the 32M public-execution cap (the receipt-verifying `claim` path is ~218M cycles and cannot land in public execution). | ||
|
|
||
| - **3 distributions from outside the team — dropped by the L-Prize team.** Per the Discord message (08 May 2026, [message link](https://discord.com/channels/973324189794697286/1501897314233618553/1502098264068194314)): "I will drop the '3 distributions from people outside the team' from the requirements. We did a lot of iteration on role of L-Prize and I now agree this is not really appropriate/useful for testnet L-Prize. Adoption criterias make more sense closer and post mainnet." |
|
|
||
| ## Terms & Conditions | ||
|
|
||
| By submitting this solution, I confirm that I have read and agree to the [Terms & Conditions](https://github.com/logos-co/lambda-prize/blob/master/TERMS.md). |
|
Moving this PR to draft as the description says "Test PR" - please open for review once the PR is ready. @Timidan |
|
The current implementation and evidence are available at commit |
|
Hi @Timidan, thanks. I’ve started checking the new evidence, and the main fixes look to be there. Before I finish the review, please update this PR itself. Please update the solution file and description to pin the exact version you want reviewed, including the new video, release files, CI run, program ID, and testnet evidence from your latest comment. Once that is done, I can finish the review against one clear version. |
Test PR