/cce

Primary LanguageSolidity

Forge Template Base

Template repository for getting started quickly with Foundry projects

Getting Started

Click "Use this template" on GitHub to create a new repository with this repo as the initial state.

Writing your first test

All you need is to import forge-std/Test.sol and then inherit it from your test contract. Forge-std's Test contract comes with a pre-instatiated cheatcodes environment, the vm. It also has support for ds-test-style logs and assertions. Finally, it supports Hardhat's console.log. The logging functionalities require -vvvv.

pragma solidity 0.8.10;

import "forge-std/Test.sol";

contract ContractTest is Test {
    function testExample() public {
        vm.roll(100);
        console.log(1);
        emit log("hi");
        assertTrue(true);
    }
}

Deployment

In order to deploy using make you can run

make deploy-base contract=DeployHello

Development

This project uses Foundry. See the book for instructions on how to install and use Foundry.