Skip to content

Latest commit

 

History

History
78 lines (49 loc) · 1.38 KB

README.md

File metadata and controls

78 lines (49 loc) · 1.38 KB

Create3Factory

Simple factory that can deploy contract with Create3 method from Solmate. Authority contract from Solmate is added on top of this contract, to controle who can use this factory.

Why

  • It aims to be the central point of deployment for all contracts for a DAO.

  • DAO can authorize someone else to deploy contracts on their behalf for example to a EOA-deployer, in order to acvhive cross-chain replication.

Foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Foundry consists of:

  • Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
  • Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
  • Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
  • Chisel: Fast, utilitarian, and verbose solidity REPL.

Documentation

https://book.getfoundry.sh/

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Gas Snapshots

$ forge snapshot

Anvil

$ anvil

Deploy

$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>

Cast

$ cast <subcommand>

Help

$ forge --help
$ anvil --help
$ cast --help