Active development: 100 commits across 1 contributor
Code ActivitySource linked
7 active day(s) in almanak-co/sdk.
Utility
Verified BuilderProduction-grade DeFi strategy framework for Quantitative Analysts, Traders and Researchers
Code ActivitySource linked
7 active day(s) in almanak-co/sdk.
Code ActivitySource linked
6 active day(s) in almanak-co/sdk.
View evidenceGithub ReleaseSource verified
Features - Intent-driven exact venues and ordered action sequences — backtests discover pools and perpetual markets from emitted intents at first use, while config fields remain optional prewarm hints; Intent.sequence executes dependent actions in order. (#3837) - Authenticated exact-pool history and reproducible replay — exact-pool OHLCV is loaded on demand, and pools missing from static registries are resolved from historical state, pinned in schema-v3 manifests, and reused by --from-result. (#3896, #3942) - Honest hosted outcomes with live progress — every PnL run carries
View evidenceCode ActivitySource linked
6 active day(s) in almanak-co/sdk.
View evidenceCode ActivitySource linked
6 active day(s) in almanak-co/sdk.
View evidenceCode ActivitySource linked
5 active day(s) in almanak-co/sdk.
View evidenceCode ActivitySource linked
15 active day(s) in almanak-co/sdk.
View evidenceCode ActivitySource linked
15 active day(s) in almanak-co/sdk.
View evidenceGithub ReleaseSource verified
Features - Self-describing pool prices — getpoolstate / ax pool now carry both price directions plus a unit-labeled price string, and the ALMANAK token resolves to its liquid Ethereum market. (#3813) - Lending market inspection from the CLI — new ax lending-market command verifies on-chain lending market identity before execution. (#3838) - Exact-address venues for Aerodrome and TraderJoe V2 — bare pool addresses are authenticated on-chain for LP flows, and Aerodrome swaps honor pool pinning. (#3828) - Year-long hourly backtests — hosted budget and adaptive page fetc
View evidenceGithub ReleaseSource verified
Features - Verified pool discovery and inspection — inspect Curve, Aerodrome Classic, and Uniswap V4 pools by pair or address, with connector-owned factory/registry verification. (#3800, #3801, #3802) - Managed data gateway safety — persistent credential-isolated sidecar, readiness reporting, and an explicit no-spawn guard for managed environments. (#3803) - Almanak Code v1.0.55 — mid-turn steering, stronger linked-repository layout handling, and cleaner completion/cancellation behavior. (#3798, #3808, #3809, #3811, #3812) Fixes - Debt-correct lending NAV — gross supply a
View evidenceGithub ReleaseSource verified
Features - Exact-pool OHLCV observations — candles bind to the exact venue/pool, authenticated end-to-end through the gateway. (#3777) - Exact Uniswap-V3 TWAP observations — resolve the exact pool; fail closed on provider/transport faults. (#3749) - Exact-venue binding for Curve swaps — bind to a verified pool identity, reject malformed venue identity. (#3768) - Exact-venue binding for Slipstream (Aerodrome CL) LP — bind to receipt-derived NPM manager generation; teardown resolves CL manager authority from connector-owned roles. (#3747) - **Fail-closed exact data consumer ac
View evidenceGithub ReleaseSource verified
Features - Verified exact-venue data plane for pool snapshots, history, and fail-closed venue contracts (#3721, #3744, #3745, #3748) - Historical exact-pool backtesting, including Curve APY history (#3760, #3763) - Typed asset identity and token metadata across chain-aware market-data paths (#3730, #3743, #3752) - Safer canonical slippage and basis-point-native bounds (#3728, #3766) - Measured price provenance and exact-address stablecoin depeg checks (#3727, #3729) - Dynamic, verified GMX market discovery (#3756) - PEP 561 typing, expanded DTO docs, and Almanak Code v1.0.48 guidance (#3719
View evidenceGithub ReleaseSource verified
Highlights since v2.25.0. See the CHANGELOG for the full detail. Features - Aave V3 expected-pool assertion. Supply and withdraw intents accept an optional expectedpool address, validated and matched against the canonical registry Pool before any approval or calldata, failing closed on drift. Never a routing override. (#3707) - **almanak strat test lifecycle path coverage.** Test output now classifies action and teardown evidence and exposes requestedpaths_exercised, so a HOLD or empty teardown is never
View evidenceGithub ReleaseSource verified
Highlights across 227 merged PRs since v2.24.0. See the CHANGELOG for the full detail. Breaking Changes - GMX V2 markets are address-first. Declare the market-token address (Intent.perpopen(market="0x…")); the curated GMXV2MARKETS / GMXV2INDEXTOKENDECIMALS tables and indexpricesymbol / indextokendecimals are deleted from almanak.connectors.gmxv2.addresses. Migration: add marketaddress to GMX configs and run almanak/framework/cli/repairposition_references.py on legacy symbol-shap
View evidenceGithub ReleaseSource verified
Features - LiFi compiles BridgeIntent directly. The LiFi manifest advertised BRIDGE but LiFiCompiler only declared SWAP, so production bridging had to be expressed as a cross-chain SwapIntent. compilebridge now routes through LiFi's cross-chain route path. (#3397, #3388) - **Verified lending-market resolution (VIB-5985).** A marketid can only enter a config after on-chain proof. ListLendingMarkets returns every curated-catalog candidate (address-resolved filters; never ranks or auto-picks), GetLendingMarket recomputes the id from idToMarketParams(id) and compares —
View evidenceGithub ReleaseSource verified
Breaking Changes - Hyperliquid perp opens fail closed on non-1x leverage. CoreWriter has no set-leverage action, so a requested leverage was never applied on-venue — positions opened at the account's per-asset default (e.g. 20x cross), surfaced only as a warning. PERPOPEN requesting non-1x leverage is now **rejected at compile time** unless the strategy explicitly opts in with the new Intent.perpopen(acceptvenueleverage=True) (default False); the venue-observed leverage is still recorded post-fill. Venues that do set leverage on-venue (GMX V2) ignore the flag. (#3354) Fea
View evidenceGithub ReleaseSource verified
Breaking Changes - aave_v3 on plasma no longer passes the runtime chain gate (config-level). The chain was never proven and is no longer advertised; a config pairing aavev3 with plasma now fails at boot with a ConfigurationError instead of failing on-chain later. Re-enabling requires a manifest + proof run (see the VIB-5916 pattern). Features - **Aave V3 on Linea** — the aavev3 connector declares linea, backed by four-layer intent tests on a Linea fork, Safe permission regression, managed-Anvil + separate-signal teardown E2E, and a chain-confirmed mainnet round trip. Line
View evidenceGithub ReleaseSource verified
Breaking Changes - The Chain enum is removed (almanak.Chain, almanak.core.enums.Chain, VIB-4851). Chain identity is the canonical lowercase name string resolved through almanak.core.chains.ChainRegistry. Migration: Chain.ETHEREUM → "ethereum"; Chain[s] / Chain(s) → ChainRegistry.resolve(s) (or try_resolve); list(Chain) → ChainRegistry.names(). Serialized wire/DB chain values are now lowercase; read paths stay case-insensitive forever, so existing persisted records keep deserializing. Chains are fully self-registered — adding a chain is one descriptor file under `
View evidenceGithub ReleaseSource verified
Features - Pendle PT accounting vertical — completes Principal-Token accounting on the 2.19.0 PT/YT price foundation: PT Accountant gate (matrix + CLI + QA checklist), typed PendleAccountingEvent cells, open-PT mark-to-market via the gateway implied-price, realized-yield PnL on disposal, held-PT inventory in the dashboard, PT/YT price telemetry, and a pendle_basics demo. - CAIP-2 / CAIP-19 identity layer — additive interop for chain ids (eip155:42161) and asset ids, built on a new typed TokenRef; resolve("eip155:42161") ≡ resolve("arbitrum"). Native slip44 for ETH-chains
View evidenceGithub ReleaseSource verified
Changed - Backtesting is enabled by default (VIB-5130). The ALMANAKENABLEBACKTESTING opt-in flag is removed now that the backtesting v1 conservation work (VIB-5079) has landed in v2.19.0 — almanak strat backtest and almanak backtest-service run without it. Treat PnL-engine output as carrying the documented variance bounds (blueprint 31 §7) and certify on the paper trader before going live; perp support remains beta. Any existing ALMANAKENABLEBACKTESTING=1 setting is now a harmless no-op. --- Full changelog: compare [v2.19.0...v2.19.1](https://github.com/almanak-co/alma
View evidenceGithub ReleaseSource verified
Features - Pendle PT/YT vertical (#2945, #2949, #2950, #2951, #2940): gateway PT/USD price provider (composes the on-chain PT rate with the underlying price), MarketSnapshot.ptprice over a new GetPtPrice gateway contract, and PT/LP USD valuation with buy-time cost basis. - **Fluid connectors** (#2802, #2765, #2806): fluiddexlp (Fluid SmartLending fungible DEX LP) and fluidvault (NFT-CDP borrow/repay). - Accounting valuation hardening (#2904, #2906, #2907, #2908, #2910, #2911, #2913, #2914, #2857, #2830): typed MeasuredMoney (Empty≠Zero by construction) and `PrimitiveMo
View evidenceGithub ReleaseSource verified
Features - Safer leverage teardown (#2542): health-factor-aware unwind for leverage loops, plus Morpho health and market-state fixes. - Strategy quote assets (#2659, #2734): scaffolds and demos now emit explicit quote_asset metadata. - Fluid support expansion (#2682, #2723): Fluid DEX swaps and fToken lending supply/withdraw flows. - Uniswap V4 accounting and valuation (#2681, #2680, #2732): position registry support, high-confidence LP valuation, and measured uncollected fees. - Deterministic mainnet probes (#2748): nightly probe runner with budget gates and structure
View evidenceGithub ReleaseSource verified
Features Three new lending connectors and a unified lending read path Benqi, Euler V2, and Silo V2 are now first-class lending connectors with full pre/post-state readers. Spark joins Aave V3, Compound V3, and Morpho Blue on a single generic LendingAccountStateCapability, so adding the next lending protocol is now a connector-local change rather than a framework rewrite. (VIB-4929, VIB-4963–VIB-4967) Connector self-containment epic — first major drop Protocol code (intent compilers, address tables, receipt parsers, capability registries, synthetic-intent discovery, contract-role t
View evidenceGithub ReleaseSource verified
v2.16.0 First minor release since v2.15.0 (April 23, 2026). 248 PRs across breaking changes, accounting infrastructure, new chains/connectors, dashboard, gateway services, and bug fixes. Breaking Changes PAUSE / RESUME lifecycle commands retired (VIB-4281) The PAUSE and RESUME lifecycle commands have been removed from the gateway's LifecycleService; the runner accepts only STOP. The V2 platform pause/resume endpoints return 410 Gone. The new three-action UX model is Stop / Teardown / Emergency Stop. CLI surfaces almanak strat pause / almanak strat resume stil
View evidenceGithub ReleaseSource verified
Highlights - Aerodrome Slipstream (CL) connector on Base — tick-based concentrated liquidity LP with open/close/collect lifecycle and an aerodromeslipstreamlp demo strategy. - Generalized ERC-4626 vaults — Intent.vaultdeposit/redeem now dispatches to any ERC-4626 compliant vault, not just MetaMorpho. - **StrategyDataRequirements** — declare which market data your strategy needs; the runner skips unused fetches. - **Zodiac on-chain permission harness** — SWAP, LEND, and LP connector coverage verified against a real Roles Modifier on every PR. - **DATAERROR escalation** —
View evidenceWritten by Dawnscan researchers and reviewed before publishing. Commentary with sources — not the project's own claims, and not evidence of shipping.
No published notes on almanak-co sdk yet.
Know something about almanak-co sdk? Sign in with wallet to submit a research note. Notes are reviewed before they appear here.