diff --git a/apps/connect/src/App.tsx b/apps/connect/src/App.tsx index 4df24c97c..0ab6f3527 100644 --- a/apps/connect/src/App.tsx +++ b/apps/connect/src/App.tsx @@ -1,91 +1,15 @@ -import type { WormholeConnectConfig } from "@wormhole-foundation/wormhole-connect"; -import { ComponentProps, memo, useEffect, useMemo } from "react"; -import customTheme from "./theme/connect"; import NavBar from "./components/atoms/NavBar"; import NewsBar from "./components/atoms/NewsBar"; import messageConfig from "./configs/messages"; -import { useQueryParams } from "./hooks/useQueryParams"; -import { useFormatAssetParam } from "./hooks/useFormatAssetParam"; -import WormholeConnect from "@wormhole-foundation/wormhole-connect"; -import { eventHandler, type WormholeConnectEvent } from "./providers/telemetry"; + import { Route, Routes } from "react-router-dom"; import PrivacyPolicy from "./components/pages/PrivacyPolicy"; -import { PrivacyPolicyPath, isPreview, isProduction } from "./utils/constants"; -import Banner from "./components/atoms/Banner"; +import { PrivacyPolicyPath } from "./utils/constants"; import { ENV } from "@env"; -import { clearUrl, pushResumeUrl } from "./navs/navs"; -import { validateTransfer } from "./utils/transferVerification"; -//import { validateTransferHandler } from "./providers/sanctions"; // TO DO: Use this function - -const defaultConfig: WormholeConnectConfig = { - ...ENV.wormholeConnectConfig, - - eventHandler: (e: WormholeConnectEvent) => { - if (isPreview || isProduction) { - // Send the event to Mixpanel - eventHandler(e); - } - // Update the URL when a transfer starts with a permlink - pushResumeUrl(e); - // Clear the URL when a transfer is successful - clearUrl(e); - }, - // validateTransfer - validateTransferHandler: validateTransfer, - isRouteSupportedHandler: async (td: any) => { - // Disable manual NTT for Lido wstETH - if ( - td.route === "nttManual" && - td.fromToken.tokenId !== "native" && - (td.fromToken.tokenId.address === - "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0" || - td.fromToken.tokenId.address === - "0x26c5e01524d2E6280A48F2c50fF6De7e52E9611C") - ) { - return false; - } - return true; - }, -}; - -const Connect = memo( - ({ config }: Pick, "config">) => { - return ( - <> - - - - ); - } -); +import { Connect } from "./components/atoms/Connect"; export default function Root() { - const { txHash, sourceChain, targetChain, asset, requiredNetwork, route } = - useQueryParams(); - const token = useFormatAssetParam(asset); - const config: ComponentProps["config"] = useMemo( - () => ({ - ...defaultConfig, - //validateTransferHandler, - searchTx: { - ...(txHash && { txHash }), - ...(sourceChain && { chainName: sourceChain }), - }, - bridgeDefaults: { - ...(sourceChain && { fromNetwork: sourceChain }), - ...(targetChain && { toNetwork: targetChain }), - ...(token && { token }), - ...(requiredNetwork && { requiredNetwork }), - }, - ...(route && { routes: [route] }), - }), - [txHash, sourceChain, targetChain, token, requiredNetwork, route] - ); - const messages = Object.values(messageConfig); - useEffect(() => { - localStorage.setItem("Connect Config", JSON.stringify(config, null, 2)); - }, [config]); return ( <> @@ -102,7 +26,7 @@ export default function Root() { } /> - } /> + } /> ); diff --git a/apps/connect/src/components/atoms/Connect.tsx b/apps/connect/src/components/atoms/Connect.tsx new file mode 100644 index 000000000..58169092e --- /dev/null +++ b/apps/connect/src/components/atoms/Connect.tsx @@ -0,0 +1,22 @@ +import { memo, useEffect } from "react"; +import WormholeConnect from "@wormhole-foundation/wormhole-connect"; +import customTheme from "../../theme/connect"; +import Banner from "./Banner"; +import { useConnectConfig } from "../../hooks/useConnectConfig"; + +export const Connect = memo(() => { + const config = useConnectConfig(); + + useEffect(() => { + if (config) { + localStorage.setItem("Connect Config", JSON.stringify(config, null, 2)); + } + }, [config]); + + return ( + <> + {!!config && } + + + ); +}); diff --git a/apps/connect/src/hooks/useConnectConfig.ts b/apps/connect/src/hooks/useConnectConfig.ts new file mode 100644 index 000000000..b0871ece7 --- /dev/null +++ b/apps/connect/src/hooks/useConnectConfig.ts @@ -0,0 +1,81 @@ +import type { WormholeConnectConfig } from "@wormhole-foundation/wormhole-connect"; +import { ComponentProps, useEffect, useMemo, useState } from "react"; + +import { useQueryParams } from "./useQueryParams"; +import { useFormatAssetParam } from "./useFormatAssetParam"; +import WormholeConnect from "@wormhole-foundation/wormhole-connect"; +import { + eventHandler, + type WormholeConnectEvent, +} from "../providers/telemetry"; +import { isPreview, isProduction } from "../utils/constants"; +import { ENV } from "@env"; +import { clearUrl, pushResumeUrl } from "../navs/navs"; +import { validateTransfer } from "../utils/transferVerification"; +import { ChainName } from "@certusone/wormhole-sdk"; +//import { validateTransferHandler } from "./providers/sanctions"; // TO DO: Use this function +import { getSortedChains } from "../utils/getSortedChains"; + +const defaultConfig: WormholeConnectConfig = { + ...ENV.wormholeConnectConfig, + eventHandler: (e: WormholeConnectEvent) => { + if (isPreview || isProduction) { + // Send the event to Mixpanel + eventHandler(e); + } + // Update the URL when a transfer starts with a permlink + pushResumeUrl(e); + // Clear the URL when a transfer is successful + clearUrl(e); + }, + // validateTransfer + validateTransferHandler: validateTransfer, + isRouteSupportedHandler: async (td: any) => { + // Disable manual NTT for Lido wstETHÆ’ + return !( + td.route === "nttManual" && + td.fromToken.tokenId !== "native" && + [ + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", + "0x26c5e01524d2E6280A48F2c50fF6De7e52E9611C", + ].includes(td.fromToken.tokenId.address) + ); + }, +}; + +export const useConnectConfig = () => { + const [networks, setNetworks] = useState(null); + const { txHash, sourceChain, targetChain, asset, requiredNetwork, route } = + useQueryParams(); + const token = useFormatAssetParam(asset); + const config: ComponentProps["config"] = useMemo( + () => ({ + ...defaultConfig, + networks: networks!, + //validateTransferHandler, + searchTx: { + ...(txHash && { txHash }), + ...(sourceChain && { chainName: sourceChain }), + }, + bridgeDefaults: { + ...(sourceChain && { fromNetwork: sourceChain }), + ...(targetChain && { toNetwork: targetChain }), + ...(token && { token }), + ...(requiredNetwork && { requiredNetwork }), + }, + ...(route && { routes: [route] }), + }), + [txHash, sourceChain, targetChain, token, requiredNetwork, route, networks] + ); + + useEffect(() => { + const controller = new AbortController(); + getSortedChains( + ENV.wormholeConnectConfig.networks as ChainName[], + controller.signal + ).then((chains) => setNetworks(chains)); + return () => controller.abort(); + }, []); + + return networks ? config : undefined; +}; diff --git a/apps/connect/src/hooks/useMessages.test.tsx b/apps/connect/src/hooks/useMessages.test.tsx index e7ca73ee9..feef5d7ee 100644 --- a/apps/connect/src/hooks/useMessages.test.tsx +++ b/apps/connect/src/hooks/useMessages.test.tsx @@ -13,7 +13,7 @@ describe("useMessages", () => { beforeEach(() => { global.fetch = jest .fn() - .mockReturnValue({ status: 200, json: async () => [] }); + .mockResolvedValue({ status: 200, json: async () => [] }); }); it("should get relevant parsed messages", async () => { diff --git a/apps/connect/src/utils/getSortedChains.test.ts b/apps/connect/src/utils/getSortedChains.test.ts new file mode 100644 index 000000000..ec7ac6bd6 --- /dev/null +++ b/apps/connect/src/utils/getSortedChains.test.ts @@ -0,0 +1,70 @@ +import { ChainName } from "@certusone/wormhole-sdk"; +import { getSortedChains } from "./getSortedChains"; +import topSymbolsByVolume from "./top-symbols-by-volume.json"; + +describe("getSortedChains", () => { + let unsorted: ChainName[]; + beforeEach(() => { + unsorted = [ + "wormchain", + "osmosis", + "ethereum", + "sui", + "aptos", + "kujira", + "evmos", + "bsc", + "polygon", + "avalanche", + "fantom", + "celo", + "moonbeam", + "base", + "arbitrum", + "optimism", + "scroll", + "xlayer" as any, + "mantle", + "solana", + "injective", + "klaytn", + ]; + global.fetch = jest + .fn() + .mockResolvedValue({ status: 200, json: async () => topSymbolsByVolume }); + }); + + it("should get sorted chains", async () => { + const result = await getSortedChains(unsorted); + expect(result).not.toBe(unsorted); + expect(result).toEqual([ + "ethereum", + "solana", + "sui", + "arbitrum", + "moonbeam", + "bsc", + "avalanche", + "base", + "optimism", + "polygon", + "aptos", + "wormchain", + "klaytn", + "celo", + "fantom", + "scroll", + "injective", + "mantle", + "osmosis", + "kujira", + "evmos", + "xlayer", + ]); + }); + + it("should get volume per chain when api fails", async () => { + global.fetch = jest.fn().mockRejectedValue({}); + expect(await getSortedChains(unsorted)).toEqual(unsorted); + }); +}); diff --git a/apps/connect/src/utils/getSortedChains.ts b/apps/connect/src/utils/getSortedChains.ts new file mode 100644 index 000000000..8e9e6848d --- /dev/null +++ b/apps/connect/src/utils/getSortedChains.ts @@ -0,0 +1,42 @@ +import { ChainId, ChainName, CHAINS } from "@certusone/wormhole-sdk"; + +interface TopSymbolsByVolume { + symbols: { + tokens: { + emitter_chain: ChainId; + volume: string; + }[]; + }[]; +} + +export const getSortedChains = async ( + chains: ChainName[], + signal?: AbortSignal +): Promise => { + try { + const response: TopSymbolsByVolume = await fetch( + "https://api.wormholescan.io/api/v1/top-symbols-by-volume?timeSpan=30d", + { signal, cache: "default" } + ).then((r) => r.json()); + + const volumePerChain = response.symbols + .map(({ tokens }) => tokens) + .flat() + .reduce( + (total, curr) => ({ + ...total, + [curr.emitter_chain]: Math.floor( + (total[curr.emitter_chain] || 0) + Number(curr.volume) + ), + }), + {} as Record + ); + + const getChainScore = (chainName: ChainName): number => + volumePerChain[CHAINS[chainName]] || 0; + + return [...chains].sort((a, b) => getChainScore(b) - getChainScore(a)); + } catch { + return chains; + } +}; diff --git a/apps/connect/src/utils/top-symbols-by-volume.json b/apps/connect/src/utils/top-symbols-by-volume.json new file mode 100644 index 000000000..1c6579848 --- /dev/null +++ b/apps/connect/src/utils/top-symbols-by-volume.json @@ -0,0 +1,2503 @@ +{ + "symbols": [ + { + "symbol": "RNDR", + "volume": "943984543.06898465", + "txs": "4001", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 5, + "token_address": "00000000000000000000000061299774020da444af134c82fa83e3810b309991", + "volume": "5.48", + "txs": "1" + }, + { + "emitter_chain": 1, + "token_chain": 2, + "token_address": "0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24", + "volume": "27816.07424196", + "txs": "2" + }, + { + "emitter_chain": 2, + "token_chain": 2, + "token_address": "0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24", + "volume": "943956716.04474269", + "txs": "3997" + }, + { + "emitter_chain": 5, + "token_chain": 5, + "token_address": "00000000000000000000000061299774020da444af134c82fa83e3810b309991", + "volume": "5.47", + "txs": "1" + } + ] + }, + { + "symbol": "USDC", + "volume": "411274880.78211741", + "txs": "17318", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "9818.67245926", + "txs": "10" + }, + { + "emitter_chain": 1, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "28418.02697106", + "txs": "20" + }, + { + "emitter_chain": 1, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "512.32064", + "txs": "2" + }, + { + "emitter_chain": 1, + "token_chain": 24, + "token_address": "0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607", + "volume": "3833.0170955", + "txs": "3" + }, + { + "emitter_chain": 1, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "2253.38331821", + "txs": "6" + }, + { + "emitter_chain": 1, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "256193.8020067", + "txs": "129" + }, + { + "emitter_chain": 1, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "19927313.64225113", + "txs": "775" + }, + { + "emitter_chain": 1, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "72053.98001121", + "txs": "67" + }, + { + "emitter_chain": 1, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "12386.3678731", + "txs": "8" + }, + { + "emitter_chain": 1, + "token_chain": 23, + "token_address": "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", + "volume": "971949.59855577", + "txs": "31" + }, + { + "emitter_chain": 1, + "token_chain": 22, + "token_address": "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", + "volume": "410.21592453", + "txs": "2" + }, + { + "emitter_chain": 1, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "2768160.35524359", + "txs": "814" + }, + { + "emitter_chain": 10, + "token_chain": 10, + "token_address": "00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75", + "volume": "111.85046603", + "txs": "8" + }, + { + "emitter_chain": 10, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "796.03139995", + "txs": "6" + }, + { + "emitter_chain": 10, + "token_chain": 10, + "token_address": "00000000000000000000000028a92dde19d9989f39a49905d7c9c2fac7799bdf", + "volume": "129.84867183", + "txs": "3" + }, + { + "emitter_chain": 10, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "1698.30470438", + "txs": "5" + }, + { + "emitter_chain": 10, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "11054.8181289", + "txs": "9" + }, + { + "emitter_chain": 10, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "12480.06452136", + "txs": "5" + }, + { + "emitter_chain": 10, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "2603.12955062", + "txs": "11" + }, + { + "emitter_chain": 10, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "95376.64207882", + "txs": "33" + }, + { + "emitter_chain": 10, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "25189.14555916", + "txs": "9" + }, + { + "emitter_chain": 10, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "564.3163661", + "txs": "6" + }, + { + "emitter_chain": 11, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "2807.28373897", + "txs": "4" + }, + { + "emitter_chain": 12, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "49240.97600829", + "txs": "26" + }, + { + "emitter_chain": 13, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "1533.852297", + "txs": "1" + }, + { + "emitter_chain": 13, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "175798.22338355", + "txs": "8" + }, + { + "emitter_chain": 14, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "209.3683286", + "txs": "3" + }, + { + "emitter_chain": 14, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "980.78616453", + "txs": "5" + }, + { + "emitter_chain": 14, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "1954.73477519", + "txs": "3" + }, + { + "emitter_chain": 14, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "42.58151274", + "txs": "4" + }, + { + "emitter_chain": 14, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "34318.09005931", + "txs": "17" + }, + { + "emitter_chain": 14, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "1088.01843553", + "txs": "9" + }, + { + "emitter_chain": 14, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "117.31582462", + "txs": "2" + }, + { + "emitter_chain": 14, + "token_chain": 14, + "token_address": "000000000000000000000000ceba9300f2b948710d2653dd7b07f33a8b32118c", + "volume": "17.11934435", + "txs": "1" + }, + { + "emitter_chain": 14, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "62074.25791006", + "txs": "11" + }, + { + "emitter_chain": 15, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "53.055879", + "txs": "1" + }, + { + "emitter_chain": 15, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "63180.426293", + "txs": "14" + }, + { + "emitter_chain": 16, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "416.765668", + "txs": "3" + }, + { + "emitter_chain": 16, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "3718.13398006", + "txs": "6" + }, + { + "emitter_chain": 16, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "5300.1093884", + "txs": "3" + }, + { + "emitter_chain": 16, + "token_chain": 16, + "token_address": "0000000000000000000000008f552a71efe5eefc207bf75485b356a0b3f01ec9", + "volume": "24.9903", + "txs": "1" + }, + { + "emitter_chain": 16, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "8883430.09425119", + "txs": "177" + }, + { + "emitter_chain": 16, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "788.48222582", + "txs": "3" + }, + { + "emitter_chain": 16, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "40698.93509502", + "txs": "7" + }, + { + "emitter_chain": 19, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "3751.58876173", + "txs": "3" + }, + { + "emitter_chain": 19, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "1315.244087", + "txs": "2" + }, + { + "emitter_chain": 19, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "1725.76053252", + "txs": "3" + }, + { + "emitter_chain": 19, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "2862.45340901", + "txs": "2" + }, + { + "emitter_chain": 19, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "99.9609", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 8, + "token_address": "0000000000000000000000000000000000000000000000000000000001e1ab70", + "volume": "532.92541602", + "txs": "2" + }, + { + "emitter_chain": 2, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "3962.09814", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "98.990694", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "156.88617267", + "txs": "2" + }, + { + "emitter_chain": 2, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "45200.68130352", + "txs": "10" + }, + { + "emitter_chain": 2, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "197922013.11637215", + "txs": "3937" + }, + { + "emitter_chain": 2, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "48789.19419278", + "txs": "5" + }, + { + "emitter_chain": 2, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "54.95743", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "648459.8649598", + "txs": "44" + }, + { + "emitter_chain": 21, + "token_chain": 8, + "token_address": "0000000000000000000000000000000000000000000000000000000001e1ab70", + "volume": "88.050629", + "txs": "2" + }, + { + "emitter_chain": 21, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "71615.33553519", + "txs": "15" + }, + { + "emitter_chain": 21, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "17639.41446877", + "txs": "35" + }, + { + "emitter_chain": 21, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "174514.7149378", + "txs": "53" + }, + { + "emitter_chain": 21, + "token_chain": 24, + "token_address": "0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607", + "volume": "20.6995849", + "txs": "1" + }, + { + "emitter_chain": 21, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "184789.38597142", + "txs": "52" + }, + { + "emitter_chain": 21, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "1946799.91892011", + "txs": "219" + }, + { + "emitter_chain": 21, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "125488751.32837213", + "txs": "2652" + }, + { + "emitter_chain": 21, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "1111878.20727632", + "txs": "144" + }, + { + "emitter_chain": 21, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "71475.97851438", + "txs": "13" + }, + { + "emitter_chain": 21, + "token_chain": 23, + "token_address": "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", + "volume": "1029207.64182638", + "txs": "131" + }, + { + "emitter_chain": 21, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "3686303.22255966", + "txs": "470" + }, + { + "emitter_chain": 22, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "5517.41678857", + "txs": "12" + }, + { + "emitter_chain": 22, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "14416.2434735", + "txs": "14" + }, + { + "emitter_chain": 22, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "4010.5379344", + "txs": "7" + }, + { + "emitter_chain": 22, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "8066.25314653", + "txs": "27" + }, + { + "emitter_chain": 22, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "3293915.67958531", + "txs": "499" + }, + { + "emitter_chain": 22, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "19708.43835048", + "txs": "24" + }, + { + "emitter_chain": 22, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "527.57137893", + "txs": "5" + }, + { + "emitter_chain": 22, + "token_chain": 23, + "token_address": "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", + "volume": "38.46423214", + "txs": "1" + }, + { + "emitter_chain": 22, + "token_chain": 22, + "token_address": "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", + "volume": "1083.86333337", + "txs": "9" + }, + { + "emitter_chain": 22, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "20085.25380323", + "txs": "52" + }, + { + "emitter_chain": 23, + "token_chain": 8, + "token_address": "0000000000000000000000000000000000000000000000000000000001e1ab70", + "volume": "1252.23670919", + "txs": "3" + }, + { + "emitter_chain": 23, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "336.220103", + "txs": "2" + }, + { + "emitter_chain": 23, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "3022.1942238", + "txs": "1" + }, + { + "emitter_chain": 23, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "22.152321", + "txs": "4" + }, + { + "emitter_chain": 23, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "626.0809904", + "txs": "2" + }, + { + "emitter_chain": 23, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "15304.7835065", + "txs": "13" + }, + { + "emitter_chain": 23, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "1215091.19064422", + "txs": "122" + }, + { + "emitter_chain": 23, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "20973633.07237652", + "txs": "1302" + }, + { + "emitter_chain": 23, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "6289.2940036", + "txs": "5" + }, + { + "emitter_chain": 23, + "token_chain": 23, + "token_address": "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", + "volume": "423156.2980998", + "txs": "138" + }, + { + "emitter_chain": 23, + "token_chain": 22, + "token_address": "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", + "volume": "540.80866873", + "txs": "3" + }, + { + "emitter_chain": 23, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "10289.99617697", + "txs": "18" + }, + { + "emitter_chain": 24, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "3239399.46354303", + "txs": "1160" + }, + { + "emitter_chain": 24, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "19.99127045", + "txs": "1" + }, + { + "emitter_chain": 24, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "315.6", + "txs": "1" + }, + { + "emitter_chain": 24, + "token_chain": 24, + "token_address": "0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607", + "volume": "599.997109", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "1746.0443", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "523.2930805", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "370979.25863271", + "txs": "23" + }, + { + "emitter_chain": 24, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "3147.46082265", + "txs": "5" + }, + { + "emitter_chain": 24, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "633.68", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "189.62337975", + "txs": "4" + }, + { + "emitter_chain": 30, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "60635.10656", + "txs": "6" + }, + { + "emitter_chain": 30, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "3406.17502472", + "txs": "4" + }, + { + "emitter_chain": 30, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "2721814.75606982", + "txs": "891" + }, + { + "emitter_chain": 30, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "36187.16317333", + "txs": "15" + }, + { + "emitter_chain": 30, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "218192.00458387", + "txs": "40" + }, + { + "emitter_chain": 30, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "3141.22519034", + "txs": "3" + }, + { + "emitter_chain": 30, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "950.09987016", + "txs": "3" + }, + { + "emitter_chain": 30, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "4081.12489027", + "txs": "11" + }, + { + "emitter_chain": 3104, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "6644.39715522", + "txs": "7" + }, + { + "emitter_chain": 3104, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "350.12581001", + "txs": "3" + }, + { + "emitter_chain": 3104, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "2366.45256195", + "txs": "10" + }, + { + "emitter_chain": 3104, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "37063.36521412", + "txs": "55" + }, + { + "emitter_chain": 3104, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "1163.65582563", + "txs": "13" + }, + { + "emitter_chain": 3104, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "141.40694801", + "txs": "1" + }, + { + "emitter_chain": 3104, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "15842.74297112", + "txs": "55" + }, + { + "emitter_chain": 32, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "1365.14403563", + "txs": "4" + }, + { + "emitter_chain": 32, + "token_chain": 24, + "token_address": "0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607", + "volume": "41.18232735", + "txs": "4" + }, + { + "emitter_chain": 32, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "37488.69401629", + "txs": "29" + }, + { + "emitter_chain": 32, + "token_chain": 23, + "token_address": "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", + "volume": "292.56635174", + "txs": "3" + }, + { + "emitter_chain": 32, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "125756.22768797", + "txs": "10" + }, + { + "emitter_chain": 34, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "11154.18356371", + "txs": "10" + }, + { + "emitter_chain": 34, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "999.77700627", + "txs": "1" + }, + { + "emitter_chain": 34, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "9161.08022687", + "txs": "24" + }, + { + "emitter_chain": 4, + "token_chain": 10, + "token_address": "00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75", + "volume": "4.11425648", + "txs": "1" + }, + { + "emitter_chain": 4, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "8218.55905896", + "txs": "8" + }, + { + "emitter_chain": 4, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "44.43409308", + "txs": "1" + }, + { + "emitter_chain": 4, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "9970.43221098", + "txs": "19" + }, + { + "emitter_chain": 4, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "21838.84645135", + "txs": "13" + }, + { + "emitter_chain": 4, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "1411199.28738774", + "txs": "485" + }, + { + "emitter_chain": 4, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "3799799.72458465", + "txs": "91" + }, + { + "emitter_chain": 4, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "75391.21424162", + "txs": "22" + }, + { + "emitter_chain": 4, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "11338.03476376", + "txs": "9" + }, + { + "emitter_chain": 4, + "token_chain": 14, + "token_address": "000000000000000000000000ceba9300f2b948710d2653dd7b07f33a8b32118c", + "volume": "17.125047", + "txs": "1" + }, + { + "emitter_chain": 4, + "token_chain": 22, + "token_address": "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", + "volume": "11", + "txs": "1" + }, + { + "emitter_chain": 4, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "86079.32901193", + "txs": "72" + }, + { + "emitter_chain": 5, + "token_chain": 8, + "token_address": "0000000000000000000000000000000000000000000000000000000001e1ab70", + "volume": "711.6584", + "txs": "2" + }, + { + "emitter_chain": 5, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "318", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "49295.13522185", + "txs": "214" + }, + { + "emitter_chain": 5, + "token_chain": 10, + "token_address": "00000000000000000000000028a92dde19d9989f39a49905d7c9c2fac7799bdf", + "volume": "39.91017584", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "1358506.90498158", + "txs": "601" + }, + { + "emitter_chain": 5, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "8358.99282527", + "txs": "5" + }, + { + "emitter_chain": 5, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "723.8535105", + "txs": "2" + }, + { + "emitter_chain": 5, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "574124.55328815", + "txs": "67" + }, + { + "emitter_chain": 5, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "5256.57294541", + "txs": "7" + }, + { + "emitter_chain": 5, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "8061.82066535", + "txs": "5" + }, + { + "emitter_chain": 5, + "token_chain": 23, + "token_address": "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", + "volume": "216.97886217", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 22, + "token_address": "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", + "volume": "17.55642154", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "13075.04127445", + "txs": "10" + }, + { + "emitter_chain": 6, + "token_chain": 24, + "token_address": "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", + "volume": "315.82560171", + "txs": "1" + }, + { + "emitter_chain": 6, + "token_chain": 5, + "token_address": "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", + "volume": "4879.14884", + "txs": "2" + }, + { + "emitter_chain": 6, + "token_chain": 30, + "token_address": "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "volume": "315.435888", + "txs": "1" + }, + { + "emitter_chain": 6, + "token_chain": 4, + "token_address": "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "volume": "723.5974772", + "txs": "3" + }, + { + "emitter_chain": 6, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "670052.72031223", + "txs": "17" + }, + { + "emitter_chain": 6, + "token_chain": 23, + "token_address": "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", + "volume": "1388.2852338", + "txs": "3" + }, + { + "emitter_chain": 6, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "3617342.49849527", + "txs": "675" + }, + { + "emitter_chain": 6, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "198.581133", + "txs": "1" + }, + { + "emitter_chain": 7, + "token_chain": 2, + "token_address": "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "volume": "48080", + "txs": "2" + }, + { + "emitter_chain": 8, + "token_chain": 8, + "token_address": "0000000000000000000000000000000000000000000000000000000001e1ab70", + "volume": "3368.01388407", + "txs": "14" + }, + { + "emitter_chain": 8, + "token_chain": 5, + "token_address": "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", + "volume": "0.01", + "txs": "1" + }, + { + "emitter_chain": 8, + "token_chain": 6, + "token_address": "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "volume": "559511.71089209", + "txs": "218" + }, + { + "emitter_chain": 8, + "token_chain": 1, + "token_address": "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", + "volume": "150", + "txs": "1" + } + ] + }, + { + "symbol": "USDT", + "volume": "133825015.09179202", + "txs": "3822", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "226669.1014205", + "txs": "198" + }, + { + "emitter_chain": 1, + "token_chain": 24, + "token_address": "00000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58", + "volume": "295.34297929", + "txs": "1" + }, + { + "emitter_chain": 1, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "70363.51658965", + "txs": "34" + }, + { + "emitter_chain": 1, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "8086915.52909532", + "txs": "262" + }, + { + "emitter_chain": 1, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "3564.37579407", + "txs": "11" + }, + { + "emitter_chain": 1, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "7291.97371353", + "txs": "19" + }, + { + "emitter_chain": 10, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "887", + "txs": "1" + }, + { + "emitter_chain": 10, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "1178.16103568", + "txs": "4" + }, + { + "emitter_chain": 13, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "0.55387104", + "txs": "1" + }, + { + "emitter_chain": 13, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "947773.25575383", + "txs": "73" + }, + { + "emitter_chain": 14, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "65.9919118", + "txs": "3" + }, + { + "emitter_chain": 14, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "17901.024736", + "txs": "2" + }, + { + "emitter_chain": 14, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "9.950004", + "txs": "1" + }, + { + "emitter_chain": 16, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "12214.90993737", + "txs": "3" + }, + { + "emitter_chain": 16, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "13519531.36380756", + "txs": "167" + }, + { + "emitter_chain": 2, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "1872.197044", + "txs": "6" + }, + { + "emitter_chain": 2, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "14.8437927", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "61949733.6522223", + "txs": "855" + }, + { + "emitter_chain": 2, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "1097.40639", + "txs": "2" + }, + { + "emitter_chain": 2, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "60846.35579999", + "txs": "21" + }, + { + "emitter_chain": 21, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "258343.69978884", + "txs": "40" + }, + { + "emitter_chain": 21, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "10", + "txs": "1" + }, + { + "emitter_chain": 21, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "45082188.27632336", + "txs": "801" + }, + { + "emitter_chain": 21, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "409.81476", + "txs": "2" + }, + { + "emitter_chain": 21, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "607.54622684", + "txs": "3" + }, + { + "emitter_chain": 22, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "4156.79815025", + "txs": "8" + }, + { + "emitter_chain": 22, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "393445.1256725", + "txs": "88" + }, + { + "emitter_chain": 22, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "851.18640623", + "txs": "4" + }, + { + "emitter_chain": 22, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "79.56679672", + "txs": "1" + }, + { + "emitter_chain": 23, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "1785.82013418", + "txs": "5" + }, + { + "emitter_chain": 23, + "token_chain": 24, + "token_address": "00000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58", + "volume": "8034.175587", + "txs": "3" + }, + { + "emitter_chain": 23, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "894715.09836411", + "txs": "139" + }, + { + "emitter_chain": 23, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "25313.30555749", + "txs": "38" + }, + { + "emitter_chain": 23, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "5587.07648385", + "txs": "12" + }, + { + "emitter_chain": 24, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "415.74055863", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 24, + "token_address": "00000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58", + "volume": "2282.87747504", + "txs": "11" + }, + { + "emitter_chain": 24, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "405.8861625", + "txs": "1" + }, + { + "emitter_chain": 24, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "113499.32605561", + "txs": "46" + }, + { + "emitter_chain": 30, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "30.685635", + "txs": "2" + }, + { + "emitter_chain": 30, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "213938.05162537", + "txs": "55" + }, + { + "emitter_chain": 30, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "175.205973", + "txs": "1" + }, + { + "emitter_chain": 3104, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "1155.004192", + "txs": "5" + }, + { + "emitter_chain": 3104, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "607.3020116", + "txs": "2" + }, + { + "emitter_chain": 3104, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "486144.42969831", + "txs": "43" + }, + { + "emitter_chain": 3104, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "350.1", + "txs": "2" + }, + { + "emitter_chain": 32, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "20.40379329", + "txs": "2" + }, + { + "emitter_chain": 32, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "10081.17050002", + "txs": "1" + }, + { + "emitter_chain": 4, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "469564.83590901", + "txs": "383" + }, + { + "emitter_chain": 4, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "197.51967579", + "txs": "2" + }, + { + "emitter_chain": 4, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "295308.78246255", + "txs": "91" + }, + { + "emitter_chain": 4, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "2615.90002581", + "txs": "2" + }, + { + "emitter_chain": 4, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "33383.84889315", + "txs": "23" + }, + { + "emitter_chain": 5, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "588.4827373", + "txs": "5" + }, + { + "emitter_chain": 5, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "74718.48395562", + "txs": "105" + }, + { + "emitter_chain": 5, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "150583.1060763", + "txs": "161" + }, + { + "emitter_chain": 5, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "3491.172793", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "6345.32860693", + "txs": "8" + }, + { + "emitter_chain": 6, + "token_chain": 4, + "token_address": "00000000000000000000000055d398326f99059ff775485246999027b3197955", + "volume": "47.19543", + "txs": "1" + }, + { + "emitter_chain": 6, + "token_chain": 24, + "token_address": "00000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58", + "volume": "348.25835208", + "txs": "2" + }, + { + "emitter_chain": 6, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "337925.35063709", + "txs": "45" + }, + { + "emitter_chain": 6, + "token_chain": 23, + "token_address": "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "volume": "2887.346211", + "txs": "1" + }, + { + "emitter_chain": 6, + "token_chain": 1, + "token_address": "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", + "volume": "1829.414916", + "txs": "1" + }, + { + "emitter_chain": 7, + "token_chain": 2, + "token_address": "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", + "volume": "32317.11051603", + "txs": "7" + }, + { + "emitter_chain": 8, + "token_chain": 5, + "token_address": "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", + "volume": "2.77476399", + "txs": "1" + } + ] + }, + { + "symbol": "W", + "volume": "93886466.38772799", + "txs": "5136", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 23, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "2217.554352", + "txs": "2" + }, + { + "emitter_chain": 1, + "token_chain": 30, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "2581.207942", + "txs": "7" + }, + { + "emitter_chain": 1, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "92893698.4116564", + "txs": "2305" + }, + { + "emitter_chain": 19, + "token_chain": 23, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "0.511042", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 2, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "15883.35379713", + "txs": "36" + }, + { + "emitter_chain": 2, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "1129.885", + "txs": "1" + }, + { + "emitter_chain": 21, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "454.37894", + "txs": "2" + }, + { + "emitter_chain": 23, + "token_chain": 23, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "478306.35009705", + "txs": "903" + }, + { + "emitter_chain": 23, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "472.62799642", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 24, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "193943.9570347", + "txs": "449" + }, + { + "emitter_chain": 30, + "token_chain": 30, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "288655.89349028", + "txs": "1392" + }, + { + "emitter_chain": 30, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "1873.69902137", + "txs": "5" + }, + { + "emitter_chain": 3104, + "token_chain": 30, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "0.00000221", + "txs": "1" + }, + { + "emitter_chain": 3104, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "955.41735436", + "txs": "6" + }, + { + "emitter_chain": 34, + "token_chain": 30, + "token_address": "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "volume": "1444.4130546", + "txs": "1" + }, + { + "emitter_chain": 8, + "token_chain": 1, + "token_address": "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", + "volume": "4848.72694747", + "txs": "23" + } + ] + }, + { + "symbol": "WETH", + "volume": "84532335.39074704", + "txs": "10649", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 24, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "2174.06519216", + "txs": "1" + }, + { + "emitter_chain": 1, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "24274.1485155", + "txs": "35" + }, + { + "emitter_chain": 1, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "156267.6615474", + "txs": "157" + }, + { + "emitter_chain": 1, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "15778513.10340084", + "txs": "1802" + }, + { + "emitter_chain": 10, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "986.64409202", + "txs": "2" + }, + { + "emitter_chain": 10, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "44292.6842232", + "txs": "59" + }, + { + "emitter_chain": 13, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "0.317747", + "txs": "1" + }, + { + "emitter_chain": 13, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "78925.86547437", + "txs": "64" + }, + { + "emitter_chain": 14, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "209.31682438", + "txs": "8" + }, + { + "emitter_chain": 14, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "228.58147", + "txs": "3" + }, + { + "emitter_chain": 14, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "214118.20569219", + "txs": "42" + }, + { + "emitter_chain": 15, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "558.1926", + "txs": "1" + }, + { + "emitter_chain": 16, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "984.218654", + "txs": "2" + }, + { + "emitter_chain": 16, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "708252.46622074", + "txs": "146" + }, + { + "emitter_chain": 18, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "1796.958", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "11228.71600115", + "txs": "11" + }, + { + "emitter_chain": 2, + "token_chain": 5, + "token_address": "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", + "volume": "780.17554527", + "txs": "1" + }, + { + "emitter_chain": 2, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "232792.14747202", + "txs": "6" + }, + { + "emitter_chain": 2, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "57969896.75580008", + "txs": "4066" + }, + { + "emitter_chain": 21, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "10678.11696916", + "txs": "17" + }, + { + "emitter_chain": 21, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "1391.9242", + "txs": "4" + }, + { + "emitter_chain": 21, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "5603251.28821629", + "txs": "242" + }, + { + "emitter_chain": 22, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "1007.68551", + "txs": "3" + }, + { + "emitter_chain": 22, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "15034.41706", + "txs": "29" + }, + { + "emitter_chain": 22, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "139072.58492578", + "txs": "48" + }, + { + "emitter_chain": 23, + "token_chain": 24, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "258.60117863", + "txs": "6" + }, + { + "emitter_chain": 23, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "13726.14563196", + "txs": "15" + }, + { + "emitter_chain": 23, + "token_chain": 5, + "token_address": "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", + "volume": "59.44252624", + "txs": "1" + }, + { + "emitter_chain": 23, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "426901.48377652", + "txs": "475" + }, + { + "emitter_chain": 23, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "809886.11463832", + "txs": "1570" + }, + { + "emitter_chain": 24, + "token_chain": 24, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "3423.56583595", + "txs": "8" + }, + { + "emitter_chain": 24, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "195.1690046", + "txs": "3" + }, + { + "emitter_chain": 24, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "340395.67578015", + "txs": "457" + }, + { + "emitter_chain": 30, + "token_chain": 24, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "1087.52229559", + "txs": "1" + }, + { + "emitter_chain": 30, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "55181.51216753", + "txs": "118" + }, + { + "emitter_chain": 30, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "2133.26616562", + "txs": "7" + }, + { + "emitter_chain": 30, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "1069120.31177131", + "txs": "774" + }, + { + "emitter_chain": 3104, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "2504.38626", + "txs": "6" + }, + { + "emitter_chain": 3104, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "5424.29906", + "txs": "6" + }, + { + "emitter_chain": 3104, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "29446.76022866", + "txs": "6" + }, + { + "emitter_chain": 32, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "26.0011", + "txs": "1" + }, + { + "emitter_chain": 32, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "23131.88683153", + "txs": "21" + }, + { + "emitter_chain": 35, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "38.09294", + "txs": "2" + }, + { + "emitter_chain": 35, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "4747.67127572", + "txs": "5" + }, + { + "emitter_chain": 4, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "1626.40734975", + "txs": "2" + }, + { + "emitter_chain": 4, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "362.63372513", + "txs": "5" + }, + { + "emitter_chain": 4, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "268212.24044078", + "txs": "163" + }, + { + "emitter_chain": 5, + "token_chain": 30, + "token_address": "0000000000000000000000004200000000000000000000000000000000000006", + "volume": "847.05723", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 5, + "token_address": "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", + "volume": "846.32020551", + "txs": "4" + }, + { + "emitter_chain": 5, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "74.193", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "247709.01985031", + "txs": "147" + }, + { + "emitter_chain": 6, + "token_chain": 23, + "token_address": "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", + "volume": "424.05783377", + "txs": "1" + }, + { + "emitter_chain": 6, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "141387.05781774", + "txs": "68" + }, + { + "emitter_chain": 7, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "51217.20290779", + "txs": "10" + }, + { + "emitter_chain": 8, + "token_chain": 2, + "token_address": "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "volume": "35225.05056438", + "txs": "14" + } + ] + }, + { + "symbol": "WBTC", + "volume": "65627143.9500391", + "txs": "1636", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "13705574.03599968", + "txs": "481" + }, + { + "emitter_chain": 1, + "token_chain": 23, + "token_address": "0000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f", + "volume": "3372.15420584", + "txs": "3" + }, + { + "emitter_chain": 14, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "8544.048773", + "txs": "5" + }, + { + "emitter_chain": 16, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "5783648.71056549", + "txs": "48" + }, + { + "emitter_chain": 2, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "40582517.65112886", + "txs": "496" + }, + { + "emitter_chain": 2, + "token_chain": 23, + "token_address": "0000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f", + "volume": "261664.14477091", + "txs": "2" + }, + { + "emitter_chain": 21, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "3718715.41395183", + "txs": "375" + }, + { + "emitter_chain": 22, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "152571.30765585", + "txs": "127" + }, + { + "emitter_chain": 23, + "token_chain": 5, + "token_address": "0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd6", + "volume": "16653", + "txs": "1" + }, + { + "emitter_chain": 23, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "457277.03924738", + "txs": "17" + }, + { + "emitter_chain": 23, + "token_chain": 23, + "token_address": "0000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f", + "volume": "266410.61654503", + "txs": "5" + }, + { + "emitter_chain": 23, + "token_chain": 24, + "token_address": "00000000000000000000000068f180fcce6836688e9084f035309e29bf0a2095", + "volume": "6447.14277928", + "txs": "2" + }, + { + "emitter_chain": 24, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "69424.150151", + "txs": "9" + }, + { + "emitter_chain": 30, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "462.99111967", + "txs": "4" + }, + { + "emitter_chain": 3104, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "62716.666004", + "txs": "29" + }, + { + "emitter_chain": 32, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "117.46691437", + "txs": "1" + }, + { + "emitter_chain": 4, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "6490.24691969", + "txs": "5" + }, + { + "emitter_chain": 5, + "token_chain": 5, + "token_address": "0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd6", + "volume": "16601.75", + "txs": "1" + }, + { + "emitter_chain": 5, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "1507.198229", + "txs": "4" + }, + { + "emitter_chain": 6, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "131.544315", + "txs": "1" + }, + { + "emitter_chain": 7, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "952.4204333", + "txs": "4" + }, + { + "emitter_chain": 8, + "token_chain": 2, + "token_address": "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", + "volume": "505344.25032992", + "txs": "16" + } + ] + }, + { + "symbol": "SOL", + "volume": "63729598.24206309", + "txs": "14500", + "tokens": [ + { + "emitter_chain": 1, + "token_chain": 4, + "token_address": "000000000000000000000000570a5d26f7765ecb712c0924e4de545b89fd43df", + "volume": "1052.70383148", + "txs": "4" + }, + { + "emitter_chain": 1, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "38298746.84146376", + "txs": "2945" + }, + { + "emitter_chain": 10, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "22088.47852186", + "txs": "26" + }, + { + "emitter_chain": 13, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "28.7662914", + "txs": "2" + }, + { + "emitter_chain": 14, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "12.0619587", + "txs": "3" + }, + { + "emitter_chain": 15, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "23764.95852347", + "txs": "39" + }, + { + "emitter_chain": 16, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "24.72489703", + "txs": "2" + }, + { + "emitter_chain": 18, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "18175.03615625", + "txs": "4" + }, + { + "emitter_chain": 19, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "662.77173641", + "txs": "14" + }, + { + "emitter_chain": 2, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "13448089.41523774", + "txs": "4548" + }, + { + "emitter_chain": 21, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "1025356.95043118", + "txs": "176" + }, + { + "emitter_chain": 22, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "28986.7147738", + "txs": "47" + }, + { + "emitter_chain": 23, + "token_chain": 4, + "token_address": "000000000000000000000000570a5d26f7765ecb712c0924e4de545b89fd43df", + "volume": "869.099732", + "txs": "1" + }, + { + "emitter_chain": 23, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "4292151.09271572", + "txs": "282" + }, + { + "emitter_chain": 24, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "4557.75697896", + "txs": "17" + }, + { + "emitter_chain": 30, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "98987.07089708", + "txs": "46" + }, + { + "emitter_chain": 3104, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "1278368.74496038", + "txs": "1109" + }, + { + "emitter_chain": 32, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "37.016", + "txs": "1" + }, + { + "emitter_chain": 34, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "11038.53044899", + "txs": "10" + }, + { + "emitter_chain": 35, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "2230.55722038", + "txs": "2" + }, + { + "emitter_chain": 4, + "token_chain": 4, + "token_address": "000000000000000000000000570a5d26f7765ecb712c0924e4de545b89fd43df", + "volume": "2095.96230162", + "txs": "9" + }, + { + "emitter_chain": 4, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "3085410.95485681", + "txs": "3785" + }, + { + "emitter_chain": 5, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "1721960.27645793", + "txs": "1327" + }, + { + "emitter_chain": 6, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "353734.69492177", + "txs": "66" + }, + { + "emitter_chain": 7, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "241.72686344", + "txs": "4" + }, + { + "emitter_chain": 8, + "token_chain": 1, + "token_address": "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", + "volume": "10925.33388493", + "txs": "31" + } + ] + } + ] +}