# Upload and Scan Solidity Project

### Scanning Solidity Files using SolidityScan <a href="#scanning-solidity-files-using-solidityscan" id="scanning-solidity-files-using-solidityscan"></a>

We also provide the functionality to scan up to 5 files at one time by uploading the solidity files (files with .sol, .Sol extension) to our platform.

### Step 1: Please Select the Upload Type <a href="#step-1-please-select-the-upload-type" id="step-1-please-select-the-upload-type"></a>

Begin by choosing either the "Single File Upload" option if your project is a single file or the "Multi-File Upload" option if it comprises a structured directory with multiple files.

<figure><img src="/files/7JMFUrByT0YOv02vS8Ol" alt=""><figcaption></figcaption></figure>

### Step 2: Enter the details of the contract <a href="#step-2-enter-the-details-of-the-contract" id="step-2-enter-the-details-of-the-contract"></a>

Enter the name of the project.

Either click in the Upload Box or drag and drop files into the box to upload.

If you opted for "Single File Upload" in this step, you can simply upload your Solidity file and initiate the scanning process. On the other hand, if you've selected "Multi-File Upload," you have to compress your project into a zip file and then proceed with the upload.

<figure><img src="/files/Iu0UXNsLz0bqpLghrau6" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/T2VZALmNlHKWvWH6VPDx" alt=""><figcaption></figcaption></figure>

### Step 3: View the results of the scan <a href="#step-3-view-the-results-of-the-scan" id="step-3-view-the-results-of-the-scan"></a>

On successful completion of the scan, click on it to get more details about the scan.

Refer to the Project Scan section to see how to explore the detailed result of a scan.

**NOTE: Scan History and Custom Settings are only present for Online Code Repository Scans.**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://apidoc.solidityscan.com/solidityscan-security-api/getting-started/web-application/upload-and-scan-solidity-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
