arcadia-finance/mcp-server

arcadia-finance/mcp-server

от arcadia-finance
MCP-сервер для платформы Arcadia Finance — управляйте концентрированной ликвидностью на Uniswap и Aerodrome, автоматизируйте ребалансировку и компаундинг. Через read- и write-инструменты AI-агенты ...

Arcadia Finance MCP Server

npm npm downloads License: AGPL-3.0 TypeScript MCP smithery badge MCP Badge arcadia-finance-mcp-server MCP server

MCP server for Arcadia Finance, a platform for concentrated liquidity on Uniswap and Aerodrome with automated rebalancing, compounding, yield optimization, and leverage, or single-sided liquidity into lending pools. Read protocol data and build unsigned transactions for LP management, borrowing, deposits, and more.

Designed for AI agents (Claude, Cursor, etc.) to interact with Arcadia onchain.

Install

Install in VS Code Install in Cursor

Tools

Read Tools

Tool Description
read.account.info Account overview: health factor, collateral, debt, positions, liquidation price, automation status.
read.account.history Historical account value over time.
read.account.pnl PnL and yield data for an account.
read.wallet.accounts List all Arcadia accounts owned by a wallet address.
read.wallet.balances On-chain ERC20 balances and native ETH for a wallet address.
read.wallet.allowances Check ERC20 token allowances for a spender. Use before write.wallet.approve to avoid redundant approvals.
read.wallet.points Points balance for a specific wallet address.
read.asset.list Supported collateral assets with addresses, types, decimals.
read.asset.prices USD prices for one or more asset addresses.
read.pool.list All lending pools: TVL, APY, utilization, liquidity.
read.pool.info Single pool detail with APY history over time.
read.point_leaderboard Paginated Arcadia points leaderboard.
read.strategy.list LP strategies with APY, underlyings, pool info. Supports featured filter and pagination.
read.strategy.info Full detail for a specific LP strategy: APY per range width, pool config.
read.strategy.recommendation Rebalancing recommendation for an account.
read.guides Reference guides: automation setup, strategy selection, strategy templates.
read.asset_manager.intents Available automation intents with tool names, required params, and supported chains.
dev.sendвнешний мир

ТОЛЬКО ДЛЯ РАЗРАБОТКИ — Подписывает и отправляет неподписанную транзакцию, используя локальный приватный ключ (переменная окружения PK). Для продакшена используйте выделенный MCP-сервер кошелька (Fireblocks, Safe, Turnkey и т.д.) вместо этого инструмента. Принимает объект транзакции, возвращённый любым инструментом write.*, и отправляет его в ончейн.

ТОЛЬКО ДЛЯ РАЗРАБОТКИ — Подписывает и отправляет неподписанную транзакцию, используя локальный приватный ключ (переменная окружения PK). Для продакшена используйте выделенный MCP-сервер кошелька (Fireblocks, Safe, Turnkey и т.д.) вместо этого инструмента. Принимает объект транзакции, возвращённый любым инструментом write.*, и отправляет его в ончейн.

Параметры

  • tostringобязательный

    Target contract address

  • datastringобязательный

    Encoded calldata (hex)

  • valuestring

    Value in wei (default '0')

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.account.historyтолько чтениеидемпотентныйвнешний мир

Получает исторические значения залога и долга для учетной записи Arcadia за период. Возвращает временной ряд снимков (временная метка, стоимость залога, сумма долга, чистая стоимость). Каждое значение — это чистая стоимость учетной записи в долларах США (в удобном для чтения виде, не в сырых единицах). Полезно для построения графиков производительности учетной записи за период.

Получает исторические значения залога и долга для учетной записи Arcadia за период. Возвращает временной ряд снимков (временная метка, стоимость залога, сумма долга, чистая стоимость). Каждое значение — это чистая стоимость учетной записи в долларах США (в удобном для чтения виде, не в сырых единицах). Полезно для построения графиков производительности учетной записи за период.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • daysnumber

    Number of days of history (default 14)

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.account.infoтолько чтениеидемпотентныйвнешний мир

Получить полный обзор аккаунта Arcadia: фактор здоровья, стоимость залога, долг, депонированные активы, цена ликвидации и статус автоматизации. Фактор здоровья = 1 - (used_margin / liquidation_value): 1 = нет долга (самый безопасный), >0 = здоровый, 0 = порог ликвидации, <0 = после ликвидации. Чем выше, тем безопаснее. На всех поддерживаемых цепочках возвращает объект `automation`, показывающий, какие менеджеры активов включены (rebalancer, compounder, yield_claimer, merkl_operator, gas_relayer, cow_swapper). Обнаружение автоматизации охватывает каждую версию менеджера активов, развернутую на выбранной цепочке — регистрации, сделанные на старых версиях, всё ещё считаются активными. Возвращаемое значение — это пользовательский dex_protocol (например, 'slipstream') без суффикса версии. Позиции LP в assets[] содержат поле dex_protocol (slipstream, slipstream_v2, slipstream_v3, staked_slipstream, staked_slipstream_v2, staked_slipstream_v3, uniV3, uniV4) — используйте его как параметр dex_protocol для инструментов write.asset_manager.*. Slipstream V2 доступен только на Base. V3 доступен на Base и Optimism. Unichain поддерживает только Slipstream V1, uniV3 и uniV4. Объект automation использует внутренние ключи AM (slipstreamV1, slipstreamV2, slipstreamV3, uniV3, uniV4): сопоставьте slipstreamV1 → 'slipstream'/'staked_slipstream', slipstreamV2 → 'slipstream_v2'/'staked_slipstream_v2', slipstreamV3 → 'slipstream_v3'/'staked_slipstream_v3', uniV3 → 'uniV3', uniV4 → 'uniV4'. Числовые поля без суффикса _usd указаны в сырых единицах расчетного токена аккаунта (делить на 10^decimals: 6 для USDC, 18 для WETH, 8 для cbBTC). Поля, оканчивающиеся на _usd, указаны в USD с 18 десятичными знаками (делить на 1e18). health_factor безразмерный. Количество активов указано в сырых единицах токена. Чтобы получить список всех аккаунтов для кошелька, используйте read.wallet.accounts.

Получить полный обзор аккаунта Arcadia: фактор здоровья, стоимость залога, долг, депонированные активы, цена ликвидации и статус автоматизации. Фактор здоровья = 1 - (used_margin / liquidation_value): 1 = нет долга (самый безопасный), >0 = здоровый, 0 = порог ликвидации, <0 = после ликвидации. Чем выше, тем безопаснее. На всех поддерживаемых цепочках возвращает объект `automation`, показывающий, какие менеджеры активов включены (rebalancer, compounder, yield_claimer, merkl_operator, gas_relayer, cow_swapper). Обнаружение автоматизации охватывает каждую версию менеджера активов, развернутую на выбранной цепочке — регистрации, сделанные на старых версиях, всё ещё считаются активными. Возвращаемое значение — это пользовательский dex_protocol (например, 'slipstream') без суффикса версии. Позиции LP в assets[] содержат поле dex_protocol (slipstream, slipstream_v2, slipstream_v3, staked_slipstream, staked_slipstream_v2, staked_slipstream_v3, uniV3, uniV4) — используйте его как параметр dex_protocol для инструментов write.asset_manager.*. Slipstream V2 доступен только на Base. V3 доступен на Base и Optimism. Unichain поддерживает только Slipstream V1, uniV3 и uniV4. Объект automation использует внутренние ключи AM (slipstreamV1, slipstreamV2, slipstreamV3, uniV3, uniV4): сопоставьте slipstreamV1 → 'slipstream'/'staked_slipstream', slipstreamV2 → 'slipstream_v2'/'staked_slipstream_v2', slipstreamV3 → 'slipstream_v3'/'staked_slipstream_v3', uniV3 → 'uniV3', uniV4 → 'uniV4'. Числовые поля без суффикса _usd указаны в сырых единицах расчетного токена аккаунта (делить на 10^decimals: 6 для USDC, 18 для WETH, 8 для cbBTC). Поля, оканчивающиеся на _usd, указаны в USD с 18 десятичными знаками (делить на 1e18). health_factor безразмерный. Количество активов указано в сырых единицах токена. Чтобы получить список всех аккаунтов для кошелька, используйте read.wallet.accounts.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.account.pnlтолько чтениеидемпотентныйвнешний мир

Получить PnL (cost basis) и заработанный доход для аккаунта Arcadia. Возвращает суммарные показатели за всё время: cost basis в сравнении с текущей стоимостью (отрицательный cost_basis = чистая выведенная прибыль), чистые переводы на токен, общий заработанный доход в USD и на токен. cost_basis, current_value, cost_diff указаны в USD (человекочитаемый формат). Поля на токен (net_transfers, summed_yields_earned) указаны в сырых единицах токена.

Получить PnL (cost basis) и заработанный доход для аккаунта Arcadia. Возвращает суммарные показатели за всё время: cost basis в сравнении с текущей стоимостью (отрицательный cost_basis = чистая выведенная прибыль), чистые переводы на токен, общий заработанный доход в USD и на токен. cost_basis, current_value, cost_diff указаны в USD (человекочитаемый формат). Поля на токен (net_transfers, summed_yields_earned) указаны в сырых единицах токена.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.asset.listтолько чтениеидемпотентныйвнешний мир

Перечисляет поддерживаемые залоговые активы в Arcadia. Возвращает компактный список (адрес, символ, десятичные разряды, тип). Используйте поиск для фильтрации по подстроке символа. Для цен в USD используйте read.asset.prices.

Перечисляет поддерживаемые залоговые активы в Arcadia. Возвращает компактный список (адрес, символ, десятичные разряды, тип). Используйте поиск для фильтрации по подстроке символа. Для цен в USD используйте read.asset.prices.

Параметры

  • searchstring

    Filter assets by symbol (case-insensitive substring match)

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.asset_manager.intentsтолько чтениеидемпотентный

Выведи список всех доступных интентов автоматизации с их названиями инструментов, обязательными параметрами и поддерживаемыми цепочками. Используй это, чтобы узнать, какие автоматизации можно настроить и что каждая из них делает. У каждого интента есть соответствующий инструмент write.asset_manager.{id}, который возвращает закодированные аргументы. Чтобы применить автоматизации, вызови инструменты интентов, затем передай объединённый результат в write.account.set_asset_managers. Все инструменты интентов принимают enabled=false для отключения. Несколько интентов можно объединить, слив их возвращаемые массивы в один вызов set_asset_managers.

Выведи список всех доступных интентов автоматизации с их названиями инструментов, обязательными параметрами и поддерживаемыми цепочками. Используй это, чтобы узнать, какие автоматизации можно настроить и что каждая из них делает. У каждого интента есть соответствующий инструмент write.asset_manager.{id}, который возвращает закодированные аргументы. Чтобы применить автоматизации, вызови инструменты интентов, затем передай объединённый результат в write.account.set_asset_managers. Все инструменты интентов принимают enabled=false для отключения. Несколько интентов можно объединить, слив их возвращаемые массивы в один вызов set_asset_managers.

Параметры

  • chain_idnumber

    Filter to automations available on this chain. Omit to see all.

read.asset.pricesтолько чтениеидемпотентныйвнешний мир

Получить цены в USD для одного или нескольких адресов активов. Передайте один адрес или адреса через запятую. Возвращает карту цен, где ключ — адрес.

Получить цены в USD для одного или нескольких адресов активов. Передайте один адрес или адреса через запятую. Возвращает карту цен, где ключ — адрес.

Параметры

  • asset_addressesstringобязательный

    Single address or comma-separated addresses for price lookup

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.guidesтолько чтениеидемпотентныйвнешний мир

Получите руководства по рабочим процессам Arcadia и справочную документацию. Вызывайте этот инструмент перед многошаговыми рабочими процессами (открытие позиций LP, включение автоматизации, закрытие позиций) или когда вам нужны адреса контрактов, адреса управляющих активами или параметры стратегий. Темы: обзор (адреса + каталог инструментов), автоматизация (настройка ребалансера/компаундера), стратегии (пошаговые шаблоны), выбор (как оценивать и задавать параметры стратегий).

Получите руководства по рабочим процессам Arcadia и справочную документацию. Вызывайте этот инструмент перед многошаговыми рабочими процессами (открытие позиций LP, включение автоматизации, закрытие позиций) или когда вам нужны адреса контрактов, адреса управляющих активами или параметры стратегий. Темы: обзор (адреса + каталог инструментов), автоматизация (настройка ребалансера/компаундера), стратегии (пошаговые шаблоны), выбор (как оценивать и задавать параметры стратегий).

Параметры

  • topicenum

    overview = addresses + tool catalog, automation = rebalancer/compounder/claimer setup, strategies = step-by-step LP templates, selection = pool evaluation + leverage sizing

    overviewautomationstrategiesselection
read.point_leaderboardтолько чтениеидемпотентныйвнешний мир

Получите таблицу лидеров очков Arcadia (с пагинацией). Для баланса очков конкретного кошелька используйте read.wallet.points.

Получите таблицу лидеров очков Arcadia (с пагинацией). Для баланса очков конкретного кошелька используйте read.wallet.points.

Параметры

  • limitnumber

    Max leaderboard entries to return (default 25)

  • offsetnumber

    Skip first N leaderboard entries for pagination

read.pool.infoтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию об одном кредитном пуле, включая историю APY за всё время. Полезно для анализа трендов ставок и сравнения пулов. Используйте read.pool.list, чтобы найти адреса пулов.

Получает подробную информацию об одном кредитном пуле, включая историю APY за всё время. Полезно для анализа трендов ставок и сравнения пулов. Используйте read.pool.list, чтобы найти адреса пулов.

Параметры

  • pool_addressstringобязательный

    Pool address

  • daysnumber

    Number of days of APY history

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.pool.listтолько чтениеидемпотентныйвнешний мир

Перечисли все пулы кредитования Arcadia: TVL, загрузка, доступная ликвидность. Ключевые поля: interest_rate = текущая стоимость заимствования, lending_apy = доходность кредитора. Все ставки указаны в десятичных дробях (1.0 = 100%, 0.06 = 6%). Для истории APY по конкретному пулу используйте read.pool.info.

Перечисли все пулы кредитования Arcadia: TVL, загрузка, доступная ликвидность. Ключевые поля: interest_rate = текущая стоимость заимствования, lending_apy = доходность кредитора. Все ставки указаны в десятичных дробях (1.0 = 100%, 0.06 = 6%). Для истории APY по конкретному пулу используйте read.pool.info.

Параметры

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.strategy.infoтолько чтениеидемпотентныйвнешний мир

Получить полную информацию о конкретной LP-стратегии по ID: включает APY в зависимости от ширины диапазона (более узкий диапазон = выше APY, но больше затрат/риска на ребалансировку), информацию о пуле и конфигурацию. Используйте read.strategy.list, чтобы узнать ID стратегий. Все значения APY: десятичные дроби (1.0 = 100%, 0.05 = 5%).

Получить полную информацию о конкретной LP-стратегии по ID: включает APY в зависимости от ширины диапазона (более узкий диапазон = выше APY, но больше затрат/риска на ребалансировку), информацию о пуле и конфигурацию. Используйте read.strategy.list, чтобы узнать ID стратегий. Все значения APY: десятичные дроби (1.0 = 100%, 0.05 = 5%).

Параметры

  • strategy_idnumberобязательный

    Strategy ID

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.strategy.listтолько чтениеидемпотентныйвнешний мир

Получите стратегии Arcadia LP. Используйте featured_only=true для отобранных лучших стратегий (рекомендуется первый вызов). Возвращает постраничный список со средним APY за 7 дней для диапазона по умолчанию каждой стратегии. Увеличьте limit или используйте offset для постраничного вывода. Все значения APY — десятичные дроби (1.0 = 100%, 0.05 = 5%). Для получения полной информации о конкретной стратегии (APY для каждой ширины диапазона) используйте read.strategy.info.

Получите стратегии Arcadia LP. Используйте featured_only=true для отобранных лучших стратегий (рекомендуется первый вызов). Возвращает постраничный список со средним APY за 7 дней для диапазона по умолчанию каждой стратегии. Увеличьте limit или используйте offset для постраничного вывода. Все значения APY — десятичные дроби (1.0 = 100%, 0.05 = 5%). Для получения полной информации о конкретной стратегии (APY для каждой ширины диапазона) используйте read.strategy.info.

Параметры

  • featured_onlyboolean

    Return only featured/curated strategies (recommended)

  • limitnumber

    Max strategies to return (default 25)

  • offsetnumber

    Skip first N strategies for pagination

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.strategy.recommendationтолько чтениеидемпотентныйвнешний мир

Получите рекомендацию по ребалансировке для аккаунта Arcadia: предлагает изменения в активах для оптимизации доходности. Использует APY за 1 день (не 7 дней, как read.strategy.list), поэтому рекомендуемые стратегии могут отличаться от рейтинга в списке. Значения APY: десятичные дроби (0.05 = 5%). weekly_earning_difference указана в долларах США.

Получите рекомендацию по ребалансировке для аккаунта Arcadia: предлагает изменения в активах для оптимизации доходности. Использует APY за 1 день (не 7 дней, как read.strategy.list), поэтому рекомендуемые стратегии могут отличаться от рейтинга в списке. Значения APY: десятичные дроби (0.05 = 5%). weekly_earning_difference указана в долларах США.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.wallet.accountsтолько чтениеидемпотентныйвнешний мир

Выводит список всех аккаунтов Arcadia, принадлежащих адресу кошелька. Возвращает сводку по каждому аккаунту (адрес, имя). Вызовите read.account.info с конкретным account_address для получения полной информации, такой как коэффициент здоровья, обеспечение и долг.

Выводит список всех аккаунтов Arcadia, принадлежащих адресу кошелька. Возвращает сводку по каждому аккаунту (адрес, имя). Вызовите read.account.info с конкретным account_address для получения полной информации, такой как коэффициент здоровья, обеспечение и долг.

Параметры

  • wallet_addressstringобязательный

    Wallet address to list accounts for

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.wallet.allowancesтолько чтениеидемпотентныйвнешний мир

Проверьте лимиты (allowances) ERC20 токенов для адреса расходчика. Используйте перед write.wallet.approve, чтобы избежать лишних подтверждений — пропускайте подтверждение, если текущий лимит уже достаточен.

Проверьте лимиты (allowances) ERC20 токенов для адреса расходчика. Используйте перед write.wallet.approve, чтобы избежать лишних подтверждений — пропускайте подтверждение, если текущий лимит уже достаточен.

Параметры

  • owner_addressstringобязательный

    Token owner address (the wallet granting approval)

  • spender_addressstringобязательный

    Spender address to check allowance for (e.g. Arcadia account address)

  • token_addressesstring[]обязательный

    ERC20 token contract addresses to check

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.wallet.balancesтолько чтениеидемпотентныйвнешний мир

Получает балансы нативного ETH и ERC20-токенов для адреса кошелька. Читает напрямую из блокчейна через RPC multicall. Используйте перед вызовом write.account.add_liquidity или write.account.deposit, чтобы проверить, хватает ли у кошелька токенов. Возвращает как сырой баланс (в минимальной единице/wei), так и форматированный (человекочитаемый) для каждого токена.

Получает балансы нативного ETH и ERC20-токенов для адреса кошелька. Читает напрямую из блокчейна через RPC multicall. Используйте перед вызовом write.account.add_liquidity или write.account.deposit, чтобы проверить, хватает ли у кошелька токенов. Возвращает как сырой баланс (в минимальной единице/wei), так и форматированный (человекочитаемый) для каждого токена.

Параметры

  • wallet_addressstringобязательный

    Wallet address to check balances for

  • token_addressesstring[]обязательный

    ERC20 token contract addresses to check

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.wallet.pointsтолько чтениеидемпотентныйвнешний мир

Получить баланс очков Arcadia для конкретного адреса кошелька.

Получить баланс очков Arcadia для конкретного адреса кошелька.

Параметры

  • wallet_addressstringобязательный

    Wallet address to get points for

write.account.add_liquidityидемпотентныйвнешний мир

Многошаговое flash-действие: атомарно объединяет [депозит из кошелька] + [использование залога счёта] + [своп до оптимального соотношения] + [выпуск LP] + [заимствование при использовании кредитного плеча] в ОДНУ транзакцию. НЕ вызывайте write.account.deposit отдельно. Источники капитала: токены кошелька (массив deposits), существующий залог счёта (use_account_assets=true) или оба. Сначала проверьте allowances (read.wallet.allowances), затем подтвердите при необходимости (write.wallet.approve). Поддерживает депонирование нескольких токенов и выпуск нескольких LP-позиций в одной транзакции. Работает как с маржинальными счетами (можно использовать кредитное плечо), так и со спотовыми счетами (без кредитного плеча). Для рабочих процессов вызовите read.guides('strategies'). Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за изменения цены, пересоберите и подпишите снова немедленно (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой. expected_value_change указывается в сырых единицах нумерарного токена счёта (6 знаков после запятой для USDC, 18 для WETH). Отрицательное значение = стоимость открытия, положительное = полученная выгода. Сравните before.total_account_value и after.total_account_value для полной картины.

Многошаговое flash-действие: атомарно объединяет [депозит из кошелька] + [использование залога счёта] + [своп до оптимального соотношения] + [выпуск LP] + [заимствование при использовании кредитного плеча] в ОДНУ транзакцию. НЕ вызывайте write.account.deposit отдельно. Источники капитала: токены кошелька (массив deposits), существующий залог счёта (use_account_assets=true) или оба. Сначала проверьте allowances (read.wallet.allowances), затем подтвердите при необходимости (write.wallet.approve). Поддерживает депонирование нескольких токенов и выпуск нескольких LP-позиций в одной транзакции. Работает как с маржинальными счетами (можно использовать кредитное плечо), так и со спотовыми счетами (без кредитного плеча). Для рабочих процессов вызовите read.guides('strategies'). Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за изменения цены, пересоберите и подпишите снова немедленно (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой. expected_value_change указывается в сырых единицах нумерарного токена счёта (6 знаков после запятой для USDC, 18 для WETH). Отрицательное значение = стоимость открытия, положительное = полученная выгода. Сравните before.total_account_value и after.total_account_value для полной картины.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • wallet_addressstringобязательный

    Wallet address of the account owner

  • positionsobject[]обязательный

    LP positions to mint. For a single position, pass one entry.

  • depositsobject[]

    Wallet tokens to deposit. Approve each token first (write.wallet.approve). Omit to use only account collateral.

  • use_account_assetsboolean

    If true, use ALL existing account collateral for LP minting. Fetched automatically.

  • leveragenumber

    0 = no borrow, 2 = 2x leverage. Margin accounts only.

  • slippagenumber

    Basis points, 100 = 1%

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.borrowидемпотентный

Создайте неподписанную транзакцию для займа из пула кредитования Arcadia под залог счета. НЕ нужно для маржинированной ликвидности (leveraged LP) — write.account.add_liquidity обрабатывает заимствование внутри, когда leverage > 0. Работает только с маржинальными счетами (созданными с кредитором/пулом кредитования). Спотовые счета (без кредитора) не могут брать займы — инструмент это проверит и отклонит. Перед заимствованием убедитесь, что у счета положительная свободная маржа через read.account.info: collateral_value должна превышать used_margin.

Создайте неподписанную транзакцию для займа из пула кредитования Arcadia под залог счета. НЕ нужно для маржинированной ликвидности (leveraged LP) — write.account.add_liquidity обрабатывает заимствование внутри, когда leverage > 0. Работает только с маржинальными счетами (созданными с кредитором/пулом кредитования). Спотовые счета (без кредитора) не могут брать займы — инструмент это проверит и отклонит. Перед заимствованием убедитесь, что у счета положительная свободная маржа через read.account.info: collateral_value должна превышать used_margin.

Параметры

  • pool_addressstringобязательный

    Lending pool: LP_WETH=0x803ea69c7e87D1d6C86adeB40CB636cC0E6B98E2, LP_USDC=0x3ec4a293Fb906DD2Cd440c20dECB250DeF141dF1, LP_CBBTC=0xa37E9b4369dc20940009030BfbC2088F09645e3B

  • account_addressstringобязательный

    Arcadia account address used as collateral

  • amountstringобязательный

    Amount in raw units

  • tostringобязательный

    Address to receive borrowed tokens

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.closeидемпотентныйвнешний мир

Атомарное flash-действие, которое закрывает позицию в аккаунте Arcadia за ОДНУ транзакцию. Атомарно объединяет до 3 шагов: [сжечь LP-позицию] + [обменять все токены на один целевой актив] + [погасить долг]. Токены остаются в аккаунте после закрытия — используйте write.account.withdraw, чтобы отправить их в кошелёк. ВСЕГДА сначала пробуйте этот инструмент при закрытии/выходе из позиции. Используйте отдельные инструменты (write.account.remove_liquidity, write.account.swap, write.account.deleverage, write.account.withdraw) только если этот не сработал. Поддерживает два режима: - close_lp_only=true: Сжигает LP и оставляет базовые токены в аккаунте. Используйте как шаг 1, если полное закрытие не удалось, затем вызовите снова с close_lp_only=false, чтобы обменять и погасить оставшиеся токены. - close_lp_only=false (по умолчанию): Полное атомарное закрытие — сжигает LP, обменивает всё на receive_assets, гасит долг. Оставшиеся токены остаются в аккаунте. После этого вызовите write.account.withdraw, чтобы отправить в кошелёк. Поддерживает несколько receive-активов с произвольным распределением. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатится из-за изменения цены, пересоберите и подпишите снова немедленно (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки до отправки.

Атомарное flash-действие, которое закрывает позицию в аккаунте Arcadia за ОДНУ транзакцию. Атомарно объединяет до 3 шагов: [сжечь LP-позицию] + [обменять все токены на один целевой актив] + [погасить долг]. Токены остаются в аккаунте после закрытия — используйте write.account.withdraw, чтобы отправить их в кошелёк. ВСЕГДА сначала пробуйте этот инструмент при закрытии/выходе из позиции. Используйте отдельные инструменты (write.account.remove_liquidity, write.account.swap, write.account.deleverage, write.account.withdraw) только если этот не сработал. Поддерживает два режима: - close_lp_only=true: Сжигает LP и оставляет базовые токены в аккаунте. Используйте как шаг 1, если полное закрытие не удалось, затем вызовите снова с close_lp_only=false, чтобы обменять и погасить оставшиеся токены. - close_lp_only=false (по умолчанию): Полное атомарное закрытие — сжигает LP, обменивает всё на receive_assets, гасит долг. Оставшиеся токены остаются в аккаунте. После этого вызовите write.account.withdraw, чтобы отправить в кошелёк. Поддерживает несколько receive-активов с произвольным распределением. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатится из-за изменения цены, пересоберите и подпишите снова немедленно (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки до отправки.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • assetsobject[]обязательный

    Assets to close/sell from the account. IMPORTANT: For LP positions (NFTs), always use amount='1' and decimals=1 — do NOT pass the liquidity amount. asset_address = position manager, asset_id = NFT token ID. For ERC20 tokens: asset_id = 0, amount = full balance in raw units, decimals = real token decimals. Get all values from read.account.info.

  • receive_assetsobject[]

    Target assets to receive after closing. For a single target, pass one entry. Required when close_lp_only=false. Omit for close_lp_only=true.

  • close_lp_onlyboolean

    true = only burn LP positions, leave underlying tokens in account. false = full close (burn + swap + repay).

  • slippagenumber

    Basis points, 100 = 1%

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.createидемпотентный

Создайте неподписанную транзакцию для создания нового счета Arcadia через контракт Factory. account_version: 3 с кредитором → маржинальный счет V3 (можно занимать/использовать кредитное плечо). account_version: 0 или 4 → спотовый счет V4 (нет заимствования, кредитор игнорируется, разрешены любые ERC20). Возвращает предсказанный адрес счета (детерминированный через CREATE2).

Создайте неподписанную транзакцию для создания нового счета Arcadia через контракт Factory. account_version: 3 с кредитором → маржинальный счет V3 (можно занимать/использовать кредитное плечо). account_version: 0 или 4 → спотовый счет V4 (нет заимствования, кредитор игнорируется, разрешены любые ERC20). Возвращает предсказанный адрес счета (детерминированный через CREATE2).

Параметры

  • saltnumberобязательный

    Unique salt (uint32) for deterministic account address

  • wallet_addressstringобязательный

    Wallet address that will send the transaction (tx.origin, needed for address prediction)

  • account_versionnumber

    Account version: 0 = latest (V4 spot), 3 = margin (can borrow). 1/2 = legacy.

  • creditorstring

    Lending pool address for V3 margin account. Ignored for V4 spot accounts (version 0 or 4).

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.deleverageидемпотентныйвнешний мир

Многошаговое flash-действие: продает залог аккаунта в токен долга и погашает в одной атомарной транзакции — не нужны токены из кошелька. Чтобы погасить из токенов кошелька, используйте write.account.repay. ПРИМЕЧАНИЕ: Если вы закрываете позицию (remove LP + swap + repay + withdraw), используйте write.account.close, который объединяет всё атомарно. Используйте этот инструмент только для отдельного погашения, сохраняя позицию активной. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите снова немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой — если tenderly_sim_status равен 'false', НЕ отправляйте транзакцию.

Многошаговое flash-действие: продает залог аккаунта в токен долга и погашает в одной атомарной транзакции — не нужны токены из кошелька. Чтобы погасить из токенов кошелька, используйте write.account.repay. ПРИМЕЧАНИЕ: Если вы закрываете позицию (remove LP + swap + repay + withdraw), используйте write.account.close, который объединяет всё атомарно. Используйте этот инструмент только для отдельного погашения, сохраняя позицию активной. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите снова немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой — если tenderly_sim_status равен 'false', НЕ отправляйте транзакцию.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • amount_instringобязательный

    Collateral amount to sell (raw units)

  • asset_fromstringобязательный

    Collateral token to sell

  • numerairestringобязательный

    Debt token address

  • creditorstringобязательный

    Lending pool address

  • slippagenumber

    Basis points, 100 = 1%

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.depositидемпотентный

Создайте неподписанную транзакцию для внесения активов в счёт Arcadia в качестве залога. Поддерживает токены ERC20 и NFT ERC721 (позиции LP). НЕ требуется перед write.account.add_liquidity — этот инструмент вносит депозит из кошелька атомарно. Сначала убедитесь, что счёт одобрен (вызовите read.wallet.allowances для проверки, затем write.wallet.approve при необходимости). Версия счёта определяется автоматически по цепочке (переопределите с помощью account_version при необходимости).

Создайте неподписанную транзакцию для внесения активов в счёт Arcadia в качестве залога. Поддерживает токены ERC20 и NFT ERC721 (позиции LP). НЕ требуется перед write.account.add_liquidity — этот инструмент вносит депозит из кошелька атомарно. Сначала убедитесь, что счёт одобрен (вызовите read.wallet.allowances для проверки, затем write.wallet.approve при необходимости). Версия счёта определяется автоматически по цепочке (переопределите с помощью account_version при необходимости).

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • asset_addressesstring[]обязательный

    Token contract addresses to deposit

  • asset_amountsstring[]обязательный

    Amounts in raw units/wei, one per asset

  • asset_idsnumber[]

    Token IDs: 0 for ERC20, NFT token ID for ERC721

  • asset_typesnumber[]

    V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero → ERC721).

  • account_versionnumber

    Override account version (3 or 4). Auto-detected on-chain if omitted.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.remove_liquidityидемпотентныйвнешний мир

Flash-action: ЧАСТИЧНО уменьшает ликвидность из LP-позиции. Позиция остаётся открытой с уменьшенной ликвидностью; базовые токены остаются на счёте. Для ПОЛНОГО выхода из позиции (сжечь LP + обменять + погасить + вывести) используйте write.account.close — он объединяет всё в одну атомарную транзакцию. Возвращаемые calldata чувствительны ко времени — подписывайте и отправляйте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите заново немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой.

Flash-action: ЧАСТИЧНО уменьшает ликвидность из LP-позиции. Позиция остаётся открытой с уменьшенной ликвидностью; базовые токены остаются на счёте. Для ПОЛНОГО выхода из позиции (сжечь LP + обменять + погасить + вывести) используйте write.account.close — он объединяет всё в одну атомарную транзакцию. Возвращаемые calldata чувствительны ко времени — подписывайте и отправляйте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите заново немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • asset_addressstringобязательный

    Position manager contract

  • asset_idnumberобязательный

    NFT token ID

  • adjustmentstringобязательный

    Liquidity amount to remove (raw uint128 value as string). Must be less than total liquidity — for full removal use write.account.close.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.repayидемпотентный

Погашает долг перед пулом кредитования Arcadia токенами из кошелька (требуется предварительное разрешение на ERC20). Чтобы погасить за счёт залога на счёте (токены с кошелька не нужны), используй write.account.deleverage. Сначала проверь allowance (read.wallet.allowances), при необходимости разреши пулу списание (write.wallet.approve). Узнай непогашенный долг через read.account.info.

Погашает долг перед пулом кредитования Arcadia токенами из кошелька (требуется предварительное разрешение на ERC20). Чтобы погасить за счёт залога на счёте (токены с кошелька не нужны), используй write.account.deleverage. Сначала проверь allowance (read.wallet.allowances), при необходимости разреши пулу списание (write.wallet.approve). Узнай непогашенный долг через read.account.info.

Параметры

  • pool_addressstringобязательный

    Lending pool address. Base: LP_WETH=0x803ea69c7e87D1d6C86adeB40CB636cC0E6B98E2, LP_USDC=0x3ec4a293Fb906DD2Cd440c20dECB250DeF141dF1, LP_CBBTC=0xa37E9b4369dc20940009030BfbC2088F09645e3B

  • account_addressstringобязательный

    Arcadia account address with debt

  • amountstringобязательный

    Amount in raw units, or 'max_uint256' to repay all debt in full

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.set_asset_managersидемпотентный

Создаёт неподписанную транзакцию setAssetManagers из закодированных аргументов намерения. Берёт массивы { asset_managers, statuses, datas }, возвращённые инструментами намерения write.asset_manager.*, и собирает одну неподписанную tx, направленную на аккаунт. Чтобы объединить несколько автоматизаций в одну tx, склейте массивы из нескольких вызовов инструментов намерения, прежде чем передавать их сюда. Пример: чтобы включить rebalancer + merkl_operator, вызовите оба инструмента намерения, объедините их массивы, затем передайте объединённые массивы этому инструменту. Возвращает { transaction: { to, data, value, chainId } }.

Создаёт неподписанную транзакцию setAssetManagers из закодированных аргументов намерения. Берёт массивы { asset_managers, statuses, datas }, возвращённые инструментами намерения write.asset_manager.*, и собирает одну неподписанную tx, направленную на аккаунт. Чтобы объединить несколько автоматизаций в одну tx, склейте массивы из нескольких вызовов инструментов намерения, прежде чем передавать их сюда. Пример: чтобы включить rebalancer + merkl_operator, вызовите оба инструмента намерения, объедините их массивы, затем передайте объединённые массивы этому инструменту. Возвращает { transaction: { to, data, value, chainId } }.

Параметры

  • account_addressstringобязательный

    Arcadia account address (V3 or V4)

  • asset_managersstring[]обязательный

    Asset manager addresses from intent tools

  • statusesboolean[]обязательный

    Enable/disable flags from intent tools

  • datasstring[]обязательный

    Encoded callback data from intent tools (hex strings)

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.stakeидемпотентныйвнешний мир

Flash-action: стейк, анстейк или получение наград для LP позиции в одной атомарной транзакции. Используйте параметр `action` для выбора операции. `asset_address` — контракт менеджера позиции: передавайте адрес PM без стейкинга при стейке или адрес PM со стейкингом при анстейке. Возвращаемые calldata чувствительны ко времени: подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите заново немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Симуляция Tenderly может быть недоступна для этой конечной точки: проверьте существование позиции через read.account.info перед подписью.

Flash-action: стейк, анстейк или получение наград для LP позиции в одной атомарной транзакции. Используйте параметр `action` для выбора операции. `asset_address` — контракт менеджера позиции: передавайте адрес PM без стейкинга при стейке или адрес PM со стейкингом при анстейке. Возвращаемые calldata чувствительны ко времени: подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите заново немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Симуляция Tenderly может быть недоступна для этой конечной точки: проверьте существование позиции через read.account.info перед подписью.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • actionenumобязательный

    Action to perform

    stakeunstakeclaim
  • asset_addressstringобязательный

    Position manager contract address

  • asset_idnumberобязательный

    NFT token ID of the LP position

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.swapидемпотентныйвнешний мир

Flash-action: обменивает активы внутри аккаунта Arcadia одной атомарной транзакцией. Бэкенд находит оптимальный маршрут обмена. ПРИМЕЧАНИЕ: Если вы закрываете позицию (обмен + погашение + вывод), используйте write.account.close — он объединяет всё в одну атомарную операцию. Используйте этот инструмент только для отдельных обменов внутри активной позиции. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатится из-за изменения цены, пересоберите и подпишите заново (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой — если tenderly_sim_status равен 'false', НЕ отправляйте транзакцию.

Flash-action: обменивает активы внутри аккаунта Arcadia одной атомарной транзакцией. Бэкенд находит оптимальный маршрут обмена. ПРИМЕЧАНИЕ: Если вы закрываете позицию (обмен + погашение + вывод), используйте write.account.close — он объединяет всё в одну атомарную операцию. Используйте этот инструмент только для отдельных обменов внутри активной позиции. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатится из-за изменения цены, пересоберите и подпишите заново (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой — если tenderly_sim_status равен 'false', НЕ отправляйте транзакцию.

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • asset_fromstringобязательный

    Token address to swap from

  • asset_tostringобязательный

    Token address to swap to

  • amount_instringобязательный

    Raw units

  • slippagenumber

    Basis points, 100 = 1%

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.withdrawидемпотентный

Создаёт неподписанную транзакцию для вывода активов из аккаунта Arcadia в кошелёк владельца. Выводить может только владелец аккаунта. Вернёт ошибку, если у аккаунта есть долг и вывод сделает его недостаточно обеспеченным. Не поддерживает max_uint256 — передавайте точные суммы из read.account.info. Версия аккаунта определяется автоматически в цепочке (при необходимости переопределите через account_version).

Создаёт неподписанную транзакцию для вывода активов из аккаунта Arcadia в кошелёк владельца. Выводить может только владелец аккаунта. Вернёт ошибку, если у аккаунта есть долг и вывод сделает его недостаточно обеспеченным. Не поддерживает max_uint256 — передавайте точные суммы из read.account.info. Версия аккаунта определяется автоматически в цепочке (при необходимости переопределите через account_version).

Параметры

  • account_addressstringобязательный

    Arcadia account address

  • asset_addressesstring[]обязательный

    Token contract addresses to withdraw

  • asset_amountsstring[]обязательный

    Amounts in raw units/wei, one per asset

  • asset_idsnumber[]

    Token IDs: 0 for ERC20, NFT token ID for ERC721

  • asset_typesnumber[]

    V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero → ERC721).

  • account_versionnumber

    Override account version (3 or 4). Auto-detected on-chain if omitted.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.compounderтолько чтениеидемпотентный

Кодирует аргументы для автономной автоматизации компаундирования. Забирает накопленные комиссии LP и реинвестирует их обратно в позицию (сложный процент). Только комиссии LP — НЕ забирает награды за стейкинг вроде AERO; используйте write.asset_manager.compounder_staked для стейкнутых позиций, которые приносят эмиссионные токены. В паре с ребалансировщиком ребалансировщик компаундирует в момент ребалансировки — добавление компаундера также начисляет проценты между ребалансировками, повышая эффективную годовую доходность. Возвращает { asset_managers, statuses, datas } — передавайте в write.account.set_asset_managers. Совместим с другими intent-инструментами.

Кодирует аргументы для автономной автоматизации компаундирования. Забирает накопленные комиссии LP и реинвестирует их обратно в позицию (сложный процент). Только комиссии LP — НЕ забирает награды за стейкинг вроде AERO; используйте write.asset_manager.compounder_staked для стейкнутых позиций, которые приносят эмиссионные токены. В паре с ребалансировщиком ребалансировщик компаундирует в момент ребалансировки — добавление компаундера также начисляет проценты между ребалансировками, повышая эффективную годовую доходность. Возвращает { asset_managers, statuses, datas } — передавайте в write.account.set_asset_managers. Совместим с другими intent-инструментами.

Параметры

  • dex_protocolenumобязательный

    DEX protocol of the LP position — used to resolve the correct asset manager address.

    slipstreamslipstream_v2slipstream_v3staked_slipstreamstaked_slipstream_v2staked_slipstream_v3uniV3uniV4
  • enabledboolean

    True to enable, false to disable

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.compounder_stakedтолько чтениеидемпотентный

Закодируй аргументы для Compounder, объединённого с CowSwap для стейкнутых LP-позиций (например, застейканные Slipstream/Aerodrome). Стейкнутые позиции приносят награды за стейкинг (например, AERO на Aerodrome), а не комиссии за LP. Забирает эти награды за стейкинг, обменивает их на целевой токен через пакетные аукционы CowSwap (с защитой от MEV), а затем реинвестирует обратно в LP-позицию. Устанавливает метаданные НА ОБОИХ: CowSwapper и Compounder за один вызов. sell_tokens - это список адресов токенов наград (например, [AERO_address]). buy_token должен быть основным токеном в паре (USDC, WETH, cbBTC). Возвращает { asset_managers, statuses, datas } с двумя записями (cowswapper + compounder). Только Base. Сочетается с другими инструментами.

Закодируй аргументы для Compounder, объединённого с CowSwap для стейкнутых LP-позиций (например, застейканные Slipstream/Aerodrome). Стейкнутые позиции приносят награды за стейкинг (например, AERO на Aerodrome), а не комиссии за LP. Забирает эти награды за стейкинг, обменивает их на целевой токен через пакетные аукционы CowSwap (с защитой от MEV), а затем реинвестирует обратно в LP-позицию. Устанавливает метаданные НА ОБОИХ: CowSwapper и Compounder за один вызов. sell_tokens - это список адресов токенов наград (например, [AERO_address]). buy_token должен быть основным токеном в паре (USDC, WETH, cbBTC). Возвращает { asset_managers, statuses, datas } с двумя записями (cowswapper + compounder). Только Base. Сочетается с другими инструментами.

Параметры

  • dex_protocolenumобязательный

    DEX protocol of the LP position — used to resolve the correct asset manager address.

    slipstreamslipstream_v2slipstream_v3staked_slipstreamstaked_slipstream_v2staked_slipstream_v3uniV3uniV4
  • sell_tokensstring[]обязательный

    Token addresses to sell via CowSwap (typically [AERO] for staked positions)

  • buy_tokenstringобязательный

    Token address to buy — should be a major token in the pair (USDC, WETH, cbBTC)

  • enabledboolean

    True to enable, false to disable

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.cow_swapperтолько чтениеидемпотентный

Кодирует аргументы для автономного прямого режима CowSwap. Позволяет CowSwapper обменивать любые ERC20 → ERC20 через пакетные аукционы CoW Protocol (с защитой от MEV). В отличие от compounder_staked или yield_claimer_cowswap, этот режим НЕ привязан к какой-либо другой автоматизации — каждый обмен требует дополнительной подписи от владельца аккаунта. Доступен только на Base (8453). Возвращает { asset_managers, statuses, datas } — передайте в write.account.set_asset_managers. Сочетается с другими инструментами намерений.

Кодирует аргументы для автономного прямого режима CowSwap. Позволяет CowSwapper обменивать любые ERC20 → ERC20 через пакетные аукционы CoW Protocol (с защитой от MEV). В отличие от compounder_staked или yield_claimer_cowswap, этот режим НЕ привязан к какой-либо другой автоматизации — каждый обмен требует дополнительной подписи от владельца аккаунта. Доступен только на Base (8453). Возвращает { asset_managers, statuses, datas } — передайте в write.account.set_asset_managers. Сочетается с другими инструментами намерений.

Параметры

  • enabledboolean

    True to enable, false to disable

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.merkl_operatorтолько чтениеидемпотентный

Закодируйте аргументы для автоматизации оператора Merkl. Зачисляет на аккаунт внешние стимулирующие вознаграждения протокола Merkl - это дополнительные награды от команд токенов сверх обычных комиссий пула ликвидности. Включайте, когда в пуле есть активные кампании Merkl (проверьте разбивку APY в read.strategy.list). Всегда комбинируйте с ребалансером, когда оба актуальны - нет конфликта, дополнительный бесплатный доход. Доступно на всех поддерживаемых цепочках. Возвращает { asset_managers, statuses, datas } - передайте в write.account.set_asset_managers. Комбинируется с другими инструментами намерений.

Закодируйте аргументы для автоматизации оператора Merkl. Зачисляет на аккаунт внешние стимулирующие вознаграждения протокола Merkl - это дополнительные награды от команд токенов сверх обычных комиссий пула ликвидности. Включайте, когда в пуле есть активные кампании Merkl (проверьте разбивку APY в read.strategy.list). Всегда комбинируйте с ребалансером, когда оба актуальны - нет конфликта, дополнительный бесплатный доход. Доступно на всех поддерживаемых цепочках. Возвращает { asset_managers, statuses, datas } - передайте в write.account.set_asset_managers. Комбинируется с другими инструментами намерений.

Параметры

  • reward_recipientstringобязательный

    Address to receive Merkl rewards

  • enabledboolean

    True to enable, false to disable

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.rebalancerтолько чтениеидемпотентный

Закодируйте аргументы для автоматизации ребалансировки. Когда позиция LP выходит за диапазон, бот Arcadia переставляет её, центрируя по текущей цене. Все ожидающие комиссии и награды за стейкинг собираются и реинвестируются в новую позицию. Конфигурация стратегии: 'default' (все параметры по умолчанию) использует when_out_of_range - ребалансирует ровно в момент выхода цены за диапазон. 'custom' (любой параметр отличается) использует time_and_price_based_triggers - добавляет настраиваемые смещения триггеров, задержки и состав токенов. Возвращает { asset_managers, statuses, datas } - передайте в write.account.set_asset_managers, чтобы сформировать неподписанную транзакцию. Можно комбинировать: объедините массивы из нескольких инструментов намерений, чтобы настроить несколько автоматизаций в одной транзакции. trigger_lower_ratio и trigger_upper_ratio независимы - асимметричные конфигурации допустимы (например, trigger_lower_ratio=-50000, trigger_upper_ratio=0 означает: срабатывание за 5% тикового диапазона до достижения нижней границы, но срабатывание только точно на верхней границе). Коэффициенты показывают расстояние в тиках, а не цену: коэффициент 50000 сдвигает триггер на 5% от (tick_upper - tick_lower) тиков, что не то же самое, что 5% цены.

Закодируйте аргументы для автоматизации ребалансировки. Когда позиция LP выходит за диапазон, бот Arcadia переставляет её, центрируя по текущей цене. Все ожидающие комиссии и награды за стейкинг собираются и реинвестируются в новую позицию. Конфигурация стратегии: 'default' (все параметры по умолчанию) использует when_out_of_range - ребалансирует ровно в момент выхода цены за диапазон. 'custom' (любой параметр отличается) использует time_and_price_based_triggers - добавляет настраиваемые смещения триггеров, задержки и состав токенов. Возвращает { asset_managers, statuses, datas } - передайте в write.account.set_asset_managers, чтобы сформировать неподписанную транзакцию. Можно комбинировать: объедините массивы из нескольких инструментов намерений, чтобы настроить несколько автоматизаций в одной транзакции. trigger_lower_ratio и trigger_upper_ratio независимы - асимметричные конфигурации допустимы (например, trigger_lower_ratio=-50000, trigger_upper_ratio=0 означает: срабатывание за 5% тикового диапазона до достижения нижней границы, но срабатывание только точно на верхней границе). Коэффициенты показывают расстояние в тиках, а не цену: коэффициент 50000 сдвигает триггер на 5% от (tick_upper - tick_lower) тиков, что не то же самое, что 5% цены.

Параметры

  • dex_protocolenumобязательный

    DEX protocol of the LP position — used to resolve the correct asset manager address.

    slipstreamslipstream_v2slipstream_v3staked_slipstreamstaked_slipstream_v2staked_slipstream_v3uniV3uniV4
  • enabledboolean

    True to enable, false to disable

  • compound_leftoversenum

    What to reinvest after rebalance (default "all" = compound both)

    allnonetoken0token1
  • optimal_token0_ratiointeger

    Target token0 composition scaled by 1e6: 500000 = 50%, 750000 = 75%

  • trigger_lower_ratiointeger

    Offset from tick_lower, as a fraction of the position's tick range, scaled by 1e6. trigger_tick_lower = tick_lower - tick_range * ratio. 0 = trigger at the boundary. Positive (e.g. 50000 = 5% of tick range): trigger tick is outside the position — price must travel further beyond the range before rebalance fires (delayed). Negative (e.g. -50000 = -5%): trigger tick is inside the position — rebalance fires while price is still within range (preemptive).

  • trigger_upper_ratiointeger

    Offset from tick_upper, as a fraction of the position's tick range, scaled by 1e6. trigger_tick_upper = tick_upper + tick_range * ratio. 0 = trigger at the boundary. Positive (e.g. 50000 = 5% of tick range): trigger tick is outside the position — price must travel further beyond the range before rebalance fires (delayed). Negative (e.g. -50000 = -5%): trigger tick is inside the position — rebalance fires while price is still within range (preemptive).

  • min_rebalance_timeinteger

    Min seconds between rebalances (default 3600 = 1 hour)

  • max_rebalance_timeinteger

    Max seconds before forced rebalance (default 1e12 = effectively disabled)

  • strategy_hookstring

    Strategy hook address. Defaults to minimal hook. Only override for custom hooks.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.yield_claimerтолько чтениеидемпотентный

Кодирует аргументы для автоматизации получения доходов в автономном режиме. Периодически забирает накопленные комиссии/эмиссии и отправляет их указанному получателю (кошельку, другому аккаунту или любому адресу). Возвращает { asset_managers, statuses, datas } — передавайте в write.account.set_asset_managers. Можно комбинировать с другими такими вызовами.

Кодирует аргументы для автоматизации получения доходов в автономном режиме. Периодически забирает накопленные комиссии/эмиссии и отправляет их указанному получателю (кошельку, другому аккаунту или любому адресу). Возвращает { asset_managers, statuses, datas } — передавайте в write.account.set_asset_managers. Можно комбинировать с другими такими вызовами.

Параметры

  • dex_protocolenumобязательный

    DEX protocol of the LP position — used to resolve the correct asset manager address.

    slipstreamslipstream_v2slipstream_v3staked_slipstreamstaked_slipstream_v2staked_slipstream_v3uniV3uniV4
  • fee_recipientstringобязательный

    Address to receive claimed fees (wallet address or any destination)

  • enabledboolean

    True to enable, false to disable

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.asset_manager.yield_claimer_cowswapтолько чтениеидемпотентный

Закодировать аргументы для сборщика доходности в связке с CowSwap. Собирает комиссии LP, затем обменивает собранные токены на целевой токен через пакетные аукционы CowSwap (защита от MEV). Для стейкнутых LP sell_tokens — это список токенов вознаграждения за стейкинг (например, [AERO_address]). Для нестейкнутых LP sell_tokens — все токены комиссий LP, кроме buy_token — например, для пары WETH/USDC, забирающей комиссии в USDC, используйте sell_tokens: [WETH_address], buy_token: USDC_address. Устанавливает метаданные И на CowSwapper, И на Yield Claimer. Возвращает { asset_managers, statuses, datas } с двумя записями (cowswapper + yield_claimer). Только Base. Сочетается с другими инструментами intent.

Закодировать аргументы для сборщика доходности в связке с CowSwap. Собирает комиссии LP, затем обменивает собранные токены на целевой токен через пакетные аукционы CowSwap (защита от MEV). Для стейкнутых LP sell_tokens — это список токенов вознаграждения за стейкинг (например, [AERO_address]). Для нестейкнутых LP sell_tokens — все токены комиссий LP, кроме buy_token — например, для пары WETH/USDC, забирающей комиссии в USDC, используйте sell_tokens: [WETH_address], buy_token: USDC_address. Устанавливает метаданные И на CowSwapper, И на Yield Claimer. Возвращает { asset_managers, statuses, datas } с двумя записями (cowswapper + yield_claimer). Только Base. Сочетается с другими инструментами intent.

Параметры

  • dex_protocolenumобязательный

    DEX protocol of the LP position — used to resolve the correct asset manager address.

    slipstreamslipstream_v2slipstream_v3staked_slipstreamstaked_slipstream_v2staked_slipstream_v3uniV3uniV4
  • sell_tokensstring[]обязательный

    Token addresses to sell. Staked LP: [AERO]. Non-staked: [token0, token1] minus buy_token.

  • buy_tokenstringобязательный

    Token address to receive after swap

  • fee_recipientstringобязательный

    Address to receive claimed fees

  • enabledboolean

    True to enable, false to disable

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.pool.deposit

Создайте неподписанную транзакцию депозита в кредитный транш Arcadia (ERC-4626). Кредиторы вносят базовый актив пула (USDC/WETH/cbBTC) и получают доли транша, на которые начисляются проценты от заёмщиков. Требуется предварительное одобрение ERC-20 для транша (см. write.wallet.approve). Чтобы проверить текущую доходность кредитора, вызовите read.pool.list или read.pool.info.

Создайте неподписанную транзакцию депозита в кредитный транш Arcadia (ERC-4626). Кредиторы вносят базовый актив пула (USDC/WETH/cbBTC) и получают доли транша, на которые начисляются проценты от заёмщиков. Требуется предварительное одобрение ERC-20 для транша (см. write.wallet.approve). Чтобы проверить текущую доходность кредитора, вызовите read.pool.list или read.pool.info.

Параметры

  • tranche_addressstringобязательный

    Tranche contract address (ERC-4626 vault). Get this from read.pool.list — each pool's `tranches[0].address`.

  • assetsstringобязательный

    Amount of underlying asset to deposit, in raw units (e.g. '1000000' = 1 USDC since USDC has 6 decimals).

  • receiverstringобязательный

    Address that receives the minted tranche shares. Usually the depositor's own wallet.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.pool.redeem

Создаёт неподписанную транзакцию погашения для вывода из кредитного транша Arcadia (ERC-4626). Сжигает доли транша и возвращает соответствующее количество базового актива, включая начисленные проценты. Владелец должен быть держателем долей. Получатель — адрес, куда отправляется базовый актив.

Создаёт неподписанную транзакцию погашения для вывода из кредитного транша Arcadia (ERC-4626). Сжигает доли транша и возвращает соответствующее количество базового актива, включая начисленные проценты. Владелец должен быть держателем долей. Получатель — адрес, куда отправляется базовый актив.

Параметры

  • tranche_addressstringобязательный

    Tranche contract address (ERC-4626 vault). Get this from read.pool.list — each pool's `tranches[0].address`.

  • sharesstringобязательный

    Amount of tranche shares to burn, in raw units. To redeem everything, use the owner's full share balance.

  • receiverstringобязательный

    Address that receives the underlying asset. Usually the owner's own wallet.

  • ownerstringобязательный

    Address that owns the tranche shares being burned. Normally the signer's own wallet.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.wallet.approveидемпотентный

Создайте неподписанную транзакцию одобрения. Для токенов ERC20: генерирует approve(spender, amount). Для NFT ERC721/ERC1155 (например, LP позиций): генерирует setApprovalForAll(operator, true). Требуется перед write.account.deposit или write.account.add_liquidity (при депозите из кошелька). Совет: сначала вызовите read.wallet.allowances, чтобы проверить, есть ли уже одобрение - пропустите этот шаг, если текущего разрешения достаточно.

Создайте неподписанную транзакцию одобрения. Для токенов ERC20: генерирует approve(spender, amount). Для NFT ERC721/ERC1155 (например, LP позиций): генерирует setApprovalForAll(operator, true). Требуется перед write.account.deposit или write.account.add_liquidity (при депозите из кошелька). Совет: сначала вызовите read.wallet.allowances, чтобы проверить, есть ли уже одобрение - пропустите этот шаг, если текущего разрешения достаточно.

Параметры

  • token_addressstringобязательный

    Token contract address to approve

  • spender_addressstringобязательный

    Address being approved — use the Arcadia account address for deposits

  • asset_typeenum

    Token type: 'erc20' (default) for fungible tokens, 'erc721' or 'erc1155' for NFTs (LP positions)

    erc20erc721erc1155
  • amountstring

    ERC20 only: amount in raw units, or 'max_uint256' for unlimited. Ignored for NFTs.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

Другие проверенные MCP-сервера

IvanMurzak/Unity-MCP

IvanMurzak/Unity-MCP

MCP сервер связывает AI-агентов с Unity, автоматизируя создание сцен, генерацию кода и отладку. Работает внутри собранной игры — для динамических NPC и дебага. Полезен геймдев-разработчикам.

C#3597
OctoMind-dev/octomind-mcp

OctoMind-dev/octomind-mcp

официальный

MCP сервер для платформы Octomind: управляйте e2e тестами прямо из локальной среды. Создавайте тест-кейсы по описанию, запускайте тесты и управляйте окружениями. Получайте отчёты. Полезен разработчикам и QA для интеграции автоматизированного тестирования.

TypeScript24
mariocandela/beelzebub

mariocandela/beelzebub

Beelzebub — MCP-сервер для развертывания адаптивных ловушек через SSH, HTTP, TCP, TELNET и MCP. LLM генерирует реалистичные ответы, привлекая атакующих для сбора угроз и обнаружения prompt injection в AI-агентах. Полезен специалистам по безопасности.

Go2091
brightdata/brightdata-mcp

brightdata/brightdata-mcp

MCP-сервер Bright Data подключает LLM к живому интернету, обходя блокировки и CAPTCHA. Даёт real-time поиск, скрапинг, мониторинг e-commerce, данных с npm/PyPI и AI-брендов. Бесплатно 5 000 кредитов в месяц.

JavaScript2506
Bybit MCP

Bybit MCP

официальный

MCP-сервер предоставляет 206 инструментов для Bybit: рыночные данные, торговлю и WebSocket-стримы, включая управление аккаунтом. Интегрируется с Claude, Cursor, VS Code. Режим read-only без API-ключа.

TypeScript21
Vultr MCP

Vultr MCP

официальный

Сервер Vultr MCP позволяет AI-агентам управлять облачными ресурсами через естественный язык. Инструменты генерируются из OpenAPI, поддерживаются STDIO и HTTP, аутентификация по API ключу и OAuth. Подходит для DevOps.

Python1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин