Files
core/script/run.sh
2023-09-16 22:02:31 +02:00

34 lines
881 B
Bash

source .env
set -e
TARGET="devnet"
NETWORK=$(node script/helpers/readNetwork.js $TARGET)
if [[ "$NETWORK" == "" ]]
then
echo "No network found for $TARGET environment target in addresses.json. Terminating"
exit 1
fi
echo "Using network: $NETWORK"
CALLDATA=$(cast calldata "run(string)" $TARGET)
echo "Interactions calldata:"
echo "$CALLDATA"
forge script script/$1.s.sol:$1 -s $CALLDATA --rpc-url $NETWORK -vv --skip test
read -p "Please verify the data and confirm the interactions logs (y/n):" CONFIRMATION
if [[ "$CONFIRMATION" == "y" || "$CONFIRMATION" == "Y" ]]
then
echo "Broadcasting on-chain..."
FORGE_OUTPUT=$(forge script script/$1.s.sol:$1 -s $CALLDATA --rpc-url $NETWORK --broadcast --legacy --skip test)
echo "$FORGE_OUTPUT"
else
echo "Deployment cancelled. Execution terminated."
exit 1
fi