Skip to content

Edge

DeFi opportunities are scattered across dozens of chains and hundreds of protocols. Yield shifts, governance votes, whale movements, and liquidity migrations happen constantly. Tracking them manually does not scale. Edge consolidates model-detected alpha-like market signals into a single, filterable feed that updates in real time.

Edge is the first phase of the Almanak Workflow. It surfaces the raw material that feeds into Build and ultimately Deploy.

EDGE Content is experimental, informational and non-personalized - users must independently review and verify it before taking any action. It is not financial advice, research, due diligence, endorsement, or a recommendation.


Signals

What Signals Are

Almanak runs 46 specialized detection agents that continuously scan on-chain and off-chain data sources. When an agent identifies a potentially actionable opportunity, it publishes a signal. Each signal carries:

  • Alpha Score (0-100): an informational model score used to rank signals in the feed, composed of the opportunity's potential return, adjusted for confidence and risk.
  • Confidence (0-1): how certain the detection agent is about the underlying data.
  • Risk Level: low, medium, or high.
  • Expiration: when the opportunity is expected to decay or close.
  • Chain and Tokens: which networks and assets are involved.

Signals are scored, deduplicated, and verified through a multi-model consensus process before appearing in the feed. Scores reflect model output only and are not verification, due diligence, or a recommendation.

Signal Categories

Signals are grouped by domain, each with a color code in the interface:

Category Color Examples
Yield / Opportunity Green LP arbitrage, lending rate spikes, vault benchmarks, bribe tracking, RWA yield
Market Intelligence Blue Whale alerts, smart money moves, funding rate extremes, liquidation clusters, OI divergence
Discovery / Narrative Violet New protocol launches, narrative momentum, sentiment shifts, airdrop catalysts, TVL migration
Governance Amber Governance proposals, token unlocks, emission schedule changes, developer activity
Technical Gray Revenue spikes, health factor warnings, protocol metrics divergence
Risk / Security Red Exploit detection, stablecoin depeg risk, LST/LRT depeg, RWA backing concerns

Reading a Signal

The alpha score determines how strongly a signal is rated:

Score Classification Meaning
80-100 High Conviction Strong opportunity, feeds the Almanak pipeline automatically (user review still required)
60-79 Strong Worth investigating further
40-59 Moderate Monitor, but not actionable yet
20-39 Weak Low priority
0-19 Noise Filtered out by default

Confidence shows the detection agent's certainty in the underlying data. A high alpha score with low confidence may indicate an opportunity that needs manual verification. The expiration countdown shows urgency: act before the window closes.

Filtering

The signal feed supports filtering by:

  • Signal type: yield, whale, governance, discovery, etc.
  • Chain: Ethereum, Arbitrum, Base, Optimism, Polygon, BSC, and more.
  • Token: filter to signals involving specific tokens.
  • Minimum alpha score: set a floor to hide weaker signals.

The feed auto-refreshes every 15 seconds and supports infinite scroll pagination.

Premium Signals

Signals with an alpha score of 80 or higher are classified as Premium Signals. These represent the highest-conviction opportunities detected by the system.

Premium signals appear in the feed alongside regular signals. You can see the signal's category, chain, confidence, potential return, and age, but the title and detailed analysis are hidden until unlocked.

Unlocking a premium signal:

  1. Click on a premium signal in the feed (identified by a lock icon and blurred title).
  2. A confirmation dialog shows your remaining unlock balance for the week.
  3. Click Unlock Signal to reveal the full details. Each unlock permanently grants access to that signal.

Weekly unlock limits by plan:

Plan Premium unlocks per week
Free 2
Pro 10
Max Unlimited

Unlock budgets reset every Monday at 00:00 UTC. Unused unlocks do not roll over. Once a signal is unlocked, it stays accessible permanently regardless of plan changes.

Users on the Max plan see all premium signals automatically without needing to unlock them.

See the Plans page for details on upgrading.

From Signal to Strategy

Clicking a signal opens its detail drawer with the full analysis, related tokens, and risk context. From here, the Generate Strategy action sends the signal directly to Almanak Code, which uses the signal's context to auto-generate a strategy PRD and executable Python code for users to optimize and configure further.


Yields

What the Yield Table Shows

The Yields tab presents a sortable table of DeFi yield opportunities across protocols and chains. Each row shows:

  • Pool name and underlying tokens
  • Protocol (Aave, Uniswap, Pendle, Morpho, etc.)
  • Chain
  • Type: Pool, Vault, or RWA
  • APY: current annualized yield
  • TVL: total value locked in the pool
  • Safety Score: an informational (non-audited) risk heuristic

Safety Scores

Safety scores provide a high level, informational view generated from available inputs on the risk profile of a yield opportunity:

Score Color Meaning
70+ Green Well-established, low risk
40-69 Yellow Moderate risk, review before entering
20-39 Orange Higher risk, proceed with caution
Below 20 Red High risk, significant concerns

Regardless of the score, independent user's review is always required.

Filtering Yields

Filter by chain, included tokens, yield type (Pool/Vault/RWA), and free-text search. The table refreshes on the same 15-second cadence as the signal feed.


RWA

The RWA tab lists tokenized stocks and commodities — on-chain tokens issued against real-world assets (NVIDIA, Tesla, gold, silver, ...) by issuers like xStocks, Ondo, Backed, and Robinhood. Data is provided by CoinGecko and refreshed every few minutes.

What the RWA Table Shows

One row per underlying asset, aggregated across all issuer tokens:

  • Tokenized Price: the price of the largest issuer token tracking the asset
  • 24h / 7d % change and a 7-day sparkline
  • Tokenized Mcap: combined market cap of every issuer token for the asset
  • 24h Volume: combined trading volume
  • Issuers: how many tokenized versions exist

"Biggest gainers" and "biggest losers" rails at the top surface the day's largest moves among liquid assets. Filter by Stocks / Commodities or search by name and symbol.

Asset Detail

Clicking an asset opens its detail page with:

  • A tokenized price chart (24H / 7D / 1M / 3M / 1Y)
  • The list of issuer tokens with per-issuer price and market cap, and per-chain contract addresses
  • A markets table of every trading pair across venues: price, spread, ±2% depth, and 24h volume

Trading Pairs and Almanak Support

Each pair in the markets table is marked with whether it is tradable on Almanak — meaning the venue is a DEX protocol and chain the platform can deploy strategies to. Pairs on unsupported venues (centralized exchanges, chains the platform doesn't run on) stay visible for a complete liquidity picture, clearly badged as not deployable.

The Build strategy action on a tradable pair opens Almanak Code pre-seeded with the pair's full context — chain, protocol, token contracts, liquidity, and spread — ready to discuss and generate a strategy around that asset.

Note: prices shown are tokenized-asset prices from on-chain and exchange markets, not the underlying equity's official exchange price. Tokenized markets trade 24/7 and can deviate from the underlying, especially outside traditional market hours.

Crypto Assets

Browse the crypto catalog by category, search by name or symbol, or show only assets supported by Almanak. Market data is provided by CoinGecko and covers the current top-250 eligible universe.

Watchlists

Watchlists default to disabled. Set VITE_EDGE_WATCHLIST_ENABLED=true in the frontend build environment to enable them; the staging deployment sets this explicitly. When disabled, stars and the Watchlist tab are hidden and private watchlists are not loaded. To enable production later, set the variable in its Vercel environment and redeploy the frontend. No code commit or PR CI run is needed for that configuration change; Vite embeds the value during the new build.

Use the star beside an asset in Crypto Assets or RWA, or in its detail page, to save it. Stars fill or clear immediately while the save runs in the background. If saving fails, the previous state is restored and an error is shown. Sign in to keep your watchlist across devices. Each account can save up to 100 crypto assets and 100 RWA tickers.

Choose Watchlist in the category tabs to see your saved assets for that page. Search, sorting, and Supported only work within your watchlist. Selecting a regular category returns to that market view. Saving an RWA ticker follows the high-level asset across its issuer tokens, including dotted tickers such as BRK.B. Switching accounts while a save is pending keeps each account’s cached watchlist consistent with its completed saves. Queued saves and removals survive row unmounts. Removing assets updates the visible list locally without refetching the catalog or availability for each removal.

Saved assets that leave the catalog or await support checks are listed as unavailable and can still be removed. An availability refresh failure does not remove saved entries. Watchlists use the existing market data refresh; starring an asset does not set up a price alert.

Numerical filters

Numerical filters default to disabled. Set VITE_EDGE_NUMERICAL_FILTERS_ENABLED=true in the frontend build environment to enable them; staging sets this explicitly. When disabled, numerical controls and URL bounds are ignored, while the existing Supported-only toggle remains available. Production activation requires updating its Vercel environment variable and redeploying the frontend, without a code commit.

On Crypto Assets and RWA, open Filters to set minimum or maximum market cap, 24h volume, 24h price change, and 7d price change. RWA market cap and volume refer to tokenized assets, not the underlying company's value or exchange volume.

Leave a bound empty for no limit. Bounds include their endpoints and all selected conditions must match. Assets with missing data do not match a condition on that field. Filters apply to the full eligible catalog (or your Watchlist), alongside search and Supported only, before pagination.

Choose Apply filters to update the list. Cancel discards edits; Reset clears the draft inputs. Remove an individual condition with its chip, or choose Clear numerical filters to remove numerical conditions while keeping your tab and Supported-only setting. Applied bounds and Supported only are kept in the URL, so reload and back/forward preserve them.

Compare assets

Comparisons default to disabled. Set VITE_EDGE_COMPARISON_ENABLED=true in the frontend build environment to enable them; staging sets this explicitly. When disabled, selection controls are hidden and comparison queries do not mount. Production activation requires updating its Vercel environment variable and redeploying the frontend, without a code commit. Each Edge feature has its own independent flag; changing one does not enable the others.

Select two or three rows using their comparison checkboxes, then choose Compare. The checkboxes are separate from watchlist stars. Your selection stays visible as you change filters or load more rows; remove a selected ticker or choose Clear selection to start over. Switching between Crypto Assets and RWA clears the selection.

The comparison shows existing list metrics side by side. Crypto includes price, 24h/7d/30d changes, market cap, fully diluted value, volume, supply, support, and seven-day sparklines. RWA compares high-level tickers using asset type, tokenized price, 24h/7d changes, tokenized market cap and volume, issuer count, support, and the existing sparkline. RWA prices and performance reflect the representative issuer token; market cap and volume combine issuer tokens. This view does not compare issuers within a ticker or display underlying exchange prices.

Missing data appears as a dash. If a refresh fails, the last available values remain visible with a retry action. Close the dialog to return to your list; comparisons are not saved or shared in this version.

Comparison history charts use equal dimensions and one shared percentage axis, measured from each asset’s first available sample. Hover or touch a chart to see its price and change at that position; the other charts follow the same relative position. Keyboard users can focus a chart and use Left/Right, Home, and End. The time axis marks the start and latest sample within the available seven-day window. These source arrays do not include exact timestamps, and a short history may cover less than seven days. This chart change is distinct from the provider’s separately calculated 7d change metric. Missing history is labeled explicitly.