Network
Launch Date
Consensus
Note
Sepolia
Oct 2021
PoW
Like-for-like representation of Ethereum
Görli
Jan 2019
PoA
Proof-of-Authority
Kiln
Mar 2022
PoS
Post-Merge (for ETH2), shadow fork of the mainnet
Kintsugi
Dec 2021
PoS
DEPRECATED, use Kiln; post-Merge (for ETH2)
Ropsten
Nov 2016
PoW
DEPRECATED, use Sepolia; the Merge to happen on Jun 8, 2022
Rinkeby
Apr 2017
PoA
DEPRECATED, use Görli and Görli Faucet
Kovan
Mar 2017
PoA
DEPRECATED, use Sepolia or Görli
List of active and deprecated Ethereum testnets, including Kintsugi.
Features
Optimistic rollup 
ZK-rollup 
Proof
Uses fraud proofs to prove transaction validity. 
Uses validity (zero-knowledge) proofs to prove transaction validity. 
Capital efficiency
Requires waiting through a 1-week delay (dispute period) before withdrawing funds. 
Users can withdraw funds immediately because validity proofs provide incontrovertible evidence of the authenticity of off-chain transactions. 
Data compression
Publishes full transaction data as calldata to Ethereum Mainnet, which increases rollup costs. 
Doesn't need to publish transaction data on Ethereum because ZK-SNARKs and ZK-STARKs already guarantee the accuracy of the rollup state. 
EVM compatibility
Uses a simulation of the Ethereum Virtual Machine (EVM), which allows it to run arbitrary logic and support smart contracts. 
Doesn't widely support EVM computation, although a few EVM-compatible ZK-rollups have appeared. 
Rollup costs
Reduces costs since it publishes minimal data on Ethereum and doesn't have to post proofs for transactions, except in special circumstances. 
Faces higher overhead from costs involved in generating and verifying proofs for every transaction block. ZK proofs require specialized, expensive hardware to create and have high on-chain verification costs. 
Trust assumptions
Doesn't require a trusted setup. 
Requires a trusted setup to work. 
Liveness requirements
Verifiers are needed to keep tabs on the actual rollup state and the one referenced in the state root to detect fraud. 
Users don't need someone to watch the L2 chain to detect fraud. 
Security properties 
Relies on cryptoeconomic incentives to assure users of rollup security. 
Relies on cryptographic guarantees for security. 
Start building
on Alchemy.
Sign up for free
Start building on Optimism.
Sign up for free
Start building on Arbitrum.
Sign up for free
Start building on Ethereum.
Sign up for free
Start building on Polygon.
Sign up for free
Start building on Starknet.
Sign up for free
Start building on Flow.
Sign up for free
kiln faucet
Get free Kiln ETH.
Start building today
Goerli faucet
Get free Goerli ETH.
Start building today
SEPOLIA FAUCET
Get free Sepolia ETH.
Start Building Today
mumbai faucet
Get free Mumbai Matic.
Start building today
rinkeby faucet
Get free Rinkeby
ETH.
Start building today
Start building on Ethereum.
Get started for free
Start building on Ethereum.
Get started for free
Start building on Flow.
Get started for free
Start building on Polygon.
Get started for free
Start building on Starknet.
Get started for free
Start building on Optimism.
Get started for free
Start building on Solana.
Get started for free
Start building on Solana.
Sign up for beta access
Start building on Solana.
Join the waitlist
Arbitrum logo
Start building on Arbitrum.
Get started for free
Learn
Solidity at
Alchemy
University
Get started today
curl 
https://release.solana.com/v1.10.32/solana-install-init-x86_64-pc-windows-msvc.exe 
--output 
C:\solana-install-tmp\solana-install-init.exe 
--create-dirs
Layer 2
ARBITRUM WEBHOOKS OVERVIEW

How to Create Arbitrum Webhooks

How to Use Alchemy Notify and to Create Arbitrum Webhooks
Last Updated:
August 11, 2022

Alchemy now supports webhooks for Arbitrum, an optimistic rollup-based layer-2 scaling solution for Ethereum. Arbitrum webhooks make the receiving important web3 notifications easy to set up and initiate.

In this article, we show you how to create and launch a webhook on Arbitrum, explore the events that can be tracked using Arbitrum webhooks, and share several use-cases.    

What is a webhook?

A webhook is a term used to provide real-time information for applications. Webhooks are also called web callbacks or web callbacks or HTTP push API. 

With webhooks, you’ll be able to receive data fast and frequently, and are often used by users to receive notifications on certain events. Webhooks have the ability for real-time data for providers and consumers. 

The only drawback of using webhooks is setting it up for the first time. Webhooks work by using a URL to send notifications once an event occurs. Fortunately, Alchemy enables Arbitrum developers to create webhooks quickly and easily.

What Arbitrum events can be tracked with webhooks?

There are three main types of notifications developers can create using Alchemy Notify for Arbitrum webhooks: mined transaction, dropped transaction, and address activity notifications.

1. Mined Transactions

Mined transactions are used to notify that the transactions sent through your API get successfully mined. This is useful if you want to notify customers once their transactions process such as receiving tokens, completing mints, or sending tokens.

2. Dropped Transactions

Dropped transactions are used to notify your application users when a transaction sent through your API key fail or are dropped from the mempool. Transacation anxiety occurs when users are unaware of the current state of their transaction.

By using Arbitrum webhooks, dApp developers can notify users that their transaction was dropped, and allow them to retry their transaction.

3. Address Activity

Address Activity is used to track tokens that are ETH, ERC20, and ERC721. These are all transfer events that are used for as many Ethereum addresses as you’d like. Using this webhook would enable real-time changes whenever a certain address sends or receives a token. 

Types of Address Transfers

  1. Token transfers - display logs for any ERC20, ERC721, and ERC1155 transfers.
  2. External transfers - these transfers are used for top-level transactions that occur with a from address being the user-created, or external address. External addresses have private keys and are accessed by users.
  3. Internal transfers - transfers that occur from the fromAddress, which is an internal smart contract address (i.e. a smart contract calling another smart contract, or a smart contract calling another external address.)
  4. Gas prices - get current gas prices and get notified when the gas prices go above or below a threshold. 

Arbitrum Webhook Examples

There are many use case examples for using Arbitrum webhooks. Below is a list containing a few:

  • Arbitrum wallet notifications for transaction status updates
  • NFT airdrop updates when you receive a new Arbitrum NFT
  • A Discord bot that enables notifications whenever an Arbitrum whale moves tokens
  • A Twitter bot that tweets every time an Arbitrum NFT is from a specific collection

Arbitrum webhooks give developers the necessary tools to keep users informed of their transaction status.

How to Set Up Webhooks on Arbitrum

Alchemy makes it extremely easy to create webhooks to track events, in fact, it's as simple as adding a new URL to your application.

There are two primary ways to activate Alchemy Notify: from the dashboard and programatically.

Below, we show the steps to set up a webhook using Alchemy’s dashboard.

Step 1 - Create a Free Alchemy Account

To create your webhooks, if you haven’t already, be sure to create a free Alchemy account

Step 2 - Create a Webhook from the Alchemy Dashboard

Make sure you are in the “Ethereum + L2” ecosystem on the upper left of the Alchemy dashboard.

Navigate to the “Notify” tab and click the “Create Webhook” button in the “Address Activity” section. 

Step 3 - Choose Arbitrum and Mainnet to Add Notifications

Next, fill in these fields to create the webhook:

  • Select “Chain” to be “Arbitrum,”
  • Select “Network” to be “Mainnet,

Then, paste in the webhook URL you copied from your app as well as the address you want to track.

The Address Activity screen, showing the information needed to test and create a webhook

Step 4 - Add Your Arbitrum Webhook URL

Here, you would add in your unique webhook URL, this can be the link where you want to receive requests (your server, Slack, etc.).

Note: that the webhook payload might not always be compatible with 3rd party integrations.

Step 5 - Test Your Arbitrum Webhook 

If you want to test if the Alchemy webhook successfully sends requests before confirming the creation, click on “Test Webhook” next to the webhook URL.

Or if you have already created the webhook but want to test again, click on the three dots by your webhook and select “Send Test Notification.”

Step 6 - Hit "Create Webhook" 

From here, you should check if your responses are rolling through. If you want to make your webhooks even more secure with Webhook Signature and Security, you could generate an HMAC SHA-256 hash code using your unique webhook signing key. This verifies that the webhooks originate from Alchemy.

To learn more about setting up webhooks programmatically, refer to our Notify API page in the docs.

ALCHEMY SUPERNODE - ETHEREUM NODE API

Scale to any size, without any errors

Alchemy Supernode finally makes it possible to scale blockchain applications without all the headaches. Plus, our legendary support will guide you every step of the way.

Get started for free
Supernode footer
Layer 2
ARBITRUM WEBHOOKS OVERVIEW

How to Create Arbitrum Webhooks

How to Use Alchemy Notify and to Create Arbitrum Webhooks
Last Updated:
August 11, 2022
Don't miss an update
Sign up for our newsletter to get alpha, key insights, and killer resources.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Table of Contents

{{get-started-arbitrum}}

Alchemy now supports webhooks for Arbitrum, an optimistic rollup-based layer-2 scaling solution for Ethereum. Arbitrum webhooks make the receiving important web3 notifications easy to set up and initiate.

In this article, we show you how to create and launch a webhook on Arbitrum, explore the events that can be tracked using Arbitrum webhooks, and share several use-cases.    

What is a webhook?

A webhook is a term used to provide real-time information for applications. Webhooks are also called web callbacks or web callbacks or HTTP push API. 

With webhooks, you’ll be able to receive data fast and frequently, and are often used by users to receive notifications on certain events. Webhooks have the ability for real-time data for providers and consumers. 

The only drawback of using webhooks is setting it up for the first time. Webhooks work by using a URL to send notifications once an event occurs. Fortunately, Alchemy enables Arbitrum developers to create webhooks quickly and easily.

What Arbitrum events can be tracked with webhooks?

There are three main types of notifications developers can create using Alchemy Notify for Arbitrum webhooks: mined transaction, dropped transaction, and address activity notifications.

1. Mined Transactions

Mined transactions are used to notify that the transactions sent through your API get successfully mined. This is useful if you want to notify customers once their transactions process such as receiving tokens, completing mints, or sending tokens.

2. Dropped Transactions

Dropped transactions are used to notify your application users when a transaction sent through your API key fail or are dropped from the mempool. Transacation anxiety occurs when users are unaware of the current state of their transaction.

By using Arbitrum webhooks, dApp developers can notify users that their transaction was dropped, and allow them to retry their transaction.

3. Address Activity

Address Activity is used to track tokens that are ETH, ERC20, and ERC721. These are all transfer events that are used for as many Ethereum addresses as you’d like. Using this webhook would enable real-time changes whenever a certain address sends or receives a token. 

Types of Address Transfers

  1. Token transfers - display logs for any ERC20, ERC721, and ERC1155 transfers.
  2. External transfers - these transfers are used for top-level transactions that occur with a from address being the user-created, or external address. External addresses have private keys and are accessed by users.
  3. Internal transfers - transfers that occur from the fromAddress, which is an internal smart contract address (i.e. a smart contract calling another smart contract, or a smart contract calling another external address.)
  4. Gas prices - get current gas prices and get notified when the gas prices go above or below a threshold. 

Arbitrum Webhook Examples

There are many use case examples for using Arbitrum webhooks. Below is a list containing a few:

  • Arbitrum wallet notifications for transaction status updates
  • NFT airdrop updates when you receive a new Arbitrum NFT
  • A Discord bot that enables notifications whenever an Arbitrum whale moves tokens
  • A Twitter bot that tweets every time an Arbitrum NFT is from a specific collection

Arbitrum webhooks give developers the necessary tools to keep users informed of their transaction status.

How to Set Up Webhooks on Arbitrum

Alchemy makes it extremely easy to create webhooks to track events, in fact, it's as simple as adding a new URL to your application.

There are two primary ways to activate Alchemy Notify: from the dashboard and programatically.

Below, we show the steps to set up a webhook using Alchemy’s dashboard.

Step 1 - Create a Free Alchemy Account

To create your webhooks, if you haven’t already, be sure to create a free Alchemy account

Step 2 - Create a Webhook from the Alchemy Dashboard

Make sure you are in the “Ethereum + L2” ecosystem on the upper left of the Alchemy dashboard.

Navigate to the “Notify” tab and click the “Create Webhook” button in the “Address Activity” section. 

Step 3 - Choose Arbitrum and Mainnet to Add Notifications

Next, fill in these fields to create the webhook:

  • Select “Chain” to be “Arbitrum,”
  • Select “Network” to be “Mainnet,

Then, paste in the webhook URL you copied from your app as well as the address you want to track.

The Address Activity screen, showing the information needed to test and create a webhook

Step 4 - Add Your Arbitrum Webhook URL

Here, you would add in your unique webhook URL, this can be the link where you want to receive requests (your server, Slack, etc.).

Note: that the webhook payload might not always be compatible with 3rd party integrations.

Step 5 - Test Your Arbitrum Webhook 

If you want to test if the Alchemy webhook successfully sends requests before confirming the creation, click on “Test Webhook” next to the webhook URL.

Or if you have already created the webhook but want to test again, click on the three dots by your webhook and select “Send Test Notification.”

Step 6 - Hit "Create Webhook" 

From here, you should check if your responses are rolling through. If you want to make your webhooks even more secure with Webhook Signature and Security, you could generate an HMAC SHA-256 hash code using your unique webhook signing key. This verifies that the webhooks originate from Alchemy.

To learn more about setting up webhooks programmatically, refer to our Notify API page in the docs.

Alchemy now supports webhooks for Arbitrum, an optimistic rollup-based layer-2 scaling solution for Ethereum. Arbitrum webhooks make the receiving important web3 notifications easy to set up and initiate.

In this article, we show you how to create and launch a webhook on Arbitrum, explore the events that can be tracked using Arbitrum webhooks, and share several use-cases.    

What is a webhook?

A webhook is a term used to provide real-time information for applications. Webhooks are also called web callbacks or web callbacks or HTTP push API. 

With webhooks, you’ll be able to receive data fast and frequently, and are often used by users to receive notifications on certain events. Webhooks have the ability for real-time data for providers and consumers. 

The only drawback of using webhooks is setting it up for the first time. Webhooks work by using a URL to send notifications once an event occurs. Fortunately, Alchemy enables Arbitrum developers to create webhooks quickly and easily.

What Arbitrum events can be tracked with webhooks?

There are three main types of notifications developers can create using Alchemy Notify for Arbitrum webhooks: mined transaction, dropped transaction, and address activity notifications.

1. Mined Transactions

Mined transactions are used to notify that the transactions sent through your API get successfully mined. This is useful if you want to notify customers once their transactions process such as receiving tokens, completing mints, or sending tokens.

2. Dropped Transactions

Dropped transactions are used to notify your application users when a transaction sent through your API key fail or are dropped from the mempool. Transacation anxiety occurs when users are unaware of the current state of their transaction.

By using Arbitrum webhooks, dApp developers can notify users that their transaction was dropped, and allow them to retry their transaction.

3. Address Activity

Address Activity is used to track tokens that are ETH, ERC20, and ERC721. These are all transfer events that are used for as many Ethereum addresses as you’d like. Using this webhook would enable real-time changes whenever a certain address sends or receives a token. 

Types of Address Transfers

  1. Token transfers - display logs for any ERC20, ERC721, and ERC1155 transfers.
  2. External transfers - these transfers are used for top-level transactions that occur with a from address being the user-created, or external address. External addresses have private keys and are accessed by users.
  3. Internal transfers - transfers that occur from the fromAddress, which is an internal smart contract address (i.e. a smart contract calling another smart contract, or a smart contract calling another external address.)
  4. Gas prices - get current gas prices and get notified when the gas prices go above or below a threshold. 

Arbitrum Webhook Examples

There are many use case examples for using Arbitrum webhooks. Below is a list containing a few:

  • Arbitrum wallet notifications for transaction status updates
  • NFT airdrop updates when you receive a new Arbitrum NFT
  • A Discord bot that enables notifications whenever an Arbitrum whale moves tokens
  • A Twitter bot that tweets every time an Arbitrum NFT is from a specific collection

Arbitrum webhooks give developers the necessary tools to keep users informed of their transaction status.

How to Set Up Webhooks on Arbitrum

Alchemy makes it extremely easy to create webhooks to track events, in fact, it's as simple as adding a new URL to your application.

There are two primary ways to activate Alchemy Notify: from the dashboard and programatically.

Below, we show the steps to set up a webhook using Alchemy’s dashboard.

Step 1 - Create a Free Alchemy Account

To create your webhooks, if you haven’t already, be sure to create a free Alchemy account

Step 2 - Create a Webhook from the Alchemy Dashboard

Make sure you are in the “Ethereum + L2” ecosystem on the upper left of the Alchemy dashboard.

Navigate to the “Notify” tab and click the “Create Webhook” button in the “Address Activity” section. 

Step 3 - Choose Arbitrum and Mainnet to Add Notifications

Next, fill in these fields to create the webhook:

  • Select “Chain” to be “Arbitrum,”
  • Select “Network” to be “Mainnet,

Then, paste in the webhook URL you copied from your app as well as the address you want to track.

The Address Activity screen, showing the information needed to test and create a webhook

Step 4 - Add Your Arbitrum Webhook URL

Here, you would add in your unique webhook URL, this can be the link where you want to receive requests (your server, Slack, etc.).

Note: that the webhook payload might not always be compatible with 3rd party integrations.

Step 5 - Test Your Arbitrum Webhook 

If you want to test if the Alchemy webhook successfully sends requests before confirming the creation, click on “Test Webhook” next to the webhook URL.

Or if you have already created the webhook but want to test again, click on the three dots by your webhook and select “Send Test Notification.”

Step 6 - Hit "Create Webhook" 

From here, you should check if your responses are rolling through. If you want to make your webhooks even more secure with Webhook Signature and Security, you could generate an HMAC SHA-256 hash code using your unique webhook signing key. This verifies that the webhooks originate from Alchemy.

To learn more about setting up webhooks programmatically, refer to our Notify API page in the docs.

Build web3 with Alchemy

Alchemy combines the most powerful web3 developer products and tools with resources, community and legendary support.

 Start building