Servidor MCP

Fuse Network

io.fuse/mcp

Qué hace este MCP

Provides Fuse Network blockchain data and transactions, including balances, tokens, NFTs, staking, swaps, contract calls, account abstraction, and webhook management.

fuse_deploy_contract
Deploy contract
Signs and submits a contract-deployment transaction using the server's signer. Returns the transaction hash, and the deployed contract address when `waitForReceipt: true`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bytecode', 'abi'], 'properties': {'abi': {'type': 'array', 'items': {}, 'description': 'Contract ABI. Required so constructor arguments can be encoded correctly.'}, 'args': {'type': 'array', 'items': {}, 'description': 'Constructor arguments (defaults to []).'}, 'bytecode': {'type': 'string', 'description': 'Contract creation bytecode as a 0x-prefixed hex string.'}, 'valueWei': {'type': 'string', 'description': 'Native FUSE to send with the deployment, in wei (payable constructors).'}, 'waitForReceipt': {'type': 'boolean', 'description': 'When true, the tool waits for the deployment to be mined and includes the deployed address in the response (default false).'}}, 'additionalProperties': False}
fuse_explorer_query
Fuse Explorer API query
Generic dispatcher for the Fusebox Explorer API (`/api/v0/explorer/`). Pass `module` + `action` + any additional query params. Covers all 40+ etherscan-compatible endpoints including balances, logs, transactions, contract ABI/source, and the five contract-verify POST routes.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['module', 'action'], 'properties': {'body': {'type': 'object', 'description': 'JSON body for POST verify-* actions.', 'additionalProperties': {}}, 'action': {'type': 'string', 'description': 'Action within the module â\x80\x94 e.g. `balance`, `txlist`, `getabi`, `getLogs`, `eth_block_number`, `verify`.'}, 'method': {'enum': ['GET', 'POST'], 'type': 'string', 'description': 'HTTP method (default GET). Use POST only for the five `contract/verify*` actions, which also accept a JSON body.'}, 'module': {'type': 'string', 'description': 'Etherscan-style API module: `account`, `block`, `contract`, `logs`, `stats`, `token`, `transaction`.'}, 'params': {'type': 'object', 'description': "Additional query parameters (e.g. `address`, `fromBlock`, `toBlock`, `topic0`). Omit `module`, `action`, and `apiKey` â\x80\x94 they're injected automatically.", 'additionalProperties': {'type': ['string', 'number', 'boolean']}}}, 'additionalProperties': False}
fuse_get_account_abstraction_info
Get account abstraction info
Reads ERC-4337 state for a smart account on Fuse: deployment status, EntryPoint nonce, and the account's deposit balance at the EntryPoint. Paymaster eligibility is not evaluated in v0.1.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['smartAccountAddress'], 'properties': {'nonceKey': {'type': 'string', 'description': 'Optional 192-bit nonce key as a decimal or 0x-prefixed hex string (defaults to 0).'}, 'smartAccountAddress': {'type': 'string', 'description': 'Smart-account (ERC-4337) address â\x80\x94 counterfactual or deployed.'}}, 'additionalProperties': False}
fuse_get_balance
Get balance
Returns the native FUSE balance for an address, or an ERC-20 token balance when `tokenAddress` is supplied.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'EOA or contract address to query (0x-prefixed, EIP-55 or lowercase).'}, 'tokenAddress': {'type': 'string', 'description': 'Optional ERC-20 token address. Omit to fetch the native FUSE balance.'}}, 'additionalProperties': False}
fuse_get_gas_price
Get gas price
Returns the current Fuse network gas price (in wei and gwei) along with EIP-1559 fee suggestions when available.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
fuse_get_receipt
Get transaction receipt
Fetches the receipt for a mined transaction (status, gasUsed, logs). Returns null if the transaction is pending or unknown.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hash'], 'properties': {'hash': {'type': 'string', 'description': 'Transaction hash (0x-prefixed, 32 bytes).'}}, 'additionalProperties': False}
fuse_get_signer_address
Get signer address
Returns the EOA address controlled by the server's configured `FUSE_PRIVATE_KEY`. Use this before any write tool to confirm which account will pay gas and send transactions.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
fuse_get_staked_tokens
Get staked tokens
Returns the active staking positions for a wallet — staked amount, USD value, earned rewards, and APR per position. Powered by the Fusebox SDK StakingModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['walletAddress'], 'properties': {'walletAddress': {'type': 'string', 'description': 'Smart-wallet address whose active staking positions should be returned.'}}, 'additionalProperties': False}
fuse_get_staking_options
Get staking options
Lists every staking option supported by Fuse — token, APR, TVL, expiry, and the matching unstake token. Powered by the Fusebox SDK StakingModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
fuse_get_token_metadata
Get token metadata
Reads name, symbol, decimals, and totalSupply for an ERC-20 token deployed on Fuse.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress'], 'properties': {'tokenAddress': {'type': 'string', 'description': 'ERC-20 token contract address.'}}, 'additionalProperties': False}
fuse_get_token_price
Get token price
Returns the current USD price for an ERC-20 token tracked by Fusebox. Powered by the Fusebox SDK TradeModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress'], 'properties': {'tokenAddress': {'type': 'string', 'description': 'Address of the ERC-20 token whose USD price should be returned.'}}, 'additionalProperties': False}
fuse_get_token_price_change
Get token 24h price change
Returns the 24-hour percentage price change for an ERC-20 token tracked by Fusebox. Powered by the Fusebox SDK TradeModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress'], 'properties': {'tokenAddress': {'type': 'string', 'description': 'Address of the ERC-20 token whose 24-hour price change should be returned.'}}, 'additionalProperties': False}
fuse_get_token_price_history
Get token price history
Returns OHLC / interval price stats for an ERC-20 token over a week, month, or year. Powered by the Fusebox SDK TradeModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'timeFrame'], 'properties': {'timeFrame': {'enum': ['week', 'month', 'year'], 'type': 'string', 'description': 'Granularity / range for the price series.'}, 'tokenAddress': {'type': 'string', 'description': 'Address of the ERC-20 token to fetch price history for.'}}, 'additionalProperties': False}
fuse_get_trade_quote
Get trade quote
Quotes a token swap on Fuse — expected output amount, route, and price impact. Read-only: returns the quote without submitting a trade. Powered by the Fusebox SDK TradeModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inputToken', 'outputToken', 'amount'], 'properties': {'amount': {'type': 'string', 'description': "Amount, expressed as a decimal string in the token's base units (wei for 18-decimal tokens)."}, 'exactIn': {'type': 'boolean', 'description': 'When true (default), `amount` is the sell amount. When false, `amount` is the desired buy amount.'}, 'inputToken': {'type': 'string', 'description': 'Address of the token being sold.'}, 'outputToken': {'type': 'string', 'description': 'Address of the token being bought.'}}, 'additionalProperties': False}
fuse_get_transaction
Get transaction
Fetches a transaction by hash. Returns null if the transaction is not found.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hash'], 'properties': {'hash': {'type': 'string', 'description': 'Transaction hash (0x-prefixed, 32 bytes).'}}, 'additionalProperties': False}
fuse_get_user_operations
Get user operations
Returns the ERC-4337 UserOperation history for a smart account on Fuse, indexed via the Fusebox GraphQL service. Powered by the Fusebox SDK GraphQLModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sender'], 'properties': {'sender': {'type': 'string', 'description': 'Smart-account address (UserOperation `sender`) to fetch history for.'}}, 'additionalProperties': False}
fuse_list_supported_tokens
List supported tokens
Returns the catalogue of ERC-20 tokens tracked by Fusebox (tradable, indexed, priced). Powered by the Fusebox SDK TradeModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
fuse_list_wallet_nfts
List wallet NFTs
Lists all NFTs (ERC-721 / ERC-1155 collectibles) owned by a wallet on Fuse. Powered by the Fusebox SDK BalancesModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['walletAddress'], 'properties': {'walletAddress': {'type': 'string', 'description': 'Wallet address whose NFT holdings should be listed.'}}, 'additionalProperties': False}
fuse_list_wallet_tokens
List wallet tokens
Lists all ERC-20 tokens held by a wallet on Fuse, enriched with Fusebox metadata (symbol, decimals, USD value). Powered by the Fusebox SDK BalancesModule.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['walletAddress'], 'properties': {'walletAddress': {'type': 'string', 'description': 'Wallet address whose ERC-20 token portfolio should be listed.'}}, 'additionalProperties': False}
fuse_notification_add_addresses
Add addresses to webhook
Add one or more EVM addresses to a webhook's listening scope. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId', 'addresses'], 'properties': {'addresses': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'EVM addresses to start monitoring for this webhook.'}, 'webhookId': {'type': 'string', 'description': 'ID of the webhook to extend.'}}, 'additionalProperties': False}
fuse_notification_create_webhook
Create webhook
Create a Fusebox Notification webhook for a project. Requires `FUSEBOX_SECRET_API_KEY` (Notification API endpoints authenticate with both apiKey and API-SECRET).
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'webhookUrl', 'eventType'], 'properties': {'eventType': {'enum': ['ALL', 'FUSE', 'ERC20', 'ERC721'], 'type': 'string', 'description': 'Event filter. `ERC721` also covers ERC1155 events. `ALL` subscribes to every event type.'}, 'projectId': {'type': 'string', 'description': 'Fuse Console project ID that owns the webhook.'}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'HTTPS URL that Fusebox will POST event payloads to.'}}, 'additionalProperties': False}
fuse_notification_delete_webhook
Delete webhook
Permanently delete a Fusebox Notification webhook. Destructive — the webhook stops receiving events. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId'], 'properties': {'webhookId': {'type': 'string', 'description': 'ID of the webhook to delete.'}}, 'additionalProperties': False}
fuse_notification_get_webhook
Get webhook by ID
Retrieve details of a single Fusebox Notification webhook. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId'], 'properties': {'webhookId': {'type': 'string', 'description': 'Webhook ID to retrieve.'}}, 'additionalProperties': False}
fuse_notification_list_addresses
List webhook addresses
List every EVM address monitored by a given webhook. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId'], 'properties': {'webhookId': {'type': 'string', 'description': 'Webhook ID whose monitored addresses should be listed.'}}, 'additionalProperties': False}
fuse_notification_list_project_webhooks
List project webhooks
List every Fusebox Notification webhook configured for a given project. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'description': 'Project ID whose webhooks should be listed.'}}, 'additionalProperties': False}
fuse_notification_remove_addresses
Remove addresses from webhook
Remove EVM addresses from a webhook's listening scope. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId', 'addresses'], 'properties': {'addresses': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'EVM addresses to stop monitoring.'}, 'webhookId': {'type': 'string', 'description': 'ID of the webhook to modify.'}}, 'additionalProperties': False}
fuse_notification_update_webhook
Update webhook
Update a Fusebox Notification webhook's URL or event type. Requires `FUSEBOX_SECRET_API_KEY`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId', 'webhookUrl', 'eventType'], 'properties': {'eventType': {'enum': ['ALL', 'FUSE', 'ERC20', 'ERC721'], 'type': 'string', 'description': 'Event filter (`ERC721` also covers ERC1155).'}, 'webhookId': {'type': 'string', 'description': 'ID of the webhook to update.'}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'New webhook URL.'}}, 'additionalProperties': False}
fuse_read_contract
Read contract
Calls a view/pure function on a Fuse contract. ABI is auto-fetched from the verified Fuse explorer when not supplied.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'functionName'], 'properties': {'abi': {'type': 'array', 'items': {}, 'description': 'Optional ABI override. If omitted, the verified ABI is fetched from the Fuse explorer.'}, 'args': {'type': 'array', 'items': {}, 'description': 'Positional arguments for the function (defaults to []).'}, 'address': {'type': 'string', 'description': 'Contract address.'}, 'functionName': {'type': 'string', 'description': 'Name of the view/pure function to call.'}}, 'additionalProperties': False}
fuse_resolve_ens
Resolve ENS name
Resolves an ENS name to its EVM address. ENS is not deployed on Fuse — resolution requires `ENS_RPC_URL` to be configured (typically pointing at Ethereum mainnet). Plain hex addresses are passed through.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'ENS name to resolve (e.g. `vitalik.eth`). Plain addresses are returned unchanged.'}}, 'additionalProperties': False}
fuse_send_erc20
Send ERC-20
Submits a signed `ERC20.transfer(to, amount)` from the server's signer. Decimals are auto-fetched from the token; use `unit: "base"` to skip scaling.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'to', 'amount'], 'properties': {'to': {'type': 'string', 'description': 'Recipient address.'}, 'unit': {'enum': ['display', 'base'], 'type': 'string'}, 'amount': {'type': 'string', 'description': 'Amount to transfer. Default unit is the token\'s display unit (decimals auto-detected); pass `unit: "base"` to send raw base units.'}, 'tokenAddress': {'type': 'string', 'description': 'ERC-20 token contract address.'}}, 'additionalProperties': False}
fuse_send_native
Send native FUSE
Submits a signed transaction transferring native FUSE from the server's signer to a recipient. Returns the transaction hash; use `fuse_get_receipt` to confirm inclusion.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['to', 'amount'], 'properties': {'to': {'type': 'string', 'description': 'Recipient address.'}, 'unit': {'enum': ['display', 'base'], 'type': 'string', 'description': '`display` (default) treats `amount` as FUSE; `base` treats it as wei.'}, 'amount': {'type': 'string', 'description': 'Amount of FUSE to send (default unit: FUSE â\x80\x94 pass `unit: "wei"` for raw wei).'}}, 'additionalProperties': False}
fuse_sign_message
Sign message (EIP-191)
Signs a message with the server's signer using EIP-191 (`personal_sign`). Returns the 65-byte signature as hex. No on-chain transaction is submitted.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Message to sign. UTF-8 by default; pass `encoding: "hex"` for raw bytes (0x-prefixed).'}, 'encoding': {'enum': ['utf8', 'hex'], 'type': 'string', 'description': '`utf8` (default) or `hex` for raw bytes.'}}, 'additionalProperties': False}
fuse_sign_typed_data
Sign typed data (EIP-712)
Signs a structured EIP-712 payload with the server's signer. Returns the 65-byte signature as hex. No on-chain transaction is submitted.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain', 'types', 'primaryType', 'message'], 'properties': {'types': {'type': 'object', 'description': "EIP-712 types map (exclude the `EIP712Domain` entry â\x80\x94 it's derived from `domain`).", 'additionalProperties': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}}}, 'domain': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'salt': {'type': 'string'}, 'chainId': {'type': 'integer'}, 'version': {'type': 'string'}, 'verifyingContract': {'type': 'string'}}, 'description': 'EIP-712 domain separator object.', 'additionalProperties': False}, 'message': {'type': 'object', 'description': 'Typed-data message conforming to `primaryType`.', 'additionalProperties': {}}, 'primaryType': {'type': 'string', 'description': 'Name of the primary type to hash.'}}, 'additionalProperties': False}
fuse_smart_approve_and_call
Smart-account: approve + call
Atomically approves a token and invokes a follow-up call on the spender from the configured smart wallet. Common DeFi pattern.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'spender', 'amount', 'callData'], 'properties': {'unit': {'enum': ['display', 'base'], 'type': 'string'}, 'amount': {'type': 'string', 'description': 'Allowance amount in the token\'s display unit (or base if `unit: "base"`).'}, 'spender': {'type': 'string', 'description': 'Contract that will receive the subsequent call.'}, 'callData': {'type': 'string', 'description': 'Encoded calldata to invoke on `spender` after approval (0x-prefixed hex).'}, 'tokenAddress': {'type': 'string', 'description': 'ERC-20 token contract address to approve.'}}, 'additionalProperties': False}
fuse_smart_approve_nft
Smart-account: approve NFT
Submits an ERC-4337 UserOperation calling `approve(spender, tokenId)` on an NFT contract from the configured smart wallet.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['nftContractAddress', 'spender', 'tokenId'], 'properties': {'spender': {'type': 'string', 'description': 'Address being granted approval for the token ID.'}, 'tokenId': {'type': 'string', 'description': 'NFT token ID (decimal or hex).'}, 'nftContractAddress': {'type': 'string', 'description': 'ERC-721 / ERC-1155 contract address.'}}, 'additionalProperties': False}
fuse_smart_approve_token
Smart-account: approve token
Submits an ERC-4337 UserOperation calling `ERC20.approve(spender, amount)` from the configured smart wallet.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'spender', 'amount'], 'properties': {'unit': {'enum': ['display', 'base'], 'type': 'string'}, 'amount': {'type': 'string', 'description': 'Allowance amount. Default unit is the token\'s display unit; pass `unit: "base"` for raw base units. Use `"max"` to approve the uint256 maximum.'}, 'spender': {'type': 'string', 'description': 'Address being granted spending allowance.'}, 'tokenAddress': {'type': 'string', 'description': 'ERC-20 token contract address.'}}, 'additionalProperties': False}
fuse_smart_call_contract
Smart-account: call contract
Submits an ERC-4337 UserOperation invoking arbitrary calldata on a contract from the configured smart wallet. Use when you need full control over the encoded call.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['to', 'data'], 'properties': {'to': {'type': 'string', 'description': 'Target contract address.'}, 'data': {'type': 'string', 'description': 'Encoded calldata (0x-prefixed hex).'}, 'valueWei': {'type': 'string', 'description': 'Native FUSE to send with the call, in wei (default `0`).'}}, 'additionalProperties': False}
fuse_smart_execute_batch
Smart-account: execute batch
Submits a single ERC-4337 UserOperation that executes a sequence of contract calls atomically. Failed sub-calls revert the whole batch.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['calls'], 'properties': {'calls': {'type': 'array', 'items': {'type': 'object', 'required': ['to', 'data'], 'properties': {'to': {'type': 'string', 'description': 'Target contract address.'}, 'data': {'type': 'string', 'description': 'Encoded calldata (0x-prefixed hex).'}, 'value': {'type': 'string', 'description': 'Native FUSE to send with the call, in wei (default `0`).'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Ordered list of contract calls to execute atomically as a single UserOp.'}}, 'additionalProperties': False}
fuse_smart_get_info
Get smart-wallet info
Returns the ERC-4337 smart-wallet address derived from the configured signer, plus whether the Fuse paymaster (gasless mode) is enabled.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
fuse_smart_stake_token
Smart-account: stake token
Submits an ERC-4337 UserOperation that stakes a token using Fuse's staking module. List options first with `fuse_get_staking_options`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'tokenAmount'], 'properties': {'tokenAmount': {'type': 'string', 'description': 'Amount in base units (wei for 18-decimal tokens).'}, 'tokenAddress': {'type': 'string', 'description': 'Token to stake (must match a `fuse_get_staking_options` entry).'}}, 'additionalProperties': False}
fuse_smart_swap_tokens
Smart-account: swap tokens
Submits an ERC-4337 UserOperation executing a swap on Fuse via the Fusebox trade engine. Quote a swap first with `fuse_get_trade_quote` to preview the route.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inputToken', 'outputToken', 'inputAmount'], 'properties': {'exactIn': {'type': 'boolean', 'description': '`true` (default) treats `inputAmount` as sell amount; `false` treats it as buy amount.'}, 'inputToken': {'type': 'string', 'description': 'Address of the token being sold.'}, 'inputAmount': {'type': 'string', 'description': 'Amount in base units (wei for 18-decimal tokens).'}, 'outputToken': {'type': 'string', 'description': 'Address of the token being bought.'}}, 'additionalProperties': False}
fuse_smart_transfer_nft
Smart-account: transfer NFT
Submits an ERC-4337 UserOperation transferring an NFT (ERC-721 / ERC-1155) from the configured smart wallet to a recipient.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['nftContractAddress', 'to', 'tokenId'], 'properties': {'to': {'type': 'string', 'description': 'Recipient address.'}, 'tokenId': {'type': 'string', 'description': 'NFT token ID (decimal or 0x-prefixed hex string).'}, 'nftContractAddress': {'type': 'string', 'description': 'ERC-721 / ERC-1155 contract address.'}}, 'additionalProperties': False}
fuse_smart_transfer_token
Smart-account: transfer token
Submits an ERC-4337 UserOperation transferring a token (native FUSE or ERC-20) from the configured smart wallet. Gasless when `FUSE_USE_PAYMASTER=true`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'to', 'amount'], 'properties': {'to': {'type': 'string', 'description': 'Recipient address.'}, 'unit': {'enum': ['display', 'base'], 'type': 'string'}, 'amount': {'type': 'string', 'description': 'Amount to transfer. Default unit is the token\'s display unit; pass `unit: "base"` for raw base units.'}, 'tokenAddress': {'type': 'string', 'description': 'Token contract address. Use the native-token sentinel `0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee` for FUSE.'}}, 'additionalProperties': False}
fuse_smart_unstake_token
Smart-account: unstake token
Submits an ERC-4337 UserOperation that unstakes a token via Fuse's staking module.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'tokenAmount', 'unstakeTokenAddress'], 'properties': {'tokenAmount': {'type': 'string', 'description': 'Amount to unstake, in base units.'}, 'tokenAddress': {'type': 'string', 'description': 'Original staking-token address.'}, 'unstakeTokenAddress': {'type': 'string', 'description': 'Receipt token address paired with the stake (`unStakeTokenAddress` from `fuse_get_staking_options`).'}}, 'additionalProperties': False}
fuse_smart_wallet_authenticate
Authenticate smart wallet
Exchange an EIP-191 signature for a JWT used as Bearer auth on Smart Wallet API calls (e.g. `fuse_smart_wallet_get_actions`). Signing happens client-side; this tool only submits the signed payload.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hash', 'signature', 'ownerAddress', 'smartWalletAddress'], 'properties': {'hash': {'type': 'string', 'description': 'Signed message hash (EIP-191).'}, 'signature': {'type': 'string', 'description': 'EIP-191 signature produced by the EOA owner.'}, 'ownerAddress': {'type': 'string', 'description': "EOA address that signed the hash (the smart wallet's owner)."}, 'smartWalletAddress': {'type': 'string', 'description': 'Deployed smart contract wallet address.'}}, 'additionalProperties': False}
fuse_smart_wallet_get_actions
Get smart wallet actions
List the paginated action history (transfers, contract calls) of an authenticated smart wallet. The JWT comes from `fuse_smart_wallet_authenticate`.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jwt'], 'properties': {'jwt': {'type': 'string', 'description': 'Bearer JWT issued by `fuse_smart_wallet_authenticate`.'}, 'page': {'type': 'integer', 'minimum': 1, 'description': 'Pagination page (default 1).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page (default 10).'}, 'tokenAddress': {'type': 'string', 'description': 'Optional ERC-20 token address to filter actions by.'}}, 'additionalProperties': False}
fuse_trade_indicative_price
Get indicative trade price
Returns an indicative price + route for a swap on Fuse (0x-style response). One of `sellAmount` / `buyAmount` must be provided.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sellToken', 'buyToken'], 'properties': {'buyToken': {'type': 'string', 'description': 'ERC-20 contract address of the token to buy.'}, 'gasPrice': {'type': 'string', 'description': 'Gas price override in wei.'}, 'buyAmount': {'type': 'string', 'description': 'Desired buy amount in base units (mutually exclusive with `sellAmount`).'}, 'sellToken': {'type': 'string', 'description': 'ERC-20 contract address of the token to sell.'}, 'sellAmount': {'type': 'string', 'description': 'Sell amount in base units (mutually exclusive with `buyAmount`).'}, 'feeRecipient': {'type': 'string'}, 'takerAddress': {'type': 'string', 'description': 'Address of the trader (for validation).'}, 'skipValidation': {'type': 'boolean'}, 'excludedSources': {'type': 'string', 'description': 'Comma-separated liquidity sources to exclude.'}, 'includedSources': {'type': 'string', 'description': 'Comma-separated liquidity sources to include.'}, 'slippagePercentage': {'type': 'string', 'description': 'Max slippage as a decimal string (e.g. `0.01` = 1%).'}, 'buyTokenPercentageFee': {'type': 'string'}, 'enableSlippageProtection': {'type': 'boolean'}, 'feeRecipientTradeSurplus': {'type': 'string'}, 'priceImpactProtectionPercentage': {'type': 'string'}}, 'additionalProperties': False}
fuse_trade_liquidity_sources
List liquidity sources
Returns the liquidity sources currently enabled for Fuse-chain trades (e.g. voltage.finance, sub-pools).
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
fuse_trade_price_change_over_duration
Get token price change over duration
Returns a token's price change over a custom day-count window (`{ priceChange, currentPrice, previousPrice }`).
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenAddress', 'days'], 'properties': {'days': {'type': 'integer', 'minimum': 1, 'description': 'Number of days to look back when computing the price change.'}, 'tokenAddress': {'type': 'string', 'description': 'ERC-20 contract address of the token.'}}, 'additionalProperties': False}
fuse_write_contract
Write contract
Signs and submits a state-mutating contract call from the server's signer. ABI is auto-fetched from the Fuse explorer when not supplied. Returns the transaction hash.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'functionName'], 'properties': {'abi': {'type': 'array', 'items': {}, 'description': 'Optional ABI override. If omitted, the verified ABI is fetched from the Fuse explorer.'}, 'args': {'type': 'array', 'items': {}, 'description': 'Positional arguments (defaults to []).'}, 'address': {'type': 'string', 'description': 'Contract address.'}, 'valueWei': {'type': 'string', 'description': 'Native FUSE value to send with the call, in wei (for payable functions).'}, 'functionName': {'type': 'string', 'description': 'State-mutating function to call.'}}, 'additionalProperties': False}
Añadido
fuse_smart_unstake_token
17 de September de 2026 a las 12:40
Añadido
fuse_smart_stake_token
17 de September de 2026 a las 12:40
Añadido
fuse_smart_swap_tokens
17 de September de 2026 a las 12:40
Añadido
fuse_smart_execute_batch
17 de September de 2026 a las 12:40
Añadido
fuse_smart_call_contract
17 de September de 2026 a las 12:40
Añadido
fuse_smart_approve_and_call
17 de September de 2026 a las 12:40
Añadido
fuse_smart_approve_nft
17 de September de 2026 a las 12:40
Añadido
fuse_smart_approve_token
17 de September de 2026 a las 12:40
Añadido
fuse_smart_transfer_nft
17 de September de 2026 a las 12:40
Añadido
fuse_smart_transfer_token
17 de September de 2026 a las 12:40
Añadido
fuse_smart_get_info
17 de September de 2026 a las 12:40
Añadido
fuse_sign_typed_data
17 de September de 2026 a las 12:40
Añadido
fuse_sign_message
17 de September de 2026 a las 12:40
Añadido
fuse_deploy_contract
17 de September de 2026 a las 12:40
Añadido
fuse_write_contract
17 de September de 2026 a las 12:40
Añadido
fuse_send_erc20
17 de September de 2026 a las 12:40
Añadido
fuse_send_native
17 de September de 2026 a las 12:40
Añadido
fuse_get_signer_address
17 de September de 2026 a las 12:40
Añadido
fuse_explorer_query
17 de September de 2026 a las 12:40
Añadido
fuse_trade_price_change_over_duration
17 de September de 2026 a las 12:40
Añadido
fuse_trade_liquidity_sources
17 de September de 2026 a las 12:40
Añadido
fuse_trade_indicative_price
17 de September de 2026 a las 12:40
Añadido
fuse_smart_wallet_get_actions
17 de September de 2026 a las 12:40
Añadido
fuse_smart_wallet_authenticate
17 de September de 2026 a las 12:40
Añadido
fuse_notification_list_addresses
17 de September de 2026 a las 12:40
Añadido
fuse_notification_remove_addresses
17 de September de 2026 a las 12:40
Añadido
fuse_notification_add_addresses
17 de September de 2026 a las 12:40
Añadido
fuse_notification_delete_webhook
17 de September de 2026 a las 12:40
Añadido
fuse_notification_update_webhook
17 de September de 2026 a las 12:40
Añadido
fuse_notification_list_project_webhooks
17 de September de 2026 a las 12:40