实测可用区块链开发和代码
Ekubo Protocol
Token and pool data, swap quotes, and unsigned transaction plans for Ekubo and other DeFi protocols.
https://mcp.ekubo.org/mcpclaude mcp add --transport http ekubo https://mcp.ekubo.org/mcpCursor 等客户端的配置
{
"mcpServers": {
"ekubo": {
"type": "http",
"url": "https://mcp.ekubo.org/mcp"
}
}
}- 测试结果
- 实测可用:握手成功
- 工具
- 99 个工具
- 握手用时
- 2.2 秒
- 传输方式
- streamable-http · 2025-06-18
- 测试时间
- 2026 年 11 月 6 日
- 官方目录名称
io.github.EkuboProtocol/ekubov0.54.0- 登记于
- 2026 年 11 月 4 日
- 更新于
- 2026 年 11 月 4 日
最近 1 次测试
| 时间 | 结果 | 用时 |
|---|---|---|
| 2026-11-06 12:26 UTC | 握手成功 | 2.2 秒 |
它列出的 99 个工具
“只读”和“会改数据”是服务方自己标的。带下划线的参数是必填的。
decode_pool_config只读Decode an Ekubo pool config
Decode the packed bytes32 extension, exact uint64 Q64 fee, concentrated/stableswap discriminator, and tick spacing or stableswap parameters. The fee is never returned as a JSON number.
configdecode_uniswap_v4_position_info只读Decode Uniswap V4 position info
Decode the packed PositionInfo returned by wallet reads into signed tick bounds, subscriber flag and the truncated pool-ID prefix. This is local integer decoding, not a state query.
infoderive_pool_id只读Derive an Ekubo pool ID
Pack or accept an exact PoolKey config and derive pool_id = keccak256(abi.encode(PoolKey)). The uint64 Q64 fee is string-only so JavaScript cannot silently round it.
pool_keydiscover_uniswap_pools只读Discover Uniswap pools
Fetch indexed V2, V3 or V4 pools ranked by TVL from Uniswap's interface API. Filter by chain and token; paginate using the last pool's TVL as tvl_cursor. Returns token symbols and decimals, liquidity and daily volume.
chain_idversiontoken_addressfirsttvl_cursorexport_tokens只读Export Ekubo tokens for a wallet
Return a token_list_reference envelope (chain ID, address, symbol, name, decimals) and its count, with no entries, so a wallet can import token names; pass it unchanged as the wallet tool's reference argument. complete=false means the export is a prefix of the chain's list. Use list_tokens to read entries yourself.
chain_idmax_tokensget_aave_v3_markets只读List fixed Aave V3 markets
Locally return six major Aave V3 core deployments and a bounded set of popular reserve, aToken, and variable-debt-token addresses from a pinned official Aave address-book snapshot. This tool makes no RPC, indexer, API, or other network request. For live rates, caps, pause state, liquidity, collateral settings, eMode categories, and account data, an agent may call Aave's public GraphQL API at https://api.v3.aave.com/graphql directly; this server is not in that data path. Intersect the API result with this fixed list before calling a preparation tool.
chain_idget_aerodrome_deployment只读Get the verified Aerodrome Base deployment
Locally return Aerodrome's Base contracts (AERO, veAERO, Voter, Router, v2 factory, RewardsDistributor, Slipstream, Sugar lenses), derived on chain from the Voter, plus the protocol behaviour an agent must respect. No API or RPC request. Aerodrome is Base-only; Velodrome is not prepared here.
chain_idget_lido_deployment只读Get the fixed Lido mainnet deployment
Locally return canonical Ethereum stETH, wstETH, and WithdrawalQueueERC721 addresses plus direct wallet-read guidance. This server makes no Lido API, RPC, or indexer request.
get_liquidity_opportunities只读Find Ekubo liquidity opportunities
Return the interface's boosted-fee, incentive and projected ve(3,3)-emission opportunities ranked by APR, with actionable pools or pool-discovery handoffs, freshness and risk context. Call this before asking the user to choose a pair. APR is an annualized snapshot, not guaranteed yield: show its components, denominator, freshness, and range and impermanent-loss risk. If ranking_complete=false, run local_read_requirement through the wallet, decode it locally, and call again with ve33_emission_state.
chain_idtypestokenmin_aprlimitve33_emission_stateget_merkl_deployment只读Get the verified Merkl Distributor deployment
Locally return the Merkl Distributor address, the chains it is verified on, and how Merkl's reward fields behave; preparation is limited to those chains. No Merkl API, RPC, or indexer request.
chain_idget_morpho_vaults只读List fixed Morpho Vault V2 deployments
Locally return a bounded, pinned catalog of listed Morpho Vault V2 deployments plus official direct-discovery guidance. This tool makes no API, RPC, indexer, or other network request. The agent must query Morpho's public GraphQL API and current onchain state directly, then intersect the result with the fixed chain, vault, and asset addresses before preparation.
chain_idget_pool只读Get an Ekubo pool
Resolve a chain/core/pool ID to its verified PoolKey, decoded config and indexed pool state. For fresh sqrtRatio, tick and liquidity, pass current_state_query.read_calls_reference unchanged to wallet_batch_eth_call.
chain_idcore_addresspool_idget_pool_liquidity只读Get Ekubo pool liquidity depth
Return tick-level net liquidity deltas for one exact chain/core/pool ID. Accumulate the deltas in ascending tick order to reconstruct active liquidity depth.
chain_idcore_addresspool_idget_position只读Get complete Ekubo position details
Hydrate one owner position: pool key, bounds, liquidity, pool state, NFT metadata, history, rewards, token prices, and a pending read of current principal, fees or Ve33 rewards and owner. Pass current_state_query.read_calls_reference as a value to wallet_batch_eth_call in the same code block; current_state_query.state_call_id joins results[].id.
ownerchain_idpositions_addresstoken_idget_position_pool_candidates只读Find pools for an LP position
List indexed pools for a token pair with verified PoolKeys and pool IDs, Core generation, pool type, extension, 24-hour TVL/volume/fee stats and the right Positions or Ve33Positions manager.
chain_idtoken_atoken_bmin_tvl_usdcore_addressextensionpool_typeget_positions_by_owner只读Get Ekubo positions by owner
Enumerate an owner's indexed Ekubo position NFTs with pool keys, bounds, liquidity, indexed pool state and rewards. For fresh onchain state, pass each current_state_reads[].read_calls_reference to wallet_batch_eth_call as a value in the same code block; each position's current_state.state_call_id joins results[].id.
ownerchain_idstatepage_sizepageget_quotes_with_plans只读Get swap or bridge quotes with execution plans
A quote, execution plan, simulation or wallet approval is not permission to trade. Robinhood Stock Tokens are tokenised debt securities subject to issuer restrictions and applicable law. Before requesting signatures or submitting approvals or trades, establish the user's relevant jurisdiction and eligibility, including location, residence or entity incorporation, US-person status under Regulation S, any person for whose account or benefit the transaction is made, and issuer Prohibited Investor restrictions. Never infer these facts from an agent or server IP. If required facts or asset-policy coverage are unknown, do not proceed. Only the user or an authorized representative of the actual investor may provide an explicit factual attestation; an agent must not attest on their behalf. A known prohibited fact cannot be overridden by attestation. An attestation is not a license, legal exemption or substitute for required screening. Keep the attestation client-side; do not send it to the quo
chain_iddestination_chain_idtoken_intoken_outquote_typeamountmax_output_losssenderrecipientslippage_bpsswap_deadline_minutesinclude_raw_quotesget_rewards_claims_by_owner只读Get incentive rewards claims by owner
Fetch canonical reward-claim records and supply the exact per-chain isClaimed/isAvailable eth_call list used by the interface before preparing claim transactions.
ownerget_sky_savings_deployment只读Get the fixed Sky savings deployment
Locally return the canonical Ethereum USDS and sUSDS addresses and direct wallet-read guidance. This server does not proxy Sky, an RPC, an indexer, or any third-party API.
get_stonx_allocation_recommendation只读Get suggested STONX allocations
Return a provider-neutral STONX allocation recommendation with an emissions_efficiency KPI per pool and an executable target list (exactly 10,000 bps, at most 25 Ve33 pools). The snapshot refreshes daily; read snapshot_age_seconds. voter with ve33_emission_state makes targets voter-optimal and keeps the neutral plan as provider_targets; without the emission state, execution_ready is false and local_read_requirement says what to read. The tool constructs no transaction. To apply it, require execution_ready=true, then pass its targets, the state_id from get_ve33_allocations for the connected wallet, and strategy=compact_max_lock to prepare_ve33_reallocation.
voterve33_emission_stateprune_low_efficiencymax_emission_share_per_fee_shareget_token只读Get an Ekubo token
Fetch canonical token metadata for an exact chain and address.
chain_idaddressget_tokens只读Get multiple Ekubo tokens
Fetch canonical metadata for up to 1,000 token identifiers in one batch request, preserving input order; identifiers absent from the canonical list are omitted.
tokensget_uniswap_charts只读Get Uniswap pool charts
Fetch timestamped token0/token1 prices and USD volume history over the requested duration from the same GraphQL fields as the open source Uniswap interface. Empty series means no indexed data, never zero volume.
chain_idversionpooldurationget_uniswap_deployments只读Get Uniswap deployments
Canonical V2/V3/V4 contracts on Ethereum, Optimism, Base, Arbitrum, Unichain and Robinhood, including Permit2 and wrapped native addresses.
get_uniswap_pool只读Get a Uniswap pool
Fetch indexed pool details, currencies, fee, TVL, volume and supplies. V4 takes a bytes32 pool ID; V2/V3 take an address. Use prepare_uniswap_reads for current chain state.
chain_idversionpoolget_uniswap_pool_ticks只读Get Uniswap liquidity depth data
Fetch paginated initialized ticks and exact liquidityNet/liquidityGross strings for V3/V4 liquidity depth charts. first/skip bound each request; combine with current pool liquidity and tick from prepare_uniswap_reads. Indexer data can lag.
chain_idversionpoolfirstskipget_value_transfer_status只读Track a LayerZero or LI.FI cross-chain transfer
Report whether an executed LayerZero or LI.FI transfer has been delivered; its origin receipt alone does not mean the user has the funds. Poll every 15 to 30 seconds while settled is false (it draws on the quote budget). UNKNOWN or NOT_FOUND right after submission usually means not yet indexed. For LI.FI, read substatus: REFUNDED and PARTIAL report as status DONE. Across transfers are not tracked here.
sourcequote_idtransaction_hashorigin_chain_iddestination_chain_idget_ve33_allocations只读Show Ekubo STONX / ve(3,3) allocations
Use for requests such as 'show all my Ekubo STONX allocations'. The production Ekubo ve(3,3) deployment is the STONX voting system, so pass only owner to select its production chain and canonical VeToken automatically. Returns every pool, selected swap fee, NFT, applied vote weight, totals, state_id, and an onchain_validation request explicitly marked not_executed until the client runs its eth_call. Pass chain_id and ve_token together only for another deployment.
chain_idve_tokenownerlist_pool_keys只读List Ekubo pool keys
Discover initialized pools for one chain and Core deployment, ordered by pool_id with keyset pagination, optionally filtered by token, pair or extension. Each pool_id is re-derived from its PoolKey and each row carries the indexed state (null until indexed).
chain_idcore_addresstoken_atoken_bextensionpage_sizeafter_pool_idlist_tokens只读List Ekubo tokens
First step for symbol-based swaps, including tokenized stocks and stablecoins: list canonical Ekubo tokens by descending visibility_priority, so the preferred token wins an ambiguous symbol. Use search for a symbol prefix or suffix and min_visibility_priority to reach tokens the interface hides.
chain_idsearchmin_visibility_prioritypage_sizeafter_tokenprepare_aave_v3_borrow只读Prepare an Aave V3 variable borrow
Prepare a direct Aave V3 variable-rate borrow from a supported fixed reserve, including optional on-behalf-of credit delegation. This server does not query collateral, delegation, health factor, caps, or available liquidity.
chain_idsenderassetamounton_behalf_ofprepare_aave_v3_collateral只读Prepare an Aave V3 collateral toggle
Prepare setUserUseReserveAsCollateral for a supported fixed reserve. Disabling collateral can reduce health factor or revert when open debt needs it, so exact wallet simulation is mandatory.
chain_idsenderassetuse_as_collateralprepare_aave_v3_emode只读Prepare an Aave V3 eMode change
Prepare setUserEMode with a caller-supplied current uint8 category ID; zero disables eMode. Discover live category configuration through Aave's public GraphQL API directly, because this server makes no data or RPC request.
chain_idsendercategory_idprepare_aave_v3_repay只读Prepare an Aave V3 variable-debt repayment
Prepare variable-debt repayment with underlying tokens or sender-owned aTokens. Underlying repayment carries an exact ERC-20 approval and cleanup in one atomic plan; uint256 maximum requests all available debt.
chain_idsenderassetamounton_behalf_offunding_sourceprepare_aave_v3_supply只读Prepare an Aave V3 supply
Prepare a fixed-market Aave V3 Pool supply with an exact ERC-20 approval, supply calldata, and allowance cleanup as one atomic wallet plan. No live balance, allowance, reserve, cap, pause, or rate data is queried.
chain_idsenderassetamounton_behalf_ofprepare_aave_v3_withdraw只读Prepare an Aave V3 withdrawal
Prepare a direct Aave V3 Pool withdrawal for a supported fixed reserve. Pass uint256 maximum as amount to request the available aToken balance. The wallet establishes balance, health-factor, collateral, and liquidity validity by exact simulation.
chain_idsenderassetamountrecipientprepare_aerodrome_gauge_claim只读Prepare an Aerodrome emissions claim
Claim accrued AERO from a gauge. getReward credits its account argument rather than the sender, so a claim can pay a different address than the one paying gas; the plan states which. A claim with nothing earned succeeds and transfers nothing.
chain_idsendergaugeaccountprepare_aerodrome_gauge_deposit只读Prepare an Aerodrome gauge stake
Stake v2 LP tokens into a pool's gauge to earn AERO emissions, with the LP-token approval the gauge needs and an allowance cleanup after. Phased, because which token the gauge pulls is its own stakingToken: call it without lp_token to get that read back, then again with the resolved address for the complete atomic plan. Staking redirects that position's trading fees to the pool's voters, so it trades fee income for emissions rather than adding to it. A dead gauge accepts the stake and pays nothing, so check gauge_alive. Size amount from the live LP balance, not from an earlier deposit simulation.
chain_idsendergaugeamountlp_tokenprepare_aerodrome_gauge_withdraw只读Prepare an Aerodrome gauge unstake
Unstake v2 LP tokens from a gauge. This returns the LP token, not the underlying pair, and it does not claim AERO: the read bundle reports what is still earned so it is not silently left behind.
chain_idsendergaugeamountprepare_aerodrome_incentive_claim只读Prepare a veAERO reward claim
Claim a veNFT's voting rewards — trading fees, bribes, or both — and optionally the RewardsDistributor rebase, as one plan. The fee and bribe contract addresses are required inputs because they are per-pool contracts that only a Sugar rewards read returns; this server cannot derive them, and a wrong address claims nothing rather than failing loudly. Distinct from prepare_aerodrome_gauge_claim, which collects an LP's emissions rather than a voter's rewards.
chain_idsendervenft_idfeesbribesclaim_rebaseprepare_aerodrome_liquidity_deposit只读Prepare an Aerodrome v2 liquidity deposit
Prepare a v2 addLiquidity through Aerodrome's Router with exact approvals and allowance cleanup. The read bundle quotes the actual split and resolves the pool, so a pair with no pool is caught before a deposit sets its price. LP tokens earn no AERO until staked with prepare_aerodrome_gauge_deposit.
chain_idsendertoken_atoken_bstableamount_a_desiredamount_b_desiredamount_a_minamount_b_mindeadlinerecipientprepare_aerodrome_liquidity_withdraw只读Prepare an Aerodrome v2 liquidity withdrawal
Prepare a v2 removeLiquidity that burns LP tokens back into the underlying pair, with the LP-token approval the router needs and an allowance cleanup after. Phased, because the token being approved is the pool and this server resolves Aerodrome addresses by reading them: call it without lp_token to get the pool read back, then again with the resolved address for the complete atomic plan. An LP balance short of the requested liquidity usually means the rest is staked in the gauge and needs unstaking first.
chain_idsendertoken_atoken_bstableliquidityamount_a_minamount_b_mindeadlinerecipientlp_tokenprepare_aerodrome_lock只读Prepare a veAERO lock action
Build one veAERO escrow action: create a lock, add AERO to one, extend it, switch permanent locking on or off, or withdraw an expired one. Durations are measured from now and floored to a week boundary, so anything under a week is refused rather than signed. The read bundle returns ownership and the lock's (amount, end, isPermanent) so an impossible action — withdrawing an unexpired or permanent lock, extending past nothing — is caught before signing.
chain_idsenderactionamountlock_durationvenft_idprepare_aerodrome_sugar_reads只读Prepare an Aerodrome Sugar read bundle
Build the eth_call bundle and decode plan for one Sugar dataset (pools, positions, veNFTs, epochs, rewards) for the wallet to run against the user's RPC; Sugar has no API. The pool, gauge, fee and bribe addresses and veNFT ids it returns are the inputs to the other prepare_aerodrome_* tools.
chain_iddatasetaccountpoolvenft_idlimitoffsetprepare_aerodrome_vote只读Prepare a veAERO vote or reset
Cast one veNFT's gauge vote, or reset it. Weights are relative shares of voting power, not amounts, and the allocation replaces any previous vote entirely — a pool left out is voted zero. A veNFT may vote once per weekly epoch and reverts on a second attempt, so the read bundle returns lastVoted along with each pool's gauge and liveness. Voting also locks the NFT against withdrawal until it is reset.
chain_idsendervenft_idpoolsresetprepare_approval_revocations只读Prepare ERC-20 approval revocations
Prepare every approve(spender,0) as an exact ordered multi-transaction execution plan. The wallet must not discover or construct the transaction list.
chain_idsenderapprovalsprepare_auction_complete只读Prepare auction completion
Prepare permissionless auction completion and, when necessary, graduation-pool initialization in the same atomic batch.
chain_idsendertoken_idauction_keygraduation_pool_initializedlaunch_pool_tickprepare_auction_create只读Prepare auction creation
Pack the exact interface auction config and prepare mint plus sellAmountByAuction, including approval or native value and deterministic token ID.
chain_idsendersell_tokenbuy_tokensell_amountcreator_fee_q32min_boost_durationgraduation_pool_fee_q64graduation_pool_tick_spacingstart_timeauction_durationsaltprepare_auction_creator_proceeds只读Prepare auction creator proceeds collection
Prepare collection of creator proceeds for an auction NFT with pending owner validation.
chain_idsendertoken_idauction_keyprepare_fix_pool_price只读Prepare a pool price correction
Run the interface-equivalent phased fix-price workflow: provide exact pending pool-price read calldata, then exact router quote calldata, then approvals and target-price execution calldata. The wallet never constructs a route or transaction.
chain_idsendercore_addresspool_idbase_tokentarget_pricepending_current_sqrt_ratioquote_resultswap_deadline_minutesprepare_lido_stake只读Prepare Lido ETH staking
Prepare the canonical Lido submit call with exact native ETH value and an explicit or zero referral. The agent must read current staking pause and limit state directly; the wallet then simulates the exact transaction.
chain_idsenderamountreferralprepare_lido_unwrap只读Prepare wstETH unwrapping
Prepare a direct wstETH unwrap call for an exact share amount, returning rebasing stETH to the sender.
chain_idsenderamountprepare_lido_withdrawal_claim只读Prepare a Lido withdrawal claim
Prepare claimWithdrawal for one finalized, unclaimed unstETH request ID owned by the sender. The agent must verify ownership and finalization directly through the user's wallet/RPC before preparation.
chain_idsenderrequest_idprepare_lido_withdrawal_request只读Prepare a Lido withdrawal request
Prepare one or more bounded stETH withdrawal requests with an exact queue approval and cleanup. This irreversible asynchronous action mints unstETH NFTs, stops rewards while queued, and can settle below 1:1 after extraordinary losses; wallet simulation and clear user review are required.
chain_idsenderamountsownerprepare_lido_wrap只读Prepare stETH wrapping
Prepare an exact stETH approval, wstETH wrap call, and allowance cleanup in one atomic wallet plan.
chain_idsenderamountprepare_lp_position_deposit只读Prepare an LP position deposit
Prepare a v3 position mint or add_liquidity, initializing a new pool at initial_tick when requested, with every approval, refund and cleanup step. Ekubo ticks use base 1.000001, so tick = ln(price in base units) x 10^6 and a Uniswap-style 1.0001 calculation is 100x too small. The token ratio follows the range and current price: do every swap first, re-read the tick with the pool's current_state_query, then mint once. If the wallet lacks one side, execute that swap separately and size the deposit from the measured balance after its receipt, never a quoted output. See ekubo://docs/lp-position-workflow.
chain_idsendercore_addresspool_idpool_keypool_initializedmodetoken_idtick_lowertick_upperinitial_tickmax_amount0max_amount1slippage_bpsprepare_lp_position_earnings_claim只读Prepare an LP fee or reward claim
Prepare collection of all accrued fees from an owned standard position or rewards from an owned Ve33 position, keeping its liquidity and NFT. Run its current_state_query first: require every inner call to succeed and the decoded owner to equal expected_owner, and pass the decoded fees or rewards to the wallet with the plan.
chain_idsenderpositions_addresstoken_idrecipientprepare_lp_position_transfer只读Prepare an LP position transfer
Prepare the exact safeTransferFrom transaction for an owned LP position and include pending ownership validation. The position, liquidity, and unclaimed earnings move together.
chain_idsenderpositions_addresstoken_idrecipientprepare_lp_position_withdraw只读Prepare one or more LP position withdrawals
Prepare partial or full withdrawals from one or more owned positions in one plan, collecting fees or Ve33 rewards and keeping the NFTs. Read each position's current_state_query first and request no more liquidity than it decodes; require every inner call to succeed and owner to equal expected_owner. Hand the wallet every principal and earnings estimate and recipient.
chain_idsenderwithdrawalsprepare_manual_pool_boost只读Prepare a manual pool boost
Compute the exact Q32 boost rates and prepare all token approvals, native value, and boost calldata used by the interface.
chain_idsenderpool_keystart_timeend_timeamount0amount1prepare_merkl_claim只读Prepare a Merkl reward claim
Prepare one Distributor claim for every Merkl reward token the sender holds on a chain, from amounts and proofs fetched from https://api.merkl.xyz/v4/users/{address}/rewards/summary. The proofs are folded into their Merkle root here, and the read bundle checks it against the root the chain enforces, so Merkl's API need not be trusted. Distinct from prepare_rewards_claim, which claims Ekubo's own incentive drops.
chain_idsenderrewardsprepare_morpho_vault_deposit只读Prepare a guarded Morpho vault deposit
Prepare an exact-approval Morpho Vault V2 deposit through the official SDK's VaultBundlesV1 route. The caller supplies a fresh RAY-scaled max share price, which is enforced onchain against ERC-4626 share-price inflation; shares are minted to the sender and the server performs no data fetch.
chain_idsendervaultamountmax_share_price_rayrecipientdeadlineprepare_morpho_vault_redeem只读Prepare a Morpho vault redemption
Prepare a direct Morpho Vault V2 redemption for an exact share amount. Prefer redeem for full exits so the user's complete fresh share balance can be bound without asset/share rounding dust.
chain_idsendervaultsharesrecipientownerprepare_morpho_vault_withdraw只读Prepare a Morpho vault withdrawal
Prepare a direct Morpho Vault V2 withdrawal for an exact underlying-asset amount from a fixed vault. Current shares, liquidity, permissions, and vault state are established by direct agent discovery and exact wallet simulation.
chain_idsendervaultamountrecipientownerprepare_oracle_capacity_expansion只读Prepare oracle capacity expansion
Prepare the interface's permissionless Oracle expandCapacity call for one ERC-20 token.
chain_idsendertokenmin_capacityprepare_pool_initialization只读Prepare standalone pool initialization
Prepare one permissionless maybeInitializePool transaction for a v3 PoolKey and initial tick; prepare_lp_position_deposit with pool_initialized=false does the same atomically with the mint.
chain_idsendercore_addresspool_keyinitial_tickprepare_revenue_buybacks只读Prepare revenue buyback maintenance
Prepare the exact selected ended-order collections, protocol-fee withdrawals, and token rolls in interface order within one atomic batch of decodable steps.
chain_idsenderended_order_collectsprotocol_fee_pairsroll_tokensprepare_rewards_claim只读Prepare incentive reward claims
Prepare one Incentives claim or the interface's allow-failure Multicall3 aggregate for multiple claims.
chain_idsenderclaimsprepare_sky_savings_deposit只读Prepare a Sky savings deposit
Prepare an exact USDS approval, ERC-4626 sUSDS deposit, and allowance cleanup as one atomic wallet plan. The direct vault interface has no minimum-shares or deadline field, so a fresh preview and exact wallet simulation are mandatory.
chain_idsenderamountreceiverprepare_sky_savings_redeem只读Prepare a Sky savings redemption
Prepare a direct sUSDS ERC-4626 redemption for an exact share amount. Use a fresh wallet/RPC balance and preview, then require exact wallet simulation before authorization.
chain_idsendersharesreceiverownerprepare_sky_savings_withdraw只读Prepare a Sky savings withdrawal
Prepare a direct sUSDS ERC-4626 withdrawal for an exact USDS amount. The server does not query current exchange rate, capacity, balance, allowance, or preview state.
chain_idsenderamountreceiverownerprepare_transfers只读Prepare a batch of token transfers
Prepare one atomic-capable plan of 1 to 4,096 ordered native, ERC-20, ERC-721 and ERC-1155 transfers on one EVM chain, mixed freely. Returns a compact summary and the execution_plan_reference.
chain_idsendertransfersprepare_twamm_order只读Prepare a TWAMM or DCA order
Prepare one or more TWAMM order splits with approvals and native value as one atomic batch. details.token_id is the order's id before anything is sent: keep it, because prepare_twamm_order_collection and prepare_twamm_order_stop are keyed by it and orders are not enumerable by owner. Start and end times must be multiples of 256 seconds near the present, widening in powers of 16 further out.
chain_idsendersell_tokenbuy_tokenorderspending_timestampdeadline_secondssaltprepare_twamm_order_collection只读Prepare TWAMM proceeds collection
Prepare collection of every selected order key through the exact current or legacy Orders manager, as one atomic batch of decodable steps, with pending owner validation.
chain_idsenderorders_addresstoken_idorder_keysprepare_twamm_order_stop只读Prepare stopping a TWAMM order
Prepare the interface's complete stop flow: collect every selected order and decrease every still-active sale rate in one atomic batch of decodable steps.
chain_idsenderorders_addresstoken_idpending_timestampordersprepare_twamm_virtual_orders只读Prepare TWAMM virtual-order execution
Prepare the permissionless lockAndExecuteVirtualOrders maintenance call for a current or legacy TWAMM pool.
chain_idsenderpool_keyprepare_uniswap_reads只读Prepare Uniswap pool and position reads
Return exact wallet read bundles for pool state, reserves, positions and ownership. V3 supports bounded owner-index enumeration. V4 requires known token IDs. Verify returned tokens, fee, factory/pool key, tick spacing and owner before preparing liquidity operations.
chain_idversiontoken0token1feetick_spacinghookspool_addressownertoken_idsowner_indicesprepare_uniswap_v2_add_liquidity只读Prepare Uniswap V2 liquidity deposit
Add liquidity or create a V2 pair with exact token approvals and cleanup. Amounts are raw units; sorted token0/token1 and explicit minimum outputs are required. use_native pays ETH for the wrapped-native side. Execute atomically through the wallet.
chain_idsenderdeadlinetoken0token1amount0amount1amount0_minamount1_minuse_nativeprepare_uniswap_v2_remove_liquidity只读Prepare Uniswap V2 liquidity withdrawal
Burn an exact LP amount through the canonical V2 router; realize accrued fees with principal. Raw minima protect withdrawal proceeds. LP token address is derived from the factory. Optional native unwrapping. V2 has no separate fee claim. Requires atomic LP approval and cleanup.
chain_idsenderdeadlinetoken0token1liquidityamount0_minamount1_minunwrap_nativeprepare_uniswap_v3_add_liquidity只读Prepare Uniswap V3 liquidity deposit
Mint a ranged NFT or increase token_id with raw desired amounts and minima. First verify factory fee tick spacing and position tokens/range. Optional initialize_sqrt_price_x96 creates the pool; use_native pays ETH and refunds excess. Exact approvals and cleanup require an atomic wallet.
chain_idsenderdeadlinetoken0token1amount0amount1amount0_minamount1_mintick_lowertick_uppertick_spacingfeetoken_iduse_nativeinitialize_sqrt_price_x96prepare_uniswap_v3_collect_fees只读Prepare Uniswap V3 fee collection
Collect all owed fees without removing liquidity, optionally unwrapping WETH. Verify NFT ownership and currencies first. V3 collect has no onchain deadline; regenerate and simulate before execution.
chain_idsenderdeadlinetoken0token1token_idunwrap_nativeprepare_uniswap_v3_remove_liquidity只读Prepare Uniswap V3 liquidity withdrawal
Decrease exact uint128 liquidity, collect principal and all accrued fees, and optionally burn a fully emptied NFT. Raw minima protect withdrawal proceeds. Optional unwrap_native requires verified position currencies.
chain_idsenderdeadlinetoken0token1token_idliquidityamount0_minamount1_minburnunwrap_nativeprepare_uniswap_v4_add_liquidity只读Prepare Uniswap V4 liquidity deposit
Mint or increase an exact liquidity amount using raw uint128 token maxima. Zero token0 means native ETH. Uses exact ERC20 and Permit2 approvals with cleanup, settles both signs of accrued-fee deltas on increase, and refunds native surplus. Verify NFT pool key/range and hook behavior; hook_data is forwarded unchanged. Optional pool initialization.
chain_idsenderdeadlinepool_idtoken0token1feetick_spacinghookshook_datatick_lowertick_upperliquidityamount0_maxamount1_maxtoken_idinitialize_sqrt_price_x96prepare_uniswap_v4_collect_fees只读Prepare Uniswap V4 fee collection
Poke a V4 position with zero liquidity decrease then take both currencies to the sender. Principal remains invested. Verify ownership, pool key and hook behavior first.
chain_idsenderdeadlinepool_idtoken0token1feetick_spacinghookshook_datatoken_idprepare_uniswap_v4_remove_liquidity只读Prepare Uniswap V4 liquidity withdrawal
Remove liquidity and take principal plus fees to the sender. Optional burn:true requires liquidity:0 and withdraws the entire NFT with minima applied to the full position. Requires exact pool currencies and hook data; uint128 minima bound principal outputs.
chain_idsenderdeadlinepool_idtoken0token1feetick_spacinghookshook_datatoken_idliquidityamount0_minamount1_minburnprepare_ve33_claim_all_fees只读Prepare all ve-token fee claims
Discover every active vote on VeTokens owned by the sender and generate one atomic batch of decodable VeToken steps claiming all indexed pool fees, with ownerOf and voteState validation calldata. Fees only: votes, stake amounts, lock ends, and NFT ownership are all unchanged.
chain_idve_tokensenderrecipientprepare_ve33_claim_fees只读Prepare ve-token fee claims
Generate one call, or an atomic batch of decodable VeToken steps, claiming voter fees from one or more ve-tokens. Fees only: votes, stake amounts, lock ends, and NFT ownership are all unchanged, so this is always safe to run before any other ve(3,3) action.
chain_idve_tokensenderrecipientclaimsprepare_ve33_clear_vote只读Prepare ve-token vote clearing
Remove the active vote from one or more ve-tokens, claiming each stake's current pool fees immediately before its clearVote in one atomic batch. Use this instead of raw clearVote calldata: Ve33 discards pending voter fees when a stake's weight goes to zero, and a current_pool_key that is not the stake's active pool reverts the whole batch. Stake amount, lock end and NFT ownership are untouched; the stake stops directing emissions and earning that pool's voter fees. Prefer prepare_ve33_reallocation when votes move to other pools. See ekubo://docs/ve33-workflow.
chain_idve_tokensenderrecipientvotesprepare_ve33_extend只读Prepare a ve-token extension
Prepare a direct extension for an unvoted VeToken or an atomic claim-and-extend call when current_pool_key identifies an active vote, so pending voter fees are preserved. Extending moves the stake to a later end time and clears its vote — that is why the claim is compounded into the same call. A stake's end time only ever moves later, here and everywhere else in Ve33. No NFT is burned and no stake leaves the wallet; re-vote afterwards with prepare_ve33_vote. max_duration=true must be the user's explicit choice.
chain_idve_tokensenderve_idduration_secondsmax_durationcurrent_pool_keyprepare_ve33_increase_stake只读Prepare increasing a ve-token stake
Prepare the exact approval/native value and increaseStakeAmount call while preserving the existing vote and fee accounting. Non-destructive: the vote is resized rather than cleared, no fees are discarded, and no NFT is burned. The added stake takes the NFT's existing lock end, so it cannot be withdrawn before that time.
chain_idve_tokensenderstake_tokenve_idamountprepare_ve33_merge只读Prepare merging ve-token stakes
Prepare fee-safe merging of one or more source NFTs into a destination, including required claims and the selected resulting vote in one atomic batch of decodable steps. Destructive to the sources: each source's stake moves to the destination, its vote is cleared, and the source NFT is burned, so its fees are claimed first and its ID is reported in the plan. The destination keeps its own lock end, which is why no source may end later than it.
chain_idve_tokensenderdestination_ve_iddestination_pool_keysourcesresulting_voteprepare_ve33_reallocation只读Prepare atomic ve(3,3) reallocation
Compile a reviewed current allocation into at most 25 target pool-weight shares as one atomic batch of decodable VeToken steps. The default path only claims, splits, and votes: nothing is burned, no lock is extended, and nothing is withdrawn. The optional compact_max_lock strategy fee-safely consolidates active NFTs, extends the survivor to four years, then creates exactly one voting NFT per target; it burns every merged source NFT and lengthens the lock, and explicitly discloses both. Show the get_ve33_allocations result first and pass its exact state_id; hand the wallet the survivor, every burned source, the extension, and the decoded calls. See ekubo://docs/ve33-workflow.
chain_idve_tokensendercurrent_state_idtargetssalt_noncestrategyprepare_ve33_reinvest只读Prepare ve-token fee reinvestment
Build the safe phased workflow for 'reinvest my fees': automatically claim all active voter fees, prepare one exact-input swap per claimed non-stake token, then increase one VeToken or every existing active allocation without changing ownership or replacing votes. phase=swap returns jurisdiction metadata inline on the result and on every child swap; it is not permission to trade. For a nonempty restricted_jurisdictions list, follow its execution_notice before requesting any signature. Phases run in order after each confirms: claim (omit claims to discover every active allocation; keep the pre-claim balance snapshots), swap with only the exact claimed deltas, never a pre-existing balance, then stake_all with the refreshed state_id and the measured STONX output.
phasechain_idve_tokensenderclaimsstake_tokenfee_balancesslippage_bpsswap_deadline_minutessourceve_idamountcurrent_state_idprepare_ve33_split只读Prepare a ve-token split
Split a source ve-token with an explicit salt and return the deterministic child token ID; the source vote is preserved with reduced weight and the child starts unvoted with the same lock end. Non-destructive: no stake leaves the wallet, no NFT is burned, no vote is cleared, and no fees are discarded.
chain_idve_tokensenderve_idamountsaltprepare_ve33_stake只读Prepare a new ve-token stake
Create a new VeToken stake with an exact stake-token approval. Max duration is the safe default for new stakes; an explicit shorter duration is optional and no existing NFT, vote, fee balance, or ownership is changed.
chain_idve_tokensenderstake_tokenamountsaltduration_secondsmax_durationprepare_ve33_vote只读Prepare one ve(3,3) NFT vote change
Compile one actively voted ve-token into multiple allocations. Unconditionally claims its current pool first, then splits and changes votes in one atomic batch of decodable VeToken steps. Nothing is burned, withdrawn, or transferred: the source keeps a stake and every additional allocation is a newly minted NFT with the same lock end. Prefer the portfolio reallocation workflow for complete state validation.
chain_idve_tokensendersource_ve_idsource_amountcurrent_voteallocationsunallocated_permillesalt_nonceprepare_ve33_withdraw只读Prepare expired ve-token withdrawal
Prepare fee-safe withdrawal of an expired ve-token stake, claiming the active pool first when voted and returning pending owner/stake validation. Ends the position: the stake leaves Ve33 and returns to the owner and the vote is cleared. Only an expired stake can be withdrawn — Ve33 reverts with StakeNotExpired at any earlier time, and there is no early exit or penalty path.
chain_idve_tokensenderve_idcurrent_pool_keyprepare_wrap_unwrap只读Prepare a direct wrapped-native wrap or unwrap
Prepare a direct wrapped-native deposit or withdrawal on a chain with a verified wrapped native token. The response names the wrapped token, which is not WETH everywhere (BNB Chain wraps BNB, Polygon POL, Monad MON).
chain_idsenderdirectionamountquote_uniswap_liquidity只读Calculate Uniswap concentrated liquidity amounts
Calculate V3/V4 range liquidity, rounded mint/burn amounts and explicit token bounds from a current sqrt-price snapshot and raw token budgets, or an exact liquidity amount. Fees are excluded. Obtain current state using prepare_uniswap_reads.
tick_lowertick_uppertick_spacingsqrt_price_x96amount0amount1liquidityslippage_bps
测试只做握手和列出工具,没有调用任何工具。名称和说明是登记的人写的,原样展示,我们没有核实。