Files
dexorder/bin/arb1/init-deploy
2024-10-04 01:33:13 -04:00

38 lines
880 B
Bash
Executable File

#!/usr/bin/env bash
TAG=arb1
RPC=${RPC_URL:-arbitrum_alchemy}
CHAINID=42161
cd contract || exit 1
# force clean build
rm -rf out/ broadcast/ cache/
bin/build --skip Test || exit 1
rm -rf deployment/"$TAG"/out
mkdir -p deployment/"$TAG"
cp -r out deployment/"$TAG"/
cpbroadcast() {
CONTRACT=$1
mkdir -p deployment/"$TAG"/broadcast/"$CONTRACT"/"$CHAINID"
cp broadcast/"$CONTRACT"/"$CHAINID"/run-latest.json deployment/"$TAG"/broadcast/"$CONTRACT"/"$CHAINID"/run-latest.json
}
if [ "$1" == "broadcast" ]; then
BROADCAST=--broadcast
else
BROADCAST=
fi
# trezor account 0 is the admin account
forge script script/DeployArbitrum.sol -vvvv --fork-url "$RPC" --trezor --mnemonic-indexes 0 "$BROADCAST"
if [ "$1" == 'broadcast' ]; then
cpbroadcast DeployArbitrum.sol
echo Saved deployment files.
else
echo Deployment NOT broadcast \(use \'broadcast\' argument\)
fi