Getting Started

To develop the contract:

  1. Install Foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
  1. Install dependencies
# Install Node.js dependencies
pnpm install

# Install Forge dependencies
cd packages/contracts
forge install
  1. 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
  1. Build the contracts
pnpm -F @trust-bonds/contracts build
  1. 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/.