smart-contracts/backlog/tasks/task-1 - Initialize-Foundry...

1.1 KiB

id title status assignee created_date labels dependencies references priority
TASK-1 Initialize Foundry project with OpenZeppelin and Chainlink dependencies To Do
2026-04-03 21:38
foundry
setup
https://book.getfoundry.sh/
/home/jeffe/Github/myco-bonding-curve/reference/
high

Description

Set up Foundry (forge) project structure with:

  • forge init with existing repo
  • OpenZeppelin Contracts v5.x (Clones, ERC20, AccessControl, ReentrancyGuard)
  • Chainlink CCIP contracts
  • Balancer V3 interfaces (IBasePool, IVault, IHooks)
  • CoW Protocol interfaces (IConditionalOrder, GPv2Settlement)
  • Proper remappings.txt and foundry.toml
  • CI with forge test + slither
  • Port reference/ Solidity from myco-bonding-curve into src/

Acceptance Criteria

  • #1 forge build compiles with zero warnings
  • #2 forge test runs placeholder test successfully
  • #3 All dependency interfaces importable
  • #4 CI pipeline runs on push