Skip to content

[frontend] packages/shared: generated ABIs + per-chain addresses + shared TypeScript types #45

@ozpool

Description

@ozpool

Context

Shared types package. Consumed by apps/web + apps/keeper. ABIs auto-generated from Foundry out/ — never hand-maintained.

Ref: PRISM_PRD_v1.0.html §Day 1.

Scope

In scope:

  • packages/shared/src/abi.ts (generated)
  • packages/shared/src/addresses.ts
  • packages/shared/src/types.ts

Out of scope:

  • Runtime validation (Zod lives in app-layer)

Acceptance Criteria

  • Both apps type-check against shared
  • All tx states rendered (idle/pending/success/error/wrong-network)
  • wagmi v2 + viem v2 (not ethers)
  • ABIs from packages/shared (never hand-maintained)
  • Keyboard navigable; semantic HTML; WCAG AA contrast
  • Responsive at 320 / 768 / 1280
  • pnpm typecheck && pnpm lint && pnpm test pass

Dependencies

References

  • N/A

Estimate

S

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions