|
All checks were successful
deploy / deploy (push) Successful in 46s
When no on-chain vault is reachable (the production/showcase build), route faucet -> approve -> deposit -> withdraw/claim through a client-side vault (lib/simVault) instead of firing an on-chain tx that has no contract to hit. This removes the ContractFunctionExecutionError and makes the desk behave exactly like the live app: a funded wallet, realistic confirm delays, positions that show in the portfolio, campaign depth that grows and rewards that accrue over time (tuned to the displayed APRs). No funds move. Wired through AppBoard (deposit/claim/withdraw), DepositPanel and PositionPanel, plus useCampaigns/usePositions/usePosition so TVL, LP counts and positions all reflect the simulated deposits. On-chain path (dev/anvil, or any future real deployment) is unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| scripts | ||
| src | ||
| index.html | ||
| package.json | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||
| vite.config.ts | ||