Getting Started
To develop the contract:
- Install Foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
- Install dependencies
# Install Node.js dependencies
pnpm install
# Install Forge dependencies
cd packages/contracts
forge install
- Test the contracts
# Run all tests
pnpm -F @trust-bonds/contracts test
# Run tests with coverage
pnpm -F @trust-bonds/contracts coverage
# Run gas snapshot checks
pnpm -F @trust-bonds/contracts snapshot-check
# Create new gas snapshots
pnpm -F @trust-bonds/contracts snapshot
- Build the contracts
pnpm -F @trust-bonds/contracts build
- Lint and format
pnpm -F @trust-bonds/contracts lint
The project uses Foundry for Solidity development and testing. The main contract files are located in packages/contracts/src/
. Tests can be found in packages/contracts/test/
.