Integration Readiness
Implemented code is not the same as a connected, verified, value-bearing integration.
#Component readiness
| Component | Implemented | Connected for live use |
|---|---|---|
| Next.js interface | Yes | No |
| Public pre-launch zero state | Yes | Yes |
| Core Solidity contracts | Yes | No deployment |
| Configured launch farm terms | Yes | Inactive |
| Uniswap v3 external addresses | Configured | Read-only validation only |
| Swap quote and submit flow | Partial | Disabled |
| Direct v3 flow | Contracts and UI scaffold | Disabled |
| Vault flow | Contracts and UI scaffold | Disabled |
| Indexer raw log store | Yes | No live addresses |
| Typed event aggregates | No | Not implemented |
| Complete generated ABIs | No | Not implemented |
#Frontend behavior
Wallet connection and network switching can be presented, but transaction buttons remain disabled. APR, TVL, earned, staked, harvested, referral, position, and analytics values remain zero or blank in pre-launch mode.
#Data integrity
Demo mode is an explicit, fixture-free interface preview. Launch mode shows a genuine zero state. Live mode requires real sources and renders a blank marker when they fail. No path converts configured target values into live metrics.
#Release blockers
- Same-token Greenhouse recovery can currently include staked principal.
- EmissionController pause time can accrue after resume.
- Referral eligibility can desynchronize across WeedChef pools.
- WeedV3Vault share issuance can transfer existing idle assets or fees to later depositors.
- Greenhouse and Garden rescheduling can erase uncheckpointed prior-program rewards.
- Empty WeedChef positions can pre-arm or retain a matured harvest timer through a zero deposit or full exit and restake.
- WeedV3Vault deposits and redemptions can fail while its position is fully out of range.
- Referral bindBySig does not require invitee authorization and can permanently bind an unbound invitee.
- LiquidityBootstrapVault does not enforce pair-specific position creation or NFT locking before releasing its reserve.
- Budget vault initialization does not bind the protected asset to WEED, allowing an administrator to initialize with another matching-balance token and recover the WEED allocation; WEED is also recoverable before initialization.
- WeedChef emergency withdrawal can change pool-stake and active-allocation denominators before checkpointing elapsed emissions, over-crediting remaining users or redistributing historical pool allocation.
- WeedChef emergency withdrawal does not reset optional Rewarder stake and can leave stale reward accrual.
- WeedReferral preview can crowd out an invitee boost with commission that the referral vault later clips to zero.
- WeedChef pool reconfiguration can leave old Rewarder stake stale and omit existing stake from a replacement Rewarder.
- Rewarder schedules trust an out-of-band fundedAmount without transferring or verifying reward tokens, can strand undistributed balances, and have no recovery path.
- Independent security review.
- Final deployment roles and governance transfer.
- Final emission and liquidity parameters.
- Verified pool, vault, and protocol addresses.
- Complete simulated wallet write flows and receipt handling.
- Generated ABI coverage aligned with Solidity artifacts.
- Decoded and validated indexer aggregates.
- End-to-end testnet validation.
