ovm-contracts

Tests checks codecov

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Gas Snapshots

$ forge snapshot

Anvil

$ anvil

Deploy

Currently supported network: VLS Testnet LocalDevNet

To add new network, you need to:

  1. update local .env
  2. edit ./deploy-config/{chain_id}.json, add required params.
# With verification source .env && forge script script/Deploy.s.sol:Deploy \ --chain-id $CHAIN_ID \ --rpc-url $RPC_URL \ --private-key $PRIVATE_KEY \ --verifier-url $VERIFIER_URL \ --verifier $VERIFIER \ --verify \ --etherscan-api-key $ETHERSCAN_API_KEY \ --broadcast --ffi -vvvv # Without verification source .env && forge script script/Deploy.s.sol:Deploy \ --chain-id $CHAIN_ID \ --rpc-url $RPC_URL \ --private-key $PRIVATE_KEY \ --broadcast --ffi -vvvv # generate easily readable abi to /deployments source .env && forge script script/Deploy.s.sol:Deploy --sig 'sync()' --rpc-url $RPC_URL --broadcast --ffi