Recipe · Crypto, bounties and airdrops
Exchange balance report
Opens an exchange's portfolio page in this profile's signed-in session, reads the asset rows, and files them into the Balances dataset. The selectors are illustrative — every exchange draws its table differently, so expect to adjust the row selector once for yours.
What it does
Reads an exchange's portfolio page in this profile's session and files the balances.
It runs against one profile, through that profile's own proxy and with its own cookies — so the pages load the way that account's owner would see them. It navigates, so give it a profile whose session you are happy to have in use.
The 5 steps
The real tree, read out of the pack the launcher ships. Indentation is nesting: the steps under a loop run once per row, and the ones under a branch run only when the condition above them holds. Every {{…}} is a value filled in at run time — from the row being walked, from a setting on the run, or from the profile itself.
gotoOpen the portfolioGo to {{vars.portfolio_url}}waitWaitevaluateRead the balancesRun scriptsaveRowsFile the balancesSave to Balanceson failure: continuescreenshotScreenshoton failure: continueEach of those is one of the step types on the automation reference, with the same fields the editor shows and the same fields an agent is handed over the local API.
The tables it uses
These load with the recipe. A dataset is a typed table your workspace owns — the columns are named and typed up front so the steps can address them, and every one of them is yours to rename, extend or fill from a file afterwards.
Balances
writesWhat the balance report reads off an exchange's own portfolio page: one row per account and asset.
- row_key
- Key · text
- account
- Account · text
- asset
- Asset · text
- amount
- Amount · number
- checked_at
- Checked at · datetime
- profile
- Profile · profile
Re-running updates the row it already wrote rather than adding a second one. That is what the match column in the save step is for, and it is the difference between a status check and a table that doubles in size every pass.
What it asks you for
Settings are filled in when the run starts, and every profile can hold its own values — which is how one workflow serves a whole folder of accounts.
- account
- Account name · text · required
- portfolio_url
- Portfolio page · text · required
- row_selector
- Row selector · text
How this account should be named in the Balances table. It becomes half of the row key, so two exchanges never overwrite each other's ETH row.
The exchange's own balances page, as you reach it while signed in. Nothing is stored: the run uses the session already in this profile.
A CSS selector matching one asset row. The default fits an ordinary table; a virtualised list needs its own. Open the page and check before trusting a run.
Loading it
In the launcher, open Automations, choose Load a starter pack, and pick Crypto, bounties and airdrops. Untick anything you do not want. The tables land first, then the workflows, then a project called Crypto Ops that links them together.
What arrives is an ordinary automation row. Open it in the editor, change a step, rename it, delete it — nothing in the app treats it as special afterwards, and loading the pack a second time makes a fresh copy rather than overwriting the one you edited. Tables are the opposite: an existing table of the same name is reused and keeps its rows.
The rest of the crypto, bounties and airdrops pack
They load together, share the tables above, and land in one Crypto Ops project.
Airdrop sweep
Walks this profile's airdrop rows and records what each campaign page says.
One profile · Its own proxy and cookies · The Airdrops table
Testnet faucet sweep
Checks each faucet for a payout or a cooldown, pacing itself between rows.
One profile · Its own proxy and cookies · The Testnet faucets table
Wallet hygiene check
Flags wallet rows that are missing a label, an address, a network or a profile of their own. Opens no page.
One profile · Opens no page · The Crypto wallets table
Exchange withdrawal (review before running)
Moves money. Read it before the first run — it fills the form and hands the confirmation back to you, and it never types a 2FA code.
One profile · Its own proxy and cookies · 7 settings on the run