Pancake v4 universal-router

Running test

  1. Install dependencies with forge install

  2. Grab a RPC (eg. from nodereal) with history

// testnet fork test for v4, mainnet fork test for v2/v3 
export FORK_URL=https://bsc-mainnet.nodereal.io/v1/xxx
export TESTNET_FORK_URL=https://bsc-testnet.nodereal.io/v1/xxx
  1. Run test with forge test

Update dependencies

  1. Run forge update

Deploying

Ensure script/deployParameters/Deploy{chain}.s.sol is updated

// set rpc url
export RPC_URL=https://

// private key need to be prefixed with 0x
export PRIVATE_KEY=0x

// optional. Only set if you want to verify contract on explorer
export ETHERSCAN_API_KEY=xx

// remove --verify flag if etherscan_api_key is not set
// replace with the respective chain eg. DeployArbitrum.s.sol:DeployArbitrum
forge script script/deployParameters/DeployArbitrum.s.sol:DeployArbitrum -vvv \
    --rpc-url $RPC_URL \
    --broadcast \
    --slow \
    --verify