# Hacken - [Getting Started](https://docs.extractor.live/index.md): Get started with Hacken Extractor — real-time on-chain security monitoring that safeguards smart contracts, wallets, and DeFi protocols from hacks. - [Supported Networks](https://docs.extractor.live/supported-networks.md): Catalog of EVM-compatible and non-EVM blockchain networks supported by Hacken Extractor for monitoring smart contracts, wallets, and DeFi protocols. - [Monitoring and Detection](https://docs.extractor.live/monitoring-and-detection.md): Overview of the four monitoring types in Hacken Extractor — security, financial, compliance, and advanced monitoring — and how to choose between them. - [Common Configurations](https://docs.extractor.live/common-configurations.md): Shared configuration options available across all Hacken Extractor detectors and triggers — name, severity, alerts, cron, networks, and notifications. - [Security Monitoring](https://docs.extractor.live/security-monitoring/intro.md): Real-time Hacken Extractor protection for smart contracts and wallets against on-chain attacks, unauthorized changes, and suspicious activity. - [Attack Detector](https://docs.extractor.live/security-monitoring/detectors/extractor-attack-detector.md): Attack Detector identifies any unusual activity and gathers information on suspicious accounts and contracts to prevent potential harmful interactions from suspicious addresses. - [Address Poison](https://docs.extractor.live/security-monitoring/detectors/address-poison.md): Detector monitor for transaction history poisoning with fake addresses - [Chainabuse Monitor](https://docs.extractor.live/security-monitoring/detectors/chainabuse-monitor.md): Detector monitors Chainabuse alerts - [Block Anomaly](https://docs.extractor.live/security-monitoring/detectors/block-anomaly.md): Monitors blocks for Block anomalies. Anomalies includes transaction count (low/large), large block size, large number of Events, etc - [Block Reorg](https://docs.extractor.live/security-monitoring/detectors/block-re-org.md): Detector monitors Blockchain for Block reorgs - [Contract Hash Verification](https://docs.extractor.live/security-monitoring/detectors/contract-hash-verification.md): Contract Hash Verification for detecting changes in a contract bytecode - [DNS Monitor](https://docs.extractor.live/security-monitoring/detectors/dns-monitor.md): Detector monitors DNS for potential attacks (like DNS Hijacking) - [Gas Monitor](https://docs.extractor.live/security-monitoring/detectors/gas-monitor.md): Detector monitors gas related parameters - [Github Monitor](https://docs.extractor.live/security-monitoring/detectors/github-monitor.md): Monitors Github repository for participation activity (last week and last month commits) - [Network Monitor](https://docs.extractor.live/security-monitoring/detectors/network-monitor.md): Monitors Remote host connectivity / availability with periodic requests - [NIST Alerts Monitor](https://docs.extractor.live/security-monitoring/detectors/nist-alerts-monitor.md): Detector monitors CVE Alert notifications Monitor watches new or updated CVE records with NIST NVD enrichment for old or incomplete records - [Safe Multisig Monitor](https://docs.extractor.live/security-monitoring/detectors/safe-multisig-monitor.md): The Safe Multisig Monitor is a detector that monitors the signers of a Safe Multisig contract and alerts if a signer signes a tx data that differs from the other signers. - [Security Sleuth](https://docs.extractor.live/security-monitoring/detectors/security-sleuth.md): Monitors Twitter for security sentiment (Attack and Exploits) - [SSL Monitor](https://docs.extractor.live/security-monitoring/detectors/ssl-monitor.md): Monitors SSL certificate - [Due Diligence](https://docs.extractor.live/security-monitoring/detectors/due-diligence.md): Automatically runs due diligence reports for DeFi protocols. Given a protocol name and a set of URLs or seed addresses, the detector triggers an automated DD workflow that discovers contracts, verifies audits, researches security posture, and generates a scored Markdown + JSON report. Emits progress… - [Contract Call](https://docs.extractor.live/security-monitoring/detectors/contract-call.md): Execute calls to contract function (not transaction), extracts results and check conditions - [Chainlink ACE Monitor](https://docs.extractor.live/security-monitoring/detectors/chainlink-ace-monitor.md): Monitors Contract under Chainlink [Automated Compliance Contract](https://chain.link/automated-compliance-engine) Engine. It understands all ACE Entities and can detect configuration changes, policy violations, transfers and contract calls. CCIP Tracking supports tracking any tokens (no monitored ad… - [Contract Verification](https://docs.extractor.live/security-monitoring/detectors/contract-verification.md): Contract Verification sentry for detecting changes in a contract - [Forta Detector](https://docs.extractor.live/security-monitoring/detectors/forta-detector.md): ML and Heuristics based monitoring by Forta. Triggers when a malicious event is observed in the preparation stage of the attack process. - [Advanced Monitoring](https://docs.extractor.live/advanced-monitoring/intro.md): Define custom on-chain trigger conditions on your smart contracts with Hacken Extractor Advanced Monitoring and get alerted the moment they are met. - [Trigger types](https://docs.extractor.live/advanced-monitoring/triggers/index.md): Advanced monitoring triggers let you define precise on-chain conditions — function calls, events, transfers, and parameters — that fire real-time alerts. - [ERC-20 Transfer](https://docs.extractor.live/advanced-monitoring/triggers/erc20-transfer.md): The ERC-20 Transfer trigger fires whenever an ERC-20 token transfer above your configured threshold occurs on the monitored smart contract. - [Blacklisted Callers](https://docs.extractor.live/advanced-monitoring/triggers/blacklisted-callers.md): The Blacklisted Callers trigger fires whenever a transaction to your monitored smart contract is initiated by an address on your blacklist. - [Whitelisted Callers](https://docs.extractor.live/advanced-monitoring/triggers/whitelisted-callers.md): The Whitelisted Callers trigger fires when a transaction is initiated by an address NOT on your whitelist, surfacing unauthorized access attempts. - [Failed Transaction](https://docs.extractor.live/advanced-monitoring/triggers/failed-transaction.md): The Failed Transaction trigger fires when any transaction to the monitored smart contract is reverted or fails on-chain, surfacing exploit attempts. - [Transaction Parameters](https://docs.extractor.live/advanced-monitoring/triggers/transaction-parameters.md): The Transaction Parameters trigger fires when any transaction or block parameter matches one or more rules you define on the monitored contract. - [Function Call](https://docs.extractor.live/advanced-monitoring/triggers/function-call.md): The Function Call trigger fires whenever a specific function is called on the monitored smart contract, optionally filtered by transaction value. - [Event Emitted](https://docs.extractor.live/advanced-monitoring/triggers/event-emitted.md): The Event Emitted trigger fires when a specific event is emitted from the monitored smart contract — select the event from the contract ABI. - [Event Advanced](https://docs.extractor.live/advanced-monitoring/triggers/event-advanced.md): Fires when an event matching a free-text signature is emitted from any contract address you specify — not limited to the monitored contract. - [Recommendations by SC type](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/index.md): Trigger recommendations by smart contract type — guidelines for monitoring tokens, NFTs, vesting, staking, lending, token sales, and yield farming. - [Staking](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/staking.md): Trigger recommendations for staking smart contracts — monitor early withdrawals, reward emissions, and unusual unstake activity to detect exploits. - [Vesting](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/vesting.md): Trigger recommendations for vesting smart contracts — monitor cliff-period withdrawals, unexpectedly large releases, and other exploit indicators. - [Fungible Token (EIP-20 compatible)](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/fungible-token-eip-20-compatible.md): Recommended Hacken Extractor triggers for ERC-20 / EIP-20 fungible token contracts — monitor minting, transfers, and supply changes for exploits. - [Non-Fungible Token (EIP-721 compatible)](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/non-fungible-token-eip-721-compatible.md): Recommended Hacken Extractor triggers for ERC-721 / EIP-721 NFT contracts — monitor mints, transfers, and supply anomalies that signal exploits. - [Yield Farming](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/yield-farming.md): Trigger setup recommendations for yield farming contracts — monitor large deposits, oversize withdrawals, and reward anomalies that indicate exploits. - [Lending](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/lending.md): Trigger setup recommendations for lending smart contracts — monitor borrow amounts, collateral transfers, and unusual repayment activity for exploits. - [Token Sale](https://docs.extractor.live/advanced-monitoring/recommendations-by-sc-type/token-sale.md): Trigger setup recommendations for token sale contracts — monitor early withdrawals, oversold limits, and suspicious transfers during fundraising rounds. - [Compliance Monitoring](https://docs.extractor.live/compliance-monitoring/intro.md): Align your project with DORA, MiCA, and ADGM regulations using Hacken Extractor's compliance monitors and detectors for on-chain risk reporting. - [Aster DEX Monitor](https://docs.extractor.live/compliance-monitoring/detectors/asterdex-monitor.md): Monitors Asterdex DEX for portfolio value changes and market price drops. Supports portfolio monitoring (requires API key), market monitoring (public data), or both. - [Balance Monitor](https://docs.extractor.live/compliance-monitoring/detectors/balance-monitor.md): The `BalanceMonitor` is a transaction detector that monitors the balance of accounts or contracts (native token and ERC20 tokens) on a blockchain network. It checks if the balance falls below a specified threshold and sends notifications when this occurs. - [Chainabuse Monitor](https://docs.extractor.live/compliance-monitoring/detectors/chainabuse-monitor.md): Detector monitors Chainabuse alerts - [Contract Hash Verification](https://docs.extractor.live/compliance-monitoring/detectors/contract-hash-verification.md): Contract Hash Verification for detecting changes in a contract bytecode - [DNS Monitor](https://docs.extractor.live/compliance-monitoring/detectors/dns-monitor.md): Detector monitors DNS for potential attacks (like DNS Hijacking) - [Github Monitor](https://docs.extractor.live/compliance-monitoring/detectors/github-monitor.md): Monitors Github repository for participation activity (last week and last month commits) - [NIST Alerts Monitor](https://docs.extractor.live/compliance-monitoring/detectors/nist-alerts-monitor.md): Detector monitors CVE Alert notifications Monitor watches new or updated CVE records with NIST NVD enrichment for old or incomplete records - [Price Monitor](https://docs.extractor.live/compliance-monitoring/detectors/price-monitor.md): Monitors Price changes of the Contract. Contract must be a Token contract (ERC-20 like) - [Safe Multisig Monitor](https://docs.extractor.live/compliance-monitoring/detectors/safe-multisig-monitor.md): The Safe Multisig Monitor is a detector that monitors the signers of a Safe Multisig contract and alerts if a signer signes a tx data that differs from the other signers. - [Total Supply Monitor](https://docs.extractor.live/compliance-monitoring/detectors/total-supply-monitor.md): The Total Supply Monitor is a daily monitoring tool designed to track the total supply of a token. It will send alerts if the total supply of the token exceeds the expected value. This monitor offers users insights into token distribution trends and ensuring compliance with time-based reporting need… - [Total Supply Monitor By Allocations](https://docs.extractor.live/compliance-monitoring/detectors/total-supply-monitor-by-allocations.md): The Total Supply Monitor by Allocations is a detector that monitors the total supply of a token by allocations. It checks the total supply of a token by comparing the expected total supply with the actual total supply. - [Transfer Monitor](https://docs.extractor.live/compliance-monitoring/detectors/transfer-monitor.md): The Transfer Monitor tracks transfers via monitored contracts, to/from addresses in transaction logs and notify the Extractor if amount exceed predefined threshold. - [Transfers](https://docs.extractor.live/compliance-monitoring/detectors/transfers-detector.md): Detector monitors asset transfers (both native and tokens) to and from Monitored Address Detector can be used to detect anomolous, frequent, whale transfers. Detector can track `monitored` Address as ERC-20 for Token transfers in addition to `from` and `to` condition. - [TVL Monitor](https://docs.extractor.live/compliance-monitoring/detectors/tvl-monitor.md): TVL Monitor tracks liquidity changes for ERC20 tokens & contracts by referencing your pre-configured thresholds. If the balance of a particular asset declined below a threshold, Extractor will notify your team. - [Network Monitor](https://docs.extractor.live/compliance-monitoring/detectors/network-monitor.md): Monitors Remote host connectivity / availability with periodic requests - [Contract Call](https://docs.extractor.live/compliance-monitoring/detectors/contract-call.md): Execute calls to contract function (not transaction), extracts results and check conditions - [Chainlink ACE Monitor](https://docs.extractor.live/compliance-monitoring/detectors/chainlink-ace-monitor.md): Monitors Contract under Chainlink [Automated Compliance Contract](https://chain.link/automated-compliance-engine) Engine. It understands all ACE Entities and can detect configuration changes, policy violations, transfers and contract calls. CCIP Tracking supports tracking any tokens (no monitored ad… - [Contract Verification](https://docs.extractor.live/compliance-monitoring/detectors/contract-verification.md): Contract Verification sentry for detecting changes in a contract - [Financial Monitoring](https://docs.extractor.live/financial-monitoring/intro.md): Enhance your project with Hacken Extractor financial monitors and detectors that track on-chain value, balances, reserves, and market conditions. - [Aave Monitor](https://docs.extractor.live/financial-monitoring/detectors/aave-monitor.md): Detector monitor Aave Pools and Borrower Health If `address` is Aave Pool address, Detector will monitor `TVL` If `address` is not a Pool, Detector will monitor health factor of an address - [Aster DEX Monitor](https://docs.extractor.live/financial-monitoring/detectors/asterdex-monitor.md): Monitors Asterdex DEX for portfolio value changes and market price drops. Supports portfolio monitoring (requires API key), market monitoring (public data), or both. - [Balance Monitor](https://docs.extractor.live/financial-monitoring/detectors/balance-monitor.md): The `BalanceMonitor` is a transaction detector that monitors the balance of accounts or contracts (native token and ERC20 tokens) on a blockchain network. It checks if the balance falls below a specified threshold and sends notifications when this occurs. - [Price Monitor](https://docs.extractor.live/financial-monitoring/detectors/price-monitor.md): Monitors Price changes of the Contract. Contract must be a Token contract (ERC-20 like) - [Safe Multisig Monitor](https://docs.extractor.live/financial-monitoring/detectors/safe-multisig-monitor.md): The Safe Multisig Monitor is a detector that monitors the signers of a Safe Multisig contract and alerts if a signer signes a tx data that differs from the other signers. - [Total Supply Monitor](https://docs.extractor.live/financial-monitoring/detectors/total-supply-monitor.md): The Total Supply Monitor is a daily monitoring tool designed to track the total supply of a token. It will send alerts if the total supply of the token exceeds the expected value. This monitor offers users insights into token distribution trends and ensuring compliance with time-based reporting need… - [Total Supply Monitor By Allocations](https://docs.extractor.live/financial-monitoring/detectors/total-supply-monitor-by-allocations.md): The Total Supply Monitor by Allocations is a detector that monitors the total supply of a token by allocations. It checks the total supply of a token by comparing the expected total supply with the actual total supply. - [Transfer Monitor](https://docs.extractor.live/financial-monitoring/detectors/transfer-monitor.md): The Transfer Monitor tracks transfers via monitored contracts, to/from addresses in transaction logs and notify the Extractor if amount exceed predefined threshold. - [Transfers](https://docs.extractor.live/financial-monitoring/detectors/transfers-detector.md): Detector monitors asset transfers (both native and tokens) to and from Monitored Address Detector can be used to detect anomolous, frequent, whale transfers. Detector can track `monitored` Address as ERC-20 for Token transfers in addition to `from` and `to` condition. - [TVL Monitor](https://docs.extractor.live/financial-monitoring/detectors/tvl-monitor.md): TVL Monitor tracks liquidity changes for ERC20 tokens & contracts by referencing your pre-configured thresholds. If the balance of a particular asset declined below a threshold, Extractor will notify your team. - [Network Monitor](https://docs.extractor.live/financial-monitoring/detectors/network-monitor.md): Monitors Remote host connectivity / availability with periodic requests - [Contract Call](https://docs.extractor.live/financial-monitoring/detectors/contract-call.md): Execute calls to contract function (not transaction), extracts results and check conditions - [New and Beta Features](https://docs.extractor.live/beta-features/index.md): Preview of new and beta detectors available in Hacken Extractor — early-access monitoring features still being tested before general release. - [Bubblemap Monitor](https://docs.extractor.live/detectors/Bubblemaps/DetectorBubblemaps.md): The Bubblemap Monitor uses Bubblemaps data to detect token holder centralization anomalies, alerting when concentration risk patterns appear on-chain. - [News](https://docs.extractor.live/detectors/News/DetectorNews.md): Detector monitors news feeds - [Cron](https://docs.extractor.live/detectors/Cron/DetectorCron.md): Simple Periodic Tasks or Events Trigger Examples: `Wallet top-up`, `Subscription Payment`, `Contract job execution` - [Wallet](https://docs.extractor.live/detectors/Wallet/DetectorWallet.md): Monitors changes to address balances - [Wallet](https://docs.extractor.live/detectors/WalletSol/DetectorWalletSol.md): Monitors address balances changes (Native Balance and SLP balances) - [Transaction Monitor](https://docs.extractor.live/detectors/TxSol/DetectorTxSol.md): Match Solana transactions using ordered `conditions` records. - [Transfers](https://docs.extractor.live/detectors/TransferSol/DetectorTransferSol.md): Monitors funds transfers (both native and tokens) - [Feed](https://docs.extractor.live/detectors/Feed/DetectorFeed.md): Detector monitors and procesess feeds via scripts pipeline - [AML Detector](https://docs.extractor.live/detectors/Aml/DetectorAml.md): Detector monitors transactions for addresses that match AML lists, across EVM and Solana networks - [Fusion Monitor](https://docs.extractor.live/detectors/Oneinch/DetectorOneinch.md): 1Inch Fusion Monitor ([https://1inch.io/fusion/](https://1inch.io/fusion/)) Monitor tracks Fusion Orders and allows to detect abnormalities - [Tracker](https://docs.extractor.live/detectors/Tracker/DetectorTracker.md): Tracks transfers and labels addresses - [Circulation Supply Detector](https://docs.extractor.live/detectors/CirculationSupplyDetector/DetectorCirculationSupplyDetector.md): Circulating Supply Detector tracks token minting and burning, calculates the circulating supply, monitors unexpected inflation or deflation and triggers alerts when significant changes occur. - [Smart Contract Actions](https://docs.extractor.live/smart-contract-actions/intro.md): Set up administrative smart contract actions in Hacken Extractor that execute automatically in response to monitoring events — pause, revoke, or rebalance. - [Action Providers](https://docs.extractor.live/smart-contract-actions/action-providers/index.md): Action Providers connect a blockchain wallet to Extractor so it can execute smart contract actions and cover transaction gas fees. - [Create an Action Provider](https://docs.extractor.live/smart-contract-actions/action-providers/create-action-provider.md): Step-by-step guide to registering a blockchain wallet as an Action Provider in Hacken Extractor — the signer that executes smart contract actions. - [Provider Details](https://docs.extractor.live/smart-contract-actions/action-providers/provider-details.md): Understand the Action Provider detail view — transaction history, connected actions, deposit balance, and management options for the signing wallet. - [Connect an Action Provider](https://docs.extractor.live/smart-contract-actions/action-providers/connect-action-provider.md): Grant an Action Provider the on-chain permissions it needs to execute functions on your smart contract — wiring up a wallet as an automated signer. - [Deposit Funds](https://docs.extractor.live/smart-contract-actions/action-providers/deposit.md): Fund a Hacken Extractor Action Provider with native tokens so it can pay gas fees when executing automated smart contract transactions on your behalf. - [Withdraw Funds](https://docs.extractor.live/smart-contract-actions/action-providers/withdraw.md): Withdraw the remaining native token balance from an Action Provider back to your own wallet when retiring or rebalancing an automated signer. - [Actions overview](https://docs.extractor.live/smart-contract-actions/actions-overview.md): The Actions page for a monitored contract — view, manage, and track smart contract actions and their execution history across your portfolio. - [Action Details](https://docs.extractor.live/smart-contract-actions/action-details.md): View and manage the configuration, monitoring status, and execution history of a single smart contract action inside the Hacken Extractor app. - [Create an Action](https://docs.extractor.live/smart-contract-actions/setup-action.md): Create a smart contract action that executes automatically in response to Hacken Extractor monitoring events, or manually on demand from the dashboard. - [Cookie Policy](https://docs.extractor.live/legal-documents/cookie-policy.md): Hacken Extractor cookie policy — how we use cookies and similar tracking technologies on our documentation and product surfaces. Updated 16 Mar 2023. - [Terms of Service](https://docs.extractor.live/legal-documents/terms-of-service.md): Hacken Extractor terms of service — usage rights, account responsibilities, billing, warranties, and limitations of liability. Updated 18 July 2024. - [Privacy Notice](https://docs.extractor.live/legal-documents/privacy-notice.md): Hacken Extractor privacy notice — what personal data we collect, how we use it, your rights, and contact details for data requests. Updated 16 Mar 2023. - [Introduction](https://docs.extractor.live/a3-documentation/intro.md): A3 is a Regulatory Compliance Intelligence Platform — a single source of truth for compliance, security, and economic risks across the Web3 ecosystem. - [Dashboard](https://docs.extractor.live/a3-documentation/dashboard.md): The Dashboard is the main landing page after login — it shows a portfolio-wide risk or compliance summary, latest alerts, and per-category score trends. - [Portfolios & Projects](https://docs.extractor.live/a3-documentation/portfolios-and-projects.md): The top-level grouping organizes related projects for collective monitoring. Each project represents a monitored protocol, asset, exchange, or entity. - [Alerts History](https://docs.extractor.live/a3-documentation/alerts-history.md): Browse, filter, and resolve every alert fired across your portfolio in the Alerts History — a paginated log of detector and trigger events. - [Resolving Alerts](https://docs.extractor.live/a3-documentation/resolving-alerts.md): Mark Hacken Extractor alerts as resolved individually, in bulk, or from the Alert Details panel — a guide to closing out detector and trigger events. - [Analytics](https://docs.extractor.live/a3-documentation/analytics.md): Build custom Analytics dashboards in Hacken Extractor with widgets that visualize on-chain risk, alerts, and detector data over time. - [Audit Trail](https://docs.extractor.live/a3-documentation/audit-trail.md): Review every user action in your Hacken Extractor organization with the Audit Trail — a tamper-evident log of logins, changes, and configuration updates. - [Settings](https://docs.extractor.live/a3-documentation/settings.md): Manage your Hacken Extractor profile, enable two-factor authentication, and configure organization team members and permissions in the Settings page. - [API Reference](https://docs.extractor.live/api-reference/introduction.md): Interact with the Hacken Extractor REST API to manage projects, contracts, detectors, triggers, and alerts programmatically from your own services. - [create entity](https://docs.extractor.live/api-reference/action-route/create-entity.md) - [aggregate alerts](https://docs.extractor.live/api-reference/action-route/aggregate-alerts.md): Aggregate using fields from response dto - [search action alerts](https://docs.extractor.live/api-reference/action-route/search-action-alerts.md): Search by params from response dto. Using tenant auth - [Cost estimate](https://docs.extractor.live/api-reference/action-route/cost-estimate.md): Estimate cost of action execution - [search contracts](https://docs.extractor.live/api-reference/action-route/search-contracts.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/action-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/action-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/action-route/delete-entity-by-id.md) - [search action alerts per action](https://docs.extractor.live/api-reference/action-route/search-action-alerts-per-action.md): Search by params from response dto. Using action auth - [Run action](https://docs.extractor.live/api-reference/action-route/run-action.md): Execute action - [Delete alert by id](https://docs.extractor.live/api-reference/admin-route/delete-alert-by-id.md): Delete alert by uid. Multiple deletions might occur, as alerts in different index groups could happen to have same uid. - [Change status of interceptors](https://docs.extractor.live/api-reference/admin-route/change-status-of-interceptors.md): Set status to all triggers from extractor or not from extractor - [Sync entries on kafka](https://docs.extractor.live/api-reference/admin-route/sync-entries-on-kafka.md): Scroll entries from db and put them to kafka topic - [Sync trigger on interceptor](https://docs.extractor.live/api-reference/admin-route/sync-trigger-on-interceptor.md): Scroll triggers from db and put them to interceptor api - [generate api key](https://docs.extractor.live/api-reference/api-key-route/generate-api-key.md) - [get redis cache value by key](https://docs.extractor.live/api-reference/api-key-route/get-redis-cache-value-by-key.md): Redis entry key is api key jti claim (JWT unique identifier). Redis entry value is an api key ID in RDB. Cache contains only revoked api keys, that aren't expired naturally yet. Only admins can access this endpoint. - [search api keys](https://docs.extractor.live/api-reference/api-key-route/search-api-keys.md): Search by params from response dto. - [get api key by id](https://docs.extractor.live/api-reference/api-key-route/get-api-key-by-id.md) - [update api key](https://docs.extractor.live/api-reference/api-key-route/update-api-key.md): Only status and label updates are allowed. Allowed statuses are "ACTIVE" and "DISABLED". When status is updated to "DISABLED" - api key gets revoked. - [delete entity by id](https://docs.extractor.live/api-reference/api-key-route/delete-entity-by-id.md): Deleted api keys receive "DELETED" status. Plan limitations do not count such api keys. - [create entity](https://docs.extractor.live/api-reference/contract-audit-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/contract-audit-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/contract-audit-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/contract-audit-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/contract-audit-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/contract-route/create-entity.md) - [search contracts](https://docs.extractor.live/api-reference/contract-route/search-contracts.md): Search by params from response dto - [fetch any contract data](https://docs.extractor.live/api-reference/contract-route/fetch-any-contract-data.md) - [search contracts](https://docs.extractor.live/api-reference/contract-route/search-contracts-1.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/contract-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/contract-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/contract-route/delete-entity-by-id.md) - [delete abi override by entity id](https://docs.extractor.live/api-reference/contract-route/delete-abi-override-by-entity-id.md) - [search action alerts per contract](https://docs.extractor.live/api-reference/contract-route/search-action-alerts-per-contract.md): Search by params from response dto. Using contract auth - [search resent alerts for this contract](https://docs.extractor.live/api-reference/contract-route/search-resent-alerts-for-this-contract.md) - [alerts histogram for this contract](https://docs.extractor.live/api-reference/contract-route/alerts-histogram-for-this-contract.md) - [delete proxy abi override by entity id](https://docs.extractor.live/api-reference/contract-route/delete-proxy-abi-override-by-entity-id.md) - [get labels for this contract from labels api](https://docs.extractor.live/api-reference/contract-route/get-labels-for-this-contract-from-labels-api.md) - [search score change per contract](https://docs.extractor.live/api-reference/contract-route/search-score-change-per-contract.md): Search by params from response dto - [aggregate trigger alerts per contract](https://docs.extractor.live/api-reference/contract-route/aggregate-trigger-alerts-per-contract.md): Aggregate using fields from response dto. Using contract auth - [search trigger alerts per contract](https://docs.extractor.live/api-reference/contract-route/search-trigger-alerts-per-contract.md): Search by params from response dto. Using contract auth - [aggregate trigger events per contract](https://docs.extractor.live/api-reference/contract-route/aggregate-trigger-events-per-contract.md): Aggregate using fields from response dto. Using contract auth - [search trigger events per contract](https://docs.extractor.live/api-reference/contract-route/search-trigger-events-per-contract.md): Search by params from response dto. Using contract auth - [get contract with abi by id](https://docs.extractor.live/api-reference/contract-route/get-contract-with-abi-by-id.md) - [create entity](https://docs.extractor.live/api-reference/tenant-destination-route/create-entity.md) - [handle update](https://docs.extractor.live/api-reference/tenant-destination-route/handle-update.md) - [search entities](https://docs.extractor.live/api-reference/tenant-destination-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/tenant-destination-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/tenant-destination-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/tenant-destination-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/detector-route/create-entity.md) - [aggregate detectors](https://docs.extractor.live/api-reference/detector-route/aggregate-detectors.md): !!!IMPORTANT!!! Use with caution, because usage with JOIN can require aggregate with 'distinct' - [aggregate alerts](https://docs.extractor.live/api-reference/detector-route/aggregate-alerts.md): Aggregate using fields from response dto - [search alerts](https://docs.extractor.live/api-reference/detector-route/search-alerts.md): Search by params from response dto - [Update all detectors of a particular schema id. Main usage is enabling/disabling all detectors of a particular schema id. Only for admin, use with caution!](https://docs.extractor.live/api-reference/detector-route/update-all-detectors-of-a-particular-schema-id-main-usage-is-enablingdisabling-all-detectors-of-a-particular-schema-id-only-for-admin-use-with-caution!.md) - [aggregate events](https://docs.extractor.live/api-reference/detector-route/aggregate-events.md): Aggregate using fields from response dto - [search events](https://docs.extractor.live/api-reference/detector-route/search-events.md): Search by params from response dto - [search detectors](https://docs.extractor.live/api-reference/detector-route/search-detectors.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/detector-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/detector-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/detector-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/license-instance-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/license-instance-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/license-instance-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/license-instance-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/license-instance-route/delete-entity-by-id.md) - [Delete apiv1instance cleanup](https://docs.extractor.live/api-reference/license-instance-route/delete-apiv1instance-cleanup.md) - [aggregate score change per project](https://docs.extractor.live/api-reference/license-instance-route/aggregate-score-change-per-project.md): Aggregate using fields from response dto. Using contract auth - [search score change per project](https://docs.extractor.live/api-reference/license-instance-route/search-score-change-per-project.md): Search by params from response dto - [tokenomics table](https://docs.extractor.live/api-reference/license-instance-route/tokenomics-table.md): Tokenomics data aggregated from RDB and ScoreChange - [create entity](https://docs.extractor.live/api-reference/license-instance-meta-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/license-instance-meta-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/license-instance-meta-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/license-instance-meta-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/license-instance-meta-route/delete-entity-by-id.md) - [Invite user to tenant](https://docs.extractor.live/api-reference/invite-route/invite-user-to-tenant.md) - [search entities](https://docs.extractor.live/api-reference/invite-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/invite-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/invite-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/invite-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/license-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/license-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/license-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/license-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/license-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/license-score-group-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/license-score-group-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/license-score-group-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/license-score-group-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/license-score-group-route/delete-entity-by-id.md) - [list of the transaction params for the network](https://docs.extractor.live/api-reference/network-route/list-of-the-transaction-params-for-the-network.md) - [list of the event params for the network](https://docs.extractor.live/api-reference/network-route/list-of-the-event-params-for-the-network.md) - [list of the operation params for the network](https://docs.extractor.live/api-reference/network-route/list-of-the-operation-params-for-the-network.md) - [list of the transaction params for the network](https://docs.extractor.live/api-reference/network-route/list-of-the-transaction-params-for-the-network-1.md) - [create entity](https://docs.extractor.live/api-reference/organisation-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/organisation-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/organisation-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/organisation-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/organisation-route/delete-entity-by-id.md) - [usage dashboard](https://docs.extractor.live/api-reference/organisation-route/usage-dashboard.md) - [aggregate score change per organisation](https://docs.extractor.live/api-reference/organisation-route/aggregate-score-change-per-organisation.md): Aggregate using fields from response dto. Using contract auth - [search score change](https://docs.extractor.live/api-reference/organisation-route/search-score-change.md): Search by params from response dto - [create entity](https://docs.extractor.live/api-reference/plan-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/plan-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/plan-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/plan-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/plan-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/project-route/create-entity.md) - [search projects](https://docs.extractor.live/api-reference/project-route/search-projects.md): Search by params from response dto - [dashboard counters](https://docs.extractor.live/api-reference/project-route/dashboard-counters.md) - [search projects](https://docs.extractor.live/api-reference/project-route/search-projects-1.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/project-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/project-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/project-route/delete-entity-by-id.md) - [search resent alerts for this project](https://docs.extractor.live/api-reference/project-route/search-resent-alerts-for-this-project.md) - [dashboard metrics](https://docs.extractor.live/api-reference/project-route/dashboard-metrics.md) - [usage dashboard split by detector schema name, trigger type, source id](https://docs.extractor.live/api-reference/project-route/usage-dashboard-split-by-detector-schema-name-trigger-type-source-id.md) - [usage dashboard split by severity](https://docs.extractor.live/api-reference/project-route/usage-dashboard-split-by-severity.md) - [aggregate score change per project](https://docs.extractor.live/api-reference/project-route/aggregate-score-change-per-project.md): Aggregate using fields from response dto. Using contract auth - [search score change per project](https://docs.extractor.live/api-reference/project-route/search-score-change-per-project.md): Search by params from response dto - [create entity](https://docs.extractor.live/api-reference/project-documentation-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/project-documentation-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/project-documentation-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/project-documentation-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/project-documentation-route/delete-entity-by-id.md) - [First user access](https://docs.extractor.live/api-reference/registration-route/first-user-access.md): Used in few ways: 1. If (tenantName and projectName) not empty. Register flow. Register new user with new tenant/project 2. If (tenantName or projectName) is empty. Invite flow. Looking for invite, creating new user to existing tenant - [Invite user to tenant](https://docs.extractor.live/api-reference/registration-route/invite-user-to-tenant.md) - [create entity](https://docs.extractor.live/api-reference/detector-schema-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/detector-schema-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/detector-schema-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/detector-schema-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/detector-schema-route/delete-entity-by-id.md) - [Update score change in bulk](https://docs.extractor.live/api-reference/score-route/update-score-change-in-bulk.md): Update score change in bulk - [Resolve score change in bulk](https://docs.extractor.live/api-reference/score-route/resolve-score-change-in-bulk.md): Resolve score change in bulk - [Update score change](https://docs.extractor.live/api-reference/score-route/update-score-change.md): Update score change - [Resolve score change](https://docs.extractor.live/api-reference/score-route/resolve-score-change.md): Resolve score change - [create entity](https://docs.extractor.live/api-reference/score-group-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/score-group-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/score-group-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/score-group-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/score-group-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/subscription-route/create-entity.md) - [expire subscriptions](https://docs.extractor.live/api-reference/subscription-route/expire-subscriptions.md): Check all the subscriptions for all the tenants and downgrade to Free subscription if needed - [search subscriptions](https://docs.extractor.live/api-reference/subscription-route/search-subscriptions.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/subscription-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/subscription-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/subscription-route/delete-entity-by-id.md) - [Marker endpoint for login syslog tracking](https://docs.extractor.live/api-reference/syslog-route/marker-endpoint-for-login-syslog-tracking.md) - [search syslog](https://docs.extractor.live/api-reference/syslog-route/search-syslog.md): Search A3 entity syslog by params - [search syslog](https://docs.extractor.live/api-reference/syslog-route/search-syslog-1.md): Search extractor entity syslog by params - [delete syslog](https://docs.extractor.live/api-reference/syslog-route/delete-syslog.md): Delete extractor entity syslog by index and uid - [create entity](https://docs.extractor.live/api-reference/tenant-route/create-entity.md) - [search tenants](https://docs.extractor.live/api-reference/tenant-route/search-tenants.md): Search by params from response dto - [Telemetry data from Prometheus](https://docs.extractor.live/api-reference/tenant-route/telemetry-data-from-prometheus.md) - [Telemetry data from Prometheus. If start and end is set to millis, histogram response will 'extends bounds'](https://docs.extractor.live/api-reference/tenant-route/telemetry-data-from-prometheus-if-start-and-end-is-set-to-millis-histogram-response-will-extends-bounds.md) - [get entity by id](https://docs.extractor.live/api-reference/tenant-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/tenant-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/tenant-route/delete-entity-by-id.md) - [usage dashboard](https://docs.extractor.live/api-reference/tenant-route/usage-dashboard.md) - [Networks of from contracts of this tenant](https://docs.extractor.live/api-reference/tenant-route/networks-of-from-contracts-of-this-tenant.md) - [create entity](https://docs.extractor.live/api-reference/tokenomics-category-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/tokenomics-category-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/tokenomics-category-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/tokenomics-category-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/tokenomics-category-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/tokenomics-schedule-route/create-entity.md) - [search entities](https://docs.extractor.live/api-reference/tokenomics-schedule-route/search-entities.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/tokenomics-schedule-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/tokenomics-schedule-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/tokenomics-schedule-route/delete-entity-by-id.md) - [create entity](https://docs.extractor.live/api-reference/trigger-route/create-entity.md) - [aggregate alerts](https://docs.extractor.live/api-reference/trigger-route/aggregate-alerts.md): Aggregate using fields from response dto - [search alerts](https://docs.extractor.live/api-reference/trigger-route/search-alerts.md): Search by params from response dto - [aggregate events](https://docs.extractor.live/api-reference/trigger-route/aggregate-events.md): Aggregate using fields from response dto - [search events](https://docs.extractor.live/api-reference/trigger-route/search-events.md): Search by params from response dto - [search triggers](https://docs.extractor.live/api-reference/trigger-route/search-triggers.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/trigger-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/trigger-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/trigger-route/delete-entity-by-id.md) - [Get apiv1userme](https://docs.extractor.live/api-reference/user-route/get-apiv1userme.md) - [search users](https://docs.extractor.live/api-reference/user-route/search-users.md): Search by params from response dto - [sync roles](https://docs.extractor.live/api-reference/user-route/sync-roles.md): Sync db user roles with keycloak - [Get apiv1user](https://docs.extractor.live/api-reference/user-route/get-apiv1user.md) - [Put apiv1user](https://docs.extractor.live/api-reference/user-route/put-apiv1user.md) - [Delete apiv1user](https://docs.extractor.live/api-reference/user-route/delete-apiv1user.md) - [Delete apiv1user cleanup](https://docs.extractor.live/api-reference/user-route/delete-apiv1user-cleanup.md) - [list OTPs](https://docs.extractor.live/api-reference/user-route/list-otps.md): Get a list of all configured OTPs for given user - [configure OTP](https://docs.extractor.live/api-reference/user-route/configure-otp.md): Send email with OTP configuration link to the user - [is OTP enabled](https://docs.extractor.live/api-reference/user-route/is-otp-enabled.md): Returns true if OTP is enabled, false if not - [get OTP configuration](https://docs.extractor.live/api-reference/user-route/get-otp-configuration.md): Get QR code and Base32-encoded secret. Base32-encoded secret can be used in authenticator apps as-is, no decoding required. - [setup OTP](https://docs.extractor.live/api-reference/user-route/setup-otp.md): Setup OTP. Secret must be provided to OtpDataDto in base32-encoded format, just like it comes from GET /{id}/otp/setup method. Device name is arbitrary. Same secret could be used for multiple device names. Same secret could not be used for same device name. - [delete OTP](https://docs.extractor.live/api-reference/user-route/delete-otp.md): Delete OTP. TOTP code should be passed in payload to perform operation from non-admin roles. - [validate OTP](https://docs.extractor.live/api-reference/user-route/validate-otp.md): Validate OTP. Returns true if OTP code is valid, and false if not. - [create entity](https://docs.extractor.live/api-reference/wallet-route/create-entity.md) - [search contracts](https://docs.extractor.live/api-reference/wallet-route/search-contracts.md): Search by params from response dto - [get entity by id](https://docs.extractor.live/api-reference/wallet-route/get-entity-by-id.md) - [update entity by id](https://docs.extractor.live/api-reference/wallet-route/update-entity-by-id.md) - [delete entity by id](https://docs.extractor.live/api-reference/wallet-route/delete-entity-by-id.md) - [Get wallet balance](https://docs.extractor.live/api-reference/wallet-route/get-wallet-balance.md) - [Cost estimate](https://docs.extractor.live/api-reference/wallet-route/cost-estimate.md): Estimate cost of action execution - [Withdraw cash](https://docs.extractor.live/api-reference/wallet-route/withdraw-cash.md) - [handle update](https://docs.extractor.live/api-reference/telegram-route/handle-update.md) - [Keycloak auth configs for auth page](https://docs.extractor.live/api-reference/auth-route/keycloak-auth-configs-for-auth-page.md) - [Get swagger specs openapi](https://docs.extractor.live/api-reference/swagger-specs-route/get-swagger-specs-openapi.md) - [Triggers overview](https://docs.extractor.live/advanced-monitoring/triggers.md): Customize Hacken Extractor triggers to fit your security requirements — fire alerts on function calls, events, transfers, and transaction parameters. ## OpenAPI Specs - [openapi](/openapi.json) ## Optional - [Open App](https://app.extractor.live/)