Shyft
Start BuildingSupportWebsite
  • Welcome
    • 👋Introducing Shyft
    • 🏗️Start Building
  • Solana Infrastructure
    • 🚁Shyft RPCs
  • Yellowstone gRPC Network
    • Decoding gRPC Latency
    • ⚡gRPC Docs
      • Introduction
      • Authentication
      • Subscribe Requests
      • FAQ
      • Getting Started
        • Initializing the Yellowstone Client
        • Making a gRPC connection
        • Adding a Reconnection Mechanism
        • Modifying your Subscribe Request
        • Closing a gRPC Connection
      • Subscribing to Transactions
        • All Transactions of an address
        • Subscribing to all transactions of a Liquidity Pool
        • Subscribing to all transactions of multiple addresses
        • Subscribing to all transactions of a Token
      • Subscribing to Accounts
        • Account Updates for a Program
        • Account Updates for an Address
        • Account updates using memcmp
      • Streaming Blocks & BlocksMeta
        • Streaming Block Updates
        • Subscribing to BlocksMeta
      • Modifying & Unsubscribing
  • Solana defi data
    • DeFI APIs
      • Get Pool By Address
      • Get Pools By Token Pair
      • Get All Pools for a Token
      • Get Liquidity Details of a Pool
  • Callbacks
    • ☎️What are Callbacks?
      • Transaction Callbacks
      • Account Callbacks
    • 📔Callback APIs
      • Response Structure
      • List Callbacks
      • Register callback
      • Remove callback
      • 🔥Pause a callback
      • 🔥Resume a callback
      • Update Callbacks
      • Add Addresses
      • Remove addresses
  • Solana Super Indexers
    • 🌩️GraphQL APIs
      • Getting Started
      • Building Queries
      • Paginating Response
      • Applying Filters
      • Ordering and Sorting Data
    • 📀Case Studies
      • Tensor
        • Get Active Listings of a Wallet
        • Get Active Bids of a Wallet
        • Get Active Listings of a Collection
        • Get all Bids of a Collection
        • Get all Pools of a Margin Account
        • Get all Pools by Owner
      • Raydium
        • Get Pool By Address
        • Get Pools By Token Address
        • Get Pools Created Between Time
        • Get Pool Burn Percentage
        • Get Liquidity Details of a Pool
        • Get Pool and OpenBook Market Info
        • Get Token Supply Percentage In Pool
      • Orca Whirlpool
        • Get Pool by Address
        • Get Pool by Token Address
        • Get Positions for a Pool
        • Get Positions for a Wallet
        • Get Liquidity Details of a Pool
      • Kamino
        • Get Borrow Details of a Wallet
        • Get Deposit Details of a Wallet
        • Get Reserve Details
      • Cross Marketplace Queries
        • Get active listings across marketplaces for a wallet
        • Get listings for a collection across marketplaces
        • Get floor price of a collection
      • Cross Defi Queries
        • Fetch Liquidity Pools for Token
      • Native Staking
        • Get Stakes for a Wallet
        • Get Stakes For Validator
      • Governance/Realms
        • Get DAO Token Owners
        • Get Proposals For Governing Mint
        • Get All Proposals For DAO
        • Get DAO Treasury Info
        • Get All Active Proposals For Wallet
      • Meteora
        • Get All LB Position Pairs
        • Get Position of a User Wallet
        • Get Pool by Token Addresses
        • Get All Deposits for a User
        • Get All Withdraws for a User
        • Get All Fees Claimed by a User
        • Get All User Positions and Deposits for a Pool
        • Get All User Positions and Withdrawals for a Pool
      • Fluxbeam
        • Get Pool by Address
        • Get Pool by Token Addresses
      • Drift
        • Get User account for Delegate
        • Get User accounts based on authority
        • Get User details based on Referrer
        • Get Borrow/Deposit Amount for an User
        • Get PrepPositions for an User Account
        • Getting OrderId and userOrderId
        • Get OpenOrders for a User Account
      • 🔥Pumpswap
        • 🔥Get Pool by Address
        • 🔥Get Pool by Creator Address
        • 🔥Get Pools by Token Addresses
      • 🔥Raydium Launchpad
        • 🔥Get Bonding Curve Details by Pool Address
        • 🔥Get All Pools for a Creator
        • 🔥Get Pools by Token Addresses
        • 🔥Get Migration details of a Pool
  • Solana APIs
    • API Reference
    • Transactions
      • Parsed Transaction Structure
      • Transaction APIs
        • History
        • Parse Signature
        • Parse Multiple Signatures
        • Send
        • Send Multiple
    • NFT
      • 🔥Create Gasless
      • Create
      • Read All
      • Burn
      • 🔥Burn Multiple NFTs V2
      • Update
      • 🔥Create NFT from Metadata
      • 🔥Read Wallet Nfts
      • 🔥Read Selected NFTs
      • 🔥Get NFT Owners
      • 🔥Update NFT Metadata Uri
      • 🔥Update V2
      • Search
      • Transfer
      • Transfer Multiple NFTs
      • Mint
      • Read
    • Wallet
      • Get Balance
      • Get Token Balance
      • Get All Tokens Balance
      • Get Portfolio
      • Resolve Address
      • Get All Domains
      • Get Stake Accounts
    • Fungible Tokens
      • Create
      • Mint
      • Burn
      • 🔥Update
      • Get Token Info
      • Transfer
      • Airdrop
Powered by GitBook
On this page
  • Overview
  • Different Callback Types
  • Automatic Data Parsing
  • Detecting Transaction types

Was this helpful?

  1. Callbacks

What are Callbacks?

Start listening to parsed on-chain events in seconds.

PreviousDeFI APIsNextTransaction Callbacks

Last updated 1 year ago

Was this helpful?

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 )

  • 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 (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 (), you can access.

  • Parsed Transaction history

  • Parsed Transaction Callbacks

  • Parsed Account Callbacks

  • Parsed Anchor Events (coming soon)

Detecting Transaction types

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.

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 .

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

☎️
here
Translator
Translator
here
here
LogoTranslator | Powered By Shyft.to
Upload your IDL on Translator to instantly and permissionlesly access parsed data for your programs.