Skip to main content
The accounts channel sends every proxy wallet creation event. They come from the DepositWalletFactory (deposit wallets) and the Gnosis Safe factory (smart-wallet proxies). We decode each one and send it after the transaction is confirmed on-chain.

Subscribe

{
  "action": "subscribe",
  "id": "s1",
  "channel": "accounts"
}
With no filters, you get every confirmed wallet creation event.

Filters

FilterTypeRequiredDescription
walletsstring[]NoHex addresses (0x…). Keeps events for a listed new wallet, owner, or proxy address.
This channel accepts only wallets. market_ids, token_ids, and min_usd are ignored here. See Filters for the combination rule.

Events

This channel sends both wallet-factory events.
Eventdata.typeDescription
WalletDeployedwallet_deployedA new deposit wallet deployed via DepositWalletFactory. Links the wallet address to its owner and implementation.
ProxyCreationproxy_creationA new Gnosis Safe proxy deployed. Tracks smart-wallet creation for institutional participants.

Payloads

Every frame wraps the event in the standard envelope (type, id, channel, confirmed, data) shown on Frames. Below, each block is the data object for one event — its type discriminator plus every field the ABI decodes. A full frame looks like:
{
  "type": "event",
  "id": "s1",
  "channel": "accounts",
  "confirmed": true,
  "data": {
    "type": "wallet_deployed",
    "wallet": "0x…",
    "owner": "0x…",
    "…": "…"
  }
}

wallet_deployed

WalletDeployed from the DepositWalletFactory. A new deposit wallet, linked to its owner and implementation.
{
  "type": "wallet_deployed",
  "wallet": "0x…",
  "owner": "0x…",
  "id": "0x…",
  "implementation": "0x…"
}
FieldSolidity typeDescription
typestringwallet_deployed.
walletaddress (hex)Address of the new deposit wallet.
owneraddress (hex)Owner of the new wallet.
idbytes32 (hex)Factory id (salt) for the wallet.
implementationaddress (hex)Implementation contract behind the wallet.

proxy_creation

ProxyCreation from the Gnosis Safe factory. A new smart-wallet proxy. Both fields are unindexed on-chain.
{
  "type": "proxy_creation",
  "proxy": "0x…",
  "owner": "0x…"
}
FieldSolidity typeDescription
typestringproxy_creation.
proxyaddress (hex)Address of the new proxy wallet.
owneraddress (hex)Owner the proxy was created for.

Pending feed

Set confirmed: false on your subscribe to get the pending feed of this channel — the same payload shape for pending transactions sent to the wallet-factory contracts, before they are in a block. Pending events are guesses. A transaction can be dropped, replaced, or reverted. See Mempool for the full frame shape and how to handle it.
{
  "action": "subscribe",
  "id": "pending",
  "channel": "accounts",
  "confirmed": false
}
Last modified on July 5, 2026