We deliver blockchain Events as webhooks.

23gate is an open-source server-side software that watches for Solidity and EVM events of your choice and deliver webhooks to your app. It takes care of managing confirmations, forks and recovery. You receive a reliable, clean webhook once the event has definitely happened.

app.23gate.com
0x55d398326f99059fF775485246999027B3197955
Transfer
http://example.com/e
server.js
server.post('/e', (req, res) => {
  console.log(
    'USDT transfer from',
    req.body.event.args.from,
    'to',
    req.body.event.args.to
  );
 
  res.status(200).send('OK');
});
 

Used by:

  • Ariadne

Developers for developers. Absolutely clear.

We hate marketingspeak. 23gate was built by developers, for developers. We want to start delivering webhooks to your code and then get out of your way. We are here to save you time.

app.23gate.com

Support for different blockchains

We monitor events on any EVM-compatible networks with an EVM-compatible RPC.

app.23gate.com

Automatically detect forks and lost transactions

After observing an event we wait for confirmations on each relevant transaction before considering the event as definitely happened and sending out a webhook (COMING SOON)

app.23gate.com

Extremely clear JSON payload

Our goal is to make it easy for you to understand the event simply by looking at the JSON payload. We have it documented, too.

About Us.

23gate was created by the team behind Ariadne, a crosschain DeFi market place and yield farm aggregator. Our need to watch for EVM with utmost reliability lead us to create this software.

  • Eugene Shimalsky

    Eugene Shimalsky

    CEO

    Product and business development executive. Founder of Noisy Miner software development studio, ex Product Director at Deep Dive Research/Paytomat.

  • Egor Egorov

    Egor Egorov

    CTO

    Software developer with over 30 years of coding experience. Egor specializes in financial and high-performance trading software.

  • Roman Zhbadynskyi

    Roman Zhbadynskyi

    Lead full stack developer

    Senior developer with 15+ years of experience. Focused on usability and performance improvements.

Frequently asked questions

If you have anything else you want to ask, get in touch with us.

    • What networks are supported?

      Any EVM-compatible network with a standard EVM-compatible RPC endpoint.

    • Why can't I just watch for Events in my own code?

      It's not that simple to keep track of all blocks and not miss any events in case your code gets disconnected or your app is down for a non-brief period. So you have to introduce local state and keep track of blocks. Next, you should wait for every transaction with relevant events to finalize and not get lost in the forks. So you have to keep track of transactions. This gets complicated fairly quickly. See this article for a more detailed explanation.