Activity Tab
The Activity tab is the first tab on the dashboard, to the left of Traders. It is your unified inbox for everything the system wants you to know about: trade executions, position anomalies, market resolutions, and alerts from your automations.
What shows up here
There are three kinds of entries:
Trade notifications
Events from your paper and real copy trade automations. Every automated trade pushes a notification so you can track activity from a single place without opening each automation individually.
Trade events
| Event | When it fires | What you see |
|---|---|---|
| Buy filled | A new position is opened | Market name, outcome (Yes/No), shares, dollar amount |
| Scale-up filled | An existing position is added to | Market name, outcome, additional shares, dollar amount |
| Sell filled | A position is closed or partially exited | Market name, outcome, shares sold, realized PnL |
| Resolution — won | A market resolves in your favor | Market name, outcome, payout |
| Resolution — lost | A market resolves against you | Market name, outcome, loss amount |
| Resolution — voided | A market is voided and capital returned | Market name |
For real copy trades, buy and sell notifications fire after the on-chain order has settled, not when it’s submitted. Partial fills that don’t meet the minimum threshold are reported as partial-fill notifications instead.
Each notification shows a summary line with the key figures (outcome, shares, dollar amount or PnL) directly in the row, so you can scan results without expanding every entry.
Position anomalies
Airavat reconciles your tracked positions against on-chain state periodically. When they diverge, you get a notification:
| Anomaly type | What happened | What to do |
|---|---|---|
| appeared | An untracked position showed up in your wallet for one of your automation’s markets. Usually because you (or a connected wallet) bought outside Airavat. | Check the position. If the wallet had a holding before the automation existed, the system auto-classifies it as pre-existing and dismisses it (you’ll still see a blue appeared badge with an explanatory tooltip). If it’s a recent unexpected entry, investigate the wallet. |
| grown | The on-chain balance is larger than the automation’s tracked balance. | Likely a manual buy or transfer in. Confirm intent; the automation will keep tracking the larger balance going forward. |
| shrunk | The on-chain balance is smaller than the automation’s tracked balance. | Could be a manual sell, transfer out, or a partial fill the system didn’t catch. Reconcile with on-chain history. |
| disappeared | The position is gone on-chain but tracked as open. | Most likely a manual full-close or transfer out. The automation will mark the position closed at the last known price; verify if PnL accounting matters to you. |
You’ll also get a notification when a market resolves but the on-chain redemption fails after multiple retries (logged as a redemption_failed entry in the trade activity log). That’s usually a transient gas/RPC issue. The system stops auto-retrying, so you may need to redeem manually on Polymarket.
Each notification carries a deep link to the affected automation and position.
Alerts
Entries pushed by your Alert automations. When a trade or notification event matches a filter that has an activity-tab alert attached, the match appears here with the market name, trader, and a link to the market detail page.
This is the same content that email alerts deliver, but surfaced directly in the dashboard instead of your inbox. You can have both an email alert and an activity-tab alert on the same filter if you want both channels.
System
Operational messages from the platform: access changes, planned maintenance, or important policy updates. Rare. Marked with a system tag instead of an automation link.
Filtering what you see
Three checkboxes at the top of the tab control what’s visible:
| Checkbox | Default | What it controls |
|---|---|---|
| Trade notifications | ON | Trade events (buys, sells, resolutions), position anomalies, and system entries |
| Alerts | ON | Alert automation entries |
| Archived Only | OFF | When ON, shows only archived entries (see Archiving below) |
These preferences are sticky: they persist across sessions and page loads. You set them once and they stay until you change them.
Badge count
The Activity tab shows a badge with the number of new entries that have arrived since you last viewed the tab. The count updates live. When you open the tab, the count resets to zero. While you’re on the tab, new entries appear in real time at the top of the list instead of incrementing the badge.
Archiving
Entries on the activity tab stay visible until you archive them. There is no read/unread concept; the only distinction is active vs archived.
- Archive All: a button at the top of the tab that archives everything currently visible.
- Per-entry archive: hover over any entry to see an archive button on the right side.
Viewing and restoring archived entries
Turn on the Archived Only checkbox to switch the view to archived-only mode. Archived entries have a visually muted style to distinguish them from active entries.
In archived-only mode:
- The “Archive All” button becomes Unarchive All, which restores every archived entry back to the active feed.
- Each archived entry shows an Unarchive button on hover instead of Archive.
Live updates
New entries arrive in real time via WebSocket. You don’t need to refresh the page. The WebSocket connection uses the same reconnect policy as other live features (10 attempts, exponential backoff from 2 seconds to 30 seconds). If the connection drops and recovers, entries resume automatically. If reconnection fails after 10 attempts, refresh the page to restore live updates.
What doesn’t show up here
- Filter matches that are skipped by the automation’s position limits. Those are aggregated as skip counts on the automation’s state.
- Throttled or zero-fill events.
If you’re seeing repeated anomalies on the same automation, that usually means the wallet is being touched outside Airavat, or a market is behaving unusually. Worth flagging at support@airavat.xyz if it persists.