@@ -73,32 +73,38 @@ jobs:
7373
7474 # Prepare transactions array for both contracts
7575 TRANSACTIONS='[]'
76-
77- if [ "${{ inputs.operation }}" = "begin-transfer" ]; then
78- # beginDefaultAdminTransfer(address newAdmin)
79- TRANSACTION_DATA=$(cast calldata "beginDefaultAdminTransfer(address)" "${{ inputs.new_admin_address }}")
80- FUNCTION_NAME="beginDefaultAdminTransfer(address)"
81-
82- # Create transaction for token contract
83- TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$TOKEN_CONTRACT" --arg data "$TRANSACTION_DATA" \
84- '. += [{"to": $to, "data": $data}]')
85-
86- # Create transaction for bridge contract
87- TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$BRIDGE_ADDRESS" --arg data "$TRANSACTION_DATA" \
88- '. += [{"to": $to, "data": $data}]')
89- else
90- # acceptDefaultAdminTransfer()
91- TRANSACTION_DATA=$(cast calldata "acceptDefaultAdminTransfer()")
92- FUNCTION_NAME="acceptDefaultAdminTransfer()"
93-
94- # Create transaction for token contract
95- TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$TOKEN_CONTRACT" --arg data "$TRANSACTION_DATA" \
96- '. += [{"to": $to, "data": $data}]')
97-
98- # Create transaction for bridge contract
99- TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$BRIDGE_ADDRESS" --arg data "$TRANSACTION_DATA" \
100- '. += [{"to": $to, "data": $data}]')
101- fi
76+ case "${{ inputs.operation }}" in
77+ begin-transfer)
78+ # beginDefaultAdminTransfer(address newAdmin)
79+ TRANSACTION_DATA=$(cast calldata "beginDefaultAdminTransfer(address)" "${{ inputs.new_admin_address }}")
80+ FUNCTION_NAME="beginDefaultAdminTransfer(address)"
81+
82+ # Create transaction for token contract
83+ TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$TOKEN_CONTRACT" --arg data "$TRANSACTION_DATA" \
84+ '. += [{"to": $to, "data": $data}]')
85+
86+ # Create transaction for bridge contract
87+ TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$BRIDGE_ADDRESS" --arg data "$TRANSACTION_DATA" \
88+ '. += [{"to": $to, "data": $data}]')
89+ ;;
90+ accept-transfer)
91+ # acceptDefaultAdminTransfer()
92+ TRANSACTION_DATA=$(cast calldata "acceptDefaultAdminTransfer()")
93+ FUNCTION_NAME="acceptDefaultAdminTransfer()"
94+
95+ # Create transaction for token contract
96+ TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$TOKEN_CONTRACT" --arg data "$TRANSACTION_DATA" \
97+ '. += [{"to": $to, "data": $data}]')
98+
99+ # Create transaction for bridge contract
100+ TRANSACTIONS=$(echo "$TRANSACTIONS" | jq -c --arg to "$BRIDGE_ADDRESS" --arg data "$TRANSACTION_DATA" \
101+ '. += [{"to": $to, "data": $data}]')
102+ ;;
103+ *)
104+ echo "❌ Error: Unknown operation ${{ inputs.operation }}"
105+ exit 1
106+ ;;
107+ esac
102108
103109 echo "transactions=$(echo $TRANSACTIONS | jq -c .)" >> $GITHUB_OUTPUT
104110 echo "safe-address=${{ secrets.SAFE_ADDRESS }}" >> $GITHUB_OUTPUT
0 commit comments