Polkaholic.io XCM Info Channel
The Polkaholic.io XCM Info Channel service, powered by polkaholic.io XCM indexing of XCM Transfers + Remote Executions, pipes real-time "XCM Info" JSON objects coming through a Web Socket Channel. Polkadot dapps can subscribe to XCM Info streams in real-time by chain (e.g. "moonbeam" or "interlay") (both as origin or destination), extrinsic hash or transaction hash (e.g. "0xc636bb048e6bdb0b9e13fd3d6b4433256076ff97a64ecb9fb8088c016c45445e").
Last XCM Info Received:
  • ...
  • ...
  • ...
XCM Info:
How To Subscribe to XCM Info Channel
You need an API key from Ably, and can optionally pick a chain to subscribe to.
Browser
To subscribe to XCM Info messages via the browser:

  // setup ably realtime client and channel -- use your own API key
  <script src="https://cdn.ably.com/lib/ably.min-1.js"></script>
  var client = new Ably.Realtime("DTaENA.C13wMg:WBLRXZd-9u73gBtrFc19WPFrkeX0ACnW0dhRrYPaRuU");
  // channel name: "xcminfo" can be replaced with "moonbeam", "astar", "interlay", etc.
  var channel = client.channels.get("xcminfo");
  channel.subscribe(function (message) {
    // filter on message.name (transaction hash or extrinsic hash), show feedback in app ...
  });

Node.js
To subscribe to XCM Info messages via node.js: (see this for other libraries)

async function main() {
  const Ably = require('ably');  // setup with "npm install ably"
  // setup ably realtime client and channel -- use your own API key here
  var client = new Ably.Realtime("DTaENA.C13wMg:WBLRXZd-9u73gBtrFc19WPFrkeX0ACnW0dhRrYPaRuU");
  await client.connection.once('connected');
  // channel name: "xcminfo" can be replaced with "moonbeam", "astar", "interlay", etc.
  var channel = client.channels.get("xcminfo");
  await channel.subscribe(function (message) {
      console.log('Received xcminfo: ', message);
  });
}
main()
    .then(() => {
    })
    .catch((e) => {
        console.error('ERROR', e);  
        process.exit(1);  
    });

Notes: