Bytecode Intelligence
Classify EVM smart contract bytecode as mixer, DEX, token, proxy, bridge, staking contract, or NFT — with a confidence score.
Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only
What it can do
- Analyze Bytecode: Classifies EVM smart contract bytecode and returns a risk label (mixer, erc20, erc721, proxy, dex, bridge, staking, unknown) with confidence score.
- Get Selectors: Extracts function selectors (4-byte signatures) from EVM bytecode using PUSH4+EQ pattern matching.
- Get Metadata: Extracts Solidity compiler metadata from bytecode tail (CBOR-encoded): IPFS hash and solc version.
What data it sees
Do you need an account
No: the server works without sign-in
Classify EVM smart contract bytecode as mixer, DEX, token, proxy, bridge, staking contract, or NFT — with a confidence score. Works on Ethereum, BSC, Polygon, Arbitrum, Optimism, Base, Avalanche, and all EVM-compatible chains. No API key required.
Server tool list (23)
Raw names from tools/list. Only developers need these.
| analyze_bytecode | Classifies EVM smart contract bytecode and returns a risk label (mixer, erc20, erc721, proxy, dex, bridge, staking, unknown) with confidence score. |
| get_selectors | Extracts function selectors (4-byte signatures) from EVM bytecode using PUSH4+EQ pattern matching. |
| get_metadata | Extracts Solidity compiler metadata from bytecode tail (CBOR-encoded): IPFS hash and solc version. |
| get_similarity | Computes cosine similarity between two EVM bytecodes based on opcode frequency histograms. Returns score 0–1 and interpretation. |
| get_risk | Analyzes EVM bytecode for security risks: selfdestruct, delegatecall, create2, and ML-based contract classification. Returns a risk score 0–100 and risk level. |
| get_token_price | Fetches the current USD price of a token by contract address or CoinGecko coin ID (e.g. 'ethereum', 'bitcoin'). Includes 24h change. |
| check_security_report | Full security analysis of a bytecode string: ML classification, opcode risk flags, function selector audit, risk score 0-100, and an LLM-generated professional assessment. |
| list_monitors | Lists every persistent monitor on the caller's account, with its target, conditions, active/paused status, and last-fired time. |
| create_monitor | Creates a persistent monitor that watches an address (or every address in a tag) and fires an alert when a condition is met. Evaluated every block (or on a schedule for peg_deviation). |
| update_monitor | Pauses, resumes, renames, or changes the notification channel of an existing monitor. Get the monitor_id from list_monitors. |
| delete_monitor | Permanently deletes a monitor and its event history. Get the monitor_id from list_monitors. |
| list_events | Lists alerts fired by the caller's monitors, most recent first, and whether a webhook was delivered. |
| list_activity | Lists the audit trail of create/update/pause/delete actions taken on the caller's account (monitors, addresses, tags, keys). |
| list_addresses | Lists every address in the caller's address book, with its labels and tags. |
| create_address | Adds an address to the caller's address book, optionally labeled and assigned to existing tags. |
| delete_address | Removes an address from the caller's address book. Get the address_id from list_addresses. |
| list_tags | Lists every tag the caller has created, with its member addresses and the monitors targeting it. |
| create_tag | Creates a new tag for grouping addresses — point a monitor at a tag to watch every address in it at once. |
| delete_tag | Deletes a tag. Refused if any monitor still targets it. Get the tag_id from list_tags. |
| list_channels | Lists every notification channel (webhook or Telegram) on the caller's account, with which monitors use each one. |
| create_channel | Creates a reusable notification channel — attach the returned id to one or more monitors (create_monitor/update_monitor's channel_id) instead of repeating delivery details per monitor. |
| delete_channel | Deletes a notification channel. Refused if any monitor still uses it. Get the channel_id from list_channels. |
| test_channel | Sends a real test alert through a channel's actual delivery path (signed webhook POST, or Telegram message) and reports whether it succeeded — use this to verify a channel is configured correctly. Get the channel_id from list_channels. |