☎ī¸What are Callbacks?

Start listening to parsed on-chain events in seconds.

Overview

Callbacks are like your ears on the Solana blockchain. They let you listen in on exciting events, like when someone makes a sale, lists an item, or does a swap.

Instead of you having to constantly check the blockchain to see if something's happening, our callbacks do the work for you. As soon as an event takes place on the blockchain, we send a POST request to a web address (callback URL) you provide.

You don't need to stress about setting up and maintaining expensive, high-powered servers to keep up with all the latest blockchain activity. We've got you covered with a programmer-friendly API to set up and manage your callbacks.

Different Callback Types

  • Transaction Callbacks: This includes both parsed and raw transactions. (We identify the tx type, NFT sale, list, swap etc, decode and parse the data so you can consume it easily. Check out supported transaction types and their response structures here)

  • Account Callbacks: We monitor individual account addresses or all the program accounts of a given program, whenever the account data updates we notify you with either raw or parsed data.

  • Discord: You can get enriched response structures with images (wherever applicable) directly into your Discord server.

  • Anchor Events: Given an IDL, we automatically detect the emitted anchor events in a transaction and add it in the callback response.

Automatic Data Parsing

Upload your IDL on Translator (Shyft's Solana Explorer) to instantly access parsed transactions and callbacks.

We have built a pipeline so you can access parsed data for your programs instantly.

By uploading your program's IDL on our Solana explorer (Translator), you can access.

  • Parsed Transaction history

  • Parsed Transaction Callbacks

  • Parsed Account Callbacks

  • Parsed Anchor Events (coming soon)

Detecting Transaction types

Shyft Callbacks aren't your run-of-the-mill webhooks – they're supercharged! We offer developers the flexibility to choose from a variety of ready-to-go event types. It's like having a menu of exciting options to pick from, including NFT sales, listings, DeFi swaps, DAO votes, NFT mints, and even balance changes. There's a whole lot more, and you can find the full list here.

But there's more, we don't just identify the transaction type, we also provide a response structure which makes it easy for developers to access extra information. We also try to keep the response structures as coherent as possible across different programs.

For eg, NFT_SALE on Magic Eden or Tensor would be very similar, or TAKE_LOAN event across different lending programs.

Full list of supported action types and their response structures can be found here

Last updated