LP-0021, LP-0022: LEZ Zone Wallet and Combined Blockchain+Zone Wallet - #122
Draft
fryorcraken wants to merge 20 commits into
Draft
LP-0021, LP-0022: LEZ Zone Wallet and Combined Blockchain+Zone Wallet#122fryorcraken wants to merge 20 commits into
fryorcraken wants to merge 20 commits into
Conversation
Covers LEZ + blockchain asset ownership/transfer, token program support, staking, chain<->zone bridging, multi-zone/sequencer config, multi-account (incl. public/private LEZ accounts), a developer SDK with wallet-selection/approval flow, watch addresses, and testnet 0.3 support, with adoption metrics modeled on the lambda-prize forward plan's V0.3 testnet framework.
✅ Validation passedA reviewer will assess against the prize criteria. Automated check. See solution template and TERMS. |
Generic on-chain activity cannot be traced back to the wallet software that produced it, so the previous metrics measured nothing specific to a challenger's submission. Replace them with traction attributable to the wallet itself: 10 independent third-party SDK integrations with genuine commit history, 100 repo stars, 100 on-chain inscriptions via a designated zone, and 20 Discord + 20 Twitter/X testimonials. All are required and evaluation is discretionary, with commit and account histories inspected, per the forward plan's ETH-Global-style criteria. Framed as the first tranche, with a follow-up LP expected.
- Testimonial mini app: reference SDK integration that inscribes "I use this wallet" on both the blockchain and the official Logos zone. Doubles as the canonical example for third-party devs and the tool that produces the adoption criteria's on-chain inscriptions. - Name the official zone by sequencer endpoint rather than a number: zones are identified by ChannelId/endpoint, not sequentially, so there is no zone number to cite. Testnet 0.3 endpoint TBC at open. - Discretionary UX-quality criterion, per the forward plan's "volume + usability/UX signal" dimension. - No mandatory external services: any third-party service (e.g. price API) must be disclosed, disableable, and non-essential. - Adopt the Supportability requirements from PR #67 (cross-platform build, mkLogosModule, module catalog publishing), since that template change is not yet merged and so is not inherited.
Above the live build-LP bands (L = $1,200, XL ~ $2,000) to reflect that this prize couples a large build with a first adoption tranche requiring sustained ecosystem outreach, not just delivery.
Requests testnet funds from both the Logos blockchain and LEZ faucets with SDK-driven account selection. Unified app preferred; a split is allowed if the faucet backends differ enough to contort one flow. Gives the SDK a second worked example and gives the 100 inscribers a supported way to fund accounts on both layers before inscribing.
fryorcraken
commented
Aug 10, 2026
- Retitle to "Blockchain and Zone Wallet and SDK" (+ README table). - Drop token minting; scope token program to owning/transferring from public and private accounts. - Say "private and public accounts" rather than "shielded balances". - Testimonial mini app: specify a LEZ smart contract holds the testimonials; custom text, optional username, and a unique identifier per LP submission. - SDK covers smart contract interactions, not just transfers. - Move module-catalog publishing from Supportability to Usability. - Wallet state survives network drops. - External-services criterion covers analytics: opt-in only. - Adoption: rename section, retitle intro to traction attributable to a submission, note it applies in addition to FURPS, allow custom inscription text, encourage screenshots with X testimonials. - Remove the Out of Scope section. - Drop the duplicated RISC0_DEV_MODE video criterion from Supportability. The narrated demo stays in Submission Requirements since the README mandates one for every prize.
If remote data persistence is needed for reliability (backup, cross-device recovery), it must use Logos Storage rather than a centralised provider, with client-side encryption.
Replace nine prose em-dashes with commas, colons, parentheses, or sentence breaks, keeping only the two Resources list separators that match the convention in other prize files. Demote one reflexive three-item list to two.
- SDK integrations 10 -> 15, with at least 3 non-trivial apps that exist to do something other than demonstrate the SDK. - Inscriptions 100 -> 250, from at least 250 distinct accounts. - Add a sustained-activity criterion: inscriptions must span at least 2 months with 50+ in each month, so a single burst does not qualify. Verifiable from chain data via the submission's unique identifier. - Testimonials 20 -> 50 on each of Discord and Twitter/X. - Note in Evaluation Process that a submission cannot qualify before the two-month adoption window has elapsed.
LP-0021 now scopes to a single LEZ zone (wallet, SDK, approval flow, testimonial + faucet mini apps) so a team can ship and start adoption without being blocked on blockchain-level features. LP-0022 extends that foundation to the Logos blockchain, staking, bridging, and multi-zone configuration, with its own incremental adoption tranche. Both priced at $20,000. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…terminology Token program covers both fungible and non-fungible assets; both LPs scope to fungible only and call NFTs out explicitly. Add the lez-programs repo (github.com/logos-blockchain/lez-programs) to Resources in both. In LP-0021, replace "inscription" with "testimonial PDA" for LEZ-side testimonials, since inscription is a Bitcoin/blockchain term and this is a standard LEZ program with PDAs; LP-0022's blockchain-layer testimonials keep "inscription". Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
TERMS.md already establishes the whole program is discretionary (sole discretion over evaluation, winner selection, and award). Calling out "Evaluation is discretionary" per-criterion, and tagging UX quality as "(discretionary)" specifically, wrongly implied other criteria are binding guarantees. Point to TERMS instead and keep the substantive guidance (dimensions considered, anti-Sybil rules). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…alls in approval prompts Cross-referenced against research on existing self-custody wallets (Rabby, MetaMask): decoding what a contract call actually does (balance/approval changes) rather than showing raw calldata is the most-cited defense against drainer and unlimited-approval exploits. The prior wording only required asset/amount/destination for plain transfers, leaving smart-contract interactions (approvals, staking, bridging) undecoded. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
A separate, not-yet-written λPrize will cover a registry mapping deployed program bytecode to source. Note it near the smart-contract approval-decoding criterion and in Resources: the wallet MAY use it if available by submission time, but it is not a requirement since the registry LP doesn't exist yet. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes logos-co/ecosystem#194
Summary
Adds two λPrizes for a Logos wallet and developer SDK, split by scope so a team can ship and start accruing adoption on a single LEZ zone before taking on the blockchain, staking, bridging, and multi-zone work:
prizes/LP-0021.md— LEZ Zone Wallet and SDK ($20,000)prizes/LP-0022.md— Combined Blockchain and Zone Wallet ($10,000), extending LP-0021Plus the README table entries for both.
LP-0021: LEZ Zone Wallet and SDK
Wallet. Own, send, and receive native and token-program assets on a single LEZ zone, across public and private accounts. Multiple accounts on that zone. Targets testnet 0.3.
SDK. Lets third-party dApps request account access, read state, and propose transfers and smart contract interactions — with a wallet-selection and approval flow so nothing is signed without the user choosing an account and seeing what they are approving.
Reference mini apps.
Adoption criteria (required in addition to FURPS, judged discretionarily): 10 independent third-party developers shipping functional SDK apps, 75 stars, 150 on-chain inscriptions over at least 2 sustained months, 30 Discord and 30 Twitter/X testimonials.
Prize: $20,000.
LP-0022: Combined Blockchain and Zone Wallet
Depends on LP-0021 (see its
dependencies:frontmatter). Extends the LP-0021 wallet and SDK to: blockchain assets and multi-account, staking/unstaking/reward claims, bidirectional chain↔zone bridging, multi-zone and per-zone sequencer configuration, and watch-only addresses. Extends the testimonial and faucet mini apps to the blockchain layer.Eligibility is open to any team building on a merged LP-0021 solution — not necessarily the same team that won LP-0021.
Adoption criteria are incremental to LP-0021's (re-citing LP-0021's numbers doesn't satisfy this section): 5 additional third-party developers using the blockchain/bridging/staking/multi-zone SDK surface, 25 additional stars, 100 blockchain inscriptions over at least 2 sustained months, 20 Discord and 20 Twitter/X testimonials specifically about bridging/staking/multi-zone use.
Prize: $10,000.
Shared design points (both prizes)
Privacy posture. No mandatory external services — anything third-party (price APIs, analytics) must be disclosed, disableable, and opt-in, with the wallet fully functional without it. Any remote persistence must use Logos Storage with client-side encryption.
Adoption criteria are deliberately attribution-based, not generic on-chain activity, since generic activity can't be traced back to the wallet software that produced it.
Notes for reviewers
ChannelId(a 32-byte Ed25519 public key) and self-register on first use; for clients a zone is just its sequencer endpoint. Both prizes name the official testnet zone ashttps://testnet.lez.logos.coand flag that the 0.3 endpoint is confirmed at open.mkLogosModule, and module-catalog publishing are written in directly to both prizes, since template: require Mac + Linux build support #67 is not yet merged and so is not inherited from the template. Expect overlap once it lands.Test plan
prizes/LP-0021.mdandprizes/LP-0022.mdrender cleanly on GitHub