Wallets API
Who deployed an ERC-4337 smart account, and how much it is used
One account-abstraction smart account: its factory, deployment operation, transaction and time, its user-operation count and the smart-account code it runs.
/api/external/wallet-analysis/smart-account/{chain}/{address}What it returns
One account-abstraction (ERC-4337) smart account on one chain: the factory that deployed it, the user operation, transaction and time of that deployment, how many user operations it has sent, and the smart-account code it runs. An ordinary wallet that delegates to smart-account code (EIP-7702) has no factory and no deployment. account is null when the address never sent a user operation on the chain.
Chains
- Ethereum ETH
- Robinhood Chain RHC
- Optimism OP
- Scroll SCROLL
Request
Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.
curl -H "x-dex-data-key: $DEXDATA_API_KEY" \ "https://api.dexdata.io/api/external/wallet-analysis/smart-account/ETH/<address>"
| Parameter | Description |
|---|---|
chainpath · string · required | RHC, ETH, OP and SCROLL only; every other chain returns 400. |
addresspath · string · required | The smart account (0x followed by 40 hexadecimal characters), in any case. |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
address | string | The address asked, lowercase. |
account | object | null | The smart account, or null when the address never sent a user operation on the chain. |
account.factory | string | null | The factory contract that deployed it; null when no factory did — typically an ordinary wallet that delegates to smart-account code (EIP-7702). |
account.creationOperationHash | string | null | The user operation that deployed it; null when no factory did. |
account.creationTransactionHash | string | null | The transaction that carried that deployment; null when no factory did. |
account.creationTimestamp | integer | null | Unix seconds of the deployment; null when no factory did. |
account.totalOperations | integer | The user operations it has sent on this chain. The same address on another chain is counted there. |
account.implementations | object[] | The smart-account code it runs; [] when not known. |
account.implementations[].address | string | The implementation contract. |
account.implementations[].name | string | null | Its verified contract name, e.g. "Kernel"; null when not known. |
account.proxyType | string | null | How it points at that code, e.g. "eip1967", "eip7702", "erc7760"; null when not known. |
Start building with DexData today
Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.
Get a free API key