# Hacken ## Docs - [Alerts History](https://doc.extractor.live/a3-documentation/alerts-history.md): Alerts History is a paginated, filterable log of every alert fired across your portfolio. - [Analytics](https://doc.extractor.live/a3-documentation/analytics.md): Analytics lets you build custom dashboards with widgets to visualize on-chain and risk data over time. - [Audit Trail](https://doc.extractor.live/a3-documentation/audit-trail.md): The Audit Trail is a tamper-evident log of every action performed by users in your organization. - [Dashboard](https://doc.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. - [Introduction](https://doc.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. - [Portfolios & Projects](https://doc.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. - [Resolving Alerts](https://doc.extractor.live/a3-documentation/resolving-alerts.md): How to mark alerts as resolved — individually, in bulk, or from any page that surfaces the Alert Details panel. - [Settings](https://doc.extractor.live/a3-documentation/settings.md): Settings covers your personal profile preferences, two-factor authentication, and organization team management. - [Advanced Monitoring](https://doc.extractor.live/advanced-monitoring/intro.md): Define custom trigger conditions on your smart contracts and get alerted the moment they are met. - [Fungible Token (EIP-20 compatible)](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/fungible-token-eip-20-compatible.md) - [Recommendations by SC type](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/index.md): Use as a guideline to setup monitoring based on your Smart contract type - [Lending](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/lending.md) - [Non-Fungible Token (EIP-721 compatible)](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/non-fungible-token-eip-721-compatible.md) - [Staking](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/staking.md) - [Token Sale](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/token-sale.md) - [Vesting](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/vesting.md) - [Yield Farming](https://doc.extractor.live/advanced-monitoring/recommendations-by-sc-type/yield-farming.md) - [Blacklisted Callers](https://doc.extractor.live/advanced-monitoring/triggers/blacklisted-callers.md): Fires whenever a transaction to the monitored contract is initiated by an address on your blacklist. - [ERC-20 Transfer](https://doc.extractor.live/advanced-monitoring/triggers/erc20-transfer.md): Fires whenever an ERC-20 token transfer above a configured threshold occurs on the monitored contract. - [Event Advanced](https://doc.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. - [Event Emitted](https://doc.extractor.live/advanced-monitoring/triggers/event-emitted.md): Fires when a specific event is emitted from the monitored smart contract. Select the event from the contract ABI. - [Failed Transaction](https://doc.extractor.live/advanced-monitoring/triggers/failed-transaction.md): Fires when any transaction to the monitored contract is reverted or fails on-chain. - [Function Call](https://doc.extractor.live/advanced-monitoring/triggers/function-call.md): Fires whenever a specific function is called on the monitored smart contract, optionally filtered by transaction value. - [Triggers](https://doc.extractor.live/advanced-monitoring/triggers/index.md): Advanced monitoring triggers let you define precise on-chain conditions that fire alerts. - [Transaction Parameters](https://doc.extractor.live/advanced-monitoring/triggers/transaction-parameters.md): Fires when any transaction or block parameter matches one or more rules you define. - [Whitelisted Callers](https://doc.extractor.live/advanced-monitoring/triggers/whitelisted-callers.md): Fires when a transaction is initiated by an address that is NOT on your whitelist, alerting you to unauthorized access attempts. - [aggregate alerts](https://doc.extractor.live/api-reference/action-route/aggregate-alerts.md): Aggregate using fields from response dto - [Cost estimate](https://doc.extractor.live/api-reference/action-route/cost-estimate.md): Estimate cost of action execution - [create entity](https://doc.extractor.live/api-reference/action-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/action-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/action-route/get-entity-by-id.md) - [Run action](https://doc.extractor.live/api-reference/action-route/run-action.md): Execute action - [search action alerts](https://doc.extractor.live/api-reference/action-route/search-action-alerts.md): Search by params from response dto. Using tenant auth - [search action alerts per action](https://doc.extractor.live/api-reference/action-route/search-action-alerts-per-action.md): Search by params from response dto. Using action auth - [search contracts](https://doc.extractor.live/api-reference/action-route/search-contracts.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/action-route/update-entity-by-id.md) - [Change status of interceptors](https://doc.extractor.live/api-reference/admin-route/change-status-of-interceptors.md): Set status to all triggers from extractor or not from extractor - [Delete alert by id](https://doc.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. - [Sync entries on kafka](https://doc.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://doc.extractor.live/api-reference/admin-route/sync-trigger-on-interceptor.md): Scroll triggers from db and put them to interceptor api - [delete entity by id](https://doc.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. - [generate api key](https://doc.extractor.live/api-reference/api-key-route/generate-api-key.md) - [get api key by id](https://doc.extractor.live/api-reference/api-key-route/get-api-key-by-id.md) - [get redis cache value by key](https://doc.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://doc.extractor.live/api-reference/api-key-route/search-api-keys.md): Search by params from response dto. - [update api key](https://doc.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. - [Keycloak auth configs for auth page](https://doc.extractor.live/api-reference/auth-route/keycloak-auth-configs-for-auth-page.md) - [create entity](https://doc.extractor.live/api-reference/contract-audit-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/contract-audit-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/contract-audit-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/contract-audit-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/contract-audit-route/update-entity-by-id.md) - [aggregate trigger alerts per contract](https://doc.extractor.live/api-reference/contract-route/aggregate-trigger-alerts-per-contract.md): Aggregate using fields from response dto. Using contract auth - [aggregate trigger events per contract](https://doc.extractor.live/api-reference/contract-route/aggregate-trigger-events-per-contract.md): Aggregate using fields from response dto. Using contract auth - [alerts histogram for this contract](https://doc.extractor.live/api-reference/contract-route/alerts-histogram-for-this-contract.md) - [create entity](https://doc.extractor.live/api-reference/contract-route/create-entity.md) - [delete abi override by entity id](https://doc.extractor.live/api-reference/contract-route/delete-abi-override-by-entity-id.md) - [delete entity by id](https://doc.extractor.live/api-reference/contract-route/delete-entity-by-id.md) - [delete proxy abi override by entity id](https://doc.extractor.live/api-reference/contract-route/delete-proxy-abi-override-by-entity-id.md) - [fetch any contract data](https://doc.extractor.live/api-reference/contract-route/fetch-any-contract-data.md) - [get contract with abi by id](https://doc.extractor.live/api-reference/contract-route/get-contract-with-abi-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/contract-route/get-entity-by-id.md) - [get labels for this contract from labels api](https://doc.extractor.live/api-reference/contract-route/get-labels-for-this-contract-from-labels-api.md) - [search action alerts per contract](https://doc.extractor.live/api-reference/contract-route/search-action-alerts-per-contract.md): Search by params from response dto. Using contract auth - [search contracts](https://doc.extractor.live/api-reference/contract-route/search-contracts.md): Search by params from response dto - [search contracts](https://doc.extractor.live/api-reference/contract-route/search-contracts-1.md): Search by params from response dto - [search resent alerts for this contract](https://doc.extractor.live/api-reference/contract-route/search-resent-alerts-for-this-contract.md) - [search score change per contract](https://doc.extractor.live/api-reference/contract-route/search-score-change-per-contract.md): Search by params from response dto - [search trigger alerts per contract](https://doc.extractor.live/api-reference/contract-route/search-trigger-alerts-per-contract.md): Search by params from response dto. Using contract auth - [search trigger events per contract](https://doc.extractor.live/api-reference/contract-route/search-trigger-events-per-contract.md): Search by params from response dto. Using contract auth - [update entity by id](https://doc.extractor.live/api-reference/contract-route/update-entity-by-id.md) - [aggregate alerts](https://doc.extractor.live/api-reference/detector-route/aggregate-alerts.md): Aggregate using fields from response dto - [aggregate detectors](https://doc.extractor.live/api-reference/detector-route/aggregate-detectors.md): !!!IMPORTANT!!! Use with caution, because usage with JOIN can require aggregate with 'distinct' - [aggregate events](https://doc.extractor.live/api-reference/detector-route/aggregate-events.md): Aggregate using fields from response dto - [create entity](https://doc.extractor.live/api-reference/detector-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/detector-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/detector-route/get-entity-by-id.md) - [search alerts](https://doc.extractor.live/api-reference/detector-route/search-alerts.md): Search by params from response dto - [search detectors](https://doc.extractor.live/api-reference/detector-route/search-detectors.md): Search by params from response dto - [search events](https://doc.extractor.live/api-reference/detector-route/search-events.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://doc.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) - [update entity by id](https://doc.extractor.live/api-reference/detector-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/detector-schema-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/detector-schema-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/detector-schema-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/detector-schema-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/detector-schema-route/update-entity-by-id.md) - [API Reference](https://doc.extractor.live/api-reference/introduction.md): Interact with the Hacken Extractor API to manage projects, contracts, and alerts programmatically. - [delete entity by id](https://doc.extractor.live/api-reference/invite-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/invite-route/get-entity-by-id.md) - [Invite user to tenant](https://doc.extractor.live/api-reference/invite-route/invite-user-to-tenant.md) - [search entities](https://doc.extractor.live/api-reference/invite-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/invite-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/license-instance-meta-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/license-instance-meta-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/license-instance-meta-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/license-instance-meta-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/license-instance-meta-route/update-entity-by-id.md) - [aggregate score change per project](https://doc.extractor.live/api-reference/license-instance-route/aggregate-score-change-per-project.md): Aggregate using fields from response dto. Using contract auth - [create entity](https://doc.extractor.live/api-reference/license-instance-route/create-entity.md) - [Delete apiv1instance cleanup](https://doc.extractor.live/api-reference/license-instance-route/delete-apiv1instance-cleanup.md) - [delete entity by id](https://doc.extractor.live/api-reference/license-instance-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/license-instance-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/license-instance-route/search-entities.md): Search by params from response dto - [search score change per project](https://doc.extractor.live/api-reference/license-instance-route/search-score-change-per-project.md): Search by params from response dto - [tokenomics table](https://doc.extractor.live/api-reference/license-instance-route/tokenomics-table.md): Tokenomics data aggregated from RDB and ScoreChange - [update entity by id](https://doc.extractor.live/api-reference/license-instance-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/license-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/license-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/license-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/license-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/license-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/license-score-group-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/license-score-group-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/license-score-group-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/license-score-group-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/license-score-group-route/update-entity-by-id.md) - [list of the event params for the network](https://doc.extractor.live/api-reference/network-route/list-of-the-event-params-for-the-network.md) - [list of the operation params for the network](https://doc.extractor.live/api-reference/network-route/list-of-the-operation-params-for-the-network.md) - [list of the transaction params for the network](https://doc.extractor.live/api-reference/network-route/list-of-the-transaction-params-for-the-network.md) - [list of the transaction params for the network](https://doc.extractor.live/api-reference/network-route/list-of-the-transaction-params-for-the-network-1.md) - [aggregate score change per organisation](https://doc.extractor.live/api-reference/organisation-route/aggregate-score-change-per-organisation.md): Aggregate using fields from response dto. Using contract auth - [create entity](https://doc.extractor.live/api-reference/organisation-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/organisation-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/organisation-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/organisation-route/search-entities.md): Search by params from response dto - [search score change](https://doc.extractor.live/api-reference/organisation-route/search-score-change.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/organisation-route/update-entity-by-id.md) - [usage dashboard](https://doc.extractor.live/api-reference/organisation-route/usage-dashboard.md) - [create entity](https://doc.extractor.live/api-reference/plan-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/plan-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/plan-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/plan-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/plan-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/project-documentation-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/project-documentation-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/project-documentation-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/project-documentation-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/project-documentation-route/update-entity-by-id.md) - [aggregate score change per project](https://doc.extractor.live/api-reference/project-route/aggregate-score-change-per-project.md): Aggregate using fields from response dto. Using contract auth - [create entity](https://doc.extractor.live/api-reference/project-route/create-entity.md) - [dashboard counters](https://doc.extractor.live/api-reference/project-route/dashboard-counters.md) - [dashboard metrics](https://doc.extractor.live/api-reference/project-route/dashboard-metrics.md) - [delete entity by id](https://doc.extractor.live/api-reference/project-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/project-route/get-entity-by-id.md) - [search projects](https://doc.extractor.live/api-reference/project-route/search-projects.md): Search by params from response dto - [search projects](https://doc.extractor.live/api-reference/project-route/search-projects-1.md): Search by params from response dto - [search resent alerts for this project](https://doc.extractor.live/api-reference/project-route/search-resent-alerts-for-this-project.md) - [search score change per project](https://doc.extractor.live/api-reference/project-route/search-score-change-per-project.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/project-route/update-entity-by-id.md) - [usage dashboard split by detector schema name, trigger type, source id](https://doc.extractor.live/api-reference/project-route/usage-dashboard-split-by-detector-schema-name-trigger-type-source-id.md) - [usage dashboard split by severity](https://doc.extractor.live/api-reference/project-route/usage-dashboard-split-by-severity.md) - [First user access](https://doc.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://doc.extractor.live/api-reference/registration-route/invite-user-to-tenant.md) - [create entity](https://doc.extractor.live/api-reference/score-group-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/score-group-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/score-group-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/score-group-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/score-group-route/update-entity-by-id.md) - [Resolve score change](https://doc.extractor.live/api-reference/score-route/resolve-score-change.md): Resolve score change - [Resolve score change in bulk](https://doc.extractor.live/api-reference/score-route/resolve-score-change-in-bulk.md): Resolve score change in bulk - [Update score change](https://doc.extractor.live/api-reference/score-route/update-score-change.md): Update score change - [Update score change in bulk](https://doc.extractor.live/api-reference/score-route/update-score-change-in-bulk.md): Update score change in bulk - [create entity](https://doc.extractor.live/api-reference/subscription-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/subscription-route/delete-entity-by-id.md) - [expire subscriptions](https://doc.extractor.live/api-reference/subscription-route/expire-subscriptions.md): Check all the subscriptions for all the tenants and downgrade to Free subscription if needed - [get entity by id](https://doc.extractor.live/api-reference/subscription-route/get-entity-by-id.md) - [search subscriptions](https://doc.extractor.live/api-reference/subscription-route/search-subscriptions.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/subscription-route/update-entity-by-id.md) - [Get swagger specs openapi](https://doc.extractor.live/api-reference/swagger-specs-route/get-swagger-specs-openapi.md) - [delete syslog](https://doc.extractor.live/api-reference/syslog-route/delete-syslog.md): Delete extractor entity syslog by index and uid - [Marker endpoint for login syslog tracking](https://doc.extractor.live/api-reference/syslog-route/marker-endpoint-for-login-syslog-tracking.md) - [search syslog](https://doc.extractor.live/api-reference/syslog-route/search-syslog.md): Search A3 entity syslog by params - [search syslog](https://doc.extractor.live/api-reference/syslog-route/search-syslog-1.md): Search extractor entity syslog by params - [handle update](https://doc.extractor.live/api-reference/telegram-route/handle-update.md) - [create entity](https://doc.extractor.live/api-reference/tenant-destination-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/tenant-destination-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/tenant-destination-route/get-entity-by-id.md) - [handle update](https://doc.extractor.live/api-reference/tenant-destination-route/handle-update.md) - [search entities](https://doc.extractor.live/api-reference/tenant-destination-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/tenant-destination-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/tenant-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/tenant-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/tenant-route/get-entity-by-id.md) - [Networks of from contracts of this tenant](https://doc.extractor.live/api-reference/tenant-route/networks-of-from-contracts-of-this-tenant.md) - [search tenants](https://doc.extractor.live/api-reference/tenant-route/search-tenants.md): Search by params from response dto - [Telemetry data from Prometheus](https://doc.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://doc.extractor.live/api-reference/tenant-route/telemetry-data-from-prometheus-if-start-and-end-is-set-to-millis-histogram-response-will-extends-bounds.md) - [update entity by id](https://doc.extractor.live/api-reference/tenant-route/update-entity-by-id.md) - [usage dashboard](https://doc.extractor.live/api-reference/tenant-route/usage-dashboard.md) - [create entity](https://doc.extractor.live/api-reference/tokenomics-category-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/tokenomics-category-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/tokenomics-category-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/tokenomics-category-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/tokenomics-category-route/update-entity-by-id.md) - [create entity](https://doc.extractor.live/api-reference/tokenomics-schedule-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/tokenomics-schedule-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/tokenomics-schedule-route/get-entity-by-id.md) - [search entities](https://doc.extractor.live/api-reference/tokenomics-schedule-route/search-entities.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/tokenomics-schedule-route/update-entity-by-id.md) - [aggregate alerts](https://doc.extractor.live/api-reference/trigger-route/aggregate-alerts.md): Aggregate using fields from response dto - [aggregate events](https://doc.extractor.live/api-reference/trigger-route/aggregate-events.md): Aggregate using fields from response dto - [create entity](https://doc.extractor.live/api-reference/trigger-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/trigger-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/trigger-route/get-entity-by-id.md) - [search alerts](https://doc.extractor.live/api-reference/trigger-route/search-alerts.md): Search by params from response dto - [search events](https://doc.extractor.live/api-reference/trigger-route/search-events.md): Search by params from response dto - [search triggers](https://doc.extractor.live/api-reference/trigger-route/search-triggers.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/trigger-route/update-entity-by-id.md) - [configure OTP](https://doc.extractor.live/api-reference/user-route/configure-otp.md): Send email with OTP configuration link to the user - [Delete apiv1user](https://doc.extractor.live/api-reference/user-route/delete-apiv1user.md) - [Delete apiv1user cleanup](https://doc.extractor.live/api-reference/user-route/delete-apiv1user-cleanup.md) - [delete OTP](https://doc.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. - [Get apiv1user](https://doc.extractor.live/api-reference/user-route/get-apiv1user.md) - [Get apiv1userme](https://doc.extractor.live/api-reference/user-route/get-apiv1userme.md) - [get OTP configuration](https://doc.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. - [is OTP enabled](https://doc.extractor.live/api-reference/user-route/is-otp-enabled.md): Returns true if OTP is enabled, false if not - [list OTPs](https://doc.extractor.live/api-reference/user-route/list-otps.md): Get a list of all configured OTPs for given user - [Put apiv1user](https://doc.extractor.live/api-reference/user-route/put-apiv1user.md) - [search users](https://doc.extractor.live/api-reference/user-route/search-users.md): Search by params from response dto - [setup OTP](https://doc.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. - [sync roles](https://doc.extractor.live/api-reference/user-route/sync-roles.md): Sync db user roles with keycloak - [validate OTP](https://doc.extractor.live/api-reference/user-route/validate-otp.md): Validate OTP. Returns true if OTP code is valid, and false if not. - [Cost estimate](https://doc.extractor.live/api-reference/wallet-route/cost-estimate.md): Estimate cost of action execution - [create entity](https://doc.extractor.live/api-reference/wallet-route/create-entity.md) - [delete entity by id](https://doc.extractor.live/api-reference/wallet-route/delete-entity-by-id.md) - [get entity by id](https://doc.extractor.live/api-reference/wallet-route/get-entity-by-id.md) - [Get wallet balance](https://doc.extractor.live/api-reference/wallet-route/get-wallet-balance.md) - [search contracts](https://doc.extractor.live/api-reference/wallet-route/search-contracts.md): Search by params from response dto - [update entity by id](https://doc.extractor.live/api-reference/wallet-route/update-entity-by-id.md) - [Withdraw cash](https://doc.extractor.live/api-reference/wallet-route/withdraw-cash.md) - [New and Beta Features](https://doc.extractor.live/beta-features/index.md): Preview of beta detectors available in Hacken Extractor. - [Common Configurations](https://doc.extractor.live/common-configurations.md): Shared configuration options available across all detectors and triggers. - [AML Monitor](https://doc.extractor.live/compliance-monitoring/detectors/aml-monitor.md): AML Monitor scans all transactions for blacklisted address origins. - [Aster DEX Monitor](https://doc.extractor.live/compliance-monitoring/detectors/asterdex-monitor.md): Monitors an Aster DEX account for portfolio value changes and market price movements, alerting when user-defined conditions are met. - [Balance Monitor](https://doc.extractor.live/compliance-monitoring/detectors/balance-monitor.md): Monitors the native coin and ERC-20 token balances of accounts or contracts in real time, alerting when any tracked balance falls at or below a configured minimum threshold. - [Chainabuse Monitor](https://doc.extractor.live/compliance-monitoring/detectors/chainabuse-monitor.md) - [Circulation Supply Detector](https://doc.extractor.live/compliance-monitoring/detectors/circulation-supply-monitor.md): Tracks token minting and burning in real time to maintain a live circulating supply counter, alerting on significant supply changes and deviations from a user-defined inflation/deflation schedule. - [Contract Hash Verification](https://doc.extractor.live/compliance-monitoring/detectors/contract-hash-verification.md): Monitors proxy contracts for upgrade events and verifies that the new implementation's bytecode checksum matches the expected value, alerting on any mismatch. - [DNS Monitor](https://doc.extractor.live/compliance-monitoring/detectors/dns-monitor.md) - [Github Monitor](https://doc.extractor.live/compliance-monitoring/detectors/github-monitor.md) - [Detectors](https://doc.extractor.live/compliance-monitoring/detectors/index.md): The full suite of Extractor Compliance Monitoring detectors. - [NIST Alerts Monitor](https://doc.extractor.live/compliance-monitoring/detectors/nist-alerts-monitor.md) - [Price Monitor](https://doc.extractor.live/compliance-monitoring/detectors/price-monitor.md): Monitors Price changes of the Contract. Contract must be a Token contract (ERC-20 like) - [Proof Of Reserves Monitor](https://doc.extractor.live/compliance-monitoring/detectors/proof-of-reserves-monitor.md) - [Safe Multisig Monitor](https://doc.extractor.live/compliance-monitoring/detectors/safe-multisig-monitor.md) - [Total Supply Monitor](https://doc.extractor.live/compliance-monitoring/detectors/total-supply-monitor.md): Monitors the total circulating supply of a token on a blockchain and alerts when the issued supply exceeds the expected threshold. - [Total Supply Monitor by Allocations](https://doc.extractor.live/compliance-monitoring/detectors/total-supply-monitor-by-allocations.md): Monitors the on-chain balance of each tokenomics allocation address and emits a daily report per allocation category, sourcing allocation definitions from the Extractor API and live transfer data from Dune Analytics. - [Transfer Monitor](https://doc.extractor.live/compliance-monitoring/detectors/transfer-monitor.md): Monitors ERC-20 Transfer events on a blockchain in real time and alerts when a transfer involving a monitored address exceeds a configured token amount threshold. - [Transfers Detector](https://doc.extractor.live/compliance-monitoring/detectors/transfers-detector.md): Detector monitors anomalous transfers - [TVL Monitor](https://doc.extractor.live/compliance-monitoring/detectors/tvl-monitor.md): Tracks liquidity changes for ERC-20 tokens and native coins held by a monitored contract, alerting when the balance drops by more than a configured threshold between consecutive blocks. - [Intro](https://doc.extractor.live/compliance-monitoring/intro.md) - [Address Poison](https://doc.extractor.live/detectors/AddressPoison/DetectorAddressPoison.md): Monitor for transaction history poisoning with fake similar addresses - [Block Anomaly](https://doc.extractor.live/detectors/BlockAnomaly/DetectorBlockAnomaly.md): Monitors blocks for Block anomalies. Anomalies includes transaction count (low/large), large block size, large number of Events, etc - [Bubblemap Monitor](https://doc.extractor.live/detectors/Bubblemaps/DetectorBubblemaps.md): Monitors coin centralization anomaly using Bubblemaps data. - [Contract Call](https://doc.extractor.live/detectors/Call/DetectorCall.md): Execute calls to a contract function, extract results, and check conditions. - [Chainlink ACE Detector](https://doc.extractor.live/detectors/ChainlinkACE/DetectorChainlinkACE.md): Monitors contracts under the Chainlink Automated Compliance Contract Engine (ACE). - [Contract Hash Verification](https://doc.extractor.live/detectors/ContractHashVerification/DetectorContractHashVerification.md): Contract Hash Verification for detecting changes in a contract bytecode - [Cron](https://doc.extractor.live/detectors/Cron/DetectorCron.md): Simple periodic tasks or event trigger for wallet top-up, subscription payment, and contract job execution. - [DNS Monitor](https://doc.extractor.live/detectors/DNS/DetectorDNS.md): Monitors DNS for potential attacks (like DNS Hijacking) - [News Detector](https://doc.extractor.live/detectors/News/DetectorNews.md): Monitors news feeds from RSS and Reddit sources with tag-based filtering. - [Proof of Reserves Monitor](https://doc.extractor.live/detectors/PoR/DetectorPoR.md): Monitors Proof of Reserves for configured contracts or addresses using Chainlink or Coingecko feeds. - [Aave Monitor](https://doc.extractor.live/financial-monitoring/detectors/aave-monitor.md) - [Aster DEX Monitor](https://doc.extractor.live/financial-monitoring/detectors/asterdex-monitor.md): Monitors an Aster DEX account for portfolio value changes and market price movements, alerting when user-defined conditions are met. - [Balance Monitor](https://doc.extractor.live/financial-monitoring/detectors/balance-monitor.md): Monitors the native coin and ERC-20 token balances of accounts or contracts in real time, alerting when any tracked balance falls at or below a configured minimum threshold. - [Circulation Supply Monitor](https://doc.extractor.live/financial-monitoring/detectors/circulation-supply-monitor.md): Tracks token minting and burning in real time to maintain a live circulating supply counter, alerting on significant supply changes and deviations from a user-defined inflation/deflation schedule. - [Detectors](https://doc.extractor.live/financial-monitoring/detectors/index.md): The full suite of Extractor Financial Monitoring detectors. - [Price Monitor](https://doc.extractor.live/financial-monitoring/detectors/price-monitor.md) - [Proof Of Reserves Monitor](https://doc.extractor.live/financial-monitoring/detectors/proof-of-reserves-monitor.md) - [Safe Multisig Monitor](https://doc.extractor.live/financial-monitoring/detectors/safe-multisig-monitor.md) - [Total Supply Monitor](https://doc.extractor.live/financial-monitoring/detectors/total-supply-monitor.md): Monitors the total circulating supply of a token on a blockchain and alerts when the issued supply exceeds the expected threshold. - [Total Supply Monitor by Allocations](https://doc.extractor.live/financial-monitoring/detectors/total-supply-monitor-by-allocations.md): Monitors the on-chain balance of each tokenomics allocation address and emits a daily report per allocation category, sourcing allocation definitions from the Extractor API and live transfer data from Dune Analytics. - [Transfer Monitor](https://doc.extractor.live/financial-monitoring/detectors/transfer-monitor.md): Monitors ERC-20 Transfer events on a blockchain in real time and alerts when a transfer involving a monitored address exceeds a configured token amount threshold. - [Transfers Detector](https://doc.extractor.live/financial-monitoring/detectors/transfers-detector.md) - [TVL Monitor](https://doc.extractor.live/financial-monitoring/detectors/tvl-monitor.md): Tracks liquidity changes for ERC-20 tokens and native coins held by a monitored contract, alerting when the balance drops by more than a configured threshold between consecutive blocks. - [Wallet](https://doc.extractor.live/financial-monitoring/detectors/wallet.md) - [Financial Monitoring](https://doc.extractor.live/financial-monitoring/intro.md): Enhance your project with financial monitors and detectors that track on-chain value, balances, and market conditions. - [Getting Started](https://doc.extractor.live/index.md): Discover how Hacken Extractor safeguards your on-chain addresses from potential hacks. - [Cookie Policy](https://doc.extractor.live/legal-documents/cookie-policy.md): Updated 16 Mar 2023 - [Privacy Notice](https://doc.extractor.live/legal-documents/privacy-notice.md): Updated 16 Mar 2023 - [Terms of Service](https://doc.extractor.live/legal-documents/terms-of-service.md): Updated 18 July 2024 - [Monitoring and Detection](https://doc.extractor.live/monitoring-and-detection.md): An overview of the four monitoring types available in Hacken Extractor. - [Address Poison](https://doc.extractor.live/security-monitoring/detectors/address-poison.md): Detects transaction history poisoning attacks where fake look-alike addresses are injected to trick users into sending funds to the wrong destination. - [AML Detector](https://doc.extractor.live/security-monitoring/detectors/aml-detector.md): Monitors blockchain transactions and flags addresses that appear on AML lists, sanctions, and exploit databases. - [Block Anomaly](https://doc.extractor.live/security-monitoring/detectors/block-anomaly.md): Monitors blocks for abnormal transaction counts, event counts, block size, and gas usage. - [Block Re-org](https://doc.extractor.live/security-monitoring/detectors/block-re-org.md): Monitors blocks for Block reorg - [Chainabuse Monitor](https://doc.extractor.live/security-monitoring/detectors/chainabuse-monitor.md): Monitors https://chainabuse.com/ Reports - [Contract Hash Verification](https://doc.extractor.live/security-monitoring/detectors/contract-hash-verification.md): Monitors proxy contracts for upgrade events and verifies that the new implementation's bytecode checksum matches the expected value, alerting on any mismatch. - [DNS Monitor](https://doc.extractor.live/security-monitoring/detectors/dns-monitor.md): Monitors DNS for potential attacks (like DNS Hijacking) - [Extractor Attack Detector](https://doc.extractor.live/security-monitoring/detectors/extractor-attack-detector.md): Extractor Attack Detector is activated automatically when you add an Address to Security Monitoring - [Gas Monitor](https://doc.extractor.live/security-monitoring/detectors/gas-monitor.md): Monitors Gas price - [Github Monitor](https://doc.extractor.live/security-monitoring/detectors/github-monitor.md): Monitors Github repository for participation activity (last week and last month commits) - [Detectors](https://doc.extractor.live/security-monitoring/detectors/index.md): Choose from a suite of pre-built security detectors to cover every threat vector. - [Network Monitor](https://doc.extractor.live/security-monitoring/detectors/network-monitor.md): Monitors HTTP API with periodic requests - [NIST Alerts Monitor](https://doc.extractor.live/security-monitoring/detectors/nist-alerts-monitor.md): Monitor watches new or updated CVE records with NIST NVD enrichment for old or incomplete records - [Safe Multisig Monitor](https://doc.extractor.live/security-monitoring/detectors/safe-multisig-monitor.md): Monitors Safe Multisig contract activity including signer changes, transaction executions, and confirmation submissions. - [Security Sleuth](https://doc.extractor.live/security-monitoring/detectors/security-sleuth.md): Monitors Twitter for security sentiment (Attack and Exploits) - [SSL Monitor](https://doc.extractor.live/security-monitoring/detectors/ssl-monitor.md): Monitors SSL certificate - [Tracker](https://doc.extractor.live/security-monitoring/detectors/tracker.md): Traces asset movements from a set of seed addresses and automatically labels every new address funds touch. - [Wallet](https://doc.extractor.live/security-monitoring/detectors/wallet.md): Monitors address balances changes - [Security Monitoring](https://doc.extractor.live/security-monitoring/intro.md): Real-time protection for your smart contracts against attacks, unauthorized changes, and suspicious activity. - [Action Details](https://doc.extractor.live/smart-contract-actions/action-details.md): View and manage the configuration, monitoring status, and execution history of a single smart contract action. - [Connect an Action Provider to a Contract](https://doc.extractor.live/smart-contract-actions/action-providers/connect-action-provider.md): Grant your Action Provider the permissions it needs to execute functions on your smart contract. - [Create an Action Provider](https://doc.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. - [Deposit Funds](https://doc.extractor.live/smart-contract-actions/action-providers/deposit.md): Fund an Action Provider with native tokens so it can pay gas fees when executing smart contract transactions. - [Action Providers](https://doc.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. - [Provider Details](https://doc.extractor.live/smart-contract-actions/action-providers/provider-details.md): Understand the provider detail view, including transaction history, connected actions, and management options. - [Withdraw Funds](https://doc.extractor.live/smart-contract-actions/action-providers/withdraw.md): Withdraw the remaining native token balance from an Action Provider back to your own wallet. - [Actions](https://doc.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. - [Smart Contract Actions](https://doc.extractor.live/smart-contract-actions/intro.md): Set up administrative smart contract actions that execute automatically in response to monitoring events. - [Create an Action](https://doc.extractor.live/smart-contract-actions/setup-action.md): How to create a smart contract action that executes automatically in response to monitoring events, or manually on demand. - [Supported Networks](https://doc.extractor.live/supported-networks.md): A catalog of EVM-compatible and non-EVM networks supported by Hacken Extractor. ## OpenAPI Specs - [openapi](https://doc.extractor.live/openapi.json) ## Optional - [Open App](https://extractor.hacken.dev)