Skip to main content
POST
/
scan
/
{fromAddress}
/
transactions
Scan Raw EVM Transaction for Security Risks
curl --request POST \
  --url https://api.webacy.com/scan/{fromAddress}/transactions \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "tx": {
    "from": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326",
    "raw": "0x02f86f01830c61ff847735940084aa945e38829c409496221423681a6d52e184d440a8efcebb105c724280b844a9059cbb0000000000000000000000001f9090aae28b8a3dceadf281b0f12828e676c3260000000000000000000000000000000000000000000000056bc75e2d63100000c0"
  },
  "chain": 1
}
'
{
"simulation": "<array>",
"block": 123,
"timestamp": "2023-11-07T05:31:56Z",
"chain": "eth"
}

Authorizations

x-api-key
string
header
required

Path Parameters

fromAddress
string
required

EVM address that signed the transaction

Query Parameters

refreshCache
boolean
default:false

Force refresh cached risk data

Body

application/json
tx
object
required

Transaction details

chain
enum<integer>
required

Chain ID as a number. Supported chains: 1 (Ethereum), 56 (BSC), 137 (Polygon), 10 (Optimism), 42161 (Arbitrum), 8453 (Base)

Available options:
1,
56,
137,
10,
42161,
8453
Example:

1

block
integer

Optional block number

Example:

12345678

domain
string

Optional domain

Response

Transaction risk analysis completed successfully

simulation
array

Transaction simulation results with risk analysis including partyRisk, counterpartyRisk, assetRisk, and functionRisk (if risky 4-byte signature detected)

block
integer

Block number where transaction would be included (null for pending transactions)

timestamp
string<date-time>

Timestamp of the scan

chain
string

Chain identifier

Example:

"eth"