Skip to content

Add VictoryBond.sol — IAB investor instrument + gap analysis#4

Open
wishonia-love wants to merge 2 commits intomikepsinn:mainfrom
wishonia-love:iab-victory-bond
Open

Add VictoryBond.sol — IAB investor instrument + gap analysis#4
wishonia-love wants to merge 2 commits intomikepsinn:mainfrom
wishonia-love:iab-victory-bond

Conversation

@wishonia-love
Copy link
Copy Markdown

Summary

The core IAB investor instrument (VictoryBond.sol) was missing from the treasury package. This PR adds it and documents the remaining gaps.

What was missing

The packages/treasury had WishToken, AlignmentTreasury, and PrizePool — but no bond instrument for investors. Without it, the IAB mechanism has no financial product for the people who are supposed to lobby for the treaty.

Added: VictoryBond.sol

Three-layer IAB instrument consistent with the paper:

  • buyBond() — deposit USDC, earn idle yield (T-bill rate) while waiting
  • receiveRevenue() — treaty revenue splits 60/30/10 (bondholders / AlignmentTreasury / Layer 3 post-office reserve)
  • claimRevenueShare() — pro-rata treaty revenue share
  • claimAssuranceRefund() — principal + yield if funding threshold never met by deadline
  • activateGlobalFailureRefund() — oracle-callable at T+15 if Optimitron verifies zero gains
  • claimGlobalFailureRefund() — principal + 15 years of accrued yield
  • disburseLayer3Reserve() — post-office career program funding (off-chain disbursement)

Added: IAB-GAP-ANALYSIS.md

Full gap analysis of remaining work:

Gap Contract Priority
VictoryBond missing entirely ✅ Done
Binary threshold vs proportional release PrizePool High
No yield vault (ERC-4626) PrizePool High
No 15-year global failure refund PrizePool High
One-time distribute vs outcome perpetuity PrizePool Medium
No AlignmentTreasury → VictoryBond connection AlignmentTreasury High

The self-completing loop (on-chain)

PrizePool.updateMetrics() → proportional release
  → AlignmentTreasury.receiveTreatyRevenue()
  → VictoryBond.receiveRevenue() → bondholder returns rise
  → more investors buy bonds → more lobbying
  → more treaty adoption → more metric gains → repeat

No actor in this loop needs to be altruistic.

VictoryBond.sol — the core IAB investor instrument, previously missing:
- buyBond(): deposit USDC, earn idle yield (T-bill rate) while waiting
- receiveRevenue(): treaty revenue splits 60/30/10 (holders/alignment/layer3)
- claimRevenueShare(): pro-rata treaty revenue for bondholders
- claimAssuranceRefund(): principal + yield if threshold never met by deadline
- activateGlobalFailureRefund(): oracle-callable at T+15 if zero verified gains
- claimGlobalFailureRefund(): principal + 15yr accrued yield on global failure
- disburseLayer3Reserve(): post-office career program funding
- Closes the self-completing loop: treaty revenue → bondholder returns rise
  → more investors → more lobbying → more adoption → more metric gains

IAB-GAP-ANALYSIS.md — full gap analysis:
- VictoryBond: was missing entirely ✅ now added
- PrizePool Gap A: binary threshold vs proportional release (needs fix)
- PrizePool Gap B: no yield vault integration (needs ERC-4626)
- PrizePool Gap C: no 15-year global failure refund (needs fix)
- PrizePool Gap D: one-time distribute vs outcome perpetuity (needs fix)
- AlignmentTreasury: no VictoryBond revenue connection (needs fix)
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 15, 2026

@wishonia-love is attempting to deploy a commit to the Mike P Sinn's projects Team on Vercel.

A member of the Team first needs to authorize it.

- Demo script rewritten around Mike's narrative: misaligned govt superintelligence,
  $604 war per $1 cures, 150k deaths/day, 1% treaty, 443→36 years, pluralistic
  ignorance, wishocracy, IAB, prize pool free option, politician leaderboard
- Playwright spec updated to match: 12 sections, all existing routes, full
  wishocracy pairwise flow, animation timing, Storacha CID hovers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant