From 05e93eed9eb6fa6e2d9bfa2734d4fedb193b5541 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 13 Mar 2026 11:16:32 +0000 Subject: [PATCH] chore: fix broken docs links and add redirects Co-authored-by: bjoern.sol --- alerts/events/using-events.mdx | 2 +- alerts/index.mdx | 2 +- alerts/integrate-inbox/api/index.mdx | 10 ++-- alerts/integrate-inbox/index.mdx | 4 +- alerts/overview.mdx | 26 ++++----- alerts/quick-start.mdx | 2 +- alerts/send/index.mdx | 10 ++-- alerts/setup/register-app.mdx | 6 +- blinks/blinks-client/overview.mdx | 2 +- .../build-your-first-blink.mdx | 2 +- blinks/blinks-provider/fallbacks.mdx | 2 +- blinks/blinks-provider/index.mdx | 4 +- blinks/blinks-provider/overview.mdx | 6 +- docs.json | 58 +++++++++++++++++++ index.mdx | 2 +- markets/market-types/prediction.mdx | 4 +- release-notes/index.mdx | 16 ++--- 17 files changed, 108 insertions(+), 50 deletions(-) diff --git a/alerts/events/using-events.mdx b/alerts/events/using-events.mdx index a7250ea..7c5944b 100644 --- a/alerts/events/using-events.mdx +++ b/alerts/events/using-events.mdx @@ -129,7 +129,7 @@ async function handleLastTradePriceChangeEvent(event) { We're developing advanced event detection for newly launched tokens that meet specific safety and quality criteria. This system will focus on tokens with "staying power" rather than short-lived movements. -Learn more about our approach: See the [Trending Tokens Events](/alerts/events/trending-tokens-events) section for detailed information about detection criteria, safety filters, and the quality-first methodology. +Learn more about our approach: See the [Trending Tokens Events](/alerts/events/trending-token) section for detailed information about detection criteria, safety filters, and the quality-first methodology. **Early Access Available** diff --git a/alerts/index.mdx b/alerts/index.mdx index 9da4330..4ef0a58 100644 --- a/alerts/index.mdx +++ b/alerts/index.mdx @@ -99,7 +99,7 @@ Have a look at our inbox that lets your users also receive notifications from ot **[Introduction](/alerts/integrate-inbox/index)** - Build notification experiences for your users: - **[User Management](/alerts/integrate-inbox/user-management)**: Subscription flows and preferences - **[API Integration](/alerts/integrate-inbox/api/index)**: Custom notification interfaces -- **[SDK Components](/alerts/integrate-inbox/sdk/index)**: Pre-built React components +- **[SDK Components](/alerts/integrate-inbox/sdk/setup-configuration)**: Pre-built React components - **[Universal Inbox](/alerts/integrate-inbox/universal-inbox)**: Cross-app notification history diff --git a/alerts/integrate-inbox/api/index.mdx b/alerts/integrate-inbox/api/index.mdx index 2212d88..8c3a45e 100644 --- a/alerts/integrate-inbox/api/index.mdx +++ b/alerts/integrate-inbox/api/index.mdx @@ -34,10 +34,10 @@ Before integrating the notification inbox API, ensure you have completed: Follow this recommended implementation flow: -1. **[Authentication](authentication)** - Set up wallet-based user authentication using JWT tokens and client keys +1. **[Authentication](/alerts/integrate-inbox/api/authentication)** - Set up wallet-based user authentication using JWT tokens and client keys 2. **[User Management](/alerts/integrate-inbox/user-management)** - Understand subscription, channel, and topic management (see API tabs in each section) -3. **[Notifications](notifications)** - Retrieve notification history and manage read states -4. **[Push Notifications](push-notifications)** - Complete mobile push notification integration +3. **[Notifications](/alerts/integrate-inbox/api/notifications)** - Retrieve notification history and manage read states +4. **[Push Notifications](/alerts/integrate-inbox/api/push-notifications)** - Complete mobile push notification integration ## API vs SDK vs Components @@ -49,8 +49,8 @@ Follow this recommended implementation flow: - ✅ Full control over user data and flows **Consider the alternatives:** -- **[React Components](/alerts/integrate-inbox/sdk/index)** - For frontend React applications with built-in UI -- **[TypeScript SDK](/alerts/integrate-inbox/sdk/index)** - For frontend applications needing programmatic control +- **[React Components](/alerts/integrate-inbox/sdk/setup-configuration)** - For frontend React applications with built-in UI +- **[TypeScript SDK](/alerts/integrate-inbox/sdk/setup-configuration)** - For frontend applications needing programmatic control ## What's Next? diff --git a/alerts/integrate-inbox/index.mdx b/alerts/integrate-inbox/index.mdx index d886d36..603f521 100644 --- a/alerts/integrate-inbox/index.mdx +++ b/alerts/integrate-inbox/index.mdx @@ -16,7 +16,7 @@ Pre-built React components for quick integration with minimal setup. Perfect for - **Notifications**: Standalone component with full styling control - Built-in user management and authentication flows -**[Get started with React Components →](/alerts/integrate-inbox/sdk/index)** +**[Get started with React Components →](/alerts/integrate-inbox/sdk/setup-configuration)** ### 🔧 REST API Direct API integration for maximum flexibility and control. Ideal for server-side implementations, custom authentication flows, or non-JavaScript environments. @@ -86,6 +86,6 @@ All integration approaches build on the same user management system. Understandi ## What's Next? - **New to Dialect?** Start with [User Management](/alerts/integrate-inbox/user-management) to understand the foundation -- **Building a React app?** Jump to [React Components](/alerts/integrate-inbox/sdk/index) +- **Building a React app?** Jump to [React Components](/alerts/integrate-inbox/sdk/setup-configuration) - **Need API control?** Begin with [REST API](/alerts/integrate-inbox/api/index) - **Want cross-app notifications?** Explore [Universal Inbox](/alerts/integrate-inbox/universal-inbox) \ No newline at end of file diff --git a/alerts/overview.mdx b/alerts/overview.mdx index 372bf5b..7e178ba 100644 --- a/alerts/overview.mdx +++ b/alerts/overview.mdx @@ -7,7 +7,7 @@ description: "Get your users the notifications they need, when and where they ne **Inbox Now Available!** -Our latest update introduces the [Universal Inbox](integrate-inbox/universal-inbox) feature, allowing users to receive notifications from multiple applications in a single feed. This brings a more streamlined experience for your users and enables wallet applications to show cross-app notifications. +Our latest update introduces the [Universal Inbox](/alerts/integrate-inbox/universal-inbox) feature, allowing users to receive notifications from multiple applications in a single feed. This brings a more streamlined experience for your users and enables wallet applications to show cross-app notifications. **Get your users the notifications they need, when and where they need them.** Dialect Alerts is a notification infrastructure that powers messaging for over 30 of the most-loved apps and wallets on Solana. @@ -36,17 +36,17 @@ Establish a direct line of communication to your users: ### New to Alerts? -**[Quick Start Guide](quick-start)** - With our Quick Start Guide, you can send your first notification in under 15 minutes. Learn how you can register your app, subscribe to notifications and send a test notification. +**[Quick Start Guide](/alerts/quick-start)** - With our Quick Start Guide, you can send your first notification in under 15 minutes. Learn how you can register your app, subscribe to notifications and send a test notification. ### Want to Send Alerts? Sending alerts can be achieved through multiple approaches, from simple no-code solutions to powerful programmatic integrations: -**[Introduction](send/index)** - Choose the best approach for your app: -- **[REST API](send/api/index)**: HTTP endpoints for basic notification sending from any language or platfor incl. mobile -- **[React SDK](send/sdk/index)**: Rich developer experience with type safety, helper functions, and UI components -- **[Dashboard](send/dashboard)**: No-code solution for marketing and announcements -- **[Monitoring](alerts-and-monitoring/index)**: Automated alerts based on blockchain events +**[Introduction](/alerts/send/index)** - Choose the best approach for your app: +- **[REST API](/alerts/send/api/index)**: HTTP endpoints for basic notification sending from any language or platfor incl. mobile +- **[React SDK](/alerts/send/sdk/index)**: Rich developer experience with type safety, helper functions, and UI components +- **[Dashboard](/alerts/send/dashboard)**: No-code solution for marketing and announcements +- **[Monitoring](/alerts/alerts-and-monitoring/index)**: Automated alerts based on blockchain events ### Want to Receive Alerts? @@ -54,12 +54,12 @@ Send your users the information they need when they need it. We recommend integr Have a look at our inbox that lets your users also receive notifications from other apps, so they don't have to leave your app to stay informed. -**[Introduction](integrate-inbox/index)** - Build notification experiences for your users: -- **[User Management](integrate-inbox/user-management)**: Subscription flows and preferences -- **[API Integration](integrate-inbox/api/index)**: Custom notification interfaces -- **[SDK Components](integrate-inbox/sdk/index)**: Pre-built React components -- **[Universal Inbox](integrate-inbox/universal-inbox)**: Cross-app notification history +**[Introduction](/alerts/integrate-inbox/index)** - Build notification experiences for your users: +- **[User Management](/alerts/integrate-inbox/user-management)**: Subscription flows and preferences +- **[API Integration](/alerts/integrate-inbox/api/index)**: Custom notification interfaces +- **[SDK Components](/alerts/integrate-inbox/sdk/setup-configuration)**: Pre-built React components +- **[Universal Inbox](/alerts/integrate-inbox/universal-inbox)**: Cross-app notification history ## Questions? -Check our [FAQ](faq) or explore specific topics in the navigation menu. \ No newline at end of file +Check our [FAQ](/alerts/faq) or explore specific topics in the navigation menu. \ No newline at end of file diff --git a/alerts/quick-start.mdx b/alerts/quick-start.mdx index f02d4da..466acc7 100644 --- a/alerts/quick-start.mdx +++ b/alerts/quick-start.mdx @@ -266,6 +266,6 @@ You'll find detailed styling options including: - **[Sending Guide](/alerts/send/index)** - Send alerts to your users either programmatic or by using or no-code Dashboard - **[Universal Inbox Guide](/alerts/integrate-inbox/index)** - Integrate an Inbox using APIs or advanced UI components - **[Event Detection and Monitoring](/alerts/alerts-and-monitoring/index)**: Use events to send notifications to your users -- **[API Guide](/api-guide)** - Get an overview of available API endpoints +- **[API Guide](/standard-blinks-library)** - Get an overview of available API endpoints **🎉 You're all set!** You now have notifications working in your app. Your users can receive important updates directly in their wallets, and you can reach them programmatically from your backend. \ No newline at end of file diff --git a/alerts/send/index.mdx b/alerts/send/index.mdx index ae6d792..09aeb8b 100644 --- a/alerts/send/index.mdx +++ b/alerts/send/index.mdx @@ -12,11 +12,11 @@ Send alerts directly from your backend code using our APIs or SDKs. This is the **Best for:** Real-time notifications, complex business logic, high-volume sending, custom integrations. **Options:** -- **[REST API](api/index)**: Direct HTTP calls for any programming language -- **[TypeScript SDK](sdk/index)**: Simplified integration with type safety and helper functions +- **[REST API](/alerts/send/api/index)**: Direct HTTP calls for any programming language +- **[TypeScript SDK](/alerts/send/sdk/index)**: Simplified integration with type safety and helper functions ### 2. Dashboard Alerts -Send alerts through our no-code [dashboard](dashboard) interface. Perfect for marketing announcements, product updates, and any other type of communications that don't require backend integration. +Send alerts through our no-code [dashboard](/alerts/send/dashboard) interface. Perfect for marketing announcements, product updates, and any other type of communications that don't require backend integration. **Best for:** Marketing teams, product announcements, scheduled campaigns (soon), non-technical users. @@ -42,6 +42,6 @@ Before sending alerts, understand these core concepts: ## Getting Started -1. **For immediate testing**: Start with [Dashboard Alerts](dashboard) - no coding required -2. **For production integration**: Begin with programmatic alerts using our [API](api/index) or [SDK](sdk/index) +1. **For immediate testing**: Start with [Dashboard Alerts](/alerts/send/dashboard) - no coding required +2. **For production integration**: Begin with programmatic alerts using our [API](/alerts/send/api/index) or [SDK](/alerts/send/sdk/index) 3. **For automated notifications**: Explore [Monitoring and Event Detection](/alerts/alerts-and-monitoring/index) for hands-off operation \ No newline at end of file diff --git a/alerts/setup/register-app.mdx b/alerts/setup/register-app.mdx index 40062a4..d5ff420 100644 --- a/alerts/setup/register-app.mdx +++ b/alerts/setup/register-app.mdx @@ -110,7 +110,7 @@ Your app is now ready to send notifications! 🎉 After successful registration: -1. **[Understand core concepts](topics-channels-subscribers)** - Learn about topics, channels, and subscribers -2. **[Explore the dashboard](dashboard-introduction)** - Manage your app and monitor usage -3. **[Send your first notification](/alerts/send)** - Start integrating notification sending +1. **[Understand core concepts](/alerts/setup/topics-channels-subscribers)** - Learn about topics, channels, and subscribers +2. **[Explore the dashboard](/alerts/setup/dashboard-introduction)** - Manage your app and monitor usage +3. **[Send your first notification](/alerts/send/index)** - Start integrating notification sending 4. **[Universal Inbox Guide](/alerts/integrate-inbox/index)** - Integrate an Inbox using APIs or advanced UI components \ No newline at end of file diff --git a/blinks/blinks-client/overview.mdx b/blinks/blinks-client/overview.mdx index afe61e0..ba3ff08 100644 --- a/blinks/blinks-client/overview.mdx +++ b/blinks/blinks-client/overview.mdx @@ -34,7 +34,7 @@ Our UI components provide ready-to-use React components that handle the renderin ## Testing -For testing blink unfurling, we recommend you to use either our [dial.to](https://dial.to) website or our [scaffolds](/blinks/blinks-scaffolds/index) which also have a blink client pre-configured. +For testing blink unfurling, we recommend you to use either our [dial.to](https://dial.to) website or our [scaffolds](/blinks/blinks-starters/index) which also have a blink client pre-configured. ## Non-React Integration diff --git a/blinks/blinks-provider/build-your-first-blink.mdx b/blinks/blinks-provider/build-your-first-blink.mdx index 41efbc9..323fb8b 100644 --- a/blinks/blinks-provider/build-your-first-blink.mdx +++ b/blinks/blinks-provider/build-your-first-blink.mdx @@ -5,7 +5,7 @@ description: "Learn how to create a blink that donates SOL to another wallet usi This is the first of may tutorials that we offer. If you are looking for more - advanced tutorials, checkout our [guides section](guides/index.mdx) + advanced tutorials, checkout our [guides section](/blinks/blinks-provider/guides/index) The best way to understand how blinks work, is to build one. This guide will show you, how you can create a blink that donates SOL to another wallet. diff --git a/blinks/blinks-provider/fallbacks.mdx b/blinks/blinks-provider/fallbacks.mdx index ddbae8e..9745041 100644 --- a/blinks/blinks-provider/fallbacks.mdx +++ b/blinks/blinks-provider/fallbacks.mdx @@ -9,7 +9,7 @@ By hosting a simple website with Dialect's blink client, you guarantee that user Screenshot from blink scaffold monad landing page -The recommended way to create this fallback website is by using our [scaffolds](/blinks/blinks-scaffolds/index). These are ready-to-go `NextJS` projects, pre-loaded with all the required configurations and dependencies. +The recommended way to create this fallback website is by using our [scaffolds](/blinks/blinks-starters/index). These are ready-to-go `NextJS` projects, pre-loaded with all the required configurations and dependencies. With scaffolds, you can skip the tedious setup and jump straight into coding. diff --git a/blinks/blinks-provider/index.mdx b/blinks/blinks-provider/index.mdx index 7a46a76..5b46327 100644 --- a/blinks/blinks-provider/index.mdx +++ b/blinks/blinks-provider/index.mdx @@ -39,14 +39,14 @@ Ready to dive in? Here are three paths to get you started! Want to get started? Let's build your first blink together! Follow our step-by-step tutorial to see it in action. Not your first rodeo or need more complex solutions? Check out our guides section for in-depth examples and best practices. diff --git a/blinks/blinks-provider/overview.mdx b/blinks/blinks-provider/overview.mdx index be10a9b..a1e6704 100644 --- a/blinks/blinks-provider/overview.mdx +++ b/blinks/blinks-provider/overview.mdx @@ -42,12 +42,12 @@ Ready to dive in? Here are three paths to get you started! ### Beginner Want to get started? Let's build your first blink together! -Follow our [step-by-step tutorial](build-your-first-blink) to see it in action. +Follow our [step-by-step tutorial](/blinks/blinks-provider/build-your-first-blink) to see it in action. ### Advanced -Not your first rodeo or need more complex solutions? Check out our [guides section](guides/index) for in-depth examples and best practices. +Not your first rodeo or need more complex solutions? Check out our [guides section](/blinks/blinks-provider/guides/index) for in-depth examples and best practices. ### Freestyler -Prefer to experiment on your own? Clone our [scaffolds](/blinks/blinks-scaffolds/index) and start building right away. \ No newline at end of file +Prefer to experiment on your own? Clone our [scaffolds](/blinks/blinks-starters/index) and start building right away. \ No newline at end of file diff --git a/docs.json b/docs.json index 9a13b34..94a8cb8 100644 --- a/docs.json +++ b/docs.json @@ -298,6 +298,64 @@ } ] }, + "redirects": [ + { + "source": "/alerts/events/trending-tokens-events", + "destination": "/alerts/events/trending-token" + }, + { + "source": "/alerts/events/new-tokens", + "destination": "/alerts/events/trending-token" + }, + { + "source": "/alerts/integrate-inbox/sdk/index", + "destination": "/alerts/integrate-inbox/sdk/setup-configuration" + }, + { + "source": "/blinks/blinks-scaffolds", + "destination": "/blinks/blinks-starters" + }, + { + "source": "/blinks/blinks-scaffolds/index", + "destination": "/blinks/blinks-starters" + }, + { + "source": "/api-guide", + "destination": "/standard-blinks-library" + }, + { + "source": "/api-guide/standard-blinks-library", + "destination": "/standard-blinks-library" + }, + { + "source": "/api-reference/positions/pnl", + "destination": "/api-reference/positions/get-pnl-data-for-wallet-positions" + }, + { + "source": "/api-reference/mint/get-mint-blink", + "destination": "/api-reference/earn/get-mint-blink" + }, + { + "source": "/api-reference/lend-borrow/borrow-deposit", + "destination": "/api-reference/lend-borrow/deposit" + }, + { + "source": "/api-reference/lend/earn-deposit", + "destination": "/api-reference/lend-earn/deposit" + }, + { + "source": "/api-reference/lend/borrow-deposit", + "destination": "/api-reference/lend-borrow/deposit" + }, + { + "source": "/api-reference/positions", + "destination": "/api-reference/positions/list-all-market-positions-by-wallet-address" + }, + { + "source": "/mcp", + "destination": "/mcp-server" + } + ], "footer": { "socials": { "website": "https://www.dialect.to/", diff --git a/index.mdx b/index.mdx index 31989c6..c66267a 100644 --- a/index.mdx +++ b/index.mdx @@ -39,7 +39,7 @@ If you're new to Dialect, start here to learn the essentials and start building. Ready-to-use Blinks from top Solana ecosystem projects. Copy, paste, done. diff --git a/markets/market-types/prediction.mdx b/markets/market-types/prediction.mdx index a8cd32e..150d593 100644 --- a/markets/market-types/prediction.mdx +++ b/markets/market-types/prediction.mdx @@ -288,7 +288,7 @@ If you need more filter options, please [reach out](https://form.typeform.com/to ## Tracking Prediction Positions -Our [Positions API](/api-reference/positions/list-all-market-positions-by-wallet-address) and [PnL API](/api-reference/positions/get-pn-l-data-for-wallet-positions) give you everything you need to track a user's prediction market activity. Without them, tracking DFlow positions requires multiple steps: +Our [Positions API](/api-reference/positions/list-all-market-positions-by-wallet-address) and [PnL API](/api-reference/positions/get-pnl-data-for-wallet-positions) give you everything you need to track a user's prediction market activity. Without them, tracking DFlow positions requires multiple steps: 1. Fetch all token accounts for a wallet 2. Get tokenized account mints @@ -453,7 +453,7 @@ Notice that after the full exit, the new buy starts fresh with no carryover from PnL allows the user to see how their positions are performing. It answers the question: **"Am I profitable or am I loosing money?"** -The [Positions API](/api-reference/positions/list-all-market-positions-by-wallet-address) returns PnL for **active positions** only. Once a user fully redeems their outcome tokens, the position is closed and no longer returned. Use the [PnL API](/api-reference/positions/get-pn-l-data-for-wallet-positions) to access PnL across all positions, including closed ones. +The [Positions API](/api-reference/positions/list-all-market-positions-by-wallet-address) returns PnL for **active positions** only. Once a user fully redeems their outcome tokens, the position is closed and no longer returned. Use the [PnL API](/api-reference/positions/get-pnl-data-for-wallet-positions) to access PnL across all positions, including closed ones. #### Response Fields diff --git a/release-notes/index.mdx b/release-notes/index.mdx index 3cdce76..796bfa7 100644 --- a/release-notes/index.mdx +++ b/release-notes/index.mdx @@ -9,7 +9,7 @@ rss: true ## Markets API Updates - **Asset Filter Update** - Asset filtering on [`GET /v0/markets`](/api-reference/markets/list-all-markets) now requires an explicit `type` parameter and excludes prediction markets, as filtering by a common asset like USDC across prediction markets would return unmanageable amounts of data. -- **New PnL Endpoint** - New [`GET /v0/positions/pnl`](/api-reference/positions/pnl) endpoint returns realized and unrealized PnL for prediction market positions, including closed positions. [Learn more](/markets/market-types/prediction) +- **New PnL Endpoint** - New [`GET /v0/positions/pnl`](/api-reference/positions/get-pnl-data-for-wallet-positions) endpoint returns realized and unrealized PnL for prediction market positions, including closed positions. [Learn more](/markets/market-types/prediction) - **Capital Tracking Fields** - Both `/v0/positions/pnl` and `/v0/positions/owners` now include capital fields (`invested`, `investedLifetime`, `netFlow`, `netFlowLifetime`) per prediction position, giving the data needed to show users their current exposure and whether they've broken even. @@ -232,7 +232,7 @@ Enhanced documentation, protocol improvements, and new protocol support: - **Kamino Borrow Blinks** - Added support for Kamino Borrow full lifecycle support. Repay with collateral operations now fully withdraw tokens, and borrow operations may leave trace dust amounts. We also did improvements to the blinks to ensure they are more reliable and secure - **Lulo Protocol Improvements** - Added improved error handling and retry logic for Lulo protocol operations -- **DeFiCarrot Integration** - Added DeFiCarrot blinks allowing users to mint and redeem CRT tokens right from the protocol [View API docs](/api-reference/mint/get-mint-blink) +- **DeFiCarrot Integration** - Added DeFiCarrot blinks allowing users to mint and redeem CRT tokens right from the protocol [View API docs](/api-reference/earn/get-mint-blink) - **Why SBL Section** - Added new documentation explaining the benefits and use cases for Standard Blinks Library, helping developers understand when and why to use SBL [View guide](/standard-blinks-library/why-sbl) - **Quick Start Guide** - New quick start guide to help developers integrate SBL faster [View guide](/standard-blinks-library/quick-start) - **Kamino Account Closure Notification** - Added a notification to the Kamino withdraw endpoints, informing devs that our blinks will automatically close the account when the withdrawal amount is >= 99.9% [View API docs](/api-reference/markets/market-reserve-withdraw) @@ -304,7 +304,7 @@ Enhanced market data with historical APY tracking and expanded protocol coverage Enhanced protocol support and infrastructure improvements: - **DeFiTuna Integration** - Added DeFiTuna lending protocol with deposit and withdraw blinks for earning yield on deposits. [View API docs](/api-reference/lend/lend-deposit) -- **Full Jupiter Borrow Support** - Jupiter Borrow now supports the full lending lifecycle with deposit, withdraw, borrow, and repay blinks so that you can build complete DeFi lending experiences. [View API docs](/api-reference/lend-borrow/borrow-deposit) +- **Full Jupiter Borrow Support** - Jupiter Borrow now supports the full lending lifecycle with deposit, withdraw, borrow, and repay blinks so that you can build complete DeFi lending experiences. [View API docs](/api-reference/lend-borrow/deposit) - **Jupiter API Migration** - Updated Jupiter Swap blink to use the latest Jupiter API endpoints ensuring continued reliability and compatibility. [View Docs](/api-reference/swap/swap-token) - **Kamino Lend Vaults** - Added Kamino Lend support with deposit, withdraw and claim rewards blinks [View API docs](/api-reference/lend/get-lend-vault-deposit-blink) - **Kamino Farms** - Added Kamino Farms support enabling users to claim rewards from farming positions. [View API docs](/api-reference/farms/claim-farm-rewards) @@ -334,8 +334,8 @@ Blinks in Alerts lets you embed blockchain actions directly into our alerts stac Continued expansion of our production-ready protocol integrations with enhanced transaction capabilities and new lending protocol support: - **Kamino Multiply Enhancement** - Multiply deposit blinks now support returning multiple transactions in a single call, enabling combined operations like account creation and deposit simultaneously -- **Jupiter Lend Earn Blinks** - Added Jupiter Earn lending protocol with support for deposit and withdrawal actions [Go to Jupiter Earn endpoints](/api-reference/lend/earn-deposit) -- **Jupiter Lend Borrow Blinks** - Added deposit functionality for Jupiter's lending protocol. Please make sure you read the notes before integrating. [View more](/api-reference/lend/borrow-deposit) +- **Jupiter Lend Earn Blinks** - Added Jupiter Earn lending protocol with support for deposit and withdrawal actions [Go to Jupiter Earn endpoints](/api-reference/lend-earn/deposit) +- **Jupiter Lend Borrow Blinks** - Added deposit functionality for Jupiter's lending protocol. Please make sure you read the notes before integrating. [View more](/api-reference/lend-borrow/deposit) - **OpenAPI Enhancements** - Added percentage preset values across all protocol endpoints (Jupiter, Drift, Kamino, Orca, Raydium, Save, Meteora, MarginFi, Lulo) for improved API testing experience - **MarginFi Withdraw Fix** - Resolved critical production issue preventing withdrawals from MarginFi lending positions @@ -418,7 +418,7 @@ We've launched our [**Events System**](/alerts/events) - providing real-time det - **Real-time Event Detection** - Advanced sliding window analysis for price changes and filtering for newly-launched tokens - **Price Change Events** - Configurable thresholds and time periods with precise percentage-based detection. [View Price Change Events docs](/alerts/events/price-change) -- **New Token Events** - Community audit criteria and advanced filtering for token launches. [View New Token Events docs](/alerts/events/new-tokens) +- **New Token Events** - Community audit criteria and advanced filtering for token launches. [View New Token Events docs](/alerts/events/trending-token) - **Webhook Integration** - Direct webhook delivery or integration with Dialect's Alert Stack for multi-channel notifications - **Beta Access** - Currently requires early access request. [Get started with Events](/alerts/events) @@ -458,7 +458,7 @@ Major widget redesign with enhanced user experience and v2 API migration: We've launched our new **Positions API** - a unified way to track wallet positions across multiple DeFi protocols. Instead of querying each protocol individually, developers can now get position data through a single API endpoint. -- **New API Launch** - Real-time per-wallet positions tracking across multiple DeFi protocols with unified data access. [View API reference](/api-reference/positions) +- **New API Launch** - Real-time per-wallet positions tracking across multiple DeFi protocols with unified data access. [View API reference](/api-reference/positions/list-all-market-positions-by-wallet-address) - **Demo Integration** - Funded demo wallet with active Kamino positions for realistic API testing - **Enhanced Protocol Support** - Added Kamino Lending and Lulo protocol support to position tracking documentation @@ -508,7 +508,7 @@ We've launched our **Model Context Protocol (MCP)** integration, bringing conver - Built-in documentation search with AI-powered contextual results - Perfect for rapid Blinks development and API integration -Learn more in the [MCP docs](/mcp). +Learn more in the [MCP docs](/mcp-server). ## Markets API (Beta) Launch