Skip to content

feat: add LmsrFeeCollector for stranded LMSR fee withdrawal#11

Merged
MrTalecky merged 1 commit into
mainfrom
feat/lmsr-fee-collector
Apr 6, 2026
Merged

feat: add LmsrFeeCollector for stranded LMSR fee withdrawal#11
MrTalecky merged 1 commit into
mainfrom
feat/lmsr-fee-collector

Conversation

@MrTalecky

Copy link
Copy Markdown
Member

Summary

  • Minimal helper contract (~70 lines) that proxies admin calls to VaultV2.withdrawFeePool()
  • Gets whitelisted via vault.addWhitelistedMarket(feeCollector) — no VaultV2 redeployment needed
  • Zero risk to user funds, zero downtime, reversible via removeWhitelistedMarket()
  • 18 Foundry tests: happy path, access control, invariant preservation, reversibility

Deployment steps

  1. Deploy LmsrFeeCollector(vault, admin) via multisig
  2. Call vault.addWhitelistedMarket(feeCollector) from admin multisig
  3. Add deployed address to flipcoin-app deployments

Test plan

  • forge build — compiles cleanly
  • forge test — 405 tests pass (387 existing + 18 new), 0 failed

🤖 Generated with Claude Code

Minimal helper contract that gets whitelisted on VaultV2 via
addWhitelistedMarket(), giving admin the ability to withdraw LMSR fees
from feePool without redeploying VaultV2.

Zero risk to user funds, zero downtime, reversible via removeWhitelistedMarket().

18 Foundry tests covering: withdraw happy path, access control, invariant
preservation, reversibility, admin transfer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MrTalecky MrTalecky merged commit 30d073c into main Apr 6, 2026
2 checks passed
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