Core Components
Core Components
Union Contracts V2
Built using foundry and hardhat
Deployments
Install
To install dependencies:
git clone [email protected]:unioncredit/union-v2-contracts.git && cd union-v2-contracts
yarn installCompile
To compile with hardhat:
yarn hh:compileFoundry
Union V1.5 Contracts also includes a suit of tests (fuzzing tests) writte in solidity with foundry
To install Foundry (assuming a Linux or macOS System):
curl -L https://foundry.paradigm.xyz | bashThis will download foundryup. To start Foundry, run:
foundryupTo install dependencies:
forge installTo run tests:
forge testThe following modifiers are also available:
Level 2 (-vv): Logs emitted during tests are also displayed.
Level 3 (-vvv): Stack traces for failing tests are also displayed.
Level 4 (-vvvv): Stack traces for all tests are displayed, and setup traces for failing tests are displayed.
Level 5 (-vvvvv): Stack traces and setup traces are always displayed.
forge -vvTo profile gas usage:
forge test --gas-report
forge snapshotFork Tests
Integration tests can be run using hardhat.
yarn hh:testThey can also be run in fork mode. (Some tests can be excluded from running in fork mode and other tests can only run in fork mode)
FORK_NODE_URL=<URL> FORK_BLOCK=<NUMBER> yarn hh:testYou can also define which config should be used for the fork mode.
CONFIG=arbitrum FORK_NODE_URL=<URL> FORK_BLOCK=<NUMBER> yarn hh:testFormat
yarn formatLast updated
Was this helpful?