> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQ: Alerts

> Troubleshoot Tenderly Alerts: verify destinations, configure alert types and triggers, set up webhooks, and monitor transactions, events, and balances.

<div className="flex flex-col gap-4 mt-8">
  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="i-ve-been-trying-to-verify-my-email-as-a-destinati" className="text-xl font-semibold">I've been trying to verify my email as a destination for Alerts/Web3 Actions but every time I click the link in my email, it shows up as an invalid verification code.</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Try opening the verification link in a new browser tab where you’re already logged into the Dashboard. If this
        doesn’t work, please contact our support team at [support@tenderly.co](mailto:support@tenderly.co).
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="if-we-get-back-a-non-2xx-response-from-a-webhook-a" className="text-xl font-semibold">If we get back a non 2xx response from a webhook as a destination for one of our alerts, will our alerts try to hit it again?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts and Web3 Actions have a retry mechanism in place and will retry five times.
        Learn more about using [webhooks as an Alert destination here](/monitoring/alerts/tutorials/webhooks).
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-does-tag-target-alert-work" className="text-xl font-semibold">How does tag target alert work?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        When you use **tag** as alert target, then all contracts you've tagged with the selected tag will be monitored by the alert. You can tag contracts in **Dashboard > Contracts** or on individual contracts page.
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="does-the-event-emitted-type-of-alert-work-with-an" className="text-xl font-semibold">Does the event emitted type of alert work with an unverified contracts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Setting up an Even Emitted Alert type is possible only for contracts that are verified through **ABI verification** or **source code verification**.
        Learn more about [contract verification on Tenderly here](/contract-verification/overview).
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="why-aren-t-all-events-visible-when-i-create-an-eve" className="text-xl font-semibold">Why aren’t all events visible when I create an event emitted alert type on a proxy contract?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        If you want to create an event or function [alert type](/monitoring/alerts/types) on a proxy contract, both the proxy
        and its implementation have to be added to your project in order for all events to be visible.
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-notifications-work-for-the-balance-change-a" className="text-xl font-semibold">How do notifications work for the balance change alert type?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        <h3 className="text-md font-semibold">
          Will an alert be triggered if an account has 0.51 Ether and it sends a transaction to a smart contract, paying
          a transaction fee of 0.02 to the validators (the new balance is 0.49 ETH)?
        </h3>

        Yes, the alert will be triggered when the balance drops below 0.5 ETH.

        <br />

        <h3 className="text-md font-semibold">
          Will an alert be triggered if an account already has less than 0.5 Ether? For example, if an account has 0.1
          Ether and receives an additional 0.1 from another account (the new balance is 0.2 ETH)?
        </h3>

        No, the alert won’t get triggered if the balance continues to decrease. However, if the balance goes above 0.5
        Ether and then drops below this threshold, the alert will be triggered.
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-are-tenderly-alerts" className="text-xl font-semibold">What are Tenderly Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Tenderly Alerts notify you of on-chain events, such as successful or failed transactions, contract function calls, and token transfers, through various destinations like email, Slack, or webhooks.

        [Learn more →](/monitoring/alerts/introduction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-set-up-an-alert-in-tenderly" className="text-xl font-semibold">How do I set up an Alert in Tenderly?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        To set up an Alert, define the alert type (e.g., transaction), the target address or contract, and the notification destination (e.g., email, webhook).

        [Learn more →](/monitoring/alerts/tutorials/quickstart)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-are-the-trigger-types-for-alerts" className="text-xl font-semibold">What are the trigger types for Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts can be triggered by successful or failed transactions, function calls, state changes, ERC20 token transfers, balance changes, and more.

        [Learn more →](/monitoring/alerts/types)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-are-the-available-alert-destinations" className="text-xl font-semibold">What are the available Alert destinations?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts can be sent to email, Slack, Telegram, Discord, PagerDuty, Sentry, or webhooks.

        [Learn more →](/monitoring/alerts/destinations/overview)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-successful-transaction-alert" className="text-xl font-semibold">What is a successful transaction Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert triggers when a specified transaction is successfully executed, notifying you of wallet, dapp, or contract activity.

        [Learn more →](/monitoring/alerts/types#successful-transaction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-use-webhooks-for-alerts" className="text-xl font-semibold">How do I use webhooks for Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Webhooks can be set as destinations to send real-time notifications of on-chain events to external services or applications.

        [Learn more →](/monitoring/alerts/tutorials/webhooks)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-an-event-emitted-alert" className="text-xl font-semibold">What is an Event Emitted Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert triggers when a specified contract emits a particular event, such as token approvals or transfers.

        [Learn more →](/monitoring/alerts/types#event-emitted)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-the-difference-between-project-scoped-and" className="text-xl font-semibold">What is the difference between project-scoped and account-scoped Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Project-scoped Alerts notify you of events within a specific project, while account-scoped Alerts monitor events across all projects in an account.

        [Learn more →](/monitoring/alerts/destinations/project-scoped)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-failed-transaction-alert" className="text-xl font-semibold">What is a Failed Transaction Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert notifies you when a transaction fails, which can help detect issues in a dapp or smart contract.

        [Learn more →](/monitoring/alerts/types#failed-transaction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-blocklisted-callers-alert" className="text-xl font-semibold">What is a Blocklisted Callers Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert triggers when an address from a blocklist interacts with your contract, helping to monitor unauthorized access attempts.

        [Learn more →](/monitoring/alerts/types#blocklisted-callers)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-use-tenderly-alerts-for-security-monitoring" className="text-xl font-semibold">Can I use Tenderly Alerts for security monitoring?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Yes, Alerts can help detect suspicious behavior like unauthorized access or unusual token transfers, aiding in early threat detection.

        [Learn more →](/monitoring/alerts/introduction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-balance-change-alert" className="text-xl font-semibold">What is a Balance Change Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert notifies you when a wallet’s balance changes according to specified conditions, useful for monitoring DAOs or key wallets.

        [Learn more →](/monitoring/alerts/types#balance-change)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-monitor-token-transfers-with-alerts" className="text-xl font-semibold">How do I monitor token transfers with Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        The ERC20 Token Transfer Alert triggers when tokens are transferred, helping track fund movements or suspicious wallet activities.

        [Learn more →](/monitoring/alerts/types#erc20-token-transfer)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-function-call-alert" className="text-xl font-semibold">What is a Function Call Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert triggers when a specific function in a smart contract is called, helping to monitor contract interactions. The Alert will trigger in case of `public` or `external` function is invoked anywhere in the call trace.

        [Learn more →](/monitoring/alerts/types#function-call)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-view-function-alert" className="text-xl font-semibold">What is a View Function Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert monitors when a view function’s return value meets specified conditions, such as checking token balances.

        [Learn more →](/monitoring/alerts/types#view-function)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-monitor-transaction-values-with-alerts" className="text-xl font-semibold">How do I monitor transaction values with Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        The Transaction Value Alert notifies you when a transaction’s value exceeds a certain amount, ideal for monitoring high-value transfers.

        [Learn more →](/monitoring/alerts/types#transaction-value)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-detect-state-changes-with-alerts" className="text-xl font-semibold">How do I detect state changes with Alerts?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        The State Change Alert triggers when a state variable in a contract changes, such as monitoring the number of confirmations in a multisig.

        [Learn more →](/monitoring/alerts/types#state-change)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-alerts-be-used-for-automated-processes" className="text-xl font-semibold">How can Alerts be used for automated processes?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts can trigger Web3 Actions, enabling automated responses to on-chain events, such as executing custom code when a transaction fails.

        [Learn more →](/monitoring/alerts/introduction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-an-allowlisted-callers-alert" className="text-xl font-semibold">What is an Allowlisted Callers Alert?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        This Alert notifies you when an address not on the allowlist interacts with your contract, useful for monitoring restricted access.

        [Learn more →](/monitoring/alerts/types#allowlisted-callers)
      </div>
    </div>
  </Card>
</div>
