- Start Here
- Networks
- Access Control List (ACL)
- Accounts (Addresses)
- Simulator
- Audits
- Unpack
- Abstract Syntax Tree (AST)
- Get Contract ASTGET
- Get Contract ConstantsGET
- Get Contract ConstructorsGET
- Get Contract DefinitionsGET
- Get Contract DocumentationGET
- Get Contract EnumsGET
- Get Contract ErrorsGET
- Get Contract EventsGET
- Get Contract FunctionsGET
- Get Contract ImportsGET
- Get Contract InterfacesGET
- Get Contract LibrariesGET
- Get Contract LicenseGET
- Get Contract State VariablesGET
- Get Contract StatisticsGET
- Get Contract StructsGET
- Control Flow Graphs (CFG)
- Constructors
- Contracts
- Metadata
- Tokens
- Variables
- Functions
- Events
- Standards
- Statistics
Perform Contract Audit
POST
https://api.unpack.dev/v1/audit/audit/{networkId}/{address}
Audits
Last modified:2024-05-24 14:55:04
Request
Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.Example:
Authorization: Bearer ********************
Path Params
networkId
integer <int64>
required
Example:
1
address
string
required
>= 42 characters<= 42 characters
Example:
0xf55639a4d0cf6ae63271fa43cc02b39710688380
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.unpack.dev/v1/audit/audit/1/0xf55639a4d0cf6ae63271fa43cc02b39710688380'
Responses
🟢200OK
application/json
Body
$schema
string <uri>
read-onlyoptional
Example:
https://api.unpack.dev/schemas/Report.json
audit
object (Audit)
required
compilerVersion
object (SemanticVersion)
required
detectors
object
required
provider
string
required
safe
boolean
required
stats
object (DetectorStats)
required
compiler
object (Compiler)
required
auxVerified
boolean
required
compilerVersion
object (SemanticVersion)
required
levenshteinDistance
integer <int64>
required
partial
boolean
required
verified
boolean
required
completedStates
array[string]
required
contractAddress
string
required
createdAt
string <date-time>
required
failedStates
array[string]
required
id
string
required
networkId
integer <int64>
required
partial
boolean
required
processed
boolean
required
safe
boolean
required
safetyLevel
string
required
safetyScore
number <double>
required
updatedAt
string <date-time>
required
Example
{
"$schema": "https://api.unpack.dev/schemas/Report.json",
"audit": {
"compilerVersion": {
"major": 0,
"minor": 0,
"patch": 0,
"revision": "string"
},
"detectors": {
"property1": [
"string"
],
"property2": [
"string"
]
},
"provider": "string",
"safe": true,
"stats": {
"high": 0,
"informational": 0,
"low": 0,
"medium": 0
}
},
"compiler": {
"auxVerified": true,
"compilerVersion": {
"major": 0,
"minor": 0,
"patch": 0,
"revision": "string"
},
"levenshteinDistance": 0,
"partial": true,
"verified": true
},
"completedStates": [
"string"
],
"contractAddress": "string",
"createdAt": "2019-08-24T14:15:22Z",
"failedStates": [
"string"
],
"id": "string",
"networkId": 0,
"partial": true,
"processed": true,
"safe": true,
"safetyLevel": "string",
"safetyScore": 0,
"updatedAt": "2019-08-24T14:15:22Z"
}
🔴500Error
Modified at 2024-05-24 14:55:04