From 8155c259b89ddcd55442870eb88f2f1c041794cf Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Tue, 17 May 2022 20:28:19 -0400 Subject: [PATCH 01/22] tilt: m1 flag --- Tiltfile | 13 +++++++++++++ devnet/solana-devnet.yaml | 4 ++-- solana/Dockerfile.test-validator | 3 +++ 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 solana/Dockerfile.test-validator diff --git a/Tiltfile b/Tiltfile index 1c9042d02e..c25f7ba2ea 100644 --- a/Tiltfile +++ b/Tiltfile @@ -36,6 +36,7 @@ update_settings(max_parallel_updates = 10) # Runtime configuration config.define_bool("ci", False, "We are running in CI") config.define_bool("manual", False, "Set TRIGGER_MODE_MANUAL by default") +config.define_bool("m1", False, "Use this flag for M-series Macs (e.g. use an arm64 solana-test-validator due to AVX requirement)") config.define_string("num", False, "Number of guardian nodes to run") @@ -100,6 +101,7 @@ btc = cfg.get("btc", False) redis = cfg.get('redis', ci) generic_relayer = cfg.get("generic_relayer", ci) query_server = cfg.get("query_server", ci) +m1 = cfg.get("m1", False) if ci: guardiand_loglevel = cfg.get("guardiand_loglevel", "warn") @@ -485,6 +487,17 @@ if solana or pythnet: # solana local devnet + build_args = {} + if m1: + build_args = {"BASE_IMAGE": "ghcr.io/wormholelabs-xyz/solana-test-validator-m1:1.17.29@sha256:c5a43c0762f2dab4873a9e632a389029b6d5f706be7dfb89a42a66cc65a3dd24"} + + docker_build( + ref = "solana-test-validator", + context = "solana", + dockerfile = "solana/Dockerfile.test-validator", + build_args = build_args + ) + k8s_yaml_with_ns("devnet/solana-devnet.yaml") k8s_resource( diff --git a/devnet/solana-devnet.yaml b/devnet/solana-devnet.yaml index 6b467d8347..420bbc3a7a 100644 --- a/devnet/solana-devnet.yaml +++ b/devnet/solana-devnet.yaml @@ -35,9 +35,9 @@ spec: terminationGracePeriodSeconds: 1 containers: - name: devnet - image: solana-contract + image: solana-test-validator command: - - /root/.local/share/solana/install/active_release/bin/solana-test-validator + - solana-test-validator - --bpf-program - Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o - /opt/solana/deps/bridge.so diff --git a/solana/Dockerfile.test-validator b/solana/Dockerfile.test-validator new file mode 100644 index 0000000000..01f932e450 --- /dev/null +++ b/solana/Dockerfile.test-validator @@ -0,0 +1,3 @@ +ARG BASE_IMAGE=solana-contract +FROM ${BASE_IMAGE} +COPY --from=solana-contract /opt/solana/deps/ /opt/solana/deps/ From db19128b6a39356fbf4124da4eb6365e57323e73 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Sat, 30 Nov 2024 18:03:24 -0500 Subject: [PATCH 02/22] tilt: fix wormchain deploy --- wormchain/.dockerignore | 6 ++++++ wormchain/Dockerfile.deploy | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 wormchain/.dockerignore diff --git a/wormchain/.dockerignore b/wormchain/.dockerignore new file mode 100644 index 0000000000..b21579dcb7 --- /dev/null +++ b/wormchain/.dockerignore @@ -0,0 +1,6 @@ +target +bin +**/target +**/node_modules + +build/config/gentx/ diff --git a/wormchain/Dockerfile.deploy b/wormchain/Dockerfile.deploy index f86b232489..2606ed3818 100644 --- a/wormchain/Dockerfile.deploy +++ b/wormchain/Dockerfile.deploy @@ -7,7 +7,7 @@ FROM const-gen AS const-export FROM cosmwasm_artifacts AS artifacts # Contract deployment stage -FROM node:16-buster-slim@sha256:93c9fc3550f5f7d159f282027228e90e3a7f8bf38544758024f005e82607f546 +FROM node:20.13.1-buster-slim@sha256:8916ca78cc94933fdaef715531141c8a658bea61b89d7d88a1b2dcc0a1ae92f6 RUN apt update && apt install netcat curl jq -y From 6c484440edfba8e792106c1ab9c0dbcf80cd7534 Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Wed, 4 Dec 2024 10:44:41 -0600 Subject: [PATCH 03/22] Queries/SDK: Update Solana SDK (#4180) --- sdk/js-query/package-lock.json | 763 +++++++++------------------------ sdk/js-query/package.json | 4 +- sdk/js-query/src/mock/index.ts | 16 +- 3 files changed, 213 insertions(+), 570 deletions(-) diff --git a/sdk/js-query/package-lock.json b/sdk/js-query/package-lock.json index d7796c8cd0..c7cb7719c1 100644 --- a/sdk/js-query/package-lock.json +++ b/sdk/js-query/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@ethersproject/keccak256": "^5.7.0", - "@solana/web3.js": "^1.66.2", + "@solana/addresses": "^2.0.0", "@types/elliptic": "^6.4.14", "axios": "^1.6.7", "bs58": "^4.0.1", @@ -622,17 +622,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", @@ -1480,21 +1469,11 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@noble/ed25519": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", - "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, "node_modules/@noble/hashes": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "dev": true, "engines": { "node": ">= 16" }, @@ -1502,17 +1481,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, "node_modules/@scure/base": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", @@ -1573,63 +1541,110 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "node_modules/@solana/addresses": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-2.0.0.tgz", + "integrity": "sha512-8n3c/mUlH1/z+pM8e7OJ6uDSXw26Be0dgYiokiqblO66DGQ0d+7pqFUFZ5pEGjJ9PU2lDTSfY8rHf4cemOqwzQ==", "dependencies": { - "buffer": "~6.0.3" + "@solana/assertions": "2.0.0", + "@solana/codecs-core": "2.0.0", + "@solana/codecs-strings": "2.0.0", + "@solana/errors": "2.0.0" }, "engines": { - "node": ">=5.10" + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5" } }, - "node_modules/@solana/web3.js": { - "version": "1.66.2", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.66.2.tgz", - "integrity": "sha512-RyaHMR2jGmaesnYP045VLeBGfR/gAW3cvZHzMFGg7bkO+WOYOYp1nEllf0/la4U4qsYGKCsO9eEevR5fhHiVHg==", + "node_modules/@solana/assertions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-2.0.0.tgz", + "integrity": "sha512-NyPPqZRNGXs/GAjfgsw7YS6vCTXWt4ibXveS+ciy5sdmp/0v3pA6DlzYjleF9Sljrew0IiON15rjaXamhDxYfQ==", "dependencies": { - "@babel/runtime": "^7.12.5", - "@noble/ed25519": "^1.7.0", - "@noble/hashes": "^1.1.2", - "@noble/secp256k1": "^1.6.3", - "@solana/buffer-layout": "^4.0.0", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.0.0", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.1", - "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "2", - "rpc-websockets": "^7.5.0", - "superstruct": "^0.14.2" + "@solana/errors": "2.0.0" }, "engines": { - "node": ">=12.20.0" + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5" } }, - "node_modules/@solana/web3.js/node_modules/buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz", - "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@solana/codecs-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0.tgz", + "integrity": "sha512-qCG+3hDU5Pm8V6joJjR4j4Zv9md1z0RaecniNDIkEglnxmOUODnmPLWbtOjnDylfItyuZeDihK8hkewdj8cUtw==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@solana/errors": "2.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-numbers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0.tgz", + "integrity": "sha512-r66i7VzJO1MZkQWZIAI6jjJOFVpnq0+FIabo2Z2ZDtrArFus/SbSEv543yCLeD2tdR/G/p+1+P5On10qF50Y1Q==", + "dependencies": { + "@solana/codecs-core": "2.0.0", + "@solana/errors": "2.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-strings": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0.tgz", + "integrity": "sha512-dNqeCypsvaHcjW86H0gYgAZGGkKVBeKVeh7WXlOZ9kno7PeQ2wNkpccyzDfuzaIsKv+HZUD3v/eo86GCvnKazQ==", + "dependencies": { + "@solana/codecs-core": "2.0.0", + "@solana/codecs-numbers": "2.0.0", + "@solana/errors": "2.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5" + } + }, + "node_modules/@solana/errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0.tgz", + "integrity": "sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw==", + "dependencies": { + "chalk": "^5.3.0", + "commander": "^12.1.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/errors/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@tsconfig/node10": { @@ -1715,14 +1730,6 @@ "base-x": "^3.0.6" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/elliptic": { "version": "6.4.14", "resolved": "https://registry.npmjs.org/@types/elliptic/-/elliptic-6.4.14.tgz", @@ -2044,40 +2051,11 @@ } ] }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.3.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -2200,8 +2178,10 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "dev": true, "hasInstallScript": true, "optional": true, + "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -2366,9 +2346,12 @@ } }, "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "engines": { + "node": ">=18" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -2455,17 +2438,6 @@ "node": ">=0.10.0" } }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2553,19 +2525,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2609,11 +2568,6 @@ "@scure/bip39": "1.2.1" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -2662,24 +2616,17 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "engines": { - "node": "> 0.1.90" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "peer": true }, "node_modules/fb-watchman": { "version": "2.0.2", @@ -2690,11 +2637,6 @@ "bser": "2.1.1" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -3240,73 +3182,6 @@ "node": ">=8" } }, - "node_modules/jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "lodash": "^4.17.20", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/jayson/node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/jayson/node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/jayson/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/jest": { "version": "29.5.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", @@ -3940,11 +3815,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -3957,29 +3827,6 @@ "node": ">=6" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -4016,11 +3863,6 @@ "node": ">=8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -4151,6 +3993,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -4170,7 +4013,9 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "dev": true, "optional": true, + "peer": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -4453,11 +4298,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4514,25 +4354,6 @@ "node": ">=10" } }, - "node_modules/rpc-websockets": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", - "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2", - "ws": "^8.5.0" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/kozjak" - }, - "optionalDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4715,11 +4536,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4758,16 +4574,6 @@ "node": ">=8" } }, - "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -4798,7 +4604,8 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, "node_modules/ts-jest": { "version": "29.1.0", @@ -4944,7 +4751,6 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4987,8 +4793,10 @@ "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, "hasInstallScript": true, "optional": true, + "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -5009,14 +4817,6 @@ "which-typed-array": "^1.1.2" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -5375,12 +5175,14 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -5460,6 +5262,7 @@ "version": "8.14.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, "engines": { "node": ">=10.0.0" }, @@ -6000,14 +5803,6 @@ "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, "@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", @@ -6585,20 +6380,11 @@ "@noble/hashes": "1.3.1" } }, - "@noble/ed25519": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", - "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==" - }, "@noble/hashes": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", - "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "dev": true }, "@scure/base": { "version": "1.1.3", @@ -6651,44 +6437,65 @@ "@sinonjs/commons": "^3.0.0" } }, - "@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "@solana/addresses": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-2.0.0.tgz", + "integrity": "sha512-8n3c/mUlH1/z+pM8e7OJ6uDSXw26Be0dgYiokiqblO66DGQ0d+7pqFUFZ5pEGjJ9PU2lDTSfY8rHf4cemOqwzQ==", + "requires": { + "@solana/assertions": "2.0.0", + "@solana/codecs-core": "2.0.0", + "@solana/codecs-strings": "2.0.0", + "@solana/errors": "2.0.0" + } + }, + "@solana/assertions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-2.0.0.tgz", + "integrity": "sha512-NyPPqZRNGXs/GAjfgsw7YS6vCTXWt4ibXveS+ciy5sdmp/0v3pA6DlzYjleF9Sljrew0IiON15rjaXamhDxYfQ==", "requires": { - "buffer": "~6.0.3" + "@solana/errors": "2.0.0" } }, - "@solana/web3.js": { - "version": "1.66.2", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.66.2.tgz", - "integrity": "sha512-RyaHMR2jGmaesnYP045VLeBGfR/gAW3cvZHzMFGg7bkO+WOYOYp1nEllf0/la4U4qsYGKCsO9eEevR5fhHiVHg==", + "@solana/codecs-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0.tgz", + "integrity": "sha512-qCG+3hDU5Pm8V6joJjR4j4Zv9md1z0RaecniNDIkEglnxmOUODnmPLWbtOjnDylfItyuZeDihK8hkewdj8cUtw==", "requires": { - "@babel/runtime": "^7.12.5", - "@noble/ed25519": "^1.7.0", - "@noble/hashes": "^1.1.2", - "@noble/secp256k1": "^1.6.3", - "@solana/buffer-layout": "^4.0.0", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.0.0", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.1", - "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "2", - "rpc-websockets": "^7.5.0", - "superstruct": "^0.14.2" - }, - "dependencies": { - "buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz", - "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } + "@solana/errors": "2.0.0" + } + }, + "@solana/codecs-numbers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0.tgz", + "integrity": "sha512-r66i7VzJO1MZkQWZIAI6jjJOFVpnq0+FIabo2Z2ZDtrArFus/SbSEv543yCLeD2tdR/G/p+1+P5On10qF50Y1Q==", + "requires": { + "@solana/codecs-core": "2.0.0", + "@solana/errors": "2.0.0" + } + }, + "@solana/codecs-strings": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0.tgz", + "integrity": "sha512-dNqeCypsvaHcjW86H0gYgAZGGkKVBeKVeh7WXlOZ9kno7PeQ2wNkpccyzDfuzaIsKv+HZUD3v/eo86GCvnKazQ==", + "requires": { + "@solana/codecs-core": "2.0.0", + "@solana/codecs-numbers": "2.0.0", + "@solana/errors": "2.0.0" + } + }, + "@solana/errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0.tgz", + "integrity": "sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw==", + "requires": { + "chalk": "^5.3.0", + "commander": "^12.1.0" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" } } }, @@ -6775,14 +6582,6 @@ "base-x": "^3.0.6" } }, - "@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "requires": { - "@types/node": "*" - } - }, "@types/elliptic": { "version": "6.4.14", "resolved": "https://registry.npmjs.org/@types/elliptic/-/elliptic-6.4.14.tgz", @@ -7036,36 +6835,11 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "requires": { - "bindings": "^1.3.0" - } - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "requires": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true }, "brace-expansion": { "version": "1.1.11", @@ -7148,7 +6922,9 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "dev": true, "optional": true, + "peer": true, "requires": { "node-gyp-build": "^4.3.0" } @@ -7256,9 +7032,9 @@ } }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==" }, "concat-map": { "version": "0.0.1", @@ -7325,11 +7101,6 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, - "delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==" - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -7401,19 +7172,6 @@ "is-arrayish": "^0.2.1" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "requires": { - "es6-promise": "^4.0.3" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -7444,11 +7202,6 @@ "@scure/bip39": "1.2.1" } }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -7485,21 +7238,17 @@ "jest-util": "^29.5.0" } }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==" - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + "fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "peer": true }, "fb-watchman": { "version": "2.0.2", @@ -7510,11 +7259,6 @@ "bser": "2.1.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -7888,53 +7632,6 @@ "istanbul-lib-report": "^3.0.0" } }, - "jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", - "requires": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "lodash": "^4.17.20", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "requires": { - "@types/node": "*" - } - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "requires": {} - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "requires": {} - } - } - }, "jest": { "version": "29.5.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", @@ -8423,31 +8120,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -8475,11 +8153,6 @@ "p-locate": "^4.1.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -8589,6 +8262,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, "requires": { "whatwg-url": "^5.0.0" } @@ -8597,7 +8271,9 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "optional": true + "dev": true, + "optional": true, + "peer": true }, "node-int64": { "version": "0.4.0", @@ -8794,11 +8470,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8837,19 +8508,6 @@ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true }, - "rpc-websockets": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", - "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", - "requires": { - "@babel/runtime": "^7.17.2", - "bufferutil": "^4.0.1", - "eventemitter3": "^4.0.7", - "utf-8-validate": "^5.0.2", - "uuid": "^8.3.2", - "ws": "^8.5.0" - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8979,11 +8637,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9010,16 +8663,6 @@ "minimatch": "^3.0.4" } }, - "text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9044,7 +8687,8 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, "ts-jest": { "version": "29.1.0", @@ -9124,8 +8768,7 @@ "typescript": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==" }, "update-browserslist-db": { "version": "1.0.11", @@ -9141,7 +8784,9 @@ "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, "optional": true, + "peer": true, "requires": { "node-gyp-build": "^4.3.0" } @@ -9159,11 +8804,6 @@ "which-typed-array": "^1.1.2" } }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -9447,12 +9087,14 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -9511,6 +9153,7 @@ "version": "8.14.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, "requires": {} }, "y18n": { diff --git a/sdk/js-query/package.json b/sdk/js-query/package.json index 93e07cc602..0c5ab6f9ec 100644 --- a/sdk/js-query/package.json +++ b/sdk/js-query/package.json @@ -1,6 +1,6 @@ { "name": "@wormhole-foundation/wormhole-query-sdk", - "version": "0.0.13", + "version": "0.0.14", "description": "Wormhole cross-chain query SDK", "homepage": "https://wormhole.com", "main": "./lib/cjs/index.js", @@ -34,7 +34,7 @@ "sideEffects": false, "dependencies": { "@ethersproject/keccak256": "^5.7.0", - "@solana/web3.js": "^1.66.2", + "@solana/addresses": "^2.0.0", "@types/elliptic": "^6.4.14", "axios": "^1.6.7", "bs58": "^4.0.1", diff --git a/sdk/js-query/src/mock/index.ts b/sdk/js-query/src/mock/index.ts index 43274b0b7c..26c2971e88 100644 --- a/sdk/js-query/src/mock/index.ts +++ b/sdk/js-query/src/mock/index.ts @@ -23,7 +23,7 @@ import { } from "../query"; import { BinaryWriter } from "../query/BinaryWriter"; -import { PublicKey } from "@solana/web3.js"; +import { getAddressDecoder, getProgramDerivedAddress } from "@solana/addresses"; // (2**64)-1 const SOLANA_MAX_RENT_EPOCH = BigInt("18446744073709551615"); @@ -515,18 +515,18 @@ export class QueryProxyMock { let accounts: string[] = []; let bumps: number[] = []; - query.pdas.forEach((pda) => { + for (const pda of query.pdas) { if (pda.programAddress.length != 32) { throw new Error(`invalid program address length`); } - const [acct, bump] = PublicKey.findProgramAddressSync( - pda.seeds, - new PublicKey(pda.programAddress) - ); - accounts.push(acct.toString()); + const [acct, bump] = await getProgramDerivedAddress({ + programAddress: getAddressDecoder().decode(pda.programAddress), + seeds: pda.seeds, + }); + accounts.push(acct); bumps.push(bump); - }); + } let opts: SolanaGetMultipleAccountsOpts = { commitment: query.commitment, From b6e4cab719817e8bab30f9f809af583f412cbf59 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Thu, 5 Dec 2024 14:56:06 -0500 Subject: [PATCH 04/22] tilt: specify amd64 for cosmwasm containers --- Tiltfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tiltfile b/Tiltfile index c25f7ba2ea..270e9c6b14 100644 --- a/Tiltfile +++ b/Tiltfile @@ -685,12 +685,14 @@ if terra_classic: ref = "terra-image", context = "./terra/devnet", dockerfile = "terra/devnet/Dockerfile", + platform = "linux/amd64", ) docker_build( ref = "terra-contracts", context = "./terra", dockerfile = "./terra/Dockerfile", + platform = "linux/amd64", ) k8s_yaml_with_ns("devnet/terra-devnet.yaml") @@ -711,6 +713,7 @@ if terra2 or wormchain: context = ".", dockerfile = "./cosmwasm/Dockerfile", target = "artifacts", + platform = "linux/amd64", ) if terra2: @@ -718,6 +721,7 @@ if terra2: ref = "terra2-image", context = "./cosmwasm/deployment/terra2/devnet", dockerfile = "./cosmwasm/deployment/terra2/devnet/Dockerfile", + platform = "linux/amd64", ) docker_build( @@ -825,6 +829,7 @@ if wormchain: ref = "wormchaind-image", context = ".", dockerfile = "./wormchain/Dockerfile", + platform = "linux/amd64", build_args = {"num_guardians": str(num_guardians)}, only = [], ignore = ["./wormchain/testing", "./wormchain/ts-sdk", "./wormchain/design", "./wormchain/vue", "./wormchain/build/wormchaind"], From 6d15f04582104c3f9c85706115fa8c0cc42ebea1 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Thu, 5 Dec 2024 17:14:09 -0500 Subject: [PATCH 05/22] tilt: sdk-ci-tests default maxWorkers=50% --- Tiltfile | 8 ++++++-- testing/sdk.sh | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Tiltfile b/Tiltfile index 270e9c6b14..ec890e5afb 100644 --- a/Tiltfile +++ b/Tiltfile @@ -39,6 +39,7 @@ config.define_bool("manual", False, "Set TRIGGER_MODE_MANUAL by default") config.define_bool("m1", False, "Use this flag for M-series Macs (e.g. use an arm64 solana-test-validator due to AVX requirement)") config.define_string("num", False, "Number of guardian nodes to run") +config.define_string("maxWorkers", False, "Maximum number of workers for sdk-ci-tests. See https://jestjs.io/docs/cli#--maxworkersnumstring") # You do not usually need to set this argument - this argument is for debugging only. If you do use a different # namespace, note that the "wormhole" namespace is hardcoded in tests and don't forget specifying the argument @@ -78,6 +79,7 @@ config.define_bool("query_server", False, "Enable cross-chain query server") cfg = config.parse() num_guardians = int(cfg.get("num", "1")) +max_workers = cfg.get("maxWorkers", "50%") namespace = cfg.get("namespace", "wormhole") webHost = cfg.get("webHost", "localhost") ci = cfg.get("ci", False) @@ -644,8 +646,10 @@ if ci_tests: k8s_yaml_with_ns( encode_yaml_stream( set_env_in_jobs( - set_env_in_jobs(read_yaml_stream("devnet/tests.yaml"), "NUM_GUARDIANS", str(num_guardians)), - "BOOTSTRAP_PEERS", str(ccqBootstrapPeers))) + set_env_in_jobs( + set_env_in_jobs(read_yaml_stream("devnet/tests.yaml"), "NUM_GUARDIANS", str(num_guardians)), + "BOOTSTRAP_PEERS", str(ccqBootstrapPeers)), + "MAX_WORKERS", max_workers)) ) # separate resources to parallelize docker builds diff --git a/testing/sdk.sh b/testing/sdk.sh index 681bd5f786..0cd18e72b7 100644 --- a/testing/sdk.sh +++ b/testing/sdk.sh @@ -8,4 +8,4 @@ done while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' spy:6060/metrics)" != "200" ]]; do sleep 5; done while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' ibc-relayer:7597/debug/pprof/)" != "200" ]]; do sleep 5; done while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' relayer-engine:3000/metrics)" != "200" ]]; do sleep 5; done -CI=true npm --prefix ../sdk/js run test-ci +CI=true npm --prefix ../sdk/js run test-ci -- --maxWorkers=$MAX_WORKERS From 03e18082d051a7a30743858f21f05757a5a7ffa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maxwell=20=22=EA=93=98=22=20Dulin?= Date: Tue, 10 Dec 2024 08:43:37 -0800 Subject: [PATCH 06/22] Update 0012_ibc_generic_messaging.md with permissionless channel creation information (#4167) The `wormhole-ibc-receiver` contract contains an allowlist of Wormhole chain ID to channel mappings (other side of Cosmos chain). The allowlist is not used when receiving a packet because we don't want to handle the case of a token transfer failure on the other side. Instead, we just emit the message and ignore it in the IBC watcher. I am just updating the documentation to reflect this. --- whitepapers/0012_ibc_generic_messaging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/whitepapers/0012_ibc_generic_messaging.md b/whitepapers/0012_ibc_generic_messaging.md index e0c29cfc91..4f727d9212 100644 --- a/whitepapers/0012_ibc_generic_messaging.md +++ b/whitepapers/0012_ibc_generic_messaging.md @@ -48,7 +48,7 @@ The `wormhole-ibc` contract is meant to replace the `wormhole` core bridge contr Sending an IBC packet requires choosing an IBC channel to send over. Since IBC `(channel_id, port_id)` pairs are unique, we maintain a state variable on the `wormhole-ibc` contract that whitelists the IBC channel to send messages to the `wormchain-ibc-receiver` contract. This variable can be updated through a new governance VAA type `IbcReceiverUpdateChannelChain`. -The `wormchain-ibc-receiver` contract will be deployed on Wormchain and is meant to receive the IBC messages the `wormhole-ibc` contract sends from various IBC enabled chains. Its responsibility is to receive the IBC message, perform validation, emit the message for the guardian node to observe, and then send an IBC acknowledgement to the source chain. This contract also maintains a whitelist mapping IBC channel IDs to Wormhole Chain IDs. The whitelist can be updated through the `IbcReceiverUpdateChannelChain` governance VAA type as well. +The `wormchain-ibc-receiver` contract will be deployed on Wormchain and is meant to receive the IBC messages the `wormhole-ibc` contract sends from various IBC enabled chains. Its responsibility is to receive the IBC message, perform validation, emit the message for the guardian node to observe, and then send an IBC acknowledgement to the source chain. In order to not handle failed transfers on the `wormhole-ibc` contract, the mechanism is permissionless to establish a channel and emit events. This contract maintains a whitelist mapping IBC channel IDs to Wormhole Chain IDs that get processed via the Guardian IBC Watcher with all others being ignored by the watcher. The whitelist can be updated through the `IbcReceiverUpdateChannelChain` governance VAA type as well. ### IBC Relayers From 6d56188b9df0800d558b4f76aa894e38200de227 Mon Sep 17 00:00:00 2001 From: djb15 Date: Mon, 2 Dec 2024 13:40:37 +0000 Subject: [PATCH 07/22] node: governor token list update --- node/pkg/governor/generated_mainnet_tokens.go | 3150 +++++++++-------- 1 file changed, 1600 insertions(+), 1550 deletions(-) diff --git a/node/pkg/governor/generated_mainnet_tokens.go b/node/pkg/governor/generated_mainnet_tokens.go index 5390cc0304..64f73693cb 100644 --- a/node/pkg/governor/generated_mainnet_tokens.go +++ b/node/pkg/governor/generated_mainnet_tokens.go @@ -1,1559 +1,1609 @@ // This file contains the token config to be used in the mainnet environment. // -// This file was generated: Tue Oct 01 2024 00:06:00 GMT+0000 (Coordinated Universal Time) using a min notional of 0 +// This file was generated: Mon Dec 02 2024 13:38:04 GMT+0000 (Coordinated Universal Time) using a min notional of 0 package governor func generatedMainnetTokenList() []tokenConfigEntry { return []tokenConfigEntry{ - {chain: 1, addr: "017009a9390d6d6e7777a27675f05e1692fe09561cf25879203a0d282f8b3408", symbol: "SHILL", coinGeckoId: "shill-token", decimals: 6, price: 0.00078631}, // Addr: 6cVgJUqo4nmvQpbgrDZwyfd6RwWw5bfnCamS3M9N1fd, Notional: 2.6745484648890003 - {chain: 1, addr: "0266eb1428607b1c110941decd0ebe34eab6586ffba3e15820aa9c63b4110b10", symbol: "", coinGeckoId: "zignaly", decimals: 9, price: 0.104846}, // Addr: ANqY8h3sRSwkC29FvGJenAh7VGRABVVx7Ls6Mq4BuGT, Notional: 314.53800277527364 - {chain: 1, addr: "03481237c86b4ff57b5c845a97ecee44f3b4c459954b607a232869cfb2bfb345", symbol: "BONKFA", coinGeckoId: "bonk-of-america", decimals: 6, price: 0.00020759}, // Addr: DoxsC4PpVHiUxCKYeKSkPXVVVSJYzidZZJxW4XCFF2t, Notional: 4.16612371 - {chain: 1, addr: "0479d9c7cc1035de7211f99eb48c09d70b2bdf5bdf9e2e56b8a1fbb5a2ea3327", symbol: "JUP", coinGeckoId: "jupiter-exchange-solana", decimals: 6, price: 0.883009}, // Addr: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN, Notional: 8081.72199245076 - {chain: 1, addr: "049a250bfacf558c6b6407a8d3716ff17c8c062a29b26a868e7ba5e7422ffd15", symbol: "mockJUP", coinGeckoId: "mockjup", decimals: 9, price: 0.00122099}, // Addr: JxxWsvm9jHt4ah7DT9NuLyVLYZcZLUdPD93PcPQ71Ka, Notional: 0.1343568426973757 - {chain: 1, addr: "051687499457f76f90ed11ff8133233eee9f139718c36a85dff99950b7adabf1", symbol: "LARIX", coinGeckoId: "larix", decimals: 6, price: 0.00015264}, // Addr: Lrxqnh6ZHKbGy3dcrCED43nsoLkM1LTzU2jRfWe8qUC, Notional: 0.0106848 - {chain: 1, addr: "052e7f80a14a1e7a5254e9a1c27f7fc48563bfc35f0be177a8d556ae8ba1add6", symbol: "MEAN", coinGeckoId: "meanfi", decimals: 6, price: 0.01893828}, // Addr: MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD, Notional: 0.09317633759999999 - {chain: 1, addr: "0537996f2699674fb7086e468fb33b4fde1449f47a8befd8b342bf6b33cff372", symbol: "MNDE", coinGeckoId: "marinade", decimals: 9, price: 0.133177}, // Addr: MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey, Notional: 6.726499943330089 - {chain: 1, addr: "0545d1ee9805764e58b3ef5bcb54177517dfe7980e6e44e67a628bdb9d2a7bd1", symbol: "MNGO", coinGeckoId: "mango-markets", decimals: 6, price: 0.01857755}, // Addr: MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac, Notional: 0.009288775 - {chain: 1, addr: "05718b04572312d73aa71deaec43c89d77844b0b7ff9e3e72da8510182627455", symbol: "BLOCK", coinGeckoId: "blockasset", decimals: 6, price: 0.065238}, // Addr: NFTUkR4u7wKxy9QLaX2TGvd9oZSWoMo4jqSJqdMb7Nk, Notional: 1508743.8972867874 - {chain: 1, addr: "058bf1f00d167d3df31491dae204d6006b9d596870eecf5d305035df8a3f96dd", symbol: "NEON", coinGeckoId: "neon", decimals: 9, price: 0.367304}, // Addr: NeonTjSjsuo3rexg9o6vHuMXw62f9V7zvmu8M8Zut44, Notional: 40.40344 - {chain: 1, addr: "05be68ae2977ce39f15086f2c761b24cf054a40b22a2a5b33ef583c50f1cfdb7", symbol: "", coinGeckoId: "prism", decimals: 6, price: 0.00068602}, // Addr: PRSMNsEPqhGVCH1TtWiJqPjJyh2cKrLostPZTNy1o5x, Notional: 2.03450574889516 - {chain: 1, addr: "05be6c87eec2d40a2e26e1fc0a8423a379820ca454982348adfc9563b5157725", symbol: "PRT", coinGeckoId: "parrot-protocol", decimals: 6, price: 0.00012505}, // Addr: PRT88RkA4Kg5z7pKnezeNH4mafTvtQdfFgpQTGRjz44, Notional: 0.036112137454350005 - {chain: 1, addr: "05beb884b642b260d9c2b53cb3d876b8b4de72aea0d787d779bf4266688a3935", symbol: "", coinGeckoId: "solanaprime", decimals: 9, price: 0.00540843}, // Addr: PRiME7gDoiG1vGr95a3CRMv9xHY7UGjd4JKvfSkmQu2, Notional: 0.57329358 - {chain: 1, addr: "061391c556ba0106d4b1b2ccf939d47caf9fb30639a58bf9cc315d024f1cb458", symbol: "", coinGeckoId: "tudabirds", decimals: 9, price: 0.00077917}, // Addr: Qikhhhg9Ta3Jg7WoDFbSYuCAE14hx9hPvdz1zVp3zUw, Notional: 0.53373145 - {chain: 1, addr: "063ba2f4697205f531b6de49bb9605fd2ca6a9ddf243bed251fda6552ef0e571", symbol: "", coinGeckoId: "rollbit-coin", decimals: 2, price: 0.084144}, // Addr: RLBxxFkseAZ4RgJH3Sqn8jXxhmGoz9jWxDNJMh8pL7a, Notional: 1383.1077441599998 - {chain: 1, addr: "0679db01ce2a84f71c139e7c9942f6da3b331fdec3319d02f899eba70134737e", symbol: "SHDW", coinGeckoId: "genesysgo-shadow", decimals: 9, price: 0.362165}, // Addr: SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y, Notional: 72.795165 - {chain: 1, addr: "067d3988ce882945c63a0717a92538addd9a37550ce5cd711f76ca74a4c89786", symbol: "", coinGeckoId: "solcial", decimals: 9, price: 0.00030013}, // Addr: SLCLww7nc1PD2gQPQdGayHviVVcpMthnqUz2iWKhNQV, Notional: 0.0027409063866425 - {chain: 1, addr: "067fc27abcad2df07cc40437330da4fe8851680ae2b242c2ea1d86e2cfa10064", symbol: "SNS", coinGeckoId: "synesis-one", decimals: 9, price: 0.02471316}, // Addr: SNSNkV9zfG5ZKWQs6x4hxvBRV6s8SqMfSGCtECDvdMd, Notional: 4270.531542933589 - {chain: 1, addr: "068310861a98327d0550574d84418aa6e10c3352ddaa7fd7f58152cceeb23887", symbol: "SRM", coinGeckoId: "serum", decimals: 6, price: 0.03104893}, // Addr: SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt, Notional: 813.5279142558434 - {chain: 1, addr: "068677427842ef204cf58abdf76271228b5a485abb6dfa465e6ed7ee8b7d5e79", symbol: "SUNNY", coinGeckoId: "sunny-aggregator", decimals: 6, price: 0.00003835}, // Addr: SUNNYWgPQmFxe9wTZzNK7iPnJ3vYDrkgnxJRJm1s3ag, Notional: 0.11220407698824998 - {chain: 1, addr: "068d824d56f0eebb7566e6ee1d65a9d260ff509a4b5c69b6269ad64de3cd50bc", symbol: "SBR", coinGeckoId: "saber", decimals: 6, price: 0.00143512}, // Addr: Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1, Notional: 5.0769902340996 - {chain: 1, addr: "069501a7f73f3b05dfff8b104d2393e9c39e1ee2fe6b329ccf9847ccfa2af594", symbol: "SHEESH", coinGeckoId: "sheeshin-on-solana", decimals: 6, price: 0.02112398}, // Addr: ShEEsukacNfbBpULD1xtCZKjeMMzvc78xufMDuE3jvB, Notional: 6.79550384138824 - {chain: 1, addr: "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 9, price: 154.89}, // Addr: So11111111111111111111111111111111111111112, Notional: 93657697.54867688 - {chain: 1, addr: "06a1ec5bd82ad9c032a9f7d466ba2c728b0ef36a8b773ed219d69650d3472bd6", symbol: "", coinGeckoId: "step-finance", decimals: 9, price: 0.050054}, // Addr: StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT, Notional: 4.387585319486661 - {chain: 1, addr: "06cf442fd1ea50d2b18629079232396c075d29c1eda912d38fd75049f827e3a3", symbol: "TAKI", coinGeckoId: "taki", decimals: 9, price: 0.00608135}, // Addr: Taki7fi3Zicv7Du1xNAWLaf6mRK7ikdn77HeGzgwvo4, Notional: 198094.92070534627 - {chain: 1, addr: "06e44836998a9e52bde7b5182fdbbdde4e2789cbffe5ab0e9762cb13651c8bda", symbol: "TULIP", coinGeckoId: "solfarm", decimals: 6, price: 0.300558}, // Addr: TuLipcqtGVXP9XR62wM8WWCm6a9vhLs7T1uoWBk6FDs, Notional: 0.000601116 - {chain: 1, addr: "0707305232e6160c18b4099da5b66bd387bc6469ad2244f283f73ff2a8e40338", symbol: "", coinGeckoId: "usdh", decimals: 6, price: 0.987781}, // Addr: USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX, Notional: 9.850640095813999 - {chain: 1, addr: "070d0b9bee96609a69a17a10833705370fb116a06adb20d5efd866e68051c132", symbol: "", coinGeckoId: "uxd-protocol-token", decimals: 9, price: 0.01437785}, // Addr: UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M, Notional: 12.110782263111433 - {chain: 1, addr: "072844c94ab6a7097e1134511934be65304b482d6e8850493ce05ac78755dbea", symbol: "UWU", coinGeckoId: "unicorn-3", decimals: 6, price: 0.00058127}, // Addr: UwU8RVXB69Y6Dcju6cN2Qef6fykkq6UUNpB15rZku6Z, Notional: 493435.94458748895 - {chain: 1, addr: "077cf63a56ff0afb124f6f68875a02adce4e320bbfcc1072e67a0a4ffa46c295", symbol: "WEN", coinGeckoId: "wen-4", decimals: 5, price: 0.00011163}, // Addr: WENWENvqqNya429ubCdR81ZmD69brwQaaBYY6p3LCpk, Notional: 551.1081458947809 - {chain: 1, addr: "08742da77f532cb2337402e2ab66187b63a2907c9a62107dab7013a28deb4657", symbol: "ABR", coinGeckoId: "allbridge", decimals: 9, price: 0.103217}, // Addr: a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp, Notional: 0.68038347344542 - {chain: 1, addr: "08808616ce71e6e2e483262f0dc1cf87122c2001543cbfc95fd75fab46ac2893", symbol: "HAPPI", coinGeckoId: "happi-cat", decimals: 6, price: 0.00035189}, // Addr: aBvs3Zv9JYmvUCKqRJvGctDQSCt6R7NAMELid3FeqsQ, Notional: 582.0817713036233 - {chain: 1, addr: "08d2e970f93c7b3d50191e611acd93aa80a546b45ec965e18b0587155699c8ac", symbol: "", coinGeckoId: "blazestake-staked-sol", decimals: 9, price: 179.3}, // Addr: bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1, Notional: 18.667792605 - {chain: 1, addr: "08eaab49809a0d284791dcf38d96b4dde48d41807f3a795dcfaf325205943057", symbol: "Boo", coinGeckoId: "boo-2", decimals: 9, price: 0.00005176}, // Addr: booe3XGMztBMB9RhCgNodhJQeaaMmhdGehMCVPMGza2, Notional: 1.315604934908345 - {chain: 1, addr: "0936990e30118f3e824ab4ad611dbacae303117a46ab833c9c911acb736a7ecf", symbol: "", coinGeckoId: "solchicks-token", decimals: 9, price: 0.00003145}, // Addr: cxxShYRVcepDudXhe7U62QHvw8uBJoKFifmzggGKVC2, Notional: 0.0035223999999999997 - {chain: 1, addr: "0a732093918561f7dd7fcbec4abd8513deca1a967f7ad7a39d63b41ed893808b", symbol: "HNT", coinGeckoId: "helium", decimals: 8, price: 7.59}, // Addr: hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux, Notional: 0.0860315874 - {chain: 1, addr: "0afcf8968b8dab88481e2d2ae689c952c757aeba643e3919e89f2e55795c76c1", symbol: "JTO", coinGeckoId: "jito-governance-token", decimals: 9, price: 2.31}, // Addr: jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL, Notional: 94.7752947603 - {chain: 1, addr: "0b32c16d6e18acb932405c63adbf490ed2e214adf8860590fafcc3c869556b26", symbol: "", coinGeckoId: "kineko", decimals: 9, price: 0.00523592}, // Addr: kiNeKo77w1WBEzFFCXrTDRWGRWGP8yHvKC9rX6dqjQh, Notional: 0.5761953608454888 - {chain: 1, addr: "0b3338a0ab2cc841d5b014bc6a3cf756291874b319c9517d9bbfa9e4e9661ef9", symbol: "KIN", coinGeckoId: "kin", decimals: 5, price: 0.00001453}, // Addr: kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6, Notional: 1.8398582039308 - {chain: 1, addr: "0b62ba074f722c9d4114f2d8f70a00c66002337b9bf90c873657a6d201db4c80", symbol: "mSOL", coinGeckoId: "msol", decimals: 9, price: 189.04}, // Addr: mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So, Notional: 92.1300674712 - {chain: 1, addr: "0c00d0afeb8614da7f19aba02d40f18c692585f65020dfced3d5e5f9a9c0c4e1", symbol: "ORCA", coinGeckoId: "orca", decimals: 6, price: 2.31}, // Addr: orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE, Notional: 49.38144288 - {chain: 1, addr: "0c96450628904429a41300a3eeb390680414f8c0a2e1a2442610df748aca371e", symbol: "DAOJONES", coinGeckoId: "fractionalized-smb-2367", decimals: 2, price: 0.202308}, // Addr: r8nuuzXCchjtqsmQZVZDPXXq928tuk7KVH479GsKVpy, Notional: 0.202308 - {chain: 1, addr: "0cc10f516aaae9c14ba9471f60abd392dcd786d57354abedeee7289dd40a0a0a", symbol: "RENDER", coinGeckoId: "render-token", decimals: 8, price: 6.55}, // Addr: rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof, Notional: 3431.7055826165 - {chain: 1, addr: "0cea8ee4d02b332af25488b03f6b02b11cd5ca4b7f051ee72575c50b55addd40", symbol: "sRLY", coinGeckoId: "rally-solana", decimals: 9, price: 0.00592283}, // Addr: sRLY3migNrkC1HLgqotpvi66qGkdNedqPZ9TJpAQhyh, Notional: 81.35802261014967 - {chain: 1, addr: "0d8323c076f0e28718ca60d77e6b39cee8f23f43cfc4ff1f5852b8fc1b94a293", symbol: "BOME", coinGeckoId: "book-of-meme", decimals: 6, price: 0.00726272}, // Addr: ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82, Notional: 176058.88319053562 - {chain: 1, addr: "0e217f1d89397a8a2cdfcf5e46b64ac4e04206a3f396cd87b23734049eff9cae", symbol: "xALGO", coinGeckoId: "wrapped-algo", decimals: 6, price: 0.40789}, // Addr: xALGoH1zUfRmpCriy94qbfoMXHtK6NDnMKzT4Xdvgms, Notional: 10.472309805719998 - {chain: 1, addr: "0e56395e3c860143802e9b94a02cc6d04f75fec72a3fbb715268355e0cd7cd89", symbol: "SLIM", coinGeckoId: "solanium", decimals: 6, price: 0.119181}, // Addr: xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW, Notional: 5.13763667085 - {chain: 1, addr: "0ec49e1c77e79828f9ae8a051b662e2088c728069cedb70fef8521b94acf74f8", symbol: "", coinGeckoId: "zebec-protocol", decimals: 9, price: 0.00364367}, // Addr: zebeczgi5fSEtbpfQKVZKCJ3WgYXxjkMUkNNx7fLKAF, Notional: 1123.717599628675 - {chain: 1, addr: "1076469c1041d9e9b39fc2ede11333973b3e95732a4439207193a61cc4108d43", symbol: "JLP", coinGeckoId: "jupiter-perpetuals-liquidity-provider-token", decimals: 6, price: 3.35}, // Addr: 27G8MtK7VtTcCHkpASjSDdkWWYfoqT6ggEuKidVJidD4, Notional: 1.675 - {chain: 1, addr: "11615a73ca119d91ad275cf19659f206265356fbd4161175b6c2cee43ceb267a", symbol: "STATE", coinGeckoId: "new-world-order", decimals: 3, price: 6.548e-9}, // Addr: 2Ar2n5DJSiQuMhY4XeSzg7C5AGMezZPoLUt98VmmjsAR, Notional: 79703.50298650039 - {chain: 1, addr: "11f6454055669087f8f46c16a81e0ec3df5f68187b6bb8f1ecb954d07b7d3339", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 9, price: 0.00018709}, // Addr: 2D7jZLpUUAMboqzHMeyaxZfLWpf4JZUoR4i82Zva7sxU, Notional: 6001.521274429929 - {chain: 1, addr: "128bcb647d8bad1e7250e3b834bcfa9fd986f4d477d1bbb9054e602b11ebe061", symbol: "ETH", coinGeckoId: "wrapped-ethereum-sollet", decimals: 6, price: 445.9}, // Addr: 2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk, Notional: 4.459 - {chain: 1, addr: "131fec1ab25c75e93eceea35ea3d3d82e6a3fd3d1e1f45a68ee0c14245aebaf6", symbol: "SAO", coinGeckoId: "sator", decimals: 9, price: 0.00042442}, // Addr: 2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq, Notional: 13934.386675738748 - {chain: 1, addr: "139fc1fba8ff288c85d542130fc2caf2caf15d4dc9fce4ac81c1de0fdd3e5be1", symbol: "KURO", coinGeckoId: "kurobi", decimals: 6, price: 0.00003158}, // Addr: 2Kc38rfQ49DFaKHQaWbijkE7fcymUMLY5guUiUsDmFfn, Notional: 0.32607261196688 - {chain: 1, addr: "16360094fd16e58867412ca58e622fe81a71fe47b8a8bf3b612e9d96a403d33b", symbol: "EUROe", coinGeckoId: "euroe-stablecoin", decimals: 6, price: 1.12}, // Addr: 2VhjJ9WxaGC3EZFwJG9BDUs9KxKCAjQY4vgd1qxgYWVg, Notional: 5.6000000000000005 - {chain: 1, addr: "17e700a49c421ef60ab1bb731357d11093c809d0056852d3e9e1e6c2653c81e9", symbol: "", coinGeckoId: "plutonian-dao", decimals: 6, price: 0.0029952}, // Addr: 2cJgFtnqjaoiu9fKVX3fny4Z4pRzuaqfJ3PBTMk2D9ur, Notional: 0.29952 - {chain: 1, addr: "1a4fede1c16f0065b6988359bf11e8dad051daba0f615395b80faeee4ed8ad97", symbol: "POGAI", coinGeckoId: "pogai-sol", decimals: 5, price: 0.00000988}, // Addr: 2miHpQbYLPvXxC2V234jrrrtnJdejd5xW883a5ToNW3g, Notional: 0.3127205592836 - {chain: 1, addr: "1d0b90f13cac323097379dfaa8c11f7d6cf3a7bed333042be6fe572281cdfca0", symbol: "NINJA", coinGeckoId: "shinobi-2", decimals: 9, price: 0.00120013}, // Addr: 2xP43MawHfU7pwPUmvkc6AUWg4GX8xPQLTGMkSZfCEJT, Notional: 0.0240026 - {chain: 1, addr: "1de8220d15414f8be688949bb1a2e853c45d49fb9c17b70ff4250c82c0518cb1", symbol: "GP", coinGeckoId: "graphite-protocol", decimals: 9, price: 0.081061}, // Addr: 31k88G5Mq7ptbRDf3AM13HAq6wRQHXHikR8hik7wPygk, Notional: 0.04442828413938 - {chain: 1, addr: "204cc66e5cc71f4795cfafe7b922d9e9bfe57b6ae41fb5ab6d9e65a8845ee90f", symbol: "BILLY", coinGeckoId: "billy", decimals: 6, price: 0.051283}, // Addr: 3B5wuUrMEi5yATD7on46hKfej3pfmd7t1RKgrsN3pump, Notional: 47.338355794663 - {chain: 1, addr: "2109ce397c41f14a97da3d94eb68a2fcbc62fdd568e73b3d8a8c62d18a691b80", symbol: "", coinGeckoId: "arenum", decimals: 6, price: 0.00004401}, // Addr: 3Dy8KFyvpUJ8nfRCbvk4HLWjNRRzxiVhTeE9PQF9RARD, Notional: 0.007348613671980001 - {chain: 1, addr: "2427c13d88770be13f5907d01ba6c18f72f0241307c721a88b95f53dceada211", symbol: "MOTHER", coinGeckoId: "mother-iggy", decimals: 6, price: 0.110054}, // Addr: 3S8qX1MsMqRbiwKg2cQyx7nis1oHMgaCuc9c4VfvVdPN, Notional: 12732.069274194844 - {chain: 1, addr: "25a608f065296572c67bdf0a455f0f0069d17a8b7a716bb1396448f1a1e249e3", symbol: "DIP", coinGeckoId: "doginthpool", decimals: 6, price: 0.00081295}, // Addr: 3XxvmED354933DwSPJuzB7SE9uiWpD1ErydDuhmbFRMk, Notional: 0.81295 - {chain: 1, addr: "2688c77a2a9c9ad17318699dcb85b3d9a23762c6e7156bc7f83b3052953293f2", symbol: "LIKE", coinGeckoId: "only1", decimals: 9, price: 0.065589}, // Addr: 3bRTivrVsitbmCTGtqwp7hxXPsybkjn4XLNtPsHqa3zR, Notional: 0.52930323 - {chain: 1, addr: "28baefb80baafbc803106976f26f343eb62d796b8f96a8c6b81a425b9ac0f388", symbol: "FLOOF", coinGeckoId: "floof", decimals: 1, price: 2.03842e-7}, // Addr: 3jzdrXXKxwkBk82u2eCWASZLCKoZs1LQTg87HBEAmBJw, Notional: 6.115260000000001e-7 - {chain: 1, addr: "2903e3b75ce4a7a17e88a51089e5ab74c0337016511bd471870e26012321a296", symbol: "", coinGeckoId: "wagmi-on-solana", decimals: 6, price: 2.87597e-7}, // Addr: 3m7A2A8HHdqmiDrjAfaddj7Hxd88FrBHA1KSoqjoELtu, Notional: 0.0000287597 - {chain: 1, addr: "2ae45f86dd41432f582f58321d9bf302527cce303a285d36d915c5fc9e87fbbe", symbol: "pepe", coinGeckoId: "pepecoin-on-sol", decimals: 9, price: 0.00021649}, // Addr: 3tS6fbLh2P8tzxXuqCiHZpZhsxJpmrR3Xb9psmypnp69, Notional: 121.1168818625664 - {chain: 1, addr: "2ccec8f92e8942182bef15efc347d609a7b2010db68d678664fae043b5f6e707", symbol: "BOGUS", coinGeckoId: "bogus", decimals: 9, price: 0.00313006}, // Addr: 41upazdWAgLjfCkLGQwGDgj2knovnpPyr4q2ZVNjifLz, Notional: 154765.573877197 - {chain: 1, addr: "2f64669f9f8ad5ee900c4050cf06c756f3d10a02c908f803c1e43ed7a145d3a0", symbol: "SWOLE", coinGeckoId: "swole-doge", decimals: 9, price: 0.00000228}, // Addr: 4BzxVoBQzwKoqm1dQc78r42Yby3EzAeZmMiYFdCjeu5Z, Notional: 4.245448033165135 - {chain: 1, addr: "2f982c219d581e23f410f320ee59a543dadda9d7925d6995a88982eb5e63f39f", symbol: "DADDY", coinGeckoId: "daddy-tate", decimals: 6, price: 0.151805}, // Addr: 4Cnk9EPnW5ixfLZatCPJjDB1PUtcRpVVgTQukm9epump, Notional: 0.3187905 - {chain: 1, addr: "300e2e338a5ee89798c860ff877f2e6986cdec0ecee68f23874a7cc386b34e55", symbol: "WGC", coinGeckoId: "wild-goat-coin-2", decimals: 6, price: 0.00004126}, // Addr: 4Eb7ReeT936hX25KMBfYtyP1RWDdd9iixEwGJroACeLC, Notional: 155117.59213635328 - {chain: 1, addr: "33660fff0fbce64c4da91c3b3e6e77e58d059df2e05e6c53608de170455ba938", symbol: "SCT", coinGeckoId: "solclout", decimals: 9, price: 0.00129462}, // Addr: 4Te4KJgjtnZe4aE2zne8G4NPfrPjCwDmaiEx9rKnyDVZ, Notional: 1105318.1572564149 - {chain: 1, addr: "3398844e5c88d23bf0fde5120ffd5b8d81893dea2fb950ad305923b40562e58c", symbol: "JALA", coinGeckoId: "jalapeno-finance", decimals: 9, price: 0.00003295}, // Addr: 4UQgPwwcyTfELvJViUUJEa229K7RQEzCrc4Cnuxa7zxs, Notional: 280.1116404 - {chain: 1, addr: "33b8d6efc25f5766808494c4ec2c62ad1409a96266eab2113b72b3148ebede0f", symbol: "XSB", coinGeckoId: "solareum-wallet", decimals: 9, price: 0.00006227}, // Addr: 4UuGQgkD3rSeoXatXRWwRfRd21G87d5LiCfkVzNNv1Tt, Notional: 0.00031135 - {chain: 1, addr: "35fe161e6828028ece9caa2d89bcd7a1fd1bf140ad838d0c17d7b57c9b1aa238", symbol: "SNY", coinGeckoId: "synthetify-token", decimals: 6, price: 0.00313919}, // Addr: 4dmKkXNHdgYsXqBHCuMikNQWwVomZURhYvkkX5c4pQ7y, Notional: 2.5113519999999998e-8 - {chain: 1, addr: "360c012e23f5bf12d1e47e985682d8814e6bb1715920852acca33346708fa968", symbol: "MIM", coinGeckoId: "mim", decimals: 9, price: 9.96083e-7}, // Addr: 4dydh8EGNEdTz6grqnGBxpduRg55eLnwNZXoNZJetadu, Notional: 0.01121330991862074 - {chain: 1, addr: "37998ccbf2d0458b615cbcc6b1a367c4749e9fef7306622e1b1b58910120bc9a", symbol: "RAY", coinGeckoId: "raydium", decimals: 6, price: 1.87}, // Addr: 4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R, Notional: 59618.459271140004 - {chain: 1, addr: "3a0147829f94ff731beb78f4bf79f8247eb6db6ff78cbdbd778004547c3cfb15", symbol: "", coinGeckoId: "playground-waves-floor-index", decimals: 2, price: 0.132066}, // Addr: 4uRn7vxRPWYP4HuAa4UNXwEPLRL8oQ71YByMhr6yBnL4, Notional: 2.509254 - {chain: 1, addr: "3a5dbacb04d71ef866691d531287d96c7c36bfdf444418fc74a4dd1b7017f76b", symbol: "WYNN", coinGeckoId: "anita-max-wynn", decimals: 6, price: 0.00134424}, // Addr: 4vqYQTjmKjxrWGtbL2tVkbAU1EVAz9JwcYtd2VE3PbVU, Notional: 120.9816 - {chain: 1, addr: "3b15c6089ac9e1722434f64313f16131fa6dab386951f47f2a6f02f3a9ab602a", symbol: "CTUS", coinGeckoId: "contractus", decimals: 9, price: 0.00263121}, // Addr: 4yeK2cCyxNNz28fVqEbkLYNCb1T9qPadsuJWeZ44Evcq, Notional: 316484.9661609706 - {chain: 1, addr: "3b1f93f67db7d561ba257575f5935a4b2b8a7f0365015043ba2ebab4d94abeb8", symbol: "EGG", coinGeckoId: "egg", decimals: 9, price: 0.00004096}, // Addr: 4ynyx6BzY2XGFgjjun9Cruj1bSRo8FLsAqNnPsW6jDsu, Notional: 0.0028262400000000003 - {chain: 1, addr: "3ba8d09f68b3cc2546ac682aafba3d585690ebba80c218a9cc3807524ecc5957", symbol: "", coinGeckoId: "apexit-finance", decimals: 9, price: 0.00308951}, // Addr: 51tMb3zBKDiQhNwGqpgwbavaGH54mk8fXFzxTc1xnasg, Notional: 0.00926853 - {chain: 1, addr: "3ffd20f06c83bba88002f87f9d56050a5ef941fbbb0ea0293c829a82f11e3891", symbol: "APYS", coinGeckoId: "apyswap", decimals: 9, price: 0.00560552}, // Addr: 5JnZ667P3VcjDinkJFysWh2K2KtViy63FZ3oL5YghEhW, Notional: 0.38678088 - {chain: 1, addr: "4099261906e4d99a6926404cb79d4a2de516b4aef140e4bf48d35b4ba22654e4", symbol: "ACS", coinGeckoId: "access-protocol", decimals: 6, price: 0.00162958}, // Addr: 5MAYDfq5yxtudAhtfyuMBuHZjgAbaS9tbEyEQYAhDS5y, Notional: 97.83602179857228 - {chain: 1, addr: "4262f09434e938b2714803d3aa425d1d543a735ba324109087760d83deae653d", symbol: "SPWN", coinGeckoId: "bitspawn", decimals: 9, price: 0.0000073}, // Addr: 5U9QqCPhqXAJcEv9uyzFJd5zhN93vuPk1aNNkXnUfPnt, Notional: 0.0007300000000000001 - {chain: 1, addr: "430badff7f2921f4811389b1c6d633b143f0fddcc7b5b2750e906bb8852b174b", symbol: "HER", coinGeckoId: "her-ai", decimals: 6, price: 0.00439575}, // Addr: 5WieRrJ5oFthgxaH4nCEkwJiBTxuRpEn9qmFRkVzkc98, Notional: 0.043957500000000004 - {chain: 1, addr: "45a5161476cc9df6ef8583b581a3111b4416ebcea65f4eca5bb961124c3399df", symbol: "", coinGeckoId: "xhashtag", decimals: 6, price: 0.02370266}, // Addr: 5gs8nf4wojB5EXgDUWNLwXpknzgV2YWDhveAeBZpVLbp, Notional: 23599.25930688743 - {chain: 1, addr: "46dd37dd6a92fc21467d58d83c526393cd94492b97fec5124970fc4ea5a68be6", symbol: "BRAWL", coinGeckoId: "bitbrawl", decimals: 9, price: 0.00049436}, // Addr: 5mdBkZ4dTP94SE7PyiuWseTDAd1kYxSk6oYaWB7186s7, Notional: 141307.55452140723 - {chain: 1, addr: "4757899fb8bedba28778aacd67e568e73470cce90bcd532b6cb618297628824e", symbol: "INF", coinGeckoId: "socean-staked-sol", decimals: 9, price: 191.58}, // Addr: 5oVNBeEEQvYi1cX3ir8Dx5n1P7pdxydbGF2X4TxVusJm, Notional: 192.45088627980002 - {chain: 1, addr: "485493b637792cca16fe9d53fc4879c23dbf52cf6d9af4e61fe92df15c17c98d", symbol: "", coinGeckoId: "bamboo-coin", decimals: 9, price: 0.00000423}, // Addr: 5sM9xxcBTM9rWza6nEgq2cShA87JjTBx1Cu82LjgmaEg, Notional: 1.2690000000000001 - {chain: 1, addr: "48972c3e59cc0c7a094c2948f847381cfef470e1ddf0711f0c858070711876f3", symbol: "WAG", coinGeckoId: "waggle-network", decimals: 9, price: 0.00112287}, // Addr: 5tN42n9vMi6ubp67Uy4NnmM5DMZYN8aS8GeB3bEDHr6E, Notional: 0.005726637 - {chain: 1, addr: "4a05e1f7f53477602c239f1a2b8da4277ccd279ff26128cb361c3791b5a9156c", symbol: "Fronk", coinGeckoId: "fronk", decimals: 5, price: 1.014e-8}, // Addr: 5yxNbU8DgYJZNi3mPD9rs4XLh9ckXrhPjJ5VCujUWg5H, Notional: 189.5338978055237 - {chain: 1, addr: "4a0b628dff0f5cdd497907e62510e77277360c2e9dc2081898dd62e4ffe39caf", symbol: "PONKE", coinGeckoId: "ponke", decimals: 9, price: 0.347529}, // Addr: 5z3EqYQo9HiCEs3R84RCDMu2n7anpDMxRhdK8PSWmrRC, Notional: 9.351526842566999 - {chain: 1, addr: "4a6b1a6b92df4ed3059e120bd0e5e4b6a97fd0e8db832c163a15fd284e4d46c7", symbol: "DILLY", coinGeckoId: "dilly", decimals: 9, price: 0.00006961}, // Addr: 61VtkXr9mRXtrFYe2T9arWYX52sbJnkAUQgfjGuCzox2, Notional: 6.956074752089003 - {chain: 1, addr: "4ae3d320820544fffa2e6dae60f8ed2bc3426d8de3d7f77ddf350c18fd6b3194", symbol: "GIGA", coinGeckoId: "gigachad-2", decimals: 5, price: 0.02459334}, // Addr: 63LfDmNb3MQ8mw9MtZ2To9bEA2M71kZUUGq5tiJxcqj9, Notional: 7057.576602807 - {chain: 1, addr: "518ecf30942036e11b4eb4f2f5a05d32661f9ada0a6a4402c5df098ea6c4fbce", symbol: "wHAPI", coinGeckoId: "hapi", decimals: 9, price: 9}, // Addr: 6VNKqgz9hk7zRShTFdg5AnkfKwZUcojzwAkzxSH3bnUm, Notional: 0.27074268 - {chain: 1, addr: "547b309eace670a9af4c6da12402ddbbc60d43c10e2c177b9533bdbc1888576f", symbol: "BSKT", coinGeckoId: "basket", decimals: 5, price: 0.00000415}, // Addr: 6gnCPhXtLnUD76HjQuSYPENLSZdG8RvDB1pTLM5aLSJA, Notional: 307980.2663718269 - {chain: 1, addr: "558bfd9cf2fcdc18de6a9463c3d2a372e961c63264900d3d3cb5d86560c4655b", symbol: "SAIL", coinGeckoId: "sail", decimals: 6, price: 0.00209921}, // Addr: 6kwTqmdQkJd8qRr9RjSnUX9XJ24RmJRSrU1rsragP97Y, Notional: 0.012595259999999999 - {chain: 1, addr: "560d05641b74bbada05fdd6b3fd731b5df7cd417fd1d8cf129476a7aaa55b308", symbol: "", coinGeckoId: "wrapped-busd-allbridge-from-bsc", decimals: 9, price: 1.004}, // Addr: 6nuaX3ogrr2CaoAPjtaKHAoBNWok32BMcRozuf32s2QF, Notional: 259.2621460666 - {chain: 1, addr: "56405db9a54ee121b5acf6d28c359e5b50caae6bcd6439d814696ea95a99a3e9", symbol: "RETARDIO", coinGeckoId: "retardio", decimals: 6, price: 0.070777}, // Addr: 6ogzHhzdrQr9Pgv6hZ2MNze7UrzBMAFyBBWUYp1Fhitx, Notional: 50.690217173414005 - {chain: 1, addr: "58d2e009e5166d2e61063ed79f0fc83cdca913520383969208143c66ca0d2d8d", symbol: "Chud", coinGeckoId: "chudjak", decimals: 6, price: 0.01678295}, // Addr: 6yjNqPzTSanBWSa6dxVEgTjePXBrZ2FoHLDQwYwEsyM6, Notional: 17293.830639948454 - {chain: 1, addr: "59174309f88fbd80970c5b2e2e69708a0d6e76eb4cf35ebf801bceae476211a6", symbol: "CUTE", coinGeckoId: "pepe-uwu", decimals: 7, price: 7.5112e-8}, // Addr: 6zmrmNUGdRwrqcchshVkBgAyLhLwZ7QvJRQiKktqVQLV, Notional: 26938.003002130277 - {chain: 1, addr: "5970e12d014491b2ca2f4b15f6348ff255076d62422140f01e3d955896ccc619", symbol: "Leancoin", coinGeckoId: "leancoin", decimals: 9, price: 0.00004726}, // Addr: 7297kX7SEZ1do223VsjTAC2MS9gLxPJoxFs9UMwiG4oS, Notional: 1.22876e-11 - {chain: 1, addr: "5be23d7c881e445a9387e65ee9b2ba25a1ffa3429008b591784fbe6300091d06", symbol: "SLERF", coinGeckoId: "slerf", decimals: 9, price: 0.161404}, // Addr: 7BgBvyjrZX1YKz4oh9mjb8ZScatkkwb8DzFx7LoiVkM3, Notional: 46.78061749472748 - {chain: 1, addr: "5c9e9d5fa309864acd7d8118d326313cde7b86df18e197924a03186ffe9f3d7a", symbol: "SILLY", coinGeckoId: "silly-dragon", decimals: 9, price: 0.0100402}, // Addr: 7EYnhQoR9YM3N7UoaKRoA44Uy8JeaZV3qyouov87awMs, Notional: 42.5644456517721 - {chain: 1, addr: "5d0b159affcbccf165c09bc2f5d4bafb4aa6345af793b9b3222daa40293a950d", symbol: "POPCAT", coinGeckoId: "popcat", decimals: 9, price: 0.963175}, // Addr: 7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr, Notional: 28.89525 - {chain: 1, addr: "6271cb7119476b9dce00d815c8ff315fc8bf7d2848633d34942adfd535f2defe", symbol: "stSOL", coinGeckoId: "lido-staked-sol", decimals: 9, price: 187.19}, // Addr: 7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj, Notional: 117430.3984465084 - {chain: 1, addr: "6386d5114f2b5a344f6265cb7e334e78ae569abd44a39b718d8e02fc487d9c02", symbol: "CAT", coinGeckoId: "catcoin-cash", decimals: 3, price: 2.89866e-10}, // Addr: 7hWcHohzwtLddDUG81H2PkWq6KEkMtSDNkYXsso18Fy3, Notional: 86.7131899205163 - {chain: 1, addr: "63abd0967076f58ba2edadb41f10719df1354abe118f29a8f30ee6639474b947", symbol: "", coinGeckoId: "stepn", decimals: 9, price: 0.143427}, // Addr: 7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx, Notional: 315.2494315816596 - {chain: 1, addr: "63ef9d2e6be295552062ac55bdd693bea2bb7f6e6221edc9d308d843d293650b", symbol: "SOLR", coinGeckoId: "solrazr", decimals: 6, price: 0.02932433}, // Addr: 7j7H7sgsnNDeCngAPjpaCN4aaaru4HS7NAFYSEUyzJ3k, Notional: 0.02932433 - {chain: 1, addr: "6752055c20b3e9d8746656ddf73855507f87ab6d87523e4c76a7fa36096a99eb", symbol: "SAMO", coinGeckoId: "samoyedcoin", decimals: 9, price: 0.00721324}, // Addr: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU, Notional: 2.8954850018593135 - {chain: 1, addr: "676179b0b67070a1d3e299cac3bddc85e6b6b60600a99ddceae0f96b521cae33", symbol: "DOGEVERSE", coinGeckoId: "dogeverse", decimals: 8, price: 0.00002094}, // Addr: 7xZCdhj7rGhnKndRpU3NHgZhbFMkPLP2ErDr1AS8Chsx, Notional: 160.45342008 - {chain: 1, addr: "689ac099ef657e5d3b7efaf1e36ab8b897e2746232d8a9261b3e49b35c1dead4", symbol: "xUSD", coinGeckoId: "synthetic-usd", decimals: 6, price: 0.592755}, // Addr: 83LGLCm7QKpYZbX8q4W2kYWbtt8NJBwbVwEepzkVnJ9y, Notional: 5.909526098715 - {chain: 1, addr: "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", symbol: "W", coinGeckoId: "wormhole", decimals: 6, price: 0.294206}, // Addr: 85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ, Notional: 203928.31184140957 - {chain: 1, addr: "6b054395432c64d8250648371121f271fc3b8e36621384b9e91956bf02307c13", symbol: "DOKI", coinGeckoId: "doki", decimals: 6, price: 0.0002575}, // Addr: 8CmHC7Y2715VFaMkMZMwWDqRYQwPLAsM57Xiu3Ho4TjG, Notional: 9.809497482405002 - {chain: 1, addr: "6cccc33e6627899bd00d679cca0b56d788a1861b8de1ea3691e870710b92447c", symbol: "LOCKIN", coinGeckoId: "lock-in", decimals: 9, price: 0.01696498}, // Addr: 8Ki8DpuWNxu9VsS3kQbarsCWMcFGWkzzA8pUPto9zBd5, Notional: 13.174721327489216 - {chain: 1, addr: "6dbb85629db6a38eeb2fec793974b4c7e9c5fdc9e70165303b4f73106e5e62ba", symbol: "", coinGeckoId: "rope-token", decimals: 9, price: 0.00206728}, // Addr: 8PMHT4swUMtBzgHnh5U564N5sjPSiUz2cjEQzFnnP1Fo, Notional: 0.00206728 - {chain: 1, addr: "73512a31b0ae74aae6fbce469044131a230a122b1ea6f4af3a4e93c9158b538e", symbol: "JOWNES", coinGeckoId: "alux-jownes", decimals: 6, price: 0.00086634}, // Addr: 8m9fjYycXAFva1kScttQgsESVZT7yELhjZASqfHBuMa5, Notional: 76.80404465102771 - {chain: 1, addr: "7589fb28d63e11a5f134a97a6bc85399e6cbe2fddb268d496f91204d5271ff05", symbol: "GRAPE", coinGeckoId: "grape-2", decimals: 6, price: 0.00043738}, // Addr: 8upjSpvjcdpuzhfR1zriwg5NXkwDruejqNE9WNbPRtyA, Notional: 0.010147216 - {chain: 1, addr: "75fa185aaff1c781b07269a4dfd7849add90a6db207bf61cff506c9b3d525376", symbol: "GME", coinGeckoId: "gme", decimals: 9, price: 0.0032839}, // Addr: 8wXtPeU6557ETkp9WHFY1n1EcU6NxDvbAggHGsMYiHsB, Notional: 6975.189414537424 - {chain: 1, addr: "766d8eac4c0ae9f5d006f7a74ca87eaa78b50411e9385154b12fcc17c21b41d3", symbol: "KITTY", coinGeckoId: "kitty-ai", decimals: 6, price: 0.00045023}, // Addr: 8yJ15ee2AUQmwbWPxXLTTeBTzyMGn4MtSRKMqVHw1J1G, Notional: 13.5069 - {chain: 1, addr: "7747dce1ae5735f0fe877af40fc4b972847edabdb0abb1e04a432c4025606496", symbol: "MONKEY", coinGeckoId: "monkey", decimals: 1, price: 4.77664e-10}, // Addr: 92d5AncUVELq79xqLWNQ5Zoxz7fn9XHwijYswYWFrKtR, Notional: 3.1454419722498432 - {chain: 1, addr: "777c026899a52a4c61329b0a098e74fbcd720d34665a41782bca2e2713410082", symbol: "ZERO", coinGeckoId: "analysoor", decimals: 9, price: 0.134526}, // Addr: 93RC484oMK5T9H89rzT5qiAXKHGP9jscXfFfrihNbe57, Notional: 0.134526 - {chain: 1, addr: "78404f497a9523d5d2530469f1d76f4ac5cfafad2423341f61aa08021efc459c", symbol: "$POPO", coinGeckoId: "popo-pepe-s-dog", decimals: 9, price: 0.00005209}, // Addr: 96QoNkZLTKH7Gecf6dKMRXBQXW1wqh378uF9pnTejgAw, Notional: 5.697520745773914 - {chain: 1, addr: "7dd04d62e0c5aac91b412ea0cf91f647234e2797378e4b983cdecb7d3ef6fd46", symbol: "", coinGeckoId: "gigadao", decimals: 4, price: 0.00040465}, // Addr: 9U8Bn6zAf6Wyp1YHdXtLyfbN7yMvdvW1qQY475iZ5ftZ, Notional: 0.202325 - {chain: 1, addr: "8217c0f1b6d3300f53e7ea24352e93a307829c4ba2a43533c1b56d11468b0033", symbol: "ZORKSEES", coinGeckoId: "zorksees", decimals: 8, price: 354244}, // Addr: 9kq1VuGCCKeTgtRmzUTjLVi6LpmBD38im2hPRaqusPkE, Notional: 340790.30173672 - {chain: 1, addr: "82444ff8283660793c0370a7dd9fb35cb1f7338d57eb088765d0dad090541e72", symbol: "", coinGeckoId: "mimatic", decimals: 9, price: 0.992761}, // Addr: 9mWRABuz2x6koTPCWiCPM49WUbcrNqGTHBV9T9k7y1o7, Notional: 20.69988395186866 - {chain: 1, addr: "8268e9a9a1444c2ba5c77a51936856b072e43fefcff5e4b01e99623c8ebb7749", symbol: "BTC", coinGeckoId: "wrapped-bitcoin-sollet", decimals: 6, price: 2323.06}, // Addr: 9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E, Notional: 4557.69039804 - {chain: 1, addr: "8274472938310e90c774c25ade5e6fcaa7238aef9e3e67764d45b920d0c3e075", symbol: "WOOF", coinGeckoId: "woof-token", decimals: 6, price: 0.00003533}, // Addr: 9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE, Notional: 0.36293231195159 - {chain: 1, addr: "82993f9b768020400dc11af927de6d015f4f4abe63d73272b7e57ae17c7c5c6e", symbol: "KING", coinGeckoId: "king-2", decimals: 9, price: 0.00001808}, // Addr: 9noXzpXnkyEcKF3AeXqUHTdR59V5uvrRBUZ9bwfQwxeq, Notional: 4153.999959514413 - {chain: 1, addr: "842f35b8d1f37e6cc0a7eb8d12bf9079f7abf194cdcd466c22f5f1e8baa4dea8", symbol: "", coinGeckoId: "arb-protocol", decimals: 6, price: 0.0002988}, // Addr: 9tzZzEHsKnwFL1A3DyFJwj36KnZj3gZ7g4srWp9YTEoh, Notional: 1.495494 - {chain: 1, addr: "85cdebc205dddf95b88200aba0ac9bcbb78096324e276fce85d63c69211f0845", symbol: "USDY", coinGeckoId: "ondo-us-dollar-yield", decimals: 6, price: 1.039}, // Addr: A1KLoBrKBde8Ty9qtNQUtq3C2ortoC3u7twggz7sEto6, Notional: 0.1010947 - {chain: 1, addr: "86d536568df6b574b219c07565198d7fab61cb0458cdfbadf0f004759f2e5038", symbol: "GMEOW", coinGeckoId: "gmeow-cat", decimals: 6, price: 0.00025314}, // Addr: A5LCTQ1vJECCQWSXJYs3rfCoexctbUgTCAEKDuNye8bZ, Notional: 138.8453516480384 - {chain: 1, addr: "86d786039c432f0d4d65f3d29b9fe4ba5fd0f4057f259bcdc314c115559274fc", symbol: "", coinGeckoId: "vynk-chain", decimals: 4, price: 0.000054}, // Addr: A5NF1e6RnYkVwtg3V3z1qeUz4PZfHCXmQ9RotuJWgi6F, Notional: 0.036396 - {chain: 1, addr: "87c9ce6b6344187c4b75fa01dd4334d8bb826a9214fefe9d39cce5fad29b6faa", symbol: "", coinGeckoId: "bilira", decimals: 6, price: 0.02930221}, // Addr: A94X2fRy3wydNShU4dRaDyap2UuoeWJGWyATtyp61WZf, Notional: 6.1534641 - {chain: 1, addr: "883977f594221f16fd8037db6cd49393cb7ccb597ef5513fee423975372ff5b3", symbol: "", coinGeckoId: "racefi", decimals: 6, price: 0.00193374}, // Addr: AAmGoPDFLG6bE82BgZWjVi8k95tj9Tf3vUN7WvtUm2BU, Notional: 476.08939661525994 - {chain: 1, addr: "897658557d211722ba678ad99276eb14d9567f0a792e3ba70c894785c742bfae", symbol: "", coinGeckoId: "green-satoshi-token", decimals: 9, price: 0.01314408}, // Addr: AFbX8oGjGpmVFywbVouvhQSRmiW2aR1mohfahi4Y2AdB, Notional: 42.892724802999034 - {chain: 1, addr: "89a0fd32e8624b657a53062808b8980d227274c3f76d3ddaa49985ddf034004c", symbol: "FTT", coinGeckoId: "ftx-token", decimals: 6, price: 1.83}, // Addr: AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3, Notional: 34.261245360000004 - {chain: 1, addr: "89efe489cf710a97bb9346ccc2dd81a30d71b982ed3523f6bfefdd8ebd04187c", symbol: "AHT", coinGeckoId: "avenue-hamilton-token", decimals: 9, price: 0.03585085}, // Addr: AHT1yynTv45s3P3KrRfQCVMHckdHeMVA3fteEg34xt9y, Notional: 0.17925424999999998 - {chain: 1, addr: "8af8661ba22613733b7c8025128597497dea9952506b2e1b484dc840befe83f1", symbol: "AMU", coinGeckoId: "amulet-protocol", decimals: 9, price: 0.00896949}, // Addr: AMUwxPsqWSd1fbCGzWsrRKDcNoduuWMkdR38qPdit8G8, Notional: 241574.47235381944 - {chain: 1, addr: "8b7a5bd48982a26d6436cb99d7a2c7ea90e46d38625a0bdb74e1cc5886a7b703", symbol: "", coinGeckoId: "apricot", decimals: 6, price: 0.00037576}, // Addr: APTtJyaRX5yGTsJU522N4VYWg3vCvSb65eam5GrPT5Rt, Notional: 0.71544704 - {chain: 1, addr: "8c77f3661d6b4a8ef39dbc5340eead8c3cbe0b45099840e8263d8725b587b073", symbol: "ATLAS", coinGeckoId: "star-atlas", decimals: 8, price: 0.00342983}, // Addr: ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx, Notional: 186490.74883369266 - {chain: 1, addr: "8cbf9fdba8691b67e32eb57a784b1cae2744c6fc03ac61e450dd9331b9bdbb2e", symbol: "AURY", coinGeckoId: "aurory", decimals: 9, price: 0.333223}, // Addr: AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP, Notional: 1955.6827771232659 - {chain: 1, addr: "8cc1469b46aa9e904a5106fa3e6dd3937ac55099a1fbb62047fc1c556d88d29b", symbol: "AUT", coinGeckoId: "avenue-university-token", decimals: 9, price: 0.00546985}, // Addr: AUT1gfMZw37wMMQqAxk89nfpjZpEEf2XSoBUd8V5ydnS, Notional: 0.06016835 - {chain: 1, addr: "8f286c320f95f37efe6535d91dac27779494093b14e7b427a0a07b1c7f97ccc1", symbol: "WIT", coinGeckoId: "what-in-tarnation", decimals: 6, price: 0.00080757}, // Addr: Adq3wnAvtaXBNfy63xGV1YNkDiPKadDT469xF9uZPrqE, Notional: 4862.609138737405 - {chain: 1, addr: "8f8eda6d92c4afa64e25a02b8cc6e9f4026cf3007f48f279d842594d0328e121", symbol: "WGC", coinGeckoId: "wild-goat-coin", decimals: 6, price: 1.58686e-7}, // Addr: AfPeB1BDUotBeNoLv82XRDCNQcdAA1mqis3YC5SMTe7a, Notional: 3481.092003738598 - {chain: 1, addr: "8fa66a1378bce9e01b9496615ed38c132c586fa36e29f6b38eace0bf7b3d4b69", symbol: "ca", coinGeckoId: "contract-address-meme", decimals: 9, price: 0.0000345}, // Addr: AfkUkcoJ5Yt7eU9BwnF1RjRqt4fQG5zYV1eS1ytDk7FE, Notional: 2991.5156375628744 - {chain: 1, addr: "90eb19122682b9b340f9afd6717bcc7770812215c2286d3d3051dff49288b17e", symbol: "BOT", coinGeckoId: "starbots", decimals: 8, price: 0.00028844}, // Addr: AkhdZGVbJXPuQZ53u2LrimCjkRP6ZyxG1SoM85T98eE1, Notional: 1394.0971127965981 - {chain: 1, addr: "921414f6337fb743709e6fcbcc439ecc35fe8e23bc33941b1d62862b809e8d24", symbol: "YAKU", coinGeckoId: "yaku", decimals: 9, price: 0.00764479}, // Addr: AqEHVh8J2nXH9saV2ciZyYwPpqWFRfD2ffcq5Z8xxqm5, Notional: 0.00764479 - {chain: 1, addr: "9266050ea34cd64a96e9e7be1e210ed22b2e3f5fde61861af7527c681ef2f3d3", symbol: "renDOGE", coinGeckoId: "rendoge", decimals: 8, price: 0.00690838}, // Addr: ArUkYE2XDKzqy77PRRGjo4wREWwqk6RXTfM9NeqzPvjU, Notional: 22.229412111480002 - {chain: 1, addr: "92d10feca33abd20cdb6c082b7066be3a8664e9098e5758226e82e28a0e0cc0a", symbol: "", coinGeckoId: "battle-of-guardians-share", decimals: 9, price: 0.00077281}, // Addr: At7RLMbA6ZUjj7riyvFq2j5NHQ19aJabCju2VxLDAqso, Notional: 9.014001434175999 - {chain: 1, addr: "9990517de4aab724b1d8e7fead02d3f25a7ad6912ba339c6b7b637d2f53d7d10", symbol: "", coinGeckoId: "blocto-token", decimals: 8, price: 0.00285665}, // Addr: BLT1noyNr3GttckEVrtcfC6oyK6yV1DpPgSyXbncMwef, Notional: 0.029994825 - {chain: 1, addr: "99975862e4e373b0063604e03ebced38da7060839238fb7001a925fd85756c93", symbol: "BLZE", coinGeckoId: "solblaze", decimals: 9, price: 0.00040114}, // Addr: BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA, Notional: 0.0004412540000000001 - {chain: 1, addr: "9a7bc3a4fa3d288a156a2a3171fd953536f10e7c92cefad8b919c709aefb2b0c", symbol: "GROK", coinGeckoId: "grok-6", decimals: 9, price: 0.04653675}, // Addr: BQ3F72yt9FVRgYrqCVCG3YohyBesDZ9bTuhGdmQ7GNEF, Notional: 0.23268375000000002 - {chain: 1, addr: "9cdd9b466af324c58b653f6eac5e78f748e55778caed00a90d61e70c061587f8", symbol: "IO", coinGeckoId: "io", decimals: 8, price: 2.02}, // Addr: BZLbGTNCSFfoth2GYDtwr7e4imWzpR5jqcUuGEwr646K, Notional: 90.7060190566 - {chain: 1, addr: "9ed00a9e2b184c6c0b6d9629c2648efe56c512456e354538bb4efad332ea5f30", symbol: "", coinGeckoId: "deapcoin", decimals: 6, price: 0.00101241}, // Addr: BgwQjVNMWvt2d8CN51CsbniwRWyZ9H9HfHkEsvikeVuZ, Notional: 3.03723 - {chain: 1, addr: "a2b04fe6f429ea28555be7b6dbba72479b6694ea96e93082996e9be877bc920a", symbol: "TOX", coinGeckoId: "trollbox", decimals: 9, price: 0.00008374}, // Addr: Bx4ykEMurwPQBAFNvthGj73fMBVTvHa8e9cbAyaK4ZSh, Notional: 0.0016748 - {chain: 1, addr: "a5854b583d61bd674064522d1d3017a389990e96a9c244b9c57f0dac1cde4ea8", symbol: "C98", coinGeckoId: "coin98", decimals: 6, price: 0.132585}, // Addr: C98A4nkJXhpVZNAZdHUA95RpTF3T4whtQubL3YobiUX9, Notional: 69.610411384395 - {chain: 1, addr: "a790b593d8c348fba977d377f67f86214cb50662ae0e1410776d5b92611aec13", symbol: "SOLX", coinGeckoId: "soldex", decimals: 9, price: 0.00003755}, // Addr: CH74tuRLTYcxG7qNJCsV9rghfLXJCQJbsu7i52a8F1Gn, Notional: 0.00097854627855 - {chain: 1, addr: "a832b1347f65932aa5a8b8e3b6f7854a2972157d0375097d599eabac9685a95c", symbol: "", coinGeckoId: "gari-network", decimals: 9, price: 0.00906828}, // Addr: CKaKtYvz6dKPyMvYq9Rh3UBrnNqYZAyd7iF4hJtjUvks, Notional: 167419.15847982734 - {chain: 1, addr: "a9b7b4c191b9fcd8a101e517de4a2bc44ae7df4ff6595f62cb4bf9c5c3b01fd2", symbol: "CRWNY", coinGeckoId: "crowny-token", decimals: 6, price: 0.00313334}, // Addr: CRWNYkqdgvhGGae9CKfNka58j6QQkaD5bLhKXvUYqnc1, Notional: 3.5751409682000603 - {chain: 1, addr: "aa77c1f5d0d2c07ce7075e31d348ca1c0965bb287be13984dec1c5615bf22665", symbol: "CUSD", coinGeckoId: "coin98-dollar", decimals: 6, price: 0.748123}, // Addr: CUSDvqAQLbt7fRofcmV2EXfPA2t36kzj7FjzdmqDiNQL, Notional: 1.5893551442109999 - {chain: 1, addr: "b5ce441b09fe68fbcace88868d120ae3dbe8969465c859e1abaeb390d966d890", symbol: "Odie", coinGeckoId: "odie-on-sol", decimals: 6, price: 0.00015019}, // Addr: DEhDXhtUFuz6Uodhde3rznGbVbdiECahp1kTHnFpsna3, Notional: 0.315399 - {chain: 1, addr: "b5f7e08966fa2f997abc90d7a7cde1bc733f567b9eafc3007e80a3174726b6f6", symbol: "", coinGeckoId: "defi-land", decimals: 9, price: 0.00059057}, // Addr: DFL1zNkaGPWm1BqAVqRjCZvHmwTFrEaJtbzJWgseoNJh, Notional: 12.540255314646092 - {chain: 1, addr: "b7db4e83eb727f1187bd7a50303f5b4e4e943503da8571ad6564a51131504792", symbol: "", coinGeckoId: "wrapped-usdt-allbridge-from-polygon", decimals: 6, price: 0.999137}, // Addr: DNhZkUaxHXYvpxZ7LNnHtss8sQgdAfd1ZYS1fB7LKWUZ, Notional: 42.158338928161 - {chain: 1, addr: "b953b5f8dd5457a2a0f0d41903409785b9d84d4045614faa4f505ee132dcd769", symbol: "DUST", coinGeckoId: "dust-protocol", decimals: 9, price: 0.157755}, // Addr: DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ, Notional: 2017499.699628451 - {chain: 1, addr: "bc07c56e60ad3d3f177382eac6548fba1fd32cfd90ca02b3e7cfa185fdce7398", symbol: "Bonk", coinGeckoId: "bonk", decimals: 5, price: 0.00002452}, // Addr: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263, Notional: 14929874.996318487 - {chain: 1, addr: "bfc5f3a72f20be422f69837df545b8a5c992a9cb3e4687f61030f55ae9e3b235", symbol: "CRP", coinGeckoId: "cropperfinance", decimals: 9, price: 0.00330327}, // Addr: DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz, Notional: 2.6095833e-9 - {chain: 1, addr: "c261d86cf5cf877128ba1f5652e5f3dda599270c1556a15bc0a9aacf8063e563", symbol: "RIN", coinGeckoId: "aldrin", decimals: 9, price: 0.00744679}, // Addr: E5ndSkaB17Dm7CsD22dvcjfrYSDLCxFcMd6z8ddCk5wp, Notional: 0.0063297715 - {chain: 1, addr: "c2667f39a3a7b6febb2f995eb4d1b739f45fe2edd645403c3e52e677e6bd6852", symbol: "WOO", coinGeckoId: "woo-network", decimals: 6, price: 0.20433}, // Addr: E5rk3nmgLUuKUiS94gg4bpWwWwyjCMtddsAXkTFLtHEy, Notional: 408.08361980610005 - {chain: 1, addr: "c28ee4128851e187510f75f9d61703da621ecbbb4b5b6e0d4b1fc21942f309a0", symbol: "DGLN", coinGeckoId: "dogelana", decimals: 9, price: 0.00000912}, // Addr: E6UU5M1z4CvSAAF99d9wRoXsasWMEXsvHrz3JQRXtm2X, Notional: 1.3034377022928 - {chain: 1, addr: "c3bc53a848c67ab3799f20a745a51e51c991946690c7c8a4b9a480aa29b07b94", symbol: "RPILL", coinGeckoId: "red-pill-2", decimals: 7, price: 7.38294e-7}, // Addr: EB54Nt1ydAgMR3edpaXEwb16R8TfF1enJ7zaYSefo7wH, Notional: 87246.57845644004 - {chain: 1, addr: "c44051a911b54c7ecffc7ee0b0a40af48b328ae755a99533c8402cb26df43807", symbol: "MOODENG", coinGeckoId: "moo-deng", decimals: 6, price: 0.186164}, // Addr: ED5nyyWEzpPPiWimP8vYm7sD7TD3LAt3Q3gRTWHzPJBY, Notional: 1.383871689024 - {chain: 1, addr: "c52e93ce650a3e02a70273e400132ed89b3bd67f2b839d4848593282bdec3ea0", symbol: "", coinGeckoId: "bitmon", decimals: 9, price: 0.00004538}, // Addr: EGiWZhNk3vUNJr35MbL2tY5YD6D81VVZghR2LgEFyXZh, Notional: 0.0743617047034104 - {chain: 1, addr: "c59cade70266477a5028970d5d9680bb9f1602dd393d05e3cfa8775ea818e6f8", symbol: "", coinGeckoId: "bozo-hybrid", decimals: 9, price: 0.02448202}, // Addr: EJPtJEDogxzDbvM8qvAsqYbLmPj5n1vQeqoAzj9Yfv3q, Notional: 0.0006777991680918 - {chain: 1, addr: "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, Notional: 5326387.011574349 - {chain: 1, addr: "c7dc3552acd085ffa989b81b21e5e0bcbccbb1ec87835f0db12fabbad666ddf6", symbol: "MEDIA", coinGeckoId: "media-network", decimals: 6, price: 13.61}, // Addr: ETAtLmCmsoiEEKfNrHKJ2kYy3MoABhU6NQvpSfij5tDs, Notional: 27.8253728 - {chain: 1, addr: "c9a11f01cc857e5febddff9fd9e04cc82f44ec58ec6f19e23f5e7cca07ffb041", symbol: "PAI", coinGeckoId: "parrot-usd", decimals: 6, price: 0.973276}, // Addr: Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS, Notional: 38.93104 - {chain: 1, addr: "ca4d39964c9cb5f9790d0a12969f60fd9724936284ea4a12daded42ddfa69c5d", symbol: "FIDA", coinGeckoId: "bonfida", decimals: 6, price: 0.31763}, // Addr: EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp, Notional: 10.474271062640002 - {chain: 1, addr: "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB, Notional: 387583.29490226763 - {chain: 1, addr: "cf3be585daf0d7aa080054c5ff622f468dbb2f49d086c5ca3230b60529e06103", symbol: "", coinGeckoId: "wrapped-cusd-allbridge-from-celo", decimals: 9, price: 0.999215}, // Addr: EwxNF8g9UfmsJVcZFTpL9Hx5MCkoQFoJi6XNWzKf1j8e, Notional: 1.6986655 - {chain: 1, addr: "d670e7f1810e56d73423f0e3ccb3c5e6218211acda522599c494f893113305ab", symbol: "SMOG", coinGeckoId: "smog", decimals: 6, price: 0.0233922}, // Addr: FS66v5XYtJAFo14LiPz5HT93EUMAHmYipCfQhLpU4ss8, Notional: 1021622.3165289568 - {chain: 1, addr: "d6c679aa7652867ebb3221cd90f5cf1d7f1b20e3bfd713c95de54bbdd6df2172", symbol: "wBIRD", coinGeckoId: "bird-money", decimals: 9, price: 3.77}, // Addr: FTPnEQ3NfRRZ9tvmpDW6JFrvweBE5sanxnXSpJL1dvbB, Notional: 0.754 - {chain: 1, addr: "d6de2876953718f8ae61f7a6da3b0869cc770dbe30d86458f46467d8ed1bf499", symbol: "", coinGeckoId: "synex-coin", decimals: 9, price: 0.00037006}, // Addr: FTkj421DxbS1wajE74J34BJ5a1o9ccA97PkK6mYq9hNQ, Notional: 0.018503000000000002 - {chain: 1, addr: "d813ffacd702778f0e56a4224bc22b7c2644dfa713fe929fec09c5fae093a802", symbol: "MC", coinGeckoId: "tap-fantasy-mc", decimals: 9, price: 0.212623}, // Addr: FYUkUybywqUUyrUwiAezbvhTp2DUgx1eg8tQNiKkXqJ9, Notional: 0.0179204405221 - {chain: 1, addr: "d9299d4dd5f2e8021a5f9d220ee6499ed7ce916b4455042a172fd08cee33065e", symbol: "TGT", coinGeckoId: "twirl-governance-token", decimals: 6, price: 0.00206801}, // Addr: FciGvHj9FjgSGgCBF1b9HY814FM9D28NijDd5SJrKvPo, Notional: 0.010546851 - {chain: 1, addr: "d9f5f028b2262005f14736d01e0115d02ecbf82513a58b8c0525c5537a186f41", symbol: "BOO", coinGeckoId: "boo", decimals: 6, price: 2.25488e-10}, // Addr: FfpyoV365c7iR8QQg5NHGCXQfahbqzY67B3wpzXkiLXr, Notional: 0.0009470496 - {chain: 1, addr: "db532dd1df8e6c87ca70695ddf92f8d86e621d0d86de69c3058de9b29ee22647", symbol: "", coinGeckoId: "monkeyball", decimals: 6, price: 0.03056111}, // Addr: Fm9rHUTF5v3hwMLbStjZXqNBBoZyGriQaFM6sTFz3K8A, Notional: 4.28624292497606 - {chain: 1, addr: "db9f5cc7f4249010132350e743d99e2a30f0a264b8b345cf23622f0e4eca9d14", symbol: "SYP", coinGeckoId: "sypool", decimals: 9, price: 0.0006879}, // Addr: FnKE9n6aGjQoNWRBZXy4RW6LZVao7qwBonUbiD7edUmZ, Notional: 2414.829758724605 - {chain: 1, addr: "dbe7c49c3d365abe845bb853bf8a6e8a42743847fd0611ffba1a410b3f22639e", symbol: "FORGE", coinGeckoId: "blocksmith-labs-forge", decimals: 9, price: 0.01725532}, // Addr: FoRGERiW7odcCBGU1bztZi16osPBHjxharvDathL5eds, Notional: 0.022315234663394 - {chain: 1, addr: "dbef5aa1e0f0042edd619a2f68fd3e4df833325dd2037fcc6bb3b6ed0cb7508e", symbol: "", coinGeckoId: "famous-fox-federation", decimals: 0, price: 0.00394522}, // Addr: FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq, Notional: 18.71612368 - {chain: 1, addr: "dd40a2f6f423e4c3990a83eac3d9d9c1fe625b36cbc5e4a6d553544552a867ee", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.181548}, // Addr: FtgGSFADXBtroxq8VCausXRr2of47QBf5AS1NtZCu4GD, Notional: 4683.2181446196 - {chain: 1, addr: "e24bdeaeffa04f43b8771a420b80061cf093260db29ac9c8ead65058a97f7857", symbol: "", coinGeckoId: "genopets", decimals: 9, price: 0.119842}, // Addr: GENEtH5amGSi8kHAtQoezp1XEXwZJ8vcuePYnXdKrMYz, Notional: 1.59213304451288 - {chain: 1, addr: "e2975e097997188b8c83cf5b64f28ff42b1ae579b1b6747857bf722150de7fb0", symbol: "GOFX", coinGeckoId: "goosefx", decimals: 9, price: 0.00348745}, // Addr: GFX1ZjR2P15tmrSwow6FjyDYcEkoFb4p4gJCpLBjaxHD, Notional: 0.0069749 - {chain: 1, addr: "e334cd4a3826672ea4c5394a042929c94638ecee0deeae37fbd41e396d06fc77", symbol: "SOLAPE", coinGeckoId: "solape-token", decimals: 9, price: 0.00019161}, // Addr: GHvFFSZ9BctWsEc5nujR1MTmmJWY7tgQz2AXE6WVFtGN, Notional: 0.00019161 - {chain: 1, addr: "e350770814014371e2277d39b550570dd02e77db5f266e58f68f023c277f14af", symbol: "ily", coinGeckoId: "iiii-lovvv-youuuu", decimals: 6, price: 0.00112807}, // Addr: GJLiErro8cbWeDngDMWJug9dkwwckYZg4Lvb79F3pump, Notional: 259.7824475442952 - {chain: 1, addr: "e3669aa0deb30991efc974beb9afd905b02d4ee2eb930e627358464d1c9e6433", symbol: "WBS", coinGeckoId: "white-boy-summer", decimals: 9, price: 0.00008422}, // Addr: GJgHsc1HU4ibmzW6oWQr8L2RRT95ATc1BoNuLkp94AwU, Notional: 764.1318286328683 - {chain: 1, addr: "e66b5c6e86ec048a73a370e0588e1dcbaa16f532b8e5790eb830386b3ae947fc", symbol: "", coinGeckoId: "galaxy-war", decimals: 6, price: 0.0001778}, // Addr: GWTipxSJVPmmW2wCjBdkbnEJbCRCyrhL2x9zuHRPPTj1, Notional: 1.4386523429334 - {chain: 1, addr: "e67a4e87ce4d1df99623ee52b47b2675bfa1dc3c875eac60533c6e7cc6daee27", symbol: "", coinGeckoId: "1safu", decimals: 0, price: 5.329e-9}, // Addr: GWgwUUrgai3BFeEJZp7bdsBSYiuDqNmHf9uRusWsf3Yi, Notional: 0.000647766595 - {chain: 1, addr: "e8aea53120492d4b007a41f4fea777ac914c36dc21f944614e9a96ebe0a18367", symbol: "SOLPAD", coinGeckoId: "solpad-finance", decimals: 9, price: 0.00004711}, // Addr: GfJ3Vq2eSTYf1hJP6kKLE9RT6u7jF9gNszJhZwo5VPZp, Notional: 0.0021963970566853002 - {chain: 1, addr: "e9e5418ae527093d6a777adabea125d9681dd77643ac339e6ec487865c928672", symbol: "$PTRUMP", coinGeckoId: "pepe-trump", decimals: 6, price: 0.00075184}, // Addr: Gk2kRrwNMBU4Dn9JhC1Dks8G5X9nqi4ZE5jMvK6bdgEd, Notional: 11458.071748314853 - {chain: 1, addr: "eac40dce1cfccb5ca30a878aebb3025763a8d3f0c4f15c3e858b98899982b71f", symbol: "KSG", coinGeckoId: "king-sugar-glider", decimals: 6, price: 0.00007115}, // Addr: GoRnxWR5h4HMYAbCWhfPxsTF6N27jTRkBDFpAsvLpump, Notional: 11.731974942801848 - {chain: 1, addr: "ebc7380b4b2467a56f247d9d83635f45df774bd341fe028ef56b45607bfe256c", symbol: "DXL", coinGeckoId: "dexlab", decimals: 6, price: 0.00468934}, // Addr: GsNzxJfFn6zQdJGeYsupJWzUAm57Ba7335mfhWvFiE9Z, Notional: 0.00002078315488 - {chain: 1, addr: "ebd47511adbd4c48202bc2d335138ce08fca42964e99e08126d8cdd78f974985", symbol: "gSAIL", coinGeckoId: "solanasail-governance-token", decimals: 9, price: 0.00589147}, // Addr: Gsai2KN28MTGcSZ1gKYFswUpFpS7EM9mvdR9c8f6iVXJ, Notional: 0.01767441 - {chain: 1, addr: "edcc10dafe9e4643d0397fb1ffa280b7a3c28090ebfe4816c3e0f39b9d7ca411", symbol: "SBONK", coinGeckoId: "shibonk-311f81df-a4ea-4f31-9e61-df0af8211bd7", decimals: 9, price: 1.91}, // Addr: H1G6sZ1WDoMmMCFqBKAbg9gkQPCo1sKQtaJWz9dHmqZr, Notional: 3.2468626901 - {chain: 1, addr: "f204ae4a202016d4de45496d2b0becaa650f1e9a58c02426f4190166488f4d9c", symbol: "", coinGeckoId: "pip", decimals: 9, price: 0.02996862}, // Addr: HHjoYwUp5aU6pnrvN4s2pwEErwXNZKhxKGYjRJMoBjLw, Notional: 10.1296932462 - {chain: 1, addr: "f23cba7173364712aaa6114393f2c187b8d8b5194abaa872ada605fa8820b61f", symbol: "", coinGeckoId: "atlas-dex", decimals: 9, price: 0.00316666}, // Addr: HJbNXx2YMRxgfUJ6K4qeWtjatMK5KYQT1QnsCdDWywNv, Notional: 0.29007420951616797 - {chain: 1, addr: "f51829ba389a574812109c6de6051e77c7a003ba666a26d13d30c51c51f7e94e", symbol: "", coinGeckoId: "visiongame", decimals: 9, price: 0.00183384}, // Addr: HVkFqcMHevVPb4XKrf4XowjEaVVsBoqJ2U1EG59Dfk5j, Notional: 63.75624182384183 - {chain: 1, addr: "f5edec8471c75624ebc4079a634326d96a689e6157d79abe8f5a6f94472853bc", symbol: "PYTH", coinGeckoId: "pyth-network", decimals: 6, price: 0.34349}, // Addr: HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3, Notional: 1290015.5892520344 - {chain: 1, addr: "f79a6689e1ee9439000424c51198bfa4f0510ea523204ce8ec639c3fa8ebb916", symbol: "", coinGeckoId: "cryowar-token", decimals: 9, price: 0.00659626}, // Addr: HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo, Notional: 13.19252 - {chain: 1, addr: "f926de74d018c7be81c476f359aaacba61b762767977d2565c9eb57682011706", symbol: "PSOL", coinGeckoId: "parasol-finance", decimals: 7, price: 0.0049427}, // Addr: Hmatmu1ktLbobSvim94mfpZmjL5iiyoM1zidtXJRAdLZ, Notional: 0.0049427 - {chain: 1, addr: "faf2d6df73cb4778b625966d4fba883fd424a80497d5e31c934352ade1d1bdc9", symbol: "", coinGeckoId: "dead-knight", decimals: 9, price: 0.00002087}, // Addr: HtbhBYdcfXbbD2JiH6jtsTt2m2FXjn7h4k6iXfz98k5W, Notional: 0.0097828125 - {chain: 1, addr: "fcd141e9832caf10ad917495ca0f271b5b293cd47027ea737007ed40eb39a0bd", symbol: "JitoSOL", coinGeckoId: "jito-staked-sol", decimals: 9, price: 176.68}, // Addr: J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn, Notional: 1713500.5616881517 - {chain: 1, addr: "fe41912ceb0b2cb23badaac80e3b41d42cbe0e0c999ccdec5cf0d70bc3e2ccd1", symbol: "", coinGeckoId: "mongoosecoin", decimals: 9, price: 3.4275e-8}, // Addr: J7WYVzFNynk9D28eBCccw2EYkygygiLDCVCabV7CupWL, Notional: 0.0000068550000000000004 - {chain: 2, addr: "0000000000000000000000000001a500a6b18995b03f44bb040a5ffc28e45cb0", symbol: "OLAS", coinGeckoId: "autonolas", decimals: 18, price: 1.29}, // Addr: 0x0001a500a6b18995b03f44bb040a5ffc28e45cb0, Notional: 318376.1249036001 - {chain: 2, addr: "000000000000000000000000009178997aff09a67d4caccfeb897fb79d036214", symbol: "1SOL", coinGeckoId: "1sol", decimals: 18, price: 0.00685243}, // Addr: 0x009178997aff09a67d4caccfeb897fb79d036214, Notional: 639523.1636486998 - {chain: 2, addr: "00000000000000000000000000a8b738e453ffd858a7edf03bccfe20412f0eb0", symbol: "ALBT", coinGeckoId: "allianceblock", decimals: 18, price: 0.00011231}, // Addr: 0x00a8b738e453ffd858a7edf03bccfe20412f0eb0, Notional: 0.0163892048842104 - {chain: 2, addr: "00000000000000000000000000c5ca160a968f47e7272a0cfcda36428f386cb6", symbol: "USDEBT", coinGeckoId: "usdebt", decimals: 18, price: 3.688e-9}, // Addr: 0x00c5ca160a968f47e7272a0cfcda36428f386cb6, Notional: 664.1951446621653 - {chain: 2, addr: "00000000000000000000000000e679ba63b509182c349f5614f0a07cdd0ce0c5", symbol: "DAMEX", coinGeckoId: "damex-token", decimals: 18, price: 0.0021676}, // Addr: 0x00e679ba63b509182c349f5614f0a07cdd0ce0c5, Notional: 1.30056 - {chain: 2, addr: "000000000000000000000000030ba81f1c18d280636f32af80b9aad02cf0854e", symbol: "aWETH", coinGeckoId: "aave-weth", decimals: 18, price: 2604.6}, // Addr: 0x030ba81f1c18d280636f32af80b9aad02cf0854e, Notional: 781.413963984 - {chain: 2, addr: "0000000000000000000000000316eb71485b0ab14103307bf65a021042c6d380", symbol: "HBTC", coinGeckoId: "huobi-btc", decimals: 18, price: 4895.03}, // Addr: 0x0316eb71485b0ab14103307bf65a021042c6d380, Notional: 497.47406685199996 - {chain: 2, addr: "00000000000000000000000003ab458634910aad20ef5f1c8ee96f1d6ac54919", symbol: "RAI", coinGeckoId: "rai", decimals: 18, price: 3.02}, // Addr: 0x03ab458634910aad20ef5f1c8ee96f1d6ac54919, Notional: 9.06 - {chain: 2, addr: "00000000000000000000000003be5c903c727ee2c8c4e9bc0acc860cca4715e2", symbol: "CAPS", coinGeckoId: "coin-capsule", decimals: 18, price: 0.00315845}, // Addr: 0x03be5c903c727ee2c8c4e9bc0acc860cca4715e2, Notional: 559.3568109281605 - {chain: 2, addr: "000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d", symbol: "RLB", coinGeckoId: "rollbit-coin", decimals: 18, price: 0.084144}, // Addr: 0x046eee2cc3188071c02bfc1745a6b17c656e3f3d, Notional: 279.35808 - {chain: 2, addr: "00000000000000000000000004815313e9329e8905a77251a1781cfa7934259a", symbol: "HOOD", coinGeckoId: "wagmicatgirlkanye420etfmoon1000x", decimals: 18, price: 0.00002648}, // Addr: 0x04815313e9329e8905a77251a1781cfa7934259a, Notional: 82888.53850079858 - {chain: 2, addr: "00000000000000000000000004969cd041c0cafb6ac462bd65b536a5bdb3a670", symbol: "wOMI", coinGeckoId: "wrapped-ecomi", decimals: 18, price: 0.0004134}, // Addr: 0x04969cd041c0cafb6ac462bd65b536a5bdb3a670, Notional: 7.761459117752887 - {chain: 2, addr: "00000000000000000000000004c154b66cb340f3ae24111cc767e0184ed00cc6", symbol: "pxETH", coinGeckoId: "dinero-staked-eth", decimals: 18, price: 2601.62}, // Addr: 0x04c154b66cb340f3ae24111cc767e0184ed00cc6, Notional: 23.2406877192 - {chain: 2, addr: "000000000000000000000000054d64b73d3d8a21af3d764efd76bcaa774f3bb2", symbol: "PPAY", coinGeckoId: "plasma-finance", decimals: 18, price: 0.00068286}, // Addr: 0x054d64b73d3d8a21af3d764efd76bcaa774f3bb2, Notional: 6504.470151608208 - {chain: 2, addr: "00000000000000000000000005d3606d5c81eb9b7b18530995ec9b29da05faba", symbol: "TOMOE", coinGeckoId: "tomoe", decimals: 18, price: 0.449956}, // Addr: 0x05d3606d5c81eb9b7b18530995ec9b29da05faba, Notional: 44995.600000000006 - {chain: 2, addr: "00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb8", symbol: "XEN", coinGeckoId: "xen-crypto", decimals: 18, price: 1.02129e-7}, // Addr: 0x06450dee7fd2fb8e39061434babcfc05599a6fb8, Notional: 0.00102231129 - {chain: 2, addr: "00000000000000000000000006af07097c9eeb7fd685c692751d5c66db49c215", symbol: "CHAI", coinGeckoId: "chai", decimals: 18, price: 1.19}, // Addr: 0x06af07097c9eeb7fd685c692751d5c66db49c215, Notional: 9240266.953384427 - {chain: 2, addr: "00000000000000000000000006e0feb0d74106c7ada8497754074d222ec6bcdf", symbol: "BTB", coinGeckoId: "bitball", decimals: 18, price: 0.00002957}, // Addr: 0x06e0feb0d74106c7ada8497754074d222ec6bcdf, Notional: 266.13 - {chain: 2, addr: "0000000000000000000000000763fdccf1ae541a5961815c0872a8c5bc6de4d7", symbol: "SUKU", coinGeckoId: "suku", decimals: 18, price: 0.064305}, // Addr: 0x0763fdccf1ae541a5961815c0872a8c5bc6de4d7, Notional: 1.5136646059071 - {chain: 2, addr: "000000000000000000000000081131434f93063751813c619ecca9c4dc7862a3", symbol: "DAR", coinGeckoId: "mines-of-dalarnia", decimals: 6, price: 0.162323}, // Addr: 0x081131434f93063751813c619ecca9c4dc7862a3, Notional: 172.938763662553 - {chain: 2, addr: "00000000000000000000000008389495d7456e1951ddf7c3a1314a4bfb646d8b", symbol: "CRPT", coinGeckoId: "crypterium", decimals: 18, price: 0.01379417}, // Addr: 0x08389495d7456e1951ddf7c3a1314a4bfb646d8b, Notional: 0.46900178 - {chain: 2, addr: "00000000000000000000000008d967bb0134f2d07f7cfb6e246680c53927dd30", symbol: "MATH", coinGeckoId: "math", decimals: 18, price: 0.186192}, // Addr: 0x08d967bb0134f2d07f7cfb6e246680c53927dd30, Notional: 925952.7716173892 - {chain: 2, addr: "000000000000000000000000090185f2135308bad17527004364ebcc2d37e5f6", symbol: "SPELL", coinGeckoId: "spell-token", decimals: 18, price: 0.00059249}, // Addr: 0x090185f2135308bad17527004364ebcc2d37e5f6, Notional: 0.00059249 - {chain: 2, addr: "00000000000000000000000009a3ecafa817268f77be1283176b946c4ff2e608", symbol: "MIR", coinGeckoId: "mirror-protocol", decimals: 18, price: 0.01675891}, // Addr: 0x09a3ecafa817268f77be1283176b946c4ff2e608, Notional: 146.68295715992164 - {chain: 2, addr: "0000000000000000000000000a638f07acc6969abf392bb009f216d22adea36d", symbol: "BKN", coinGeckoId: "brickken", decimals: 18, price: 0.305924}, // Addr: 0x0a638f07acc6969abf392bb009f216d22adea36d, Notional: 3012156.685949097 - {chain: 2, addr: "0000000000000000000000000ab87046fbb341d058f17cbc4c1133f25a20a52f", symbol: "gOHM", coinGeckoId: "governance-ohm", decimals: 18, price: 4207.03}, // Addr: 0x0ab87046fbb341d058f17cbc4c1133f25a20a52f, Notional: 703.5748203667 - {chain: 2, addr: "0000000000000000000000000b61c4f33bcdef83359ab97673cb5961c6435f4e", symbol: "EARN", coinGeckoId: "hold-2", decimals: 18, price: 0.00354984}, // Addr: 0x0b61c4f33bcdef83359ab97673cb5961c6435f4e, Notional: 20.74552467875434 - {chain: 2, addr: "0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e", symbol: "YFI", coinGeckoId: "yearn-finance", decimals: 18, price: 5383.27}, // Addr: 0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e, Notional: 178551.06799082021 - {chain: 2, addr: "0000000000000000000000000c572544a4ee47904d54aaa6a970af96b6f00e1b", symbol: "WAS", coinGeckoId: "wasder", decimals: 18, price: 0.00223739}, // Addr: 0x0c572544a4ee47904d54aaa6a970af96b6f00e1b, Notional: 1940.1195524645088 - {chain: 2, addr: "0000000000000000000000000d505c03d30e65f6e9b4ef88855a47a89e4b7676", symbol: "ZOOMER", coinGeckoId: "zoomer", decimals: 18, price: 0.00001161}, // Addr: 0x0d505c03d30e65f6e9b4ef88855a47a89e4b7676, Notional: 21487.896079824215 - {chain: 2, addr: "0000000000000000000000000d5639a1442730372e2a650a2900ba07937854f4", symbol: "CHUB", coinGeckoId: "callhub", decimals: 18, price: 0.01807651}, // Addr: 0x0d5639a1442730372e2a650a2900ba07937854f4, Notional: 108.45906000000001 - {chain: 2, addr: "0000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef", symbol: "BAT", coinGeckoId: "basic-attention-token", decimals: 18, price: 0.180812}, // Addr: 0x0d8775f648430679a709e98d2b0cb6250d2887ef, Notional: 169910.37090299095 - {chain: 2, addr: "0000000000000000000000000e186357c323c806c1efdad36d217f7a54b63d18", symbol: "CGT2.0", coinGeckoId: "curio-gas-token", decimals: 18, price: 0.01937731}, // Addr: 0x0e186357c323c806c1efdad36d217f7a54b63d18, Notional: 444909.852568762 - {chain: 2, addr: "0000000000000000000000000f3adc247e91c3c50bc08721355a41037e89bc20", symbol: "ANC", coinGeckoId: "anchor-protocol", decimals: 18, price: 0.01107499}, // Addr: 0x0f3adc247e91c3c50bc08721355a41037e89bc20, Notional: 30.199349999495762 - {chain: 2, addr: "0000000000000000000000000f51bb10119727a7e5ea3538074fb341f56b09ad", symbol: "DAO", coinGeckoId: "dao-maker", decimals: 18, price: 0.311666}, // Addr: 0x0f51bb10119727a7e5ea3538074fb341f56b09ad, Notional: 2574.7590254135325 - {chain: 2, addr: "0000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", coinGeckoId: "decentraland", decimals: 18, price: 0.304638}, // Addr: 0x0f5d2fb29fb7d3cfee444a200298f468908cc942, Notional: 22789.927356351393 - {chain: 2, addr: "000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f", symbol: "FLC", coinGeckoId: "flooring-lab-credit", decimals: 18, price: 0.00301328}, // Addr: 0x102c776ddb30c754ded4fdcc77a19230a60d4e4f, Notional: 61600.06332135454 - {chain: 2, addr: "0000000000000000000000001045f5ccb01daea4f8eab055f5fcbb7c0e7c89f0", symbol: "DFIAT", coinGeckoId: "defiato", decimals: 18, price: 0.00110564}, // Addr: 0x1045f5ccb01daea4f8eab055f5fcbb7c0e7c89f0, Notional: 1963.3202592524742 - {chain: 2, addr: "00000000000000000000000010633216e7e8281e33c86f02bf8e565a635d9770", symbol: "DVI", coinGeckoId: "dvision-network", decimals: 18, price: 0.01371307}, // Addr: 0x10633216e7e8281e33c86f02bf8e565a635d9770, Notional: 1.371307 - {chain: 2, addr: "000000000000000000000000111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", coinGeckoId: "1inch", decimals: 18, price: 0.280975}, // Addr: 0x111111111117dc0aa78b770fa6a738034120c302, Notional: 126432.48076308134 - {chain: 2, addr: "00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf", symbol: "LADYS", coinGeckoId: "milady-meme-coin", decimals: 18, price: 8.8886e-8}, // Addr: 0x12970e6868f88f6557b76120662c1b3e50a646bf, Notional: 9.350773392994075 - {chain: 2, addr: "00000000000000000000000012bb890508c125661e03b09ec06e404bc9289040", symbol: "RACA", coinGeckoId: "radio-caca", decimals: 18, price: 0.0002076}, // Addr: 0x12bb890508c125661e03b09ec06e404bc9289040, Notional: 8.584870641669337 - {chain: 2, addr: "000000000000000000000000138c2f1123cf3f82e4596d097c118eac6684940b", symbol: "ALPHA", coinGeckoId: "alphacoin", decimals: 18, price: 0.04690958}, // Addr: 0x138c2f1123cf3f82e4596d097c118eac6684940b, Notional: 0.0464404842 - {chain: 2, addr: "0000000000000000000000001494ca1f11d487c2bbe4543e90080aeba4ba3c2b", symbol: "DPI", coinGeckoId: "defipulse-index", decimals: 18, price: 84.29}, // Addr: 0x1494ca1f11d487c2bbe4543e90080aeba4ba3c2b, Notional: 2.5749280076 - {chain: 2, addr: "000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c898", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.03}, // Addr: 0x152649ea73beab28c5b49b26eb48f7ead6d4c898, Notional: 4.0878469919 - {chain: 2, addr: "00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da", symbol: "GALA", coinGeckoId: "gala", decimals: 8, price: 0.02271461}, // Addr: 0x15d4c048f83bd7e37d49ea4c83a07267ec4203da, Notional: 13.99219976 - {chain: 2, addr: "000000000000000000000000170dec83c7753aaad20c01a0016b5a2e143990d4", symbol: "WIGGER", coinGeckoId: "wigger", decimals: 18, price: 0.00006612}, // Addr: 0x170dec83c7753aaad20c01a0016b5a2e143990d4, Notional: 1847.8928248873035 - {chain: 2, addr: "0000000000000000000000001796ae0b0fa4862485106a0de9b654efe301d0b2", symbol: "PMON", coinGeckoId: "polychain-monsters", decimals: 18, price: 0.118263}, // Addr: 0x1796ae0b0fa4862485106a0de9b654efe301d0b2, Notional: 4.67140074849891 - {chain: 2, addr: "00000000000000000000000018084fba666a33d37592fa2633fd49a74dd93a88", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 63451}, // Addr: 0x18084fba666a33d37592fa2633fd49a74dd93a88, Notional: 24170194.13353259 - {chain: 2, addr: "0000000000000000000000001864ce27e9f7517047933caae530674e8c70b8a7", symbol: "PIB", coinGeckoId: "pibble", decimals: 18, price: 0.00028887}, // Addr: 0x1864ce27e9f7517047933caae530674e8c70b8a7, Notional: 3.17757 - {chain: 2, addr: "00000000000000000000000018aaa7115705e8be94bffebde57af9bfc265b998", symbol: "AUDIO", coinGeckoId: "audius", decimals: 18, price: 0.132576}, // Addr: 0x18aaa7115705e8be94bffebde57af9bfc265b998, Notional: 4629541.607558191 - {chain: 2, addr: "00000000000000000000000019062190b1925b5b6689d7073fdfc8c2976ef8cb", symbol: "BZZ", coinGeckoId: "swarm-bzz", decimals: 16, price: 0.284373}, // Addr: 0x19062190b1925b5b6689d7073fdfc8c2976ef8cb, Notional: 2.84373e-9 - {chain: 2, addr: "0000000000000000000000001a11ea9d61588d756d9f1014c3cf0d226aedd279", symbol: "MILEI", coinGeckoId: "milei-token", decimals: 18, price: 0.01302222}, // Addr: 0x1a11ea9d61588d756d9f1014c3cf0d226aedd279, Notional: 1195.6336687601 - {chain: 2, addr: "0000000000000000000000001a3496c18d558bd9c6c8f609e1b129f67ab08163", symbol: "DEP", coinGeckoId: "deapcoin", decimals: 18, price: 0.00101241}, // Addr: 0x1a3496c18d558bd9c6c8f609e1b129f67ab08163, Notional: 0.00101241 - {chain: 2, addr: "0000000000000000000000001a6658f40e51b372e593b7d2144c1402d5cf33e8", symbol: "PUBLX", coinGeckoId: "publc", decimals: 18, price: 0.00052207}, // Addr: 0x1a6658f40e51b372e593b7d2144c1402d5cf33e8, Notional: 9857.81396053764 - {chain: 2, addr: "0000000000000000000000001a7e4e63778b4f12a199c062f3efdd288afcbce8", symbol: "agEUR", coinGeckoId: "ageur", decimals: 18, price: 1.12}, // Addr: 0x1a7e4e63778b4f12a199c062f3efdd288afcbce8, Notional: 21770.057981873604 - {chain: 2, addr: "0000000000000000000000001abaea1f7c830bd89acc67ec4af516284b1bc33c", symbol: "EUROC", coinGeckoId: "euro-coin", decimals: 6, price: 1.11}, // Addr: 0x1abaea1f7c830bd89acc67ec4af516284b1bc33c, Notional: 1.6789638000000002 - {chain: 2, addr: "0000000000000000000000001c4853ec0d55e420002c5efabc7ed8e0ba7a4121", symbol: "Okinami", coinGeckoId: "kanagawa-nami", decimals: 9, price: 0.00102106}, // Addr: 0x1c4853ec0d55e420002c5efabc7ed8e0ba7a4121, Notional: 12.391722823429815 - {chain: 2, addr: "0000000000000000000000001c48f86ae57291f7686349f12601910bd8d470bb", symbol: "USDK", coinGeckoId: "usdk", decimals: 18, price: 1.087}, // Addr: 0x1c48f86ae57291f7686349f12601910bd8d470bb, Notional: 2420.91879436759 - {chain: 2, addr: "0000000000000000000000001c98b54d673c026c8286badca3e840aaf72931a3", symbol: "STSW", coinGeckoId: "stackswap", decimals: 6, price: 0.01536705}, // Addr: 0x1c98b54d673c026c8286badca3e840aaf72931a3, Notional: 768.5061705 - {chain: 2, addr: "0000000000000000000000001cf4592ebffd730c7dc92c1bdffdfc3b9efcf29a", symbol: "WAVES", coinGeckoId: "waves", decimals: 18, price: 1.22}, // Addr: 0x1cf4592ebffd730c7dc92c1bdffdfc3b9efcf29a, Notional: 1.25172 - {chain: 2, addr: "0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c", symbol: "BNT", coinGeckoId: "bancor", decimals: 18, price: 0.503998}, // Addr: 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c, Notional: 5.03998 - {chain: 2, addr: "0000000000000000000000001f7e5118521b550bb1a9b435727c003eb033fc51", symbol: "AGLA", coinGeckoId: "angola", decimals: 18, price: 0.00596129}, // Addr: 0x1f7e5118521b550bb1a9b435727c003eb033fc51, Notional: 8643.8705 - {chain: 2, addr: "0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 7.46}, // Addr: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984, Notional: 445409.8542246332 - {chain: 2, addr: "0000000000000000000000001fee5588cb1de19c70b6ad5399152d8c643fae7b", symbol: "PHTK", coinGeckoId: "phuntoken", decimals: 18, price: 0.0004879}, // Addr: 0x1fee5588cb1de19c70b6ad5399152d8c643fae7b, Notional: 0.4879 - {chain: 2, addr: "00000000000000000000000020a62aca58526836165ca53fe67dd884288c8abf", symbol: "RNB", coinGeckoId: "rentible", decimals: 18, price: 0.03319295}, // Addr: 0x20a62aca58526836165ca53fe67dd884288c8abf, Notional: 10077.569629393041 - {chain: 2, addr: "00000000000000000000000020e7125677311fca903a8897042b9983f22ea295", symbol: "FWT", coinGeckoId: "freeway", decimals: 18, price: 0.00005414}, // Addr: 0x20e7125677311fca903a8897042b9983f22ea295, Notional: 0.0031466761249878 - {chain: 2, addr: "00000000000000000000000021381e026ad6d8266244f2a583b35f9e4413fa2a", symbol: "FORM", coinGeckoId: "formation-fi", decimals: 18, price: 0.00089393}, // Addr: 0x21381e026ad6d8266244f2a583b35f9e4413fa2a, Notional: 312.2762801084924 - {chain: 2, addr: "00000000000000000000000021bfbda47a0b4b5b1248c767ee49f7caa9b23697", symbol: "OVR", coinGeckoId: "ovr", decimals: 18, price: 0.159981}, // Addr: 0x21bfbda47a0b4b5b1248c767ee49f7caa9b23697, Notional: 23.99715 - {chain: 2, addr: "000000000000000000000000221657776846890989a759ba2973e427dff5c9bb", symbol: "REPv2", coinGeckoId: "augur", decimals: 18, price: 0.302398}, // Addr: 0x221657776846890989a759ba2973e427dff5c9bb, Notional: 0.302398 - {chain: 2, addr: "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599, Notional: 151728654.709474 - {chain: 2, addr: "00000000000000000000000022c5543d1a35178cb03b33f929a959145e538532", symbol: "WAL", coinGeckoId: "the-wasted-lands", decimals: 18, price: 0.00004576}, // Addr: 0x22c5543d1a35178cb03b33f929a959145e538532, Notional: 0.060398247712774404 - {chain: 2, addr: "00000000000000000000000022fc5a29bd3d6cce19a06f844019fd506fce4455", symbol: "ePendle", coinGeckoId: "equilibria-finance-ependle", decimals: 18, price: 0.969061}, // Addr: 0x22fc5a29bd3d6cce19a06f844019fd506fce4455, Notional: 1928.6754588566425 - {chain: 2, addr: "0000000000000000000000002370f9d504c7a6e775bf6e14b3f12846b594cd53", symbol: "JPYC", coinGeckoId: "jpyc", decimals: 18, price: 0.00773595}, // Addr: 0x2370f9d504c7a6e775bf6e14b3f12846b594cd53, Notional: 7.73595 - {chain: 2, addr: "00000000000000000000000024249b5a869a445c9b0ce269a08d73c618df9d21", symbol: "ETHEREUM", coinGeckoId: "harrypottertrumphomersimpson777inu", decimals: 8, price: 0.00068915}, // Addr: 0x24249b5a869a445c9b0ce269a08d73c618df9d21, Notional: 3.3768350000000003 - {chain: 2, addr: "000000000000000000000000249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b", symbol: "UFO", coinGeckoId: "ufo-gaming", decimals: 18, price: 4.35187e-7}, // Addr: 0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b, Notional: 13.252531781134863 - {chain: 2, addr: "000000000000000000000000255f1b39172f65dc6406b8bee8b08155c45fe1b6", symbol: "HARAMBE", coinGeckoId: "harambecoin", decimals: 18, price: 3.44916e-7}, // Addr: 0x255f1b39172f65dc6406b8bee8b08155c45fe1b6, Notional: 45316.65772683263 - {chain: 2, addr: "00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e", symbol: "SPONGE", coinGeckoId: "sponge-f08b2fe4-9d9c-47c3-b5a0-84c2ac3bbbff", decimals: 18, price: 0.00004218}, // Addr: 0x25722cd432d02895d9be45f5deb60fc479c8781e, Notional: 1.4838352899503278 - {chain: 2, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00001287}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 697960.2312741909 - {chain: 2, addr: "00000000000000000000000025cbb21a9da7c3c63bb77ccca5b2e2482aedb710", symbol: "HOBA", coinGeckoId: "honey-badger-2", decimals: 9, price: 0.108645}, // Addr: 0x25cbb21a9da7c3c63bb77ccca5b2e2482aedb710, Notional: 1258.531787329351 - {chain: 2, addr: "00000000000000000000000027702a26126e0b3702af63ee09ac4d1a084ef628", symbol: "ALEPH", coinGeckoId: "aleph", decimals: 18, price: 0.173543}, // Addr: 0x27702a26126e0b3702af63ee09ac4d1a084ef628, Notional: 804947.2405389848 - {chain: 2, addr: "0000000000000000000000002781246fe707bb15cee3e5ea354e2154a2877b16", symbol: "EL", coinGeckoId: "elysia", decimals: 18, price: 0.00483791}, // Addr: 0x2781246fe707bb15cee3e5ea354e2154a2877b16, Notional: 80213.95677882219 - {chain: 2, addr: "0000000000000000000000002ad9addd0d97ec3cdba27f92bf6077893b76ab0b", symbol: "PLANET", coinGeckoId: "planet-token", decimals: 18, price: 0.00000507}, // Addr: 0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b, Notional: 187124.73383526818 - {chain: 2, addr: "0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb39", symbol: "HEX", coinGeckoId: "hex", decimals: 8, price: 0.00302774}, // Addr: 0x2b591e99afe9f32eaa6214f7b7629768c40eeb39, Notional: 30.28042774 - {chain: 2, addr: "0000000000000000000000002ba592f78db6436527729929aaf6c908497cb200", symbol: "CREAM", coinGeckoId: "cream-2", decimals: 18, price: 18.15}, // Addr: 0x2ba592f78db6436527729929aaf6c908497cb200, Notional: 180.238979745 - {chain: 2, addr: "0000000000000000000000002c537e5624e4af88a7ae4060c022609376c8d0eb", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.02930221}, // Addr: 0x2c537e5624e4af88a7ae4060c022609376c8d0eb, Notional: 196.71075807018957 - {chain: 2, addr: "0000000000000000000000002c8ea636345a231e4b1a28f6eeb2072ed909c406", symbol: "MemElon", coinGeckoId: "meme-elon-doge-floki-2", decimals: 18, price: 4.3042e-11}, // Addr: 0x2c8ea636345a231e4b1a28f6eeb2072ed909c406, Notional: 7.74756 - {chain: 2, addr: "0000000000000000000000002c95d751da37a5c1d9c5a7fd465c1d50f3d96160", symbol: "WASSIE", coinGeckoId: "wassie", decimals: 18, price: 0.00000299}, // Addr: 0x2c95d751da37a5c1d9c5a7fd465c1d50f3d96160, Notional: 181771.0574714084 - {chain: 2, addr: "0000000000000000000000002cb5d9fd89d48c516f11904117c57e3934f39524", symbol: "CUTE", coinGeckoId: "pepe-uwu", decimals: 18, price: 7.5112e-8}, // Addr: 0x2cb5d9fd89d48c516f11904117c57e3934f39524, Notional: 8674.90723661596 - {chain: 2, addr: "0000000000000000000000002e95cea14dd384429eb3c4331b776c4cfbb6fcd9", symbol: "THN", coinGeckoId: "throne", decimals: 18, price: 0.00124838}, // Addr: 0x2e95cea14dd384429eb3c4331b776c4cfbb6fcd9, Notional: 0.022470840000000002 - {chain: 2, addr: "000000000000000000000000309627af60f0926daa6041b8279484312f2bf060", symbol: "USDB", coinGeckoId: "usd-bancor", decimals: 18, price: 4.827e-9}, // Addr: 0x309627af60f0926daa6041b8279484312f2bf060, Notional: 0.00000246177 - {chain: 2, addr: "00000000000000000000000030d20208d987713f46dfd34ef128bb16c404d10f", symbol: "SD", coinGeckoId: "stader", decimals: 18, price: 0.44871}, // Addr: 0x30d20208d987713f46dfd34ef128bb16c404d10f, Notional: 287384.6853704949 - {chain: 2, addr: "00000000000000000000000031429d1856ad1377a8a0079410b297e1a9e214c2", symbol: "ANGLE", coinGeckoId: "angle-protocol", decimals: 18, price: 0.02171213}, // Addr: 0x31429d1856ad1377a8a0079410b297e1a9e214c2, Notional: 1653.9334599927884 - {chain: 2, addr: "00000000000000000000000032353a6c91143bfd6c7d363b546e62a9a2489a20", symbol: "AGLD", coinGeckoId: "adventure-gold", decimals: 18, price: 0.918193}, // Addr: 0x32353a6c91143bfd6c7d363b546e62a9a2489a20, Notional: 6.90666991117902 - {chain: 2, addr: "00000000000000000000000032e7c8a6e920a3cf224b678112ac78fdc0fb09d1", symbol: "BOO", coinGeckoId: "boo-2", decimals: 18, price: 0.00005176}, // Addr: 0x32e7c8a6e920a3cf224b678112ac78fdc0fb09d1, Notional: 3.423846954538134 - {chain: 2, addr: "0000000000000000000000003301ee63fb29f863f2333bd4466acb46cd8323e6", symbol: "AKITA", coinGeckoId: "akita-inu", decimals: 18, price: 8.0781e-8}, // Addr: 0x3301ee63fb29f863f2333bd4466acb46cd8323e6, Notional: 20.270751908725618 - {chain: 2, addr: "00000000000000000000000033349b282065b0284d756f0577fb39c158f935e6", symbol: "MPL", coinGeckoId: "maple", decimals: 18, price: 18.95}, // Addr: 0x33349b282065b0284d756f0577fb39c158f935e6, Notional: 178757.886053486 - {chain: 2, addr: "00000000000000000000000033d0568941c0c64ff7e0fb4fba0b11bd37deed9f", symbol: "RAMP", coinGeckoId: "ramp", decimals: 18, price: 0.080827}, // Addr: 0x33d0568941c0c64ff7e0fb4fba0b11bd37deed9f, Notional: 0.8082699999999999 - {chain: 2, addr: "00000000000000000000000033e80a92a9ea73dd02f6e732d1702d58c68388ca", symbol: "XB", coinGeckoId: "xbanking", decimals: 2, price: 0.379315}, // Addr: 0x33e80a92a9ea73dd02f6e732d1702d58c68388ca, Notional: 5035.4066250000005 - {chain: 2, addr: "00000000000000000000000033f391f4c4fe802b70b77ae37670037a92114a7c", symbol: "BURP", coinGeckoId: "burp", decimals: 18, price: 0.00035837}, // Addr: 0x33f391f4c4fe802b70b77ae37670037a92114a7c, Notional: 0.5712624417614272 - {chain: 2, addr: "0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0", symbol: "FXS", coinGeckoId: "frax-share", decimals: 18, price: 2.18}, // Addr: 0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0, Notional: 222071.1815008474 - {chain: 2, addr: "0000000000000000000000003506424f91fd33084466f402d5d97f05f8e3b4af", symbol: "CHZ", coinGeckoId: "chiliz", decimals: 18, price: 0.065914}, // Addr: 0x3506424f91fd33084466f402d5d97f05f8e3b4af, Notional: 23553.625898056536 - {chain: 2, addr: "000000000000000000000000354c8cda7e3b737d360513a0dc5abcee8ee1cea3", symbol: "BABYTRUMP", coinGeckoId: "babytrump", decimals: 18, price: 0.02015876}, // Addr: 0x354c8cda7e3b737d360513a0dc5abcee8ee1cea3, Notional: 81423.39794879856 - {chain: 2, addr: "0000000000000000000000003593d125a4f7849a1b059e64f4517a86dd60c95d", symbol: "OM", coinGeckoId: "mantra-dao", decimals: 18, price: 1.22}, // Addr: 0x3593d125a4f7849a1b059e64f4517a86dd60c95d, Notional: 2023.6978207710001 - {chain: 2, addr: "000000000000000000000000362bc847a3a9637d3af6624eec853618a43ed7d2", symbol: "PRQ", coinGeckoId: "parsiq", decimals: 18, price: 0.091712}, // Addr: 0x362bc847a3a9637d3af6624eec853618a43ed7d2, Notional: 111.99444098086401 - {chain: 2, addr: "000000000000000000000000368c5290b13caa10284db58b4ad4f3e9ee8bf4c9", symbol: "KKO", coinGeckoId: "kineko", decimals: 18, price: 0.00523592}, // Addr: 0x368c5290b13caa10284db58b4ad4f3e9ee8bf4c9, Notional: 5.316870048967592 - {chain: 2, addr: "000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a899", symbol: "OHM", coinGeckoId: "olympus-v1", decimals: 9, price: 89.96}, // Addr: 0x383518188c0c6d7730d91b2c03a03c837814a899, Notional: 4.498 - {chain: 2, addr: "0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", coinGeckoId: "the-sandbox", decimals: 18, price: 0.272306}, // Addr: 0x3845badade8e6dff049820680d1f14bd3903a5d0, Notional: 24988.785154096982 - {chain: 2, addr: "000000000000000000000000389999216860ab8e0175387a0c90e5c52522c945", symbol: "FEG", coinGeckoId: "feg-token", decimals: 9, price: 3.05531e-10}, // Addr: 0x389999216860ab8e0175387a0c90e5c52522c945, Notional: 2.8719914059884144 - {chain: 2, addr: "00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de93", symbol: "MUBI", coinGeckoId: "multibit", decimals: 18, price: 0.03292688}, // Addr: 0x38e382f74dfb84608f3c1f10187f6bef5951de93, Notional: 547.1833619283628 - {chain: 2, addr: "000000000000000000000000394a16744dcd805bb0ca7252e70691f0dcac56aa", symbol: "TRZ", coinGeckoId: "trazable", decimals: 18, price: 0.00047947}, // Addr: 0x394a16744dcd805bb0ca7252e70691f0dcac56aa, Notional: 22.36322654823385 - {chain: 2, addr: "0000000000000000000000003a856d4effa670c54585a5d523e96513e148e95d", symbol: "TRIAS", coinGeckoId: "trias-token", decimals: 18, price: 3.74}, // Addr: 0x3a856d4effa670c54585a5d523e96513e148e95d, Notional: 243.33549403680001 - {chain: 2, addr: "0000000000000000000000003b484b82567a09e2588a13d54d032153f0c0aee0", symbol: "SOS", coinGeckoId: "opendao", decimals: 18, price: 8.676e-9}, // Addr: 0x3b484b82567a09e2588a13d54d032153f0c0aee0, Notional: 7.231415176728776 - {chain: 2, addr: "0000000000000000000000003d2b66bc4f9d6388bd2d97b95b565be1686aefb3", symbol: "LAMBO", coinGeckoId: "lambo-0fcbf0f7-1a8f-470d-ba09-797d5e95d836", decimals: 18, price: 1e-18}, // Addr: 0x3d2b66bc4f9d6388bd2d97b95b565be1686aefb3, Notional: 1.62256681646345e-12 - {chain: 2, addr: "0000000000000000000000003d371413dd5489f3a04c07c0c2ce369c20986ceb", symbol: "YOUC", coinGeckoId: "youcash", decimals: 10, price: 0.088049}, // Addr: 0x3d371413dd5489f3a04c07c0c2ce369c20986ceb, Notional: 2175.3365802163526 - {chain: 2, addr: "0000000000000000000000003e70f6806171873d17d4bfc984a6f9d20f5a9018", symbol: "COIN", coinGeckoId: "brianarmstrongtrumpyellen", decimals: 18, price: 0.00009061}, // Addr: 0x3e70f6806171873d17d4bfc984a6f9d20f5a9018, Notional: 153.27291966265972 - {chain: 2, addr: "00000000000000000000000040d1f63b5d2048e67e9bedb1b4c2f1a9fb4b6817", symbol: "GOLD", coinGeckoId: "golden-goose", decimals: 18, price: 0.00004497}, // Addr: 0x40d1f63b5d2048e67e9bedb1b4c2f1a9fb4b6817, Notional: 0.0000329382765 - {chain: 2, addr: "00000000000000000000000041e5560054824ea6b0732e656e3ad64e20e94e45", symbol: "CVC", coinGeckoId: "civic", decimals: 8, price: 0.11989}, // Addr: 0x41e5560054824ea6b0732e656e3ad64e20e94e45, Notional: 23.977999999999998 - {chain: 2, addr: "000000000000000000000000420412e765bfa6d85aaac94b4f7b708c89be2e2b", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.181548}, // Addr: 0x420412e765bfa6d85aaac94b4f7b708c89be2e2b, Notional: 18.517896 - {chain: 2, addr: "00000000000000000000000042069d11a2cc72388a2e06210921e839cfbd3280", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 18, price: 0.00018709}, // Addr: 0x42069d11a2cc72388a2e06210921e839cfbd3280, Notional: 209.6950771676748 - {chain: 2, addr: "000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea", symbol: "PNDC", coinGeckoId: "pond-coin", decimals: 18, price: 1.73168e-7}, // Addr: 0x423f4e6138e475d85cf7ea071ac92097ed631eea, Notional: 0.74407432328 - {chain: 2, addr: "000000000000000000000000427a03fb96d9a94a6727fbcfbba143444090dd64", symbol: "PIXL", coinGeckoId: "sappy-seals-pixl", decimals: 18, price: 0.03373874}, // Addr: 0x427a03fb96d9a94a6727fbcfbba143444090dd64, Notional: 0.37112614000000005 - {chain: 2, addr: "0000000000000000000000004295c8556afee00264c0789dde2ddd2dba71acfe", symbol: "BISC", coinGeckoId: "bidao-smart-chain", decimals: 18, price: 0.00009897}, // Addr: 0x4295c8556afee00264c0789dde2ddd2dba71acfe, Notional: 99340.90386051817 - {chain: 2, addr: "0000000000000000000000004297394c20800e8a38a619a243e9bbe7681ff24e", symbol: "HOTCROSS", coinGeckoId: "hot-cross", decimals: 18, price: 0.00613288}, // Addr: 0x4297394c20800e8a38a619a243e9bbe7681ff24e, Notional: 6.13288 - {chain: 2, addr: "000000000000000000000000436da116249044e8b4464f0cf21dd93311d88190", symbol: "ZEUM", coinGeckoId: "colizeum", decimals: 18, price: 0.00072474}, // Addr: 0x436da116249044e8b4464f0cf21dd93311d88190, Notional: 724.74 - {chain: 2, addr: "00000000000000000000000043d4a3cd90ddd2f8f4f693170c9c8098163502ad", symbol: "D2D", coinGeckoId: "prime", decimals: 18, price: 0.00930073}, // Addr: 0x43d4a3cd90ddd2f8f4f693170c9c8098163502ad, Notional: 755.3276963401038 - {chain: 2, addr: "00000000000000000000000043fe2b0c5485c10e772a1843e32a7642ace5b88c", symbol: "RPILL", coinGeckoId: "red-pill-2", decimals: 18, price: 7.38294e-7}, // Addr: 0x43fe2b0c5485c10e772a1843e32a7642ace5b88c, Notional: 10282.287909913006 - {chain: 2, addr: "0000000000000000000000004507cef57c46789ef8d1a19ea45f4216bae2b528", symbol: "TOKEN", coinGeckoId: "tokenfi", decimals: 9, price: 0.057251}, // Addr: 0x4507cef57c46789ef8d1a19ea45f4216bae2b528, Notional: 3814.1979720491086 - {chain: 2, addr: "00000000000000000000000045804880de22913dafe09f4980848ece6ecbaf78", symbol: "PAXG", coinGeckoId: "pax-gold", decimals: 18, price: 2631.91}, // Addr: 0x45804880de22913dafe09f4980848ece6ecbaf78, Notional: 8064.3581844415 - {chain: 2, addr: "000000000000000000000000464fdb8affc9bac185a7393fd4298137866dcfb8", symbol: "REALM", coinGeckoId: "realm", decimals: 18, price: 0.00078722}, // Addr: 0x464fdb8affc9bac185a7393fd4298137866dcfb8, Notional: 0.78722 - {chain: 2, addr: "0000000000000000000000004674672bcddda2ea5300f5207e1158185c944bc0", symbol: "GXT", coinGeckoId: "gem-exchange-and-trading", decimals: 18, price: 0.00007503}, // Addr: 0x4674672bcddda2ea5300f5207e1158185c944bc0, Notional: 32009.21218129285 - {chain: 2, addr: "0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.20433}, // Addr: 0x4691937a7508860f876c9c0a2a617e7d9e945d4b, Notional: 4.086600000000001 - {chain: 2, addr: "00000000000000000000000046cca329970b33e1a007dd4ef0594a1cedb3e72a", symbol: "YESP", coinGeckoId: "yesports", decimals: 18, price: 0.00024553}, // Addr: 0x46cca329970b33e1a007dd4ef0594a1cedb3e72a, Notional: 40.146694664108 - {chain: 2, addr: "000000000000000000000000471ea49dd8e60e697f4cac262b5fafcc307506e4", symbol: "xcRMRK", coinGeckoId: "rmrk", decimals: 10, price: 0.354157}, // Addr: 0x471ea49dd8e60e697f4cac262b5fafcc307506e4, Notional: 0.35429613766059 - {chain: 2, addr: "0000000000000000000000004730fb1463a6f1f44aeb45f6c5c422427f37f4d0", symbol: "FOUR", coinGeckoId: "the-4th-pillar", decimals: 18, price: 0.00152778}, // Addr: 0x4730fb1463a6f1f44aeb45f6c5c422427f37f4d0, Notional: 7132.517059922276 - {chain: 2, addr: "0000000000000000000000004740735aa98dc8aa232bd049f8f0210458e7fca3", symbol: "RDT", coinGeckoId: "ridotto", decimals: 18, price: 0.01306283}, // Addr: 0x4740735aa98dc8aa232bd049f8f0210458e7fca3, Notional: 1.1817942301 - {chain: 2, addr: "000000000000000000000000476c5e26a75bd202a9683ffd34359c0cc15be0ff", symbol: "SRM", coinGeckoId: "serum", decimals: 6, price: 0.03104893}, // Addr: 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff, Notional: 96633.09240405691 - {chain: 2, addr: "000000000000000000000000485d17a6f1b8780392d53d64751824253011a260", symbol: "TIME", coinGeckoId: "chronobank", decimals: 8, price: 17.39}, // Addr: 0x485d17a6f1b8780392d53d64751824253011a260, Notional: 15.651000000000002 - {chain: 2, addr: "000000000000000000000000490e3f4af13e1616ec97a8c6600c1061a8d0253e", symbol: "TRR", coinGeckoId: "terran-coin", decimals: 18, price: 0.00248764}, // Addr: 0x490e3f4af13e1616ec97a8c6600c1061a8d0253e, Notional: 6.592246 - {chain: 2, addr: "0000000000000000000000004a220e6096b25eadb88358cb44068a3248254675", symbol: "QNT", coinGeckoId: "quant-network", decimals: 18, price: 73.3}, // Addr: 0x4a220e6096b25eadb88358cb44068a3248254675, Notional: 3.665 - {chain: 2, addr: "0000000000000000000000004b1e80cac91e2216eeb63e29b957eb91ae9c2be8", symbol: "JUP", coinGeckoId: "jupiter", decimals: 18, price: 0.00101379}, // Addr: 0x4b1e80cac91e2216eeb63e29b957eb91ae9c2be8, Notional: 26.300549255233232 - {chain: 2, addr: "0000000000000000000000004bd70556ae3f8a6ec6c4080a0c327b24325438f3", symbol: "HXRO", coinGeckoId: "hxro", decimals: 18, price: 0.00796986}, // Addr: 0x4bd70556ae3f8a6ec6c4080a0c327b24325438f3, Notional: 5526185.1449752655 - {chain: 2, addr: "0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3", symbol: "USDe", coinGeckoId: "ethena-usde", decimals: 18, price: 0.998617}, // Addr: 0x4c9edd5852cd905f086c759e8383e09bff1e68b3, Notional: 24.965425 - {chain: 2, addr: "0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381", symbol: "APE", coinGeckoId: "apecoin", decimals: 18, price: 0.768317}, // Addr: 0x4d224452801aced8b2f0aebe155379bb5d594381, Notional: 52.55214554605631 - {chain: 2, addr: "0000000000000000000000004da34f8264cb33a5c9f17081b9ef5ff6091116f4", symbol: "ELFI", coinGeckoId: "elyfi", decimals: 18, price: 0.01057759}, // Addr: 0x4da34f8264cb33a5c9f17081b9ef5ff6091116f4, Notional: 189497.4812224913 - {chain: 2, addr: "0000000000000000000000004e15361fd6b4bb609fa63c81a2be19d873717870", symbol: "FTM", coinGeckoId: "wrapped-fantom", decimals: 18, price: 0.695206}, // Addr: 0x4e15361fd6b4bb609fa63c81a2be19d873717870, Notional: 6612.641127446026 - {chain: 2, addr: "0000000000000000000000004ec1b60b96193a64acae44778e51f7bff2007831", symbol: "EDGE", coinGeckoId: "edge", decimals: 18, price: 0.080948}, // Addr: 0x4ec1b60b96193a64acae44778e51f7bff2007831, Notional: 692.22424461568 - {chain: 2, addr: "0000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c53", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.98236}, // Addr: 0x4fabb145d64652a948d72533023f6e7a623c7c53, Notional: 11863.352894472178 - {chain: 2, addr: "00000000000000000000000050b806c5fe274c07e46b96be8c68d2fd2d9597b4", symbol: "$TUCKER", coinGeckoId: "tucker-carlson", decimals: 18, price: 0.0000018}, // Addr: 0x50b806c5fe274c07e46b96be8c68d2fd2d9597b4, Notional: 1753.0151551109216 - {chain: 2, addr: "00000000000000000000000050d1c9771902476076ecfc8b2a83ad6b9355a4c9", symbol: "FTX Token", coinGeckoId: "ftx-token", decimals: 18, price: 1.83}, // Addr: 0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9, Notional: 443409.2008886709 - {chain: 2, addr: "000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 11.9}, // Addr: 0x514910771af9ca656af840dff83e8264ecf986ca, Notional: 199290.443161005 - {chain: 2, addr: "00000000000000000000000051fe2e572e97bfeb1d719809d743ec2675924edc", symbol: "VPAD", coinGeckoId: "vlaunch", decimals: 18, price: 0.08336}, // Addr: 0x51fe2e572e97bfeb1d719809d743ec2675924edc, Notional: 8.119264000000001 - {chain: 2, addr: "00000000000000000000000052284158e02425290f6b627aeb5fff65edf058ad", symbol: "FMB", coinGeckoId: "flappymoonbird", decimals: 18, price: 0.02059643}, // Addr: 0x52284158e02425290f6b627aeb5fff65edf058ad, Notional: 65238.674389643435 - {chain: 2, addr: "0000000000000000000000005483dc6abda5f094865120b2d251b5744fc2ecb5", symbol: "TPAD", coinGeckoId: "taopad", decimals: 18, price: 0.08871}, // Addr: 0x5483dc6abda5f094865120b2d251b5744fc2ecb5, Notional: 31.8749932800966 - {chain: 2, addr: "0000000000000000000000005488eff1976e4a56b4255e926d419a7054df196a", symbol: "CITTY", coinGeckoId: "citty-meme-coin", decimals: 18, price: 0.00246792}, // Addr: 0x5488eff1976e4a56b4255e926d419a7054df196a, Notional: 617.2613723208049 - {chain: 2, addr: "00000000000000000000000056015bbe3c01fe05bc30a8a9a9fd9a88917e7db3", symbol: "CAT", coinGeckoId: "cat-token", decimals: 18, price: 0.03897852}, // Addr: 0x56015bbe3c01fe05bc30a8a9a9fd9a88917e7db3, Notional: 77.95704 - {chain: 2, addr: "000000000000000000000000569d0e52c3dbe95983bcc2434cb9f69d905be919", symbol: "roar", coinGeckoId: "roaring-kitty", decimals: 9, price: 0.00014258}, // Addr: 0x569d0e52c3dbe95983bcc2434cb9f69d905be919, Notional: 6852.360857165257 - {chain: 2, addr: "00000000000000000000000056b4f8c39e07d4d5d91692acf9d0f6d4d3493763", symbol: "TRISM", coinGeckoId: "trism", decimals: 18, price: 0.00052052}, // Addr: 0x56b4f8c39e07d4d5d91692acf9d0f6d4d3493763, Notional: 8.681387859739393 - {chain: 2, addr: "000000000000000000000000576e2bed8f7b46d34016198911cdf9886f78bea7", symbol: "TRUMP", coinGeckoId: "maga", decimals: 9, price: 2.84}, // Addr: 0x576e2bed8f7b46d34016198911cdf9886f78bea7, Notional: 11668766.339948734 - {chain: 2, addr: "000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def1", symbol: "TONCOIN", coinGeckoId: "the-open-network", decimals: 9, price: 5.8}, // Addr: 0x582d872a1b094fc48f5de31d3b73f2d9be47def1, Notional: 4015.513929936 - {chain: 2, addr: "00000000000000000000000058b6a8a3302369daec383334672404ee733ab239", symbol: "LPT", coinGeckoId: "livepeer", decimals: 18, price: 13.86}, // Addr: 0x58b6a8a3302369daec383334672404ee733ab239, Notional: 57.4482240486 - {chain: 2, addr: "00000000000000000000000058cb30368ceb2d194740b144eab4c2da8a917dcb", symbol: "ZYN", coinGeckoId: "zyncoin-2", decimals: 18, price: 0.0280101}, // Addr: 0x58cb30368ceb2d194740b144eab4c2da8a917dcb, Notional: 2550364.7567760227 - {chain: 2, addr: "000000000000000000000000594daad7d77592a2b97b725a7ad59d7e188b5bfa", symbol: "APU", coinGeckoId: "apu-s-club", decimals: 18, price: 0.00039433}, // Addr: 0x594daad7d77592a2b97b725a7ad59d7e188b5bfa, Notional: 0.003943299999999999 - {chain: 2, addr: "000000000000000000000000595832f8fc6bf59c85c527fec3740a1b7a361269", symbol: "POWR", coinGeckoId: "power-ledger", decimals: 6, price: 0.218965}, // Addr: 0x595832f8fc6bf59c85c527fec3740a1b7a361269, Notional: 2080.1675 - {chain: 2, addr: "00000000000000000000000059f4f336bf3d0c49dbfba4a74ebd2a6ace40539a", symbol: "CAT", coinGeckoId: "catcoin-cash", decimals: 9, price: 2.89866e-10}, // Addr: 0x59f4f336bf3d0c49dbfba4a74ebd2a6ace40539a, Notional: 36.1446127186217 - {chain: 2, addr: "0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 18, price: 1.29}, // Addr: 0x5a98fcbea516cf06857215779fd812ca3bef1b32, Notional: 680918.9333045341 - {chain: 2, addr: "0000000000000000000000005b52bfb8062ce664d74bbcd4cd6dc7df53fd7233", symbol: "ZENIQ", coinGeckoId: "zeniq", decimals: 18, price: 0.00950572}, // Addr: 0x5b52bfb8062ce664d74bbcd4cd6dc7df53fd7233, Notional: 2.590831901102575 - {chain: 2, addr: "0000000000000000000000005da151b95657e788076d04d56234bd93e409cb09", symbol: "OTSea", coinGeckoId: "otsea", decimals: 18, price: 0.00565914}, // Addr: 0x5da151b95657e788076d04d56234bd93e409cb09, Notional: 33146.855349328594 - {chain: 2, addr: "0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef", symbol: "SDEX", coinGeckoId: "smardex", decimals: 18, price: 0.0087375}, // Addr: 0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef, Notional: 11965445.085067503 - {chain: 2, addr: "0000000000000000000000005eeaa2dcb23056f4e8654a349e57ebe5e76b5e6e", symbol: "VPP", coinGeckoId: "virtue-poker", decimals: 18, price: 0.00873464}, // Addr: 0x5eeaa2dcb23056f4e8654a349e57ebe5e76b5e6e, Notional: 0.873464 - {chain: 2, addr: "0000000000000000000000005f48d1fd6814cd1cd38aeb895755e57d519196d1", symbol: "WINS", coinGeckoId: "wins", decimals: 18, price: 0.02993592}, // Addr: 0x5f48d1fd6814cd1cd38aeb895755e57d519196d1, Notional: 2984784.28355352 - {chain: 2, addr: "0000000000000000000000005f944b0c4315cb7c3a846b025ab4045da44abf6c", symbol: "GCAKE", coinGeckoId: "pancake-games", decimals: 18, price: 6.619e-8}, // Addr: 0x5f944b0c4315cb7c3a846b025ab4045da44abf6c, Notional: 0.04949452857119621 - {chain: 2, addr: "0000000000000000000000005f98805a4e8be255a32880fdec7f6728c6568ba0", symbol: "LUSD", coinGeckoId: "liquity-usd", decimals: 18, price: 0.997428}, // Addr: 0x5f98805a4e8be255a32880fdec7f6728c6568ba0, Notional: 1.994856 - {chain: 2, addr: "0000000000000000000000005fab9761d60419c9eeebe3915a8fa1ed7e8d2e1b", symbol: "DIMO", coinGeckoId: "dimo", decimals: 18, price: 0.158615}, // Addr: 0x5fab9761d60419c9eeebe3915a8fa1ed7e8d2e1b, Notional: 0.158615 - {chain: 2, addr: "0000000000000000000000006149c26cd2f7b5ccdb32029af817123f6e37df5b", symbol: "LPOOL", coinGeckoId: "launchpool", decimals: 18, price: 0.089117}, // Addr: 0x6149c26cd2f7b5ccdb32029af817123f6e37df5b, Notional: 0.089117 - {chain: 2, addr: "000000000000000000000000614da3b37b6f66f7ce69b4bbbcf9a55ce6168707", symbol: "MMX", coinGeckoId: "m2-global-wealth-limited-mmx", decimals: 18, price: 1.79}, // Addr: 0x614da3b37b6f66f7ce69b4bbbcf9a55ce6168707, Notional: 99643.4112214661 - {chain: 2, addr: "00000000000000000000000064df3aab3b21cc275bb76c4a581cf8b726478ee0", symbol: "CRAMER", coinGeckoId: "cramer-coin", decimals: 18, price: 0.00053345}, // Addr: 0x64df3aab3b21cc275bb76c4a581cf8b726478ee0, Notional: 17343.14676222459 - {chain: 2, addr: "00000000000000000000000065e6b60ea01668634d68d0513fe814679f925bad", symbol: "PIXEL", coinGeckoId: "pixelverse", decimals: 18, price: 0.00056108}, // Addr: 0x65e6b60ea01668634d68d0513fe814679f925bad, Notional: 73284.17112072336 - {chain: 2, addr: "00000000000000000000000065ef703f5594d2573eb71aaf55bc0cb548492df4", symbol: "MULTI", coinGeckoId: "multichain", decimals: 18, price: 0.417975}, // Addr: 0x65ef703f5594d2573eb71aaf55bc0cb548492df4, Notional: 704.370479867382 - {chain: 2, addr: "000000000000000000000000667102bd3413bfeaa3dffb48fa8288819e480a88", symbol: "TKX", coinGeckoId: "tokenize-xchange", decimals: 8, price: 9.34}, // Addr: 0x667102bd3413bfeaa3dffb48fa8288819e480a88, Notional: 280.2 - {chain: 2, addr: "000000000000000000000000667210a731447f8b385e068205759be2311b86d4", symbol: "ETF", coinGeckoId: "etf-the-token", decimals: 18, price: 0.00504229}, // Addr: 0x667210a731447f8b385e068205759be2311b86d4, Notional: 2981.4334369257267 - {chain: 2, addr: "00000000000000000000000066c0dded8433c9ea86c8cf91237b14e10b4d70b7", symbol: "Mars", coinGeckoId: "mars", decimals: 18, price: 0.00009321}, // Addr: 0x66c0dded8433c9ea86c8cf91237b14e10b4d70b7, Notional: 13.647717552200287 - {chain: 2, addr: "0000000000000000000000006731827cb6879a2091ce3ab3423f7bf20539b579", symbol: "MPWR", coinGeckoId: "clubrare-empower", decimals: 18, price: 0.00003901}, // Addr: 0x6731827cb6879a2091ce3ab3423f7bf20539b579, Notional: 0.00007802 - {chain: 2, addr: "00000000000000000000000067f4c72a50f8df6487720261e188f2abe83f57d7", symbol: "wPOKT", coinGeckoId: "wrapped-pokt", decimals: 6, price: 0.03532837}, // Addr: 0x67f4c72a50f8df6487720261e188f2abe83f57d7, Notional: 0.74189577 - {chain: 2, addr: "00000000000000000000000068bbed6a47194eff1cf514b50ea91895597fc91e", symbol: "ANDY", coinGeckoId: "andy-the-wisguy", decimals: 18, price: 0.00014849}, // Addr: 0x68bbed6a47194eff1cf514b50ea91895597fc91e, Notional: 259.7293690490427 - {chain: 2, addr: "0000000000000000000000006911f552842236bd9e8ea8ddbb3fb414e2c5fa9d", symbol: "SNP", coinGeckoId: "synapse-network", decimals: 18, price: 0.00531536}, // Addr: 0x6911f552842236bd9e8ea8ddbb3fb414e2c5fa9d, Notional: 21.5857098436341 - {chain: 2, addr: "0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933", symbol: "PEPE", coinGeckoId: "pepe", decimals: 18, price: 0.00001058}, // Addr: 0x6982508145454ce325ddbe47a25d4ec3d2311933, Notional: 43963.770778577906 - {chain: 2, addr: "00000000000000000000000069a95185ee2a045cdc4bcd1b1df10710395e4e23", symbol: "POOLZ", coinGeckoId: "poolz-finance", decimals: 18, price: 0.01655786}, // Addr: 0x69a95185ee2a045cdc4bcd1b1df10710395e4e23, Notional: 0.14574228372 - {chain: 2, addr: "00000000000000000000000069b14e8d3cebfdd8196bfe530954a0c226e5008e", symbol: "SpacePi", coinGeckoId: "spacepi-token", decimals: 9, price: 2.107e-9}, // Addr: 0x69b14e8d3cebfdd8196bfe530954a0c226e5008e, Notional: 336.656025896561 - {chain: 2, addr: "0000000000000000000000006adb2e268de2aa1abf6578e4a8119b960e02928f", symbol: "ShibDoge", coinGeckoId: "shibadoge", decimals: 9, price: 3.5e-17}, // Addr: 0x6adb2e268de2aa1abf6578e4a8119b960e02928f, Notional: 8.240655063549999e-7 - {chain: 2, addr: "0000000000000000000000006b0b3a982b4634ac68dd83a4dbf02311ce324181", symbol: "ALI", coinGeckoId: "alethea-artificial-liquid-intelligence-token", decimals: 18, price: 0.012135}, // Addr: 0x6b0b3a982b4634ac68dd83a4dbf02311ce324181, Notional: 0.0014981480253 - {chain: 2, addr: "0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0x6b175474e89094c44da98b954eedeac495271d0f, Notional: 2643140.6359488782 - {chain: 2, addr: "0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 0.799125}, // Addr: 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2, Notional: 33848.18490615265 - {chain: 2, addr: "0000000000000000000000006b4c7a5e3f0b99fcd83e9c089bddd6c7fce5c611", symbol: "MM", coinGeckoId: "million", decimals: 18, price: 1.19}, // Addr: 0x6b4c7a5e3f0b99fcd83e9c089bddd6c7fce5c611, Notional: 6927.486614584199 - {chain: 2, addr: "0000000000000000000000006b66ccd1340c479b07b390d326eadcbb84e726ba", symbol: "SEAM", coinGeckoId: "seamless-protocol", decimals: 18, price: 1.37}, // Addr: 0x6b66ccd1340c479b07b390d326eadcbb84e726ba, Notional: 13.700000000000001 - {chain: 2, addr: "0000000000000000000000006b89b97169a797d94f057f4a0b01e2ca303155e4", symbol: "CHAD", coinGeckoId: "chad-coin", decimals: 18, price: 0.00000798}, // Addr: 0x6b89b97169a797d94f057f4a0b01e2ca303155e4, Notional: 70191.56016025369 - {chain: 2, addr: "0000000000000000000000006c5ba91642f10282b576d91922ae6448c9d52f4e", symbol: "PHA", coinGeckoId: "pha", decimals: 18, price: 0.129704}, // Addr: 0x6c5ba91642f10282b576d91922ae6448c9d52f4e, Notional: 101631.60484632957 - {chain: 2, addr: "0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24", symbol: "RNDR", coinGeckoId: "render-token", decimals: 18, price: 6.55}, // Addr: 0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24, Notional: 2091208402.7221344 - {chain: 2, addr: "0000000000000000000000006e9730ecffbed43fd876a264c982e254ef05a0de", symbol: "NORD", coinGeckoId: "nord-finance", decimals: 18, price: 0.059787}, // Addr: 0x6e9730ecffbed43fd876a264c982e254ef05a0de, Notional: 0.59787 - {chain: 2, addr: "0000000000000000000000006ec8a24cabdc339a06a172f8223ea557055adaa5", symbol: "GNX", coinGeckoId: "genaro-network", decimals: 9, price: 0.00038913}, // Addr: 0x6ec8a24cabdc339a06a172f8223ea557055adaa5, Notional: 0.6654123000000001 - {chain: 2, addr: "0000000000000000000000006fc13eace26590b80cccab1ba5d51890577d83b2", symbol: "UMB", coinGeckoId: "umbrella-network", decimals: 18, price: 0.00851103}, // Addr: 0x6fc13eace26590b80cccab1ba5d51890577d83b2, Notional: 1.1301025955143418 - {chain: 2, addr: "0000000000000000000000006fe2506d1ddd77c43a3eaf4c4e0f7aeb14f26765", symbol: "ORBT", coinGeckoId: "orbitt-pro", decimals: 18, price: 0.206304}, // Addr: 0x6fe2506d1ddd77c43a3eaf4c4e0f7aeb14f26765, Notional: 2.06304 - {chain: 2, addr: "00000000000000000000000070401dfd142a16dc7031c56e862fc88cb9537ce0", symbol: "BIRD", coinGeckoId: "bird-money", decimals: 18, price: 3.77}, // Addr: 0x70401dfd142a16dc7031c56e862fc88cb9537ce0, Notional: 41.47 - {chain: 2, addr: "00000000000000000000000070bef3bb2f001da2fddb207dae696cd9faff3f5d", symbol: "NST", coinGeckoId: "ninja-squad", decimals: 18, price: 3.04}, // Addr: 0x70bef3bb2f001da2fddb207dae696cd9faff3f5d, Notional: 13331053.117300501 - {chain: 2, addr: "00000000000000000000000070e8de73ce538da2beed35d14187f6959a8eca96", symbol: "XSGD", coinGeckoId: "xsgd", decimals: 6, price: 0.775662}, // Addr: 0x70e8de73ce538da2beed35d14187f6959a8eca96, Notional: 42.91790203185 - {chain: 2, addr: "00000000000000000000000071fc1f555a39e0b698653ab0b475488ec3c34d57", symbol: "RAIN", coinGeckoId: "rainmaker-games", decimals: 18, price: 0.00068774}, // Addr: 0x71fc1f555a39e0b698653ab0b475488ec3c34d57, Notional: 65.80967150196878 - {chain: 2, addr: "000000000000000000000000721a1b990699ee9d90b6327faad0a3e840ae8335", symbol: "LOOT", coinGeckoId: "loot", decimals: 18, price: 0.01473475}, // Addr: 0x721a1b990699ee9d90b6327faad0a3e840ae8335, Notional: 10.631122125 - {chain: 2, addr: "000000000000000000000000725c263e32c72ddc3a19bea12c5a0479a81ee688", symbol: "BMI", coinGeckoId: "bridge-mutual", decimals: 18, price: 0.00503207}, // Addr: 0x725c263e32c72ddc3a19bea12c5a0479a81ee688, Notional: 9962.580170251085 - {chain: 2, addr: "000000000000000000000000727f064a78dc734d33eec18d5370aef32ffd46e4", symbol: "ORION", coinGeckoId: "orion-money", decimals: 18, price: 0.00112406}, // Addr: 0x727f064a78dc734d33eec18d5370aef32ffd46e4, Notional: 92630.06978329225 - {chain: 2, addr: "00000000000000000000000072b886d09c117654ab7da13a14d603001de0b777", symbol: "XDEFI", coinGeckoId: "xdefi", decimals: 18, price: 0.059537}, // Addr: 0x72b886d09c117654ab7da13a14d603001de0b777, Notional: 163746.51483453898 - {chain: 2, addr: "00000000000000000000000072e364f2abdc788b7e918bc238b21f109cd634d7", symbol: "MVI", coinGeckoId: "metaverse-index", decimals: 18, price: 26.9}, // Addr: 0x72e364f2abdc788b7e918bc238b21f109cd634d7, Notional: 27.168940550999995 - {chain: 2, addr: "00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea9", symbol: "BITCOIN", coinGeckoId: "harrypotterobamasonic10in", decimals: 8, price: 0.133879}, // Addr: 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9, Notional: 787.7522893364446 - {chain: 2, addr: "00000000000000000000000072e5390edb7727e3d4e3436451dadaff675dbcc0", symbol: "HANU", coinGeckoId: "hanu-yokia", decimals: 12, price: 1.81763e-7}, // Addr: 0x72e5390edb7727e3d4e3436451dadaff675dbcc0, Notional: 32717.340000000004 - {chain: 2, addr: "0000000000000000000000007495e5cc8f27e0bd5bd4cb86d17f0d841ca58ee4", symbol: "ARNC", coinGeckoId: "arnoya-classic", decimals: 18, price: 0.00942973}, // Addr: 0x7495e5cc8f27e0bd5bd4cb86d17f0d841ca58ee4, Notional: 2452.66334327 - {chain: 2, addr: "0000000000000000000000007616113782aadab041d7b10d474f8a0c04eff258", symbol: "VEE", coinGeckoId: "zeeverse", decimals: 18, price: 0.00060897}, // Addr: 0x7616113782aadab041d7b10d474f8a0c04eff258, Notional: 3.0448500000000003 - {chain: 2, addr: "000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", symbol: "ELON", coinGeckoId: "dogelon-mars", decimals: 18, price: 1.36872e-7}, // Addr: 0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3, Notional: 25046.24836432006 - {chain: 2, addr: "000000000000000000000000762fcf5183ae366c0629d0bcd30b40f331496d0f", symbol: "DICE", coinGeckoId: "dice-bot", decimals: 18, price: 0.00007637}, // Addr: 0x762fcf5183ae366c0629d0bcd30b40f331496d0f, Notional: 0.07637000000000001 - {chain: 2, addr: "0000000000000000000000007659ce147d0e714454073a5dd7003544234b6aa0", symbol: "XCAD", coinGeckoId: "xcad-network", decimals: 18, price: 0.315536}, // Addr: 0x7659ce147d0e714454073a5dd7003544234b6aa0, Notional: 4864440.857421834 - {chain: 2, addr: "000000000000000000000000766d2fcece1e3eef32aae8711ab886ee95fd5b2a", symbol: "MVP", coinGeckoId: "maga-vp", decimals: 18, price: 0.04587605}, // Addr: 0x766d2fcece1e3eef32aae8711ab886ee95fd5b2a, Notional: 161058.87288755845 - {chain: 2, addr: "000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e", symbol: "ILV", coinGeckoId: "illuvium", decimals: 18, price: 41.32}, // Addr: 0x767fe9edc9e0df98e07454847909b5e959d7ca0e, Notional: 4.132000000000001 - {chain: 2, addr: "0000000000000000000000007697b462a7c4ff5f8b55bdbc2f4076c2af9cf51a", symbol: "SARCO", coinGeckoId: "sarcophagus", decimals: 18, price: 0.02692659}, // Addr: 0x7697b462a7c4ff5f8b55bdbc2f4076c2af9cf51a, Notional: 1.2858078632828802 - {chain: 2, addr: "00000000000000000000000076e222b07c53d28b89b0bac18602810fc22b49a8", symbol: "JOE", coinGeckoId: "joe-coin", decimals: 18, price: 0.01856309}, // Addr: 0x76e222b07c53d28b89b0bac18602810fc22b49a8, Notional: 577.5091913879231 - {chain: 2, addr: "0000000000000000000000007777777777697cfeecf846a76326da79cc606517", symbol: "SIG", coinGeckoId: "xsigma", decimals: 18, price: 0.00350617}, // Addr: 0x7777777777697cfeecf846a76326da79cc606517, Notional: 0.350617 - {chain: 2, addr: "00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a44", symbol: "wTAO", coinGeckoId: "wrapped-tao", decimals: 9, price: 581.27}, // Addr: 0x77e06c9eccf2e797fd462a92b6d7642ef85b0a44, Notional: 10.261316252899999 - {chain: 2, addr: "00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f", symbol: "OX", coinGeckoId: "open-exchange-token", decimals: 18, price: 0.00063906}, // Addr: 0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f, Notional: 41456.448460991924 - {chain: 2, addr: "0000000000000000000000007968bc6a03017ea2de509aaa816f163db0f35148", symbol: "HGET", coinGeckoId: "hedget", decimals: 6, price: 0.158959}, // Addr: 0x7968bc6a03017ea2de509aaa816f163db0f35148, Notional: 2573.002232909002 - {chain: 2, addr: "0000000000000000000000007a58c0be72be218b41c608b7fe7c5bb630736c71", symbol: "PEOPLE", coinGeckoId: "constitutiondao", decimals: 18, price: 0.077934}, // Addr: 0x7a58c0be72be218b41c608b7fe7c5bb630736c71, Notional: 55670.09870130295 - {chain: 2, addr: "0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0", symbol: "MATIC", coinGeckoId: "matic-network", decimals: 18, price: 0.399237}, // Addr: 0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0, Notional: 11104.421306482298 - {chain: 2, addr: "0000000000000000000000007ddc52c4de30e94be3a6a0a2b259b2850f421989", symbol: "GMT", coinGeckoId: "gmt-token", decimals: 18, price: 0.421857}, // Addr: 0x7ddc52c4de30e94be3a6a0a2b259b2850f421989, Notional: 608.7004396196528 - {chain: 2, addr: "0000000000000000000000007e9c15c43f0d6c4a12e6bdff7c7d55d0f80e3e23", symbol: "ASTRADAO", coinGeckoId: "astra-dao", decimals: 18, price: 1.94569e-7}, // Addr: 0x7e9c15c43f0d6c4a12e6bdff7c7d55d0f80e3e23, Notional: 59.538077756201176 - {chain: 2, addr: "0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 3071.49}, // Addr: 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0, Notional: 3363444.592890078 - {chain: 2, addr: "0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 156.67}, // Addr: 0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9, Notional: 1696.9427445966 - {chain: 2, addr: "0000000000000000000000007fd4d7737597e7b4ee22acbf8d94362343ae0a79", symbol: "WMC", coinGeckoId: "wrapped-mistcoin", decimals: 2, price: 4.08}, // Addr: 0x7fd4d7737597e7b4ee22acbf8d94362343ae0a79, Notional: 9.9144 - {chain: 2, addr: "000000000000000000000000808507121b80c02388fad14726482e061b8da827", symbol: "PENDLE", coinGeckoId: "pendle", decimals: 18, price: 4.25}, // Addr: 0x808507121b80c02388fad14726482e061b8da827, Notional: 11244685.179722905 - {chain: 2, addr: "00000000000000000000000080d55c03180349fff4a229102f62328220a96444", symbol: "OPUL", coinGeckoId: "opulous", decimals: 18, price: 0.092297}, // Addr: 0x80d55c03180349fff4a229102f62328220a96444, Notional: 9.80040050066203 - {chain: 2, addr: "000000000000000000000000814e0908b12a99fecf5bc101bb5d0b8b5cdf7d26", symbol: "MDT", coinGeckoId: "measurable-data-token", decimals: 18, price: 0.04794377}, // Addr: 0x814e0908b12a99fecf5bc101bb5d0b8b5cdf7d26, Notional: 69496.73067238153 - {chain: 2, addr: "0000000000000000000000008287c7b963b405b7b8d467db9d79eec40625b13a", symbol: "SWINGBY", coinGeckoId: "swingby", decimals: 18, price: 0.00016141}, // Addr: 0x8287c7b963b405b7b8d467db9d79eec40625b13a, Notional: 1.8077919999999998 - {chain: 2, addr: "00000000000000000000000082f13ab56cc0d1b727e8253a943f0de75b048b0b", symbol: "PLAYFI", coinGeckoId: "playfi", decimals: 18, price: 0.02324414}, // Addr: 0x82f13ab56cc0d1b727e8253a943f0de75b048b0b, Notional: 5938.237476716312 - {chain: 2, addr: "0000000000000000000000008353b92201f19b4812eee32efd325f7ede123718", symbol: "SCM", coinGeckoId: "scamfari", decimals: 18, price: 0.00000533}, // Addr: 0x8353b92201f19b4812eee32efd325f7ede123718, Notional: 106.65863 - {chain: 2, addr: "0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d5", symbol: "GROK", coinGeckoId: "grok-2", decimals: 9, price: 0.00564425}, // Addr: 0x8390a1da07e376ef7add4be859ba74fb83aa02d5, Notional: 177.28302670103523 - {chain: 2, addr: "00000000000000000000000083e6f1e41cdd28eaceb20cb649155049fac3d5aa", symbol: "POLS", coinGeckoId: "polkastarter", decimals: 18, price: 0.31013}, // Addr: 0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa, Notional: 0.62026 - {chain: 2, addr: "0000000000000000000000008530b66ca3ddf50e0447eae8ad7ea7d5e62762ed", symbol: "METADOGE", coinGeckoId: "meta-doge", decimals: 18, price: 3.3596e-11}, // Addr: 0x8530b66ca3ddf50e0447eae8ad7ea7d5e62762ed, Notional: 0.8399 - {chain: 2, addr: "000000000000000000000000853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996669}, // Addr: 0x853d955acef822db058eb8505911ed77f175b99e, Notional: 59454.46932933246 - {chain: 2, addr: "00000000000000000000000085eee30c52b0b379b046fb0f85f4f3dc3009afec", symbol: "KEEP", coinGeckoId: "keep-network", decimals: 18, price: 0.129166}, // Addr: 0x85eee30c52b0b379b046fb0f85f4f3dc3009afec, Notional: 0.25875566448000004 - {chain: 2, addr: "000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e", symbol: "IDLE", coinGeckoId: "idle", decimals: 18, price: 0.316745}, // Addr: 0x875773784af8135ea0ef43b5a374aad105c5d39e, Notional: 15.83725 - {chain: 2, addr: "0000000000000000000000008770b7dd89e5f759ee3b226e0c45e890f87ddc48", symbol: "MIRL", coinGeckoId: "made-in-real-life", decimals: 18, price: 0.0000265}, // Addr: 0x8770b7dd89e5f759ee3b226e0c45e890f87ddc48, Notional: 1916.9208993289617 - {chain: 2, addr: "00000000000000000000000087edffde3e14c7a66c9b9724747a1c5696b742e6", symbol: "SWAG", coinGeckoId: "swag-finance", decimals: 18, price: 0.00218149}, // Addr: 0x87edffde3e14c7a66c9b9724747a1c5696b742e6, Notional: 21.81708149 - {chain: 2, addr: "000000000000000000000000888888888889c00c67689029d7856aac1065ec11", symbol: "OPIUM", coinGeckoId: "opium", decimals: 18, price: 0.060465}, // Addr: 0x888888888889c00c67689029d7856aac1065ec11, Notional: 0.60465 - {chain: 2, addr: "0000000000000000000000008a854288a5976036a725879164ca3e91d30c6a1b", symbol: "GET", coinGeckoId: "get-token", decimals: 18, price: 0.837833}, // Addr: 0x8a854288a5976036a725879164ca3e91d30c6a1b, Notional: 16.75666 - {chain: 2, addr: "0000000000000000000000008a9c67fee641579deba04928c4bc45f66e26343a", symbol: "JRT", coinGeckoId: "jarvis-reward-token", decimals: 18, price: 0.00390347}, // Addr: 0x8a9c67fee641579deba04928c4bc45f66e26343a, Notional: 169841.9423887627 - {chain: 2, addr: "0000000000000000000000008ab7404063ec4dbcfd4598215992dc3f8ec853d7", symbol: "AKRO", coinGeckoId: "akropolis", decimals: 18, price: 0.00444139}, // Addr: 0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7, Notional: 151.968430980958 - {chain: 2, addr: "0000000000000000000000008acee0fcee91cedad1c5013f031762c814740587", symbol: "SAUDIPEPE", coinGeckoId: "saudi-pepe", decimals: 18, price: 0.000002}, // Addr: 0x8acee0fcee91cedad1c5013f031762c814740587, Notional: 9.063894174081598 - {chain: 2, addr: "0000000000000000000000008bc2bcb1b1896291942c36f3cca3c1afa0aaa7fd", symbol: "PACE", coinGeckoId: "3space-art", decimals: 18, price: 0.206477}, // Addr: 0x8bc2bcb1b1896291942c36f3cca3c1afa0aaa7fd, Notional: 206.477 - {chain: 2, addr: "0000000000000000000000008c223a82e07fecb49d602150d7c2b3a4c9630310", symbol: "NFTE", coinGeckoId: "nftearth", decimals: 18, price: 0.00005538}, // Addr: 0x8c223a82e07fecb49d602150d7c2b3a4c9630310, Notional: 0.0393775797876318 - {chain: 2, addr: "0000000000000000000000008cb1d155a5a1d5d667611b7710920fd9d1cd727f", symbol: "AIRx", coinGeckoId: "aircoins", decimals: 8, price: 0.00000914}, // Addr: 0x8cb1d155a5a1d5d667611b7710920fd9d1cd727f, Notional: 0.0009140000000000001 - {chain: 2, addr: "0000000000000000000000008cc0f052fff7ead7f2edcccac895502e884a8a71", symbol: "ARTH", coinGeckoId: "arth", decimals: 18, price: 2.13}, // Addr: 0x8cc0f052fff7ead7f2edcccac895502e884a8a71, Notional: 10.649999999999999 - {chain: 2, addr: "0000000000000000000000008ce9137d39326ad0cd6491fb5cc0cba0e089b6a9", symbol: "SXP", coinGeckoId: "swipe", decimals: 18, price: 0.255246}, // Addr: 0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9, Notional: 25574.199609091494 - {chain: 2, addr: "0000000000000000000000008db1d28ee0d822367af8d220c0dc7cb6fe9dc442", symbol: "ETHPAD", coinGeckoId: "ethpad", decimals: 18, price: 0.00179502}, // Addr: 0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc442, Notional: 14.542947604608 - {chain: 2, addr: "0000000000000000000000008ed97a637a790be1feff5e888d43629dc05408f6", symbol: "NPC", coinGeckoId: "non-playable-coin", decimals: 18, price: 0.02942109}, // Addr: 0x8ed97a637a790be1feff5e888d43629dc05408f6, Notional: 9071896.91304553 - {chain: 2, addr: "0000000000000000000000008f006d1e1d9dc6c98996f50a4c810f17a47fbf19", symbol: "NSFW", coinGeckoId: "pleasure-coin", decimals: 18, price: 0.00001297}, // Addr: 0x8f006d1e1d9dc6c98996f50a4c810f17a47fbf19, Notional: 0.0000970246111669 - {chain: 2, addr: "000000000000000000000000900db999074d9277c5da2a43f252d74366230da0", symbol: "GIV", coinGeckoId: "giveth", decimals: 18, price: 0.00585654}, // Addr: 0x900db999074d9277c5da2a43f252d74366230da0, Notional: 58.565400000000004 - {chain: 2, addr: "0000000000000000000000009196e18bc349b1f64bc08784eae259525329a1ad", symbol: "PUSSY", coinGeckoId: "pussy-financial", decimals: 18, price: 0.00000447}, // Addr: 0x9196e18bc349b1f64bc08784eae259525329a1ad, Notional: 101.51400843 - {chain: 2, addr: "00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5", symbol: "DYDX", coinGeckoId: "dydx", decimals: 18, price: 1.005}, // Addr: 0x92d6c1e31e14520e676a687f0a93788b716beff5, Notional: 38989.68931246335 - {chain: 2, addr: "000000000000000000000000949d48eca67b17269629c7194f4b727d4ef9e5d6", symbol: "MC", coinGeckoId: "merit-circle", decimals: 18, price: 1.96}, // Addr: 0x949d48eca67b17269629c7194f4b727d4ef9e5d6, Notional: 125.63599999999998 - {chain: 2, addr: "000000000000000000000000958a03181806cb8807bef40e864e55f89b3393d3", symbol: "UTX", coinGeckoId: "utix", decimals: 18, price: 0.01379232}, // Addr: 0x958a03181806cb8807bef40e864e55f89b3393d3, Notional: 5715.359198929609 - {chain: 2, addr: "00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", coinGeckoId: "shiba-inu", decimals: 18, price: 0.00001786}, // Addr: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce, Notional: 133439.59373710607 - {chain: 2, addr: "0000000000000000000000009609b540e5dedddb147abbf9812ade06b1e61b2c", symbol: "MICKEY", coinGeckoId: "steamboat-willie", decimals: 18, price: 0.00025684}, // Addr: 0x9609b540e5dedddb147abbf9812ade06b1e61b2c, Notional: 30537.84637352404 - {chain: 2, addr: "0000000000000000000000009625ce7753ace1fa1865a47aae2c5c2ce4418569", symbol: "KAP", coinGeckoId: "kapital-dao", decimals: 18, price: 0.03230647}, // Addr: 0x9625ce7753ace1fa1865a47aae2c5c2ce4418569, Notional: 323.06469999999996 - {chain: 2, addr: "00000000000000000000000096543ef8d2c75c26387c1a319ae69c0bee6f3fe7", symbol: "KUJI", coinGeckoId: "kujira", decimals: 6, price: 0.30761}, // Addr: 0x96543ef8d2c75c26387c1a319ae69c0bee6f3fe7, Notional: 0.30761 - {chain: 2, addr: "000000000000000000000000965697b4ef02f0de01384d0d4f9f782b1670c163", symbol: "OXY", coinGeckoId: "oxygen", decimals: 6, price: 0.02792775}, // Addr: 0x965697b4ef02f0de01384d0d4f9f782b1670c163, Notional: 2878.5800633190106 - {chain: 2, addr: "000000000000000000000000965b85d4674f64422c4898c8f8083187f02b32c0", symbol: "SFIL", coinGeckoId: "filecoin-standard-full-hashrate", decimals: 8, price: 0.064064}, // Addr: 0x965b85d4674f64422c4898c8f8083187f02b32c0, Notional: 0.47787900159999996 - {chain: 2, addr: "000000000000000000000000967fb0d760ed3ce53afe2f0a071674cccae73550", symbol: "XETA", coinGeckoId: "xana", decimals: 18, price: 0.00309691}, // Addr: 0x967fb0d760ed3ce53afe2f0a071674cccae73550, Notional: 0.00309691 - {chain: 2, addr: "000000000000000000000000968cbe62c830a0ccf4381614662398505657a2a9", symbol: "TPY", coinGeckoId: "thrupenny", decimals: 8, price: 0.02283798}, // Addr: 0x968cbe62c830a0ccf4381614662398505657a2a9, Notional: 5436.959022210908 - {chain: 2, addr: "000000000000000000000000968f6f898a6df937fc1859b323ac2f14643e3fed", symbol: "NWC", coinGeckoId: "newscrypto-coin", decimals: 18, price: 0.078139}, // Addr: 0x968f6f898a6df937fc1859b323ac2f14643e3fed, Notional: 0.078139 - {chain: 2, addr: "000000000000000000000000970b9bb2c0444f5e81e9d0efb84c8ccdcdcaf84d", symbol: "FUSE", coinGeckoId: "fuse-network-token", decimals: 18, price: 0.031078}, // Addr: 0x970b9bb2c0444f5e81e9d0efb84c8ccdcdcaf84d, Notional: 0.62156 - {chain: 2, addr: "00000000000000000000000097a9bac06f90940bce9caec2b880ff17707519e4", symbol: "MNTO", coinGeckoId: "minato", decimals: 18, price: 1.17}, // Addr: 0x97a9bac06f90940bce9caec2b880ff17707519e4, Notional: 67.8052142235 - {chain: 2, addr: "00000000000000000000000098585dfc8d9e7d48f0b1ae47ce33332cf4237d96", symbol: "NEWO", coinGeckoId: "new-order", decimals: 18, price: 0.00448688}, // Addr: 0x98585dfc8d9e7d48f0b1ae47ce33332cf4237d96, Notional: 769478.2231708139 - {chain: 2, addr: "00000000000000000000000099d8a9c45b2eca8864373a26d1459e3dff1e17f3", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3, Notional: 472.2082358793847 - {chain: 2, addr: "0000000000000000000000009b83f827928abdf18cf1f7e67053572b9bceff3a", symbol: "ARTEM", coinGeckoId: "artem", decimals: 18, price: 0.0038608}, // Addr: 0x9b83f827928abdf18cf1f7e67053572b9bceff3a, Notional: 42334.29237238357 - {chain: 2, addr: "0000000000000000000000009be89d2a4cd102d8fecc6bf9da793be995c22541", symbol: "BBTC", coinGeckoId: "binance-wrapped-btc", decimals: 8, price: 63165}, // Addr: 0x9be89d2a4cd102d8fecc6bf9da793be995c22541, Notional: 1344.7860082500001 - {chain: 2, addr: "0000000000000000000000009d71ce49ab8a0e6d2a1e7bfb89374c9392fd6804", symbol: "Nvir", coinGeckoId: "nvirworld", decimals: 18, price: 0.00322892}, // Addr: 0x9d71ce49ab8a0e6d2a1e7bfb89374c9392fd6804, Notional: 16.1446 - {chain: 2, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004266}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 425282.98762588477 - {chain: 2, addr: "0000000000000000000000009fa69536d1cda4a04cfb50688294de75b505a9ae", symbol: "DERC", coinGeckoId: "derace", decimals: 18, price: 0.135664}, // Addr: 0x9fa69536d1cda4a04cfb50688294de75b505a9ae, Notional: 13.566400000000002 - {chain: 2, addr: "0000000000000000000000009fda7ceec4c18008096c2fe2b85f05dc300f94d0", symbol: "GAJ", coinGeckoId: "gaj", decimals: 18, price: 0.00431148}, // Addr: 0x9fda7ceec4c18008096c2fe2b85f05dc300f94d0, Notional: 24.957074685866917 - {chain: 2, addr: "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, Notional: 313829043.2174284 - {chain: 2, addr: "000000000000000000000000a150db9b1fa65b44799d4dd949d922c0a33ee606", symbol: "DRC", coinGeckoId: "digital-reserve-currency", decimals: 0, price: 0.00016695}, // Addr: 0xa150db9b1fa65b44799d4dd949d922c0a33ee606, Notional: 5.11451325 - {chain: 2, addr: "000000000000000000000000a1d6df714f91debf4e0802a542e13067f31b8262", symbol: "RFOX", coinGeckoId: "redfox-labs-2", decimals: 18, price: 0.001464}, // Addr: 0xa1d6df714f91debf4e0802a542e13067f31b8262, Notional: 80.521464 - {chain: 2, addr: "000000000000000000000000a21af1050f7b26e0cff45ee51548254c41ed6b5c", symbol: "OSAK", coinGeckoId: "osaka-protocol", decimals: 18, price: 3.60523e-7}, // Addr: 0xa21af1050f7b26e0cff45ee51548254c41ed6b5c, Notional: 23586.82501733264 - {chain: 2, addr: "000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18", symbol: "XCN", coinGeckoId: "chain-2", decimals: 18, price: 0.00139252}, // Addr: 0xa2cd3d43c775978a96bdbf12d733d5a1ed94fb18, Notional: 637821.447458921 - {chain: 2, addr: "000000000000000000000000a31b1767e09f842ecfd4bc471fe44f830e3891aa", symbol: "ROOBEE", coinGeckoId: "roobee", decimals: 18, price: 0.00050503}, // Addr: 0xa31b1767e09f842ecfd4bc471fe44f830e3891aa, Notional: 22.652783027344398 - {chain: 2, addr: "000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d3", symbol: "TURBO", coinGeckoId: "turbo", decimals: 18, price: 0.00583916}, // Addr: 0xa35923162c49cf95e6bf26623385eb431ad920d3, Notional: 620253.6517286275 - {chain: 2, addr: "000000000000000000000000a3a80559bbc1989654e6b8385f5001fa1333332f", symbol: "RZR", coinGeckoId: "raiser-token", decimals: 18, price: 0.01277724}, // Addr: 0xa3a80559bbc1989654e6b8385f5001fa1333332f, Notional: 0.0910181169076872 - {chain: 2, addr: "000000000000000000000000a406844323f1603701e6ad95adc8a082213a68ce", symbol: "PBT", coinGeckoId: "polybet", decimals: 18, price: 0.00086603}, // Addr: 0xa406844323f1603701e6ad95adc8a082213a68ce, Notional: 12.028194367464 - {chain: 2, addr: "000000000000000000000000a462bde22d98335e18a21555b6752db93a937cff", symbol: "BOBBY", coinGeckoId: "independence-token", decimals: 18, price: 0.0000053}, // Addr: 0xa462bde22d98335e18a21555b6752db93a937cff, Notional: 17715.81614001412 - {chain: 2, addr: "000000000000000000000000a47c8bf37f92abed4a126bda807a7b7498661acd", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02129423}, // Addr: 0xa47c8bf37f92abed4a126bda807a7b7498661acd, Notional: 7.3087171271965685 - {chain: 2, addr: "000000000000000000000000a5ef74068d04ba0809b7379dd76af5ce34ab7c57", symbol: "LUCHOW", coinGeckoId: "lunachow", decimals: 18, price: 3.80486e-7}, // Addr: 0xa5ef74068d04ba0809b7379dd76af5ce34ab7c57, Notional: 581.9521773378867 - {chain: 2, addr: "000000000000000000000000aa2ce7ae64066175e0b90497ce7d9c190c315db4", symbol: "Suter", coinGeckoId: "suterusu", decimals: 18, price: 0.00021711}, // Addr: 0xaa2ce7ae64066175e0b90497ce7d9c190c315db4, Notional: 17.679659943435002 - {chain: 2, addr: "000000000000000000000000aa7a9ca87d3694b5755f213b5d04094b8d0f0a6f", symbol: "TRAC", coinGeckoId: "origintrail", decimals: 18, price: 0.54545}, // Addr: 0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f, Notional: 45576.31069402402 - {chain: 2, addr: "000000000000000000000000aaaebe6fe48e54f431b0c390cfaf0b017d09d42d", symbol: "CEL", coinGeckoId: "celsius-degree-token", decimals: 4, price: 0.311616}, // Addr: 0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d, Notional: 9810.670284633601 - {chain: 2, addr: "000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a", symbol: "Mog", coinGeckoId: "mog-coin", decimals: 18, price: 0.0000015}, // Addr: 0xaaee1a9723aadb7afa2810263653a34ba2c21c7a, Notional: 422.77047049453785 - {chain: 2, addr: "000000000000000000000000ab2a7b5876d707e0126b3a75ef7781c77c8877ee", symbol: "QUAD", coinGeckoId: "quadency", decimals: 18, price: 0.0041713}, // Addr: 0xab2a7b5876d707e0126b3a75ef7781c77c8877ee, Notional: 6007.7011044837745 - {chain: 2, addr: "000000000000000000000000ac51066d7bec65dc4589368da368b212745d63e8", symbol: "ALICE", coinGeckoId: "my-neighbor-alice", decimals: 6, price: 1.11}, // Addr: 0xac51066d7bec65dc4589368da368b212745d63e8, Notional: 2.22 - {chain: 2, addr: "000000000000000000000000ac57de9c1a09fec648e93eb98875b212db0d460b", symbol: "BabyDoge", coinGeckoId: "baby-doge-coin", decimals: 9, price: 2.34e-9}, // Addr: 0xac57de9c1a09fec648e93eb98875b212db0d460b, Notional: 357.67493057904494 - {chain: 2, addr: "000000000000000000000000ac6db8954b73ebf10e84278ac8b9b22a781615d9", symbol: "BWB", coinGeckoId: "bitget-wallet-token", decimals: 18, price: 0.305528}, // Addr: 0xac6db8954b73ebf10e84278ac8b9b22a781615d9, Notional: 29002456.280715752 - {chain: 2, addr: "000000000000000000000000ae1eaae3f627aaca434127644371b67b18444051", symbol: "YOP", coinGeckoId: "yield-optimization-platform", decimals: 8, price: 0.00006712}, // Addr: 0xae1eaae3f627aaca434127644371b67b18444051, Notional: 0.005033999999999999 - {chain: 2, addr: "000000000000000000000000ae6e307c3fe9e922e5674dbd7f830ed49c014c6b", symbol: "CREDI", coinGeckoId: "credefi", decimals: 18, price: 0.02064778}, // Addr: 0xae6e307c3fe9e922e5674dbd7f830ed49c014c6b, Notional: 154933.15141893952 - {chain: 2, addr: "000000000000000000000000ae78736cd615f374d3085123a210448e74fc6393", symbol: "rETH", coinGeckoId: "rocket-pool-eth", decimals: 18, price: 2913.08}, // Addr: 0xae78736cd615f374d3085123a210448e74fc6393, Notional: 1019.5779999999999 - {chain: 2, addr: "000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84", symbol: "stETH", coinGeckoId: "staked-ether", decimals: 18, price: 2601.41}, // Addr: 0xae7ab96520de3a18e5e111b5eaab095312d7fe84, Notional: 5882.202674753999 - {chain: 2, addr: "000000000000000000000000aee433adebe0fbb88daa47ef0c1a513caa52ef02", symbol: "TOON", coinGeckoId: "pontoon", decimals: 18, price: 0.00042964}, // Addr: 0xaee433adebe0fbb88daa47ef0c1a513caa52ef02, Notional: 8.760955145541853 - {chain: 2, addr: "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", symbol: "W", coinGeckoId: "wormhole", decimals: 18, price: 0.294206}, // Addr: 0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, Notional: 0.588418178326 - {chain: 2, addr: "000000000000000000000000b131f337c45d386ceec234e194b2663d5c3d9dcf", symbol: "ICOM", coinGeckoId: "icommunity", decimals: 18, price: 0.01929393}, // Addr: 0xb131f337c45d386ceec234e194b2663d5c3d9dcf, Notional: 88423.7709936255 - {chain: 2, addr: "000000000000000000000000b19dd661f076998e3b0456935092a233e12c2280", symbol: "UM", coinGeckoId: "continuum-world", decimals: 18, price: 0.000218}, // Addr: 0xb19dd661f076998e3b0456935092a233e12c2280, Notional: 0.5832238124063601 - {chain: 2, addr: "000000000000000000000000b1f66997a5760428d3a87d68b90bfe0ae64121cc", symbol: "LUA", coinGeckoId: "lua-token", decimals: 18, price: 0.0397287}, // Addr: 0xb1f66997a5760428d3a87d68b90bfe0ae64121cc, Notional: 101947.1814108 - {chain: 2, addr: "000000000000000000000000b2617246d0c6c0087f18703d576831899ca94f01", symbol: "ZIG", coinGeckoId: "zignaly", decimals: 18, price: 0.104846}, // Addr: 0xb2617246d0c6c0087f18703d576831899ca94f01, Notional: 568001.96766255 - {chain: 2, addr: "000000000000000000000000b369daca21ee035312176eb8cf9d88ce97e0aa95", symbol: "SKOL", coinGeckoId: "skol", decimals: 18, price: 0.128421}, // Addr: 0xb369daca21ee035312176eb8cf9d88ce97e0aa95, Notional: 143589.5219228392 - {chain: 2, addr: "000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad1", symbol: "ARB", coinGeckoId: "arbitrum", decimals: 18, price: 0.611269}, // Addr: 0xb50721bcf8d664c30412cfbc6cf7a15145234ad1, Notional: 164.27651370731292 - {chain: 2, addr: "000000000000000000000000b5ce43fe2fcffffb2eece95ec413d08def28046f", symbol: "PELO", coinGeckoId: "pepelon-token", decimals: 18, price: 2.69938e-10}, // Addr: 0xb5ce43fe2fcffffb2eece95ec413d08def28046f, Notional: 2.6993799999999997 - {chain: 2, addr: "000000000000000000000000b62e24b747eaa41454857cf6011832117df59cb8", symbol: "EPIKO", coinGeckoId: "epiko", decimals: 18, price: 0.00313188}, // Addr: 0xb62e24b747eaa41454857cf6011832117df59cb8, Notional: 51685.86173589648 - {chain: 2, addr: "000000000000000000000000b7cfe05915ef0c040c6dde2007c9ddab26259e04", symbol: "MOLLY", coinGeckoId: "molly-gateway", decimals: 18, price: 0.00027056}, // Addr: 0xb7cfe05915ef0c040c6dde2007c9ddab26259e04, Notional: 0.0000680744814816 - {chain: 2, addr: "000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd52", symbol: "BNB", coinGeckoId: "binancecoin", decimals: 18, price: 570.26}, // Addr: 0xb8c77482e45f1f44de1745f52c74426c631bdd52, Notional: 16512.287900650197 - {chain: 2, addr: "000000000000000000000000b8e2e2101ed11e9138803cd3e06e16dd19910647", symbol: "ARDX", coinGeckoId: "ardcoin", decimals: 2, price: 0.00379947}, // Addr: 0xb8e2e2101ed11e9138803cd3e06e16dd19910647, Notional: 4563.9993534000005 - {chain: 2, addr: "000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d", symbol: "BAL", coinGeckoId: "balancer", decimals: 18, price: 2.18}, // Addr: 0xba100000625a3754423978a60c9317c58a424e3d, Notional: 23.9715047144 - {chain: 2, addr: "000000000000000000000000ba25b2281214300e4e649fead9a6d6acd25f1c0a", symbol: "TREE", coinGeckoId: "tree-capital", decimals: 18, price: 0.171458}, // Addr: 0xba25b2281214300e4e649fead9a6d6acd25f1c0a, Notional: 1422726.839491152 - {chain: 2, addr: "000000000000000000000000ba386a4ca26b85fd057ab1ef86e3dc7bdeb5ce70", symbol: "JESUS", coinGeckoId: "jesus-coin", decimals: 18, price: 1.0085e-7}, // Addr: 0xba386a4ca26b85fd057ab1ef86e3dc7bdeb5ce70, Notional: 4835.854586305826 - {chain: 2, addr: "000000000000000000000000ba5bde662c17e2adff1075610382b9b691296350", symbol: "RARE", coinGeckoId: "superrare", decimals: 18, price: 0.143337}, // Addr: 0xba5bde662c17e2adff1075610382b9b691296350, Notional: 354.599088729466 - {chain: 2, addr: "000000000000000000000000baac2b4491727d78d2b78815144570b9f2fe8899", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00370923}, // Addr: 0xbaac2b4491727d78d2b78815144570b9f2fe8899, Notional: 1235968.904536447 - {chain: 2, addr: "000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b", symbol: "AXS", coinGeckoId: "axie-infinity", decimals: 18, price: 5.09}, // Addr: 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b, Notional: 6757.4020361372 - {chain: 2, addr: "000000000000000000000000bba39fd2935d5769116ce38d46a71bde9cf03099", symbol: "CHO", coinGeckoId: "choise", decimals: 18, price: 0.02158053}, // Addr: 0xbba39fd2935d5769116ce38d46a71bde9cf03099, Notional: 244397.85465741443 - {chain: 2, addr: "000000000000000000000000bc396689893d065f41bc2c6ecbee5e0085233447", symbol: "PERP", coinGeckoId: "perpetual-protocol", decimals: 18, price: 0.666439}, // Addr: 0xbc396689893d065f41bc2c6ecbee5e0085233447, Notional: 11742.16830888995 - {chain: 2, addr: "000000000000000000000000bcca60bb61934080951369a648fb03df4f96263c", symbol: "aUSDC", coinGeckoId: "aave-usdc", decimals: 6, price: 0.998544}, // Addr: 0xbcca60bb61934080951369a648fb03df4f96263c, Notional: 6.998232715727999 - {chain: 2, addr: "000000000000000000000000bd2f0cd039e0bfcf88901c98c0bfac5ab27566e3", symbol: "DSD", coinGeckoId: "dynamic-set-dollar", decimals: 18, price: 3.531e-8}, // Addr: 0xbd2f0cd039e0bfcf88901c98c0bfac5ab27566e3, Notional: 13.453689879628266 - {chain: 2, addr: "000000000000000000000000bd6323a83b613f668687014e8a5852079494fb68", symbol: "BTC", coinGeckoId: "blackrocktradingcurrency", decimals: 18, price: 0.02215092}, // Addr: 0xbd6323a83b613f668687014e8a5852079494fb68, Notional: 0.11075459977849081 - {chain: 2, addr: "000000000000000000000000bd8fdda057de7e0162b7a386bec253844b5e07a5", symbol: "JARVIS", coinGeckoId: "jarvis-2", decimals: 18, price: 0.05401}, // Addr: 0xbd8fdda057de7e0162b7a386bec253844b5e07a5, Notional: 1317107.079045652 - {chain: 2, addr: "000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f", symbol: "RUG", coinGeckoId: "rug-rugged-art", decimals: 18, price: 8.64}, // Addr: 0xbe33f57f41a20b2f00dec91dcc1169597f36221f, Notional: 22655.4235006464 - {chain: 2, addr: "000000000000000000000000bededdf2ef49e87037c4fb2ca34d1ff3d3992a11", symbol: "FEG", coinGeckoId: "feg-token-2", decimals: 18, price: 0.00033655}, // Addr: 0xbededdf2ef49e87037c4fb2ca34d1ff3d3992a11, Notional: 73.50909364831585 - {chain: 2, addr: "000000000000000000000000beef01060047522408756e0000a90ce195a70000", symbol: "APTR", coinGeckoId: "aperture-finance", decimals: 6, price: 0.00747454}, // Addr: 0xbeef01060047522408756e0000a90ce195a70000, Notional: 1889622.228202579 - {chain: 2, addr: "000000000000000000000000c00e94cb662c3520282e6f5717214004a7f26888", symbol: "COMP", coinGeckoId: "compound-governance-token", decimals: 18, price: 46.43}, // Addr: 0xc00e94cb662c3520282e6f5717214004a7f26888, Notional: 231353.4435691469 - {chain: 2, addr: "000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", symbol: "SNX", coinGeckoId: "havven", decimals: 18, price: 1.6}, // Addr: 0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f, Notional: 196.08706232 - {chain: 2, addr: "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2, Notional: 179949379.3872298 - {chain: 2, addr: "000000000000000000000000c0a4df35568f116c370e6a6a6022ceb908eeddac", symbol: "UMEE", coinGeckoId: "umee", decimals: 6, price: 0.00092071}, // Addr: 0xc0a4df35568f116c370e6a6a6022ceb908eeddac, Notional: 0.92071 - {chain: 2, addr: "000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d72", symbol: "ENS", coinGeckoId: "ethereum-name-service", decimals: 18, price: 18.61}, // Addr: 0xc18360217d8f7ab5e7c516566761ea12ce7f9d72, Notional: 452.6267124991 - {chain: 2, addr: "000000000000000000000000c28eb2250d1ae32c7e74cfb6d6b86afc9beb6509", symbol: "OPN", coinGeckoId: "open-ticketing-ecosystem", decimals: 18, price: 0.00085007}, // Addr: 0xc28eb2250d1ae32c7e74cfb6d6b86afc9beb6509, Notional: 471336.01290889014 - {chain: 2, addr: "000000000000000000000000c4170fd71eced3c80badca77f4e12e8aac1e3436", symbol: "KMON", coinGeckoId: "kryptomon", decimals: 18, price: 0.00097839}, // Addr: 0xc4170fd71eced3c80badca77f4e12e8aac1e3436, Notional: 123512.2070500515 - {chain: 2, addr: "000000000000000000000000c477d038d5420c6a9e0b031712f61c5120090de9", symbol: "BOSON", coinGeckoId: "boson-protocol", decimals: 18, price: 0.34432}, // Addr: 0xc477d038d5420c6a9e0b031712f61c5120090de9, Notional: 341.1026306768512 - {chain: 2, addr: "000000000000000000000000c4c2614e694cf534d407ee49f8e44d125e4681c4", symbol: "CHAIN", coinGeckoId: "chain-games", decimals: 18, price: 0.01671755}, // Addr: 0xc4c2614e694cf534d407ee49f8e44d125e4681c4, Notional: 72.33991361117384 - {chain: 2, addr: "000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc", symbol: "HOP", coinGeckoId: "hop-protocol", decimals: 18, price: 0.01509613}, // Addr: 0xc5102fe9359fd9a28f877a67e36b0f050d81a3cc, Notional: 0.4528839 - {chain: 2, addr: "000000000000000000000000c5ba042bf8832999b17c9036e8212f49dce0501a", symbol: "YOURAI", coinGeckoId: "your-ai", decimals: 18, price: 0.01734385}, // Addr: 0xc5ba042bf8832999b17c9036e8212f49dce0501a, Notional: 1544760.1348220601 - {chain: 2, addr: "000000000000000000000000c6c9448a86882d73164a984fa52285ab51c823bc", symbol: "RPILL", coinGeckoId: "red-pill-2", decimals: 18, price: 7.38294e-7}, // Addr: 0xc6c9448a86882d73164a984fa52285ab51c823bc, Notional: 4961.666958256052 - {chain: 2, addr: "000000000000000000000000c86d054809623432210c107af2e3f619dcfbf652", symbol: "UPP", coinGeckoId: "sentinel-protocol", decimals: 18, price: 0.062254}, // Addr: 0xc86d054809623432210c107af2e3f619dcfbf652, Notional: 0.62254 - {chain: 2, addr: "000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a7", symbol: "GRT", coinGeckoId: "the-graph", decimals: 18, price: 0.176538}, // Addr: 0xc944e90c64b2c07662a292be6244bdf05cda44a7, Notional: 415.781238901614 - {chain: 2, addr: "000000000000000000000000c97d6c52f3add91fa1c5287a453d7444aecbca83", symbol: "DZOO", coinGeckoId: "degen-zoo", decimals: 18, price: 0.00500868}, // Addr: 0xc97d6c52f3add91fa1c5287a453d7444aecbca83, Notional: 1470.745099953269 - {chain: 2, addr: "000000000000000000000000caabcaa4ca42e1d86de1a201c818639def0ba7a7", symbol: "TALK", coinGeckoId: "talken", decimals: 18, price: 0.03801317}, // Addr: 0xcaabcaa4ca42e1d86de1a201c818639def0ba7a7, Notional: 29489.02793896684 - {chain: 2, addr: "000000000000000000000000cafe001067cdef266afb7eb5a286dcfd277f3de5", symbol: "PSP", coinGeckoId: "paraswap", decimals: 18, price: 0.01528362}, // Addr: 0xcafe001067cdef266afb7eb5a286dcfd277f3de5, Notional: 0.013814535825842399 - {chain: 2, addr: "000000000000000000000000cb84d72e61e383767c4dfeb2d8ff7f4fb89abc6e", symbol: "VEGA", coinGeckoId: "vega-protocol", decimals: 18, price: 0.03778702}, // Addr: 0xcb84d72e61e383767c4dfeb2d8ff7f4fb89abc6e, Notional: 1.09582358 - {chain: 2, addr: "000000000000000000000000cb8fb2438a805664cd8c3e640b85ac473da5be87", symbol: "CTI", coinGeckoId: "clintex-cti", decimals: 18, price: 0.01586754}, // Addr: 0xcb8fb2438a805664cd8c3e640b85ac473da5be87, Notional: 154564.18326866368 - {chain: 2, addr: "000000000000000000000000cbd55d4ffc43467142761a764763652b48b969ff", symbol: "ASTRO", coinGeckoId: "astrotools", decimals: 18, price: 0.060788}, // Addr: 0xcbd55d4ffc43467142761a764763652b48b969ff, Notional: 9.13276330819944 - {chain: 2, addr: "000000000000000000000000cc503242b574bc01145da7e2a743b43fb395ec91", symbol: "ROVI", coinGeckoId: "rovi-protocol", decimals: 18, price: 0.02260218}, // Addr: 0xcc503242b574bc01145da7e2a743b43fb395ec91, Notional: 3.4127031582000003 - {chain: 2, addr: "000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa25", symbol: "SLP", coinGeckoId: "smooth-love-potion", decimals: 0, price: 0.00261985}, // Addr: 0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25, Notional: 5266.81806735 - {chain: 2, addr: "000000000000000000000000ccdb064a41afcd432bcea6f6d0d1e7c371d0b002", symbol: "QR", coinGeckoId: "qrolli", decimals: 9, price: 0.00013391}, // Addr: 0xccdb064a41afcd432bcea6f6d0d1e7c371d0b002, Notional: 0.00026782 - {chain: 2, addr: "000000000000000000000000cd1faff6e578fa5cac469d2418c95671ba1a62fe", symbol: "XTM", coinGeckoId: "torum", decimals: 18, price: 0.0251866}, // Addr: 0xcd1faff6e578fa5cac469d2418c95671ba1a62fe, Notional: 1.25933 - {chain: 2, addr: "000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee", symbol: "weETH", coinGeckoId: "wrapped-eeth", decimals: 18, price: 2728.81}, // Addr: 0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee, Notional: 75337.5075462695 - {chain: 2, addr: "000000000000000000000000cdf7028ceab81fa0c6971208e83fa7872994bee5", symbol: "T", coinGeckoId: "threshold-network-token", decimals: 18, price: 0.02486272}, // Addr: 0xcdf7028ceab81fa0c6971208e83fa7872994bee5, Notional: 3315.913668471552 - {chain: 2, addr: "000000000000000000000000cf0c122c6b73ff809c693db761e7baebe62b6a2e", symbol: "FLOKI", coinGeckoId: "floki", decimals: 9, price: 0.00015555}, // Addr: 0xcf0c122c6b73ff809c693db761e7baebe62b6a2e, Notional: 30898.081000134112 - {chain: 2, addr: "000000000000000000000000cfa0885131f602d11d4da248d2c65a62063567a9", symbol: "TORG", coinGeckoId: "torg", decimals: 18, price: 8.1901e-8}, // Addr: 0xcfa0885131f602d11d4da248d2c65a62063567a9, Notional: 3.276047780595 - {chain: 2, addr: "000000000000000000000000cfd16933cb1579eee9fe6031686534e87353b148", symbol: "AIMR", coinGeckoId: "meromai", decimals: 18, price: 0.00253462}, // Addr: 0xcfd16933cb1579eee9fe6031686534e87353b148, Notional: 147622.54427522907 - {chain: 2, addr: "000000000000000000000000d084b83c305dafd76ae3e1b4e1f1fe2ecccb3988", symbol: "TVK", coinGeckoId: "the-virtua-kolect", decimals: 18, price: 0.109789}, // Addr: 0xd084b83c305dafd76ae3e1b4e1f1fe2ecccb3988, Notional: 0.5531716887608099 - {chain: 2, addr: "000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a0933", symbol: "FOOM", coinGeckoId: "foom", decimals: 18, price: 4.6259e-8}, // Addr: 0xd0d56273290d339aaf1417d9bfa1bb8cfe8a0933, Notional: 5549.59744756479 - {chain: 2, addr: "000000000000000000000000d13cfd3133239a3c73a9e535a5c4dadee36b395c", symbol: "VAI", coinGeckoId: "vaiot", decimals: 18, price: 0.090967}, // Addr: 0xd13cfd3133239a3c73a9e535a5c4dadee36b395c, Notional: 47.939609000000004 - {chain: 2, addr: "000000000000000000000000d1ba9bac957322d6e8c07a160a3a8da11a0d2867", symbol: "HMT", coinGeckoId: "human-protocol", decimals: 18, price: 0.02972038}, // Addr: 0xd1ba9bac957322d6e8c07a160a3a8da11a0d2867, Notional: 32.722138380000004 - {chain: 2, addr: "000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea9", symbol: "LUNA", coinGeckoId: "wrapped-terra", decimals: 18, price: 0.00009259}, // Addr: 0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9, Notional: 2.699752025058115 - {chain: 2, addr: "000000000000000000000000d2be3722b17b616c51ed9b8944a227d1ce579c24", symbol: "DTUBE", coinGeckoId: "dtube-coin", decimals: 2, price: 0.03025854}, // Addr: 0xd2be3722b17b616c51ed9b8944a227d1ce579c24, Notional: 0.03025854 - {chain: 2, addr: "000000000000000000000000d373576a9e738f37dc6882328358ff69c4caf4c6", symbol: "ZAM", coinGeckoId: "zam-io", decimals: 18, price: 0.00032784}, // Addr: 0xd373576a9e738f37dc6882328358ff69c4caf4c6, Notional: 0.0032784 - {chain: 2, addr: "000000000000000000000000d38e031f4529a07996aab977d2b79f0e00656c56", symbol: "wTBT", coinGeckoId: "wtbt", decimals: 18, price: 1.18}, // Addr: 0xd38e031f4529a07996aab977d2b79f0e00656c56, Notional: 116668.7422559924 - {chain: 2, addr: "000000000000000000000000d3e4ba569045546d09cf021ecc5dfe42b1d7f6e4", symbol: "MNW", coinGeckoId: "morpheus-network", decimals: 18, price: 0.411225}, // Addr: 0xd3e4ba569045546d09cf021ecc5dfe42b1d7f6e4, Notional: 12.33675 - {chain: 2, addr: "000000000000000000000000d3fb8597d260efb2e693efd500d62a330a00f1eb", symbol: "TRUMP INU", coinGeckoId: "t-inu", decimals: 18, price: 0.00000112}, // Addr: 0xd3fb8597d260efb2e693efd500d62a330a00f1eb, Notional: 2456.136252473519 - {chain: 2, addr: "000000000000000000000000d417144312dbf50465b1c641d016962017ef6240", symbol: "CQT", coinGeckoId: "covalent", decimals: 18, price: 0.00400499}, // Addr: 0xd417144312dbf50465b1c641d016962017ef6240, Notional: 23014.0766518678 - {chain: 2, addr: "000000000000000000000000d46ba6d942050d489dbd938a2c909a5d5039a161", symbol: "AMPL", coinGeckoId: "ampleforth", decimals: 9, price: 1.13}, // Addr: 0xd46ba6d942050d489dbd938a2c909a5d5039a161, Notional: 11.251290446 - {chain: 2, addr: "000000000000000000000000d49efa7bc0d339d74f487959c573d518ba3f8437", symbol: "COLI", coinGeckoId: "shield-finance", decimals: 18, price: 0.00049154}, // Addr: 0xd49efa7bc0d339d74f487959c573d518ba3f8437, Notional: 84823.86252959524 - {chain: 2, addr: "000000000000000000000000d4c435f5b09f855c3317c8524cb1f586e42795fa", symbol: "CND", coinGeckoId: "cindicator", decimals: 18, price: 0.00033738}, // Addr: 0xd4c435f5b09f855c3317c8524cb1f586e42795fa, Notional: 0.00134952 - {chain: 2, addr: "000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52", symbol: "CRV", coinGeckoId: "curve-dao-token", decimals: 18, price: 0.286554}, // Addr: 0xd533a949740bb3306d119cc777fa900ba034cd52, Notional: 10923.956857403853 - {chain: 2, addr: "000000000000000000000000d69f306549e9d96f183b1aeca30b8f4353c2ecc3", symbol: "MCHC", coinGeckoId: "mch-coin", decimals: 18, price: 0.050369}, // Addr: 0xd69f306549e9d96f183b1aeca30b8f4353c2ecc3, Notional: 423.2939147103604 - {chain: 2, addr: "000000000000000000000000d6c7bb8531295e88d364ea67d5d1acc7d3f87454", symbol: "FTR", coinGeckoId: "fautor", decimals: 18, price: 0.00790626}, // Addr: 0xd6c7bb8531295e88d364ea67d5d1acc7d3f87454, Notional: 0.00790626 - {chain: 2, addr: "000000000000000000000000d7c302fc3ac829c7e896a32c4bd126f3e8bd0a1f", symbol: "B2M", coinGeckoId: "bit2me", decimals: 18, price: 0.01013195}, // Addr: 0xd7c302fc3ac829c7e896a32c4bd126f3e8bd0a1f, Notional: 0.0053248577716035 - {chain: 2, addr: "000000000000000000000000d7dcd9b99787c619b4d57979521258d1a7267ad7", symbol: "EVRY", coinGeckoId: "evrynet", decimals: 18, price: 0.01670163}, // Addr: 0xd7dcd9b99787c619b4d57979521258d1a7267ad7, Notional: 2.13780864 - {chain: 2, addr: "000000000000000000000000d96e84ddbc7cbe1d73c55b6fe8c64f3a6550deea", symbol: "GMAC", coinGeckoId: "gemach", decimals: 18, price: 0.00079961}, // Addr: 0xd96e84ddbc7cbe1d73c55b6fe8c64f3a6550deea, Notional: 22119.351919363355 - {chain: 2, addr: "000000000000000000000000d979c468a68062e7bdff4ba6df7842dfd3492e0f", symbol: "BBL", coinGeckoId: "beoble", decimals: 18, price: 0.00940671}, // Addr: 0xd979c468a68062e7bdff4ba6df7842dfd3492e0f, Notional: 59258.064711054874 - {chain: 2, addr: "000000000000000000000000d9c2d319cd7e6177336b0a9c93c21cb48d84fb54", symbol: "HAPI", coinGeckoId: "hapi", decimals: 18, price: 9}, // Addr: 0xd9c2d319cd7e6177336b0a9c93c21cb48d84fb54, Notional: 9 - {chain: 2, addr: "000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f", symbol: "BSSB", coinGeckoId: "bitstable-finance", decimals: 18, price: 0.172244}, // Addr: 0xda31d0d1bc934fc34f7189e38a413ca0a5e8b44f, Notional: 1.7224400000000002 - {chain: 2, addr: "000000000000000000000000da9fdab21bc4a5811134a6e0ba6ca06624e67c07", symbol: "QUIDD", coinGeckoId: "quidd", decimals: 18, price: 0.00717845}, // Addr: 0xda9fdab21bc4a5811134a6e0ba6ca06624e67c07, Notional: 314.17922115 - {chain: 2, addr: "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0xdac17f958d2ee523a2206206994597c13d831ec7, Notional: 118294517.67653333 - {chain: 2, addr: "000000000000000000000000db0170e2d0c1cc1b2e7a90313d9b9afa4f250289", symbol: "ADAPAD", coinGeckoId: "adapad", decimals: 18, price: 0.00439393}, // Addr: 0xdb0170e2d0c1cc1b2e7a90313d9b9afa4f250289, Notional: 11.386721176305187 - {chain: 2, addr: "000000000000000000000000db726152680ece3c9291f1016f1d36f3995f6941", symbol: "MEDIA", coinGeckoId: "media-network", decimals: 6, price: 13.61}, // Addr: 0xdb726152680ece3c9291f1016f1d36f3995f6941, Notional: 13.61 - {chain: 2, addr: "000000000000000000000000db82c0d91e057e05600c8f8dc836beb41da6df14", symbol: "SLN", coinGeckoId: "smart-layer-network", decimals: 18, price: 0.323145}, // Addr: 0xdb82c0d91e057e05600c8f8dc836beb41da6df14, Notional: 48867.8362157113 - {chain: 2, addr: "000000000000000000000000dbdb4d16eda451d0503b854cf79d55697f90c8df", symbol: "ALCX", coinGeckoId: "alchemix", decimals: 18, price: 14.71}, // Addr: 0xdbdb4d16eda451d0503b854cf79d55697f90c8df, Notional: 0.01471 - {chain: 2, addr: "000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de9", symbol: "GETH", coinGeckoId: "goerli-eth", decimals: 18, price: 0.01009909}, // Addr: 0xdd69db25f6d620a7bad3023c5d32761d353d3de9, Notional: 0.75743175 - {chain: 2, addr: "000000000000000000000000de30da39c46104798bb5aa3fe8b9e0e1f348163f", symbol: "GTC", coinGeckoId: "gitcoin", decimals: 18, price: 0.650277}, // Addr: 0xde30da39c46104798bb5aa3fe8b9e0e1f348163f, Notional: 13.655816999999999 - {chain: 2, addr: "000000000000000000000000de342a3e269056fc3305f9e315f4c40d917ba521", symbol: "BYTE", coinGeckoId: "byte", decimals: 9, price: 0.0000131}, // Addr: 0xde342a3e269056fc3305f9e315f4c40d917ba521, Notional: 374641.6574260632 - {chain: 2, addr: "000000000000000000000000de4ee8057785a7e8e800db58f9784845a5c2cbd6", symbol: "DEXE", coinGeckoId: "dexe", decimals: 18, price: 8.46}, // Addr: 0xde4ee8057785a7e8e800db58f9784845a5c2cbd6, Notional: 197102946.8886399 - {chain: 2, addr: "000000000000000000000000de5ea375ffbdc8b25a80fe13d631e8ba0ab4bb02", symbol: "GERA", coinGeckoId: "gera-coin", decimals: 18, price: 0.00002085}, // Addr: 0xde5ea375ffbdc8b25a80fe13d631e8ba0ab4bb02, Notional: 0.09245290659834149 - {chain: 2, addr: "000000000000000000000000defb0b264032e4e128b00d02b3fd0aa00331237b", symbol: "Buddha", coinGeckoId: "buddha", decimals: 18, price: 9.01898e-7}, // Addr: 0xdefb0b264032e4e128b00d02b3fd0aa00331237b, Notional: 4370.921911724552 - {chain: 2, addr: "000000000000000000000000df09a216fac5adc3e640db418c0b956076509503", symbol: "PKN", coinGeckoId: "poken", decimals: 18, price: 0.00022357}, // Addr: 0xdf09a216fac5adc3e640db418c0b956076509503, Notional: 15.9858899388 - {chain: 2, addr: "000000000000000000000000df3ac4f479375802a821f7b7b46cd7eb5e4262cc", symbol: "eUSD", coinGeckoId: "eusd-new", decimals: 18, price: 1.004}, // Addr: 0xdf3ac4f479375802a821f7b7b46cd7eb5e4262cc, Notional: 5.0199999899600005 - {chain: 2, addr: "000000000000000000000000df574c24545e5ffecb9a659c229253d4111d87e1", symbol: "HUSD", coinGeckoId: "husd", decimals: 8, price: 0.02705804}, // Addr: 0xdf574c24545e5ffecb9a659c229253d4111d87e1, Notional: 208.66165608993794 - {chain: 2, addr: "000000000000000000000000dfdb7f72c1f195c5951a234e8db9806eb0635346", symbol: "NFD", coinGeckoId: "feisty-doge-nft", decimals: 18, price: 0.00013351}, // Addr: 0xdfdb7f72c1f195c5951a234e8db9806eb0635346, Notional: 102285.53879205519 - {chain: 2, addr: "000000000000000000000000e020b01b6fbd83066aa2e8ee0ccd1eb8d9cc70bf", symbol: "ARCD", coinGeckoId: "arcade-protocol", decimals: 18, price: 0.01700608}, // Addr: 0xe020b01b6fbd83066aa2e8ee0ccd1eb8d9cc70bf, Notional: 25509.12 - {chain: 2, addr: "000000000000000000000000e0b9a2c3e9f40cf74b2c7f591b2b0cca055c3112", symbol: "GS", coinGeckoId: "genesis-shards", decimals: 18, price: 0.00626116}, // Addr: 0xe0b9a2c3e9f40cf74b2c7f591b2b0cca055c3112, Notional: 0.5821236932256504 - {chain: 2, addr: "000000000000000000000000e0f63a424a4439cbe457d80e4f4b51ad25b2c56c", symbol: "SPX", coinGeckoId: "spx6900", decimals: 8, price: 0.169089}, // Addr: 0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c, Notional: 16612378.963762036 - {chain: 2, addr: "000000000000000000000000e1c7e30c42c24582888c758984f6e382096786bd", symbol: "XCUR", coinGeckoId: "curate", decimals: 8, price: 0.00728899}, // Addr: 0xe1c7e30c42c24582888c758984f6e382096786bd, Notional: 0.01457798 - {chain: 2, addr: "000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca30", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 18, price: 23.33}, // Addr: 0xe28b3b32b6c345a34ff64674606124dd5aceca30, Notional: 200898.1487159878 - {chain: 2, addr: "000000000000000000000000e3818504c1b32bf1557b16c238b2e01fd3149c17", symbol: "PLR", coinGeckoId: "pillar", decimals: 18, price: 0.00348616}, // Addr: 0xe3818504c1b32bf1557b16c238b2e01fd3149c17, Notional: 3.759788188270207 - {chain: 2, addr: "000000000000000000000000e3c408bd53c31c085a1746af401a4042954ff740", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.143427}, // Addr: 0xe3c408bd53c31c085a1746af401a4042954ff740, Notional: 15.844761587649629 - {chain: 2, addr: "000000000000000000000000e4ab0be415e277d82c38625b72bd7dea232c2e7d", symbol: "XRP20", coinGeckoId: "xrp20", decimals: 18, price: 0.00001678}, // Addr: 0xe4ab0be415e277d82c38625b72bd7dea232c2e7d, Notional: 0.6751838345410546 - {chain: 2, addr: "000000000000000000000000e4cfe9eaa8cdb0942a80b7bc68fd8ab0f6d44903", symbol: "XEND", coinGeckoId: "xend-finance", decimals: 18, price: 0.04349007}, // Addr: 0xe4cfe9eaa8cdb0942a80b7bc68fd8ab0f6d44903, Notional: 251.8036457476438 - {chain: 2, addr: "000000000000000000000000e516d78d784c77d479977be58905b3f2b1111126", symbol: "SPWN", coinGeckoId: "bitspawn", decimals: 18, price: 0.0000073}, // Addr: 0xe516d78d784c77d479977be58905b3f2b1111126, Notional: 10.285760451257588 - {chain: 2, addr: "000000000000000000000000e53ec727dbdeb9e2d5456c3be40cff031ab40a55", symbol: "SUPER", coinGeckoId: "superfarm", decimals: 18, price: 1.045}, // Addr: 0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55, Notional: 104.5 - {chain: 2, addr: "000000000000000000000000e6f47303032a09c8c0f8ebb713c00e6ed345e8c3", symbol: "RISITA", coinGeckoId: "risitas", decimals: 18, price: 0.00000166}, // Addr: 0xe6f47303032a09c8c0f8ebb713c00e6ed345e8c3, Notional: 0.27477290693613743 - {chain: 2, addr: "000000000000000000000000e74dc43867e0cbeb208f1a012fc60dcbbf0e3044", symbol: "CWAP", coinGeckoId: "defire", decimals: 18, price: 0.00611962}, // Addr: 0xe74dc43867e0cbeb208f1a012fc60dcbbf0e3044, Notional: 0.01223924 - {chain: 2, addr: "000000000000000000000000e7f72bc0252ca7b16dbb72eeee1afcdb2429f2dd", symbol: "NFTL", coinGeckoId: "nftlaunch", decimals: 18, price: 0.00217387}, // Addr: 0xe7f72bc0252ca7b16dbb72eeee1afcdb2429f2dd, Notional: 2.1956087 - {chain: 2, addr: "000000000000000000000000e831f96a7a1dce1aa2eb760b1e296c6a74caa9d5", symbol: "NEXM", coinGeckoId: "nexum", decimals: 8, price: 0.01185666}, // Addr: 0xe831f96a7a1dce1aa2eb760b1e296c6a74caa9d5, Notional: 158189.73401935378 - {chain: 2, addr: "000000000000000000000000e939f011a3d8fc0aa874c97e8156053a903d7176", symbol: "DOLZ", coinGeckoId: "dolz-io", decimals: 18, price: 0.00920792}, // Addr: 0xe939f011a3d8fc0aa874c97e8156053a903d7176, Notional: 329.2313233862769 - {chain: 2, addr: "000000000000000000000000e9b7b5d5e8d2bcc78884f9f9099bfa42a9e5c1a5", symbol: "ZENF", coinGeckoId: "zenland", decimals: 18, price: 0.00213281}, // Addr: 0xe9b7b5d5e8d2bcc78884f9f9099bfa42a9e5c1a5, Notional: 28011.12549965094 - {chain: 2, addr: "000000000000000000000000ea068fba19ce95f12d252ad8cb2939225c4ea02d", symbol: "FIEF", coinGeckoId: "fief", decimals: 18, price: 0.00061728}, // Addr: 0xea068fba19ce95f12d252ad8cb2939225c4ea02d, Notional: 4858.500434809564 - {chain: 2, addr: "000000000000000000000000eaa63125dd63f10874f99cdbbb18410e7fc79dd3", symbol: "HEMULE", coinGeckoId: "hemule", decimals: 18, price: 0.00643822}, // Addr: 0xeaa63125dd63f10874f99cdbbb18410e7fc79dd3, Notional: 14296.83716241024 - {chain: 2, addr: "000000000000000000000000eb4c2781e4eba804ce9a9803c67d0893436bb27d", symbol: "renBTC", coinGeckoId: "renbtc", decimals: 8, price: 63280}, // Addr: 0xeb4c2781e4eba804ce9a9803c67d0893436bb27d, Notional: 63.28 - {chain: 2, addr: "000000000000000000000000ebd9d99a3982d547c5bb4db7e3b1f9f14b67eb83", symbol: "ID", coinGeckoId: "everid", decimals: 18, price: 0.04007078}, // Addr: 0xebd9d99a3982d547c5bb4db7e3b1f9f14b67eb83, Notional: 1038.416853513893 - {chain: 2, addr: "000000000000000000000000ed35af169af46a02ee13b9d79eb57d6d68c1749e", symbol: "OMI", coinGeckoId: "ecomi", decimals: 18, price: 0.00037433}, // Addr: 0xed35af169af46a02ee13b9d79eb57d6d68c1749e, Notional: 7.486599999999999 - {chain: 2, addr: "000000000000000000000000f0d33beda4d734c72684b5f9abbebf715d0a7935", symbol: "NTX", coinGeckoId: "nunet", decimals: 6, price: 0.03218397}, // Addr: 0xf0d33beda4d734c72684b5f9abbebf715d0a7935, Notional: 7.567416866099999 - {chain: 2, addr: "000000000000000000000000f1182229b71e79e504b1d2bf076c15a277311e05", symbol: "LBR", coinGeckoId: "lybra-finance", decimals: 18, price: 0.06625}, // Addr: 0xf1182229b71e79e504b1d2bf076c15a277311e05, Notional: 0.006625000000000001 - {chain: 2, addr: "000000000000000000000000f16e81dce15b08f326220742020379b855b87df9", symbol: "ICE", coinGeckoId: "ice-token", decimals: 18, price: 0.371093}, // Addr: 0xf16e81dce15b08f326220742020379b855b87df9, Notional: 275.15174508279574 - {chain: 2, addr: "000000000000000000000000f17a3fe536f8f7847f1385ec1bc967b2ca9cae8d", symbol: "AMKT", coinGeckoId: "alongside-crypto-market-index", decimals: 18, price: 180.93}, // Addr: 0xf17a3fe536f8f7847f1385ec1bc967b2ca9cae8d, Notional: 18.093 - {chain: 2, addr: "000000000000000000000000f17e65822b568b3903685a7c9f496cf7656cc6c2", symbol: "BICO", coinGeckoId: "biconomy", decimals: 18, price: 0.238401}, // Addr: 0xf17e65822b568b3903685a7c9f496cf7656cc6c2, Notional: 204647.76086660524 - {chain: 2, addr: "000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b1", symbol: "TITANX", coinGeckoId: "titanx", decimals: 18, price: 6.19867e-7}, // Addr: 0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1, Notional: 1082.604914947023 - {chain: 2, addr: "000000000000000000000000f1f955016ecbcd7321c7266bccfb96c68ea5e49b", symbol: "RLY", coinGeckoId: "rally-2", decimals: 18, price: 0.00568128}, // Addr: 0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b, Notional: 204223.72609892383 - {chain: 2, addr: "000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae4097", symbol: "RIO", coinGeckoId: "realio-network", decimals: 18, price: 1.28}, // Addr: 0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097, Notional: 1.28 - {chain: 2, addr: "000000000000000000000000f2fdd9c25d7bc8002ce89716d1be484b2d976944", symbol: "𝕏PAY", coinGeckoId: "payments", decimals: 18, price: 0.00173443}, // Addr: 0xf2fdd9c25d7bc8002ce89716d1be484b2d976944, Notional: 43.360749999999996 - {chain: 2, addr: "000000000000000000000000f3ae5d769e153ef72b4e3591ac004e89f48107a1", symbol: "DPR", coinGeckoId: "deeper-network", decimals: 18, price: 0.00161841}, // Addr: 0xf3ae5d769e153ef72b4e3591ac004e89f48107a1, Notional: 30.764913773085254 - {chain: 2, addr: "000000000000000000000000f418588522d5dd018b425e472991e52ebbeeeeee", symbol: "PUSH", coinGeckoId: "ethereum-push-notification-service", decimals: 18, price: 0.092054}, // Addr: 0xf418588522d5dd018b425e472991e52ebbeeeeee, Notional: 0.092054 - {chain: 2, addr: "000000000000000000000000f629cbd94d3791c9250152bd8dfbdf380e2a3b9c", symbol: "ENJ", coinGeckoId: "enjincoin", decimals: 18, price: 0.168005}, // Addr: 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c, Notional: 319.93094203084996 - {chain: 2, addr: "000000000000000000000000f64265e65c4529879a7abf467e00d39e39c0b0da", symbol: "RFKJ", coinGeckoId: "independence-token", decimals: 18, price: 0.0000053}, // Addr: 0xf64265e65c4529879a7abf467e00d39e39c0b0da, Notional: 8573.753296713012 - {chain: 2, addr: "000000000000000000000000f6e06b54855eff198a2d9a8686113665499a6134", symbol: "Celt", coinGeckoId: "celestial", decimals: 18, price: 0.00004072}, // Addr: 0xf6e06b54855eff198a2d9a8686113665499a6134, Notional: 0.061202160000000005 - {chain: 2, addr: "000000000000000000000000f70ce9ee486106882d3dc43ddbd84e0fa71ac2a5", symbol: "DUCKER", coinGeckoId: "ducker", decimals: 18, price: 8.59388e-7}, // Addr: 0xf70ce9ee486106882d3dc43ddbd84e0fa71ac2a5, Notional: 432.91547607071055 - {chain: 2, addr: "000000000000000000000000f7413489c474ca4399eee604716c72879eea3615", symbol: "APYS", coinGeckoId: "apyswap", decimals: 18, price: 0.00560552}, // Addr: 0xf7413489c474ca4399eee604716c72879eea3615, Notional: 0.862560903177528 - {chain: 2, addr: "000000000000000000000000f819d9cb1c2a819fd991781a822de3ca8607c3c9", symbol: "UNIBOT", coinGeckoId: "unibot", decimals: 18, price: 6.22}, // Addr: 0xf819d9cb1c2a819fd991781a822de3ca8607c3c9, Notional: 608.7358072686 - {chain: 2, addr: "000000000000000000000000f831938caf837cd505de196bbb408d81a06376ab", symbol: "JEFF", coinGeckoId: "jeff", decimals: 18, price: 0.00230199}, // Addr: 0xf831938caf837cd505de196bbb408d81a06376ab, Notional: 2184.857160163862 - {chain: 2, addr: "000000000000000000000000f89674f18309a2e97843c6e9b19c07c22caef6d5", symbol: "Gamer", coinGeckoId: "cyb3rgam3r420", decimals: 9, price: 0.00000523}, // Addr: 0xf89674f18309a2e97843c6e9b19c07c22caef6d5, Notional: 862.0603986674829 - {chain: 2, addr: "000000000000000000000000f8c3527cc04340b208c854e985240c02f7b7793f", symbol: "FRONT", coinGeckoId: "frontier-token", decimals: 18, price: 0.536083}, // Addr: 0xf8c3527cc04340b208c854e985240c02f7b7793f, Notional: 1991.5270608215994 - {chain: 2, addr: "000000000000000000000000f99d58e463a2e07e5692127302c20a191861b4d6", symbol: "ANY", coinGeckoId: "anyswap", decimals: 18, price: 4.38}, // Addr: 0xf99d58e463a2e07e5692127302c20a191861b4d6, Notional: 25.836180513 - {chain: 2, addr: "000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e", symbol: "HAY", coinGeckoId: "haycoin", decimals: 18, price: 222881}, // Addr: 0xfa3e941d1f6b7b10ed84a0c211bfa8aee907965e, Notional: 23606.594902890003 - {chain: 2, addr: "000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be3", symbol: "ONDO", coinGeckoId: "ondo-finance", decimals: 18, price: 0.761666}, // Addr: 0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3, Notional: 73.881602 - {chain: 2, addr: "000000000000000000000000fad45e47083e4607302aa43c65fb3106f1cd7607", symbol: "HOGE", coinGeckoId: "hoge-finance", decimals: 9, price: 0.00001}, // Addr: 0xfad45e47083e4607302aa43c65fb3106f1cd7607, Notional: 7386.0057419836085 - {chain: 2, addr: "000000000000000000000000fb5c6815ca3ac72ce9f5006869ae67f18bf77006", symbol: "PSTAKE", coinGeckoId: "pstake-finance", decimals: 18, price: 0.059143}, // Addr: 0xfb5c6815ca3ac72ce9f5006869ae67f18bf77006, Notional: 64.73201350000001 - {chain: 2, addr: "000000000000000000000000fc05987bd2be489accf0f509e44b0145d68240f7", symbol: "ESS", coinGeckoId: "essentia", decimals: 18, price: 0.00022443}, // Addr: 0xfc05987bd2be489accf0f509e44b0145d68240f7, Notional: 0.00022443 - {chain: 2, addr: "000000000000000000000000fc5e4ed56153b57aa8ef769eba3e79e58e19be93", symbol: "SOLAV", coinGeckoId: "solav", decimals: 18, price: 0.00007056}, // Addr: 0xfc5e4ed56153b57aa8ef769eba3e79e58e19be93, Notional: 0.0709128 - {chain: 2, addr: "000000000000000000000000fcaf0e4498e78d65526a507360f755178b804ba8", symbol: "SHIB", coinGeckoId: "niccagewaluigielmo42069inu", decimals: 18, price: 0.00006814}, // Addr: 0xfcaf0e4498e78d65526a507360f755178b804ba8, Notional: 15.660910044246512 - {chain: 2, addr: "000000000000000000000000fd09911130e6930bf87f2b0554c44f400bd80d3e", symbol: "ETHIX", coinGeckoId: "ethichub", decimals: 18, price: 0.13943}, // Addr: 0xfd09911130e6930bf87f2b0554c44f400bd80d3e, Notional: 1644336.5880364247 - {chain: 2, addr: "000000000000000000000000fe80d611c6403f70e5b1b9b722d2b3510b740b2b", symbol: "EQB", coinGeckoId: "equilibria-finance", decimals: 18, price: 0.304265}, // Addr: 0xfe80d611c6403f70e5b1b9b722d2b3510b740b2b, Notional: 317264.5140079591 - {chain: 2, addr: "000000000000000000000000ff56cc6b1e6ded347aa0b7676c85ab0b3d08b0fa", symbol: "ORBS", coinGeckoId: "orbs", decimals: 18, price: 0.02686796}, // Addr: 0xff56cc6b1e6ded347aa0b7676c85ab0b3d08b0fa, Notional: 10240.686328562024 - {chain: 2, addr: "000000000000000000000000ff836a5821e69066c87e268bc51b849fab94240c", symbol: "шайлушай", coinGeckoId: "real-smurf-cat", decimals: 18, price: 0.00006298}, // Addr: 0xff836a5821e69066c87e268bc51b849fab94240c, Notional: 30562.48141413973 - {chain: 2, addr: "000000000000000000000000ffbf315f70e458e49229654dea4ce192d26f9b25", symbol: "VOLT", coinGeckoId: "voltage", decimals: 18, price: 0.00199213}, // Addr: 0xffbf315f70e458e49229654dea4ce192d26f9b25, Notional: 0.199213 - {chain: 3, addr: "0000000000000000000000002c71557d2edfedd8330e52be500058a014d329e7", symbol: "BTL", coinGeckoId: "bitlocus", decimals: 6, price: 0.00079964}, // Addr: terra193c42lfwmlkasvcw22l9qqzc5q2dx208tkd7wl, Notional: 395699.96798823937 - {chain: 3, addr: "00000000000000000000000034aa51100370594b15479392149157eeb479b9a8", symbol: "ASTRO", coinGeckoId: "astroport", decimals: 6, price: 0.00107349}, // Addr: terra1xj49zyqrwpv5k928jwfpfy2ha668nwdgkwlrg3, Notional: 0.7450452550906201 - {chain: 3, addr: "0000000000000000000000005b7d58fe96a636927960029ea47996db5808d015", symbol: "XRUNE", coinGeckoId: "thorstarter", decimals: 6, price: 0.0132423}, // Addr: terra1td743l5k5cmfy7tqq202g7vkmdvq35q48u2jfm, Notional: 101.72983353083731 - {chain: 3, addr: "0000000000000000000000008f5cd460d57ac54e111646fc569179144c7f0c28", symbol: "PLY", coinGeckoId: "playnity", decimals: 6, price: 0.00136857}, // Addr: terra13awdgcx40tz5uygkgm79dytez3x87rpg4uhnvu, Notional: 124992.83083174872 - {chain: 3, addr: "000000000000000000000000a21d626429c68c8c768ba0b2913895571703fd5b", symbol: "MIR", coinGeckoId: "mirror-protocol", decimals: 6, price: 0.01675891}, // Addr: terra15gwkyepfc6xgca5t5zefzwy42uts8l2m4g40k6, Notional: 377.1116249744046 - {chain: 3, addr: "000000000000000000000000a8a9afbd2157e093e8448dd6450abec8ad79aeeb", symbol: "ANC", coinGeckoId: "anchor-protocol", decimals: 6, price: 0.01107499}, // Addr: terra14z56l0fp2lsf86zy3hty2z47ezkhnthtr9yq76, Notional: 783.0306148973008 - {chain: 3, addr: "000000000000000000000000ab05561fadecc41babc73132847ff55a5cef2f37", symbol: "TNS", coinGeckoId: "terra-name-service", decimals: 6, price: 0.0010459}, // Addr: terra14vz4v8adanzph278xyeggll4tfww7teh0xtw2y, Notional: 0.826261 - {chain: 3, addr: "0100000000000000000000000000000000000000000000000000000075757364", symbol: "UST", coinGeckoId: "terrausd", decimals: 6, price: 0.02111218}, // Addr: uusd, Notional: 3024544.3335405393 - {chain: 3, addr: "010000000000000000000000000000000000000000000000000000756c756e61", symbol: "LUNA", coinGeckoId: "terra-luna", decimals: 6, price: 0.00009286}, // Addr: uluna, Notional: 7936281.905720475 - {chain: 4, addr: "0000000000000000000000000231f91e02debd20345ae8ab7d71a41f8e140ce7", symbol: "bwJUP", coinGeckoId: "jupiter", decimals: 18, price: 0.00101379}, // Addr: 0x0231f91e02debd20345ae8ab7d71a41f8e140ce7, Notional: 3.454928938569305 - {chain: 4, addr: "000000000000000000000000027a9d301fb747cd972cfb29a63f3bda551dfc5c", symbol: "mWOM", coinGeckoId: "magpie-wom", decimals: 18, price: 0.00457207}, // Addr: 0x027a9d301fb747cd972cfb29a63f3bda551dfc5c, Notional: 2.22732102310232 - {chain: 4, addr: "000000000000000000000000039cb485212f996a9dbb85a9a75d898f94d38da6", symbol: "DEXE", coinGeckoId: "dexe", decimals: 18, price: 8.46}, // Addr: 0x039cb485212f996a9dbb85a9a75d898f94d38da6, Notional: 17.766000000000002 - {chain: 4, addr: "00000000000000000000000003ff0ff224f904be3118461335064bb48df47938", symbol: "ONE", coinGeckoId: "wrapped-one", decimals: 18, price: 0.01396468}, // Addr: 0x03ff0ff224f904be3118461335064bb48df47938, Notional: 0.532054308 - {chain: 4, addr: "0000000000000000000000000782b6d8c4551b9760e74c0545a9bcd90bdc41e5", symbol: "HAY", coinGeckoId: "helio-protocol-hay", decimals: 18, price: 0.999103}, // Addr: 0x0782b6d8c4551b9760e74c0545a9bcd90bdc41e5, Notional: 17.47185000991199 - {chain: 4, addr: "00000000000000000000000008b450e4a48c04cdf6db2bd4cf24057f7b9563ff", symbol: "QUO", coinGeckoId: "quo", decimals: 18, price: 0.00171231}, // Addr: 0x08b450e4a48c04cdf6db2bd4cf24057f7b9563ff, Notional: 45280.64161385941 - {chain: 4, addr: "0000000000000000000000000a356f512f6fce740111ee04ab1699017a908680", symbol: "UFARM", coinGeckoId: "unifarm", decimals: 18, price: 0.00012136}, // Addr: 0x0a356f512f6fce740111ee04ab1699017a908680, Notional: 0.0826307349231248 - {chain: 4, addr: "0000000000000000000000000b15ddf19d47e6a86a56148fb4afffc6929bcb89", symbol: "IDIA", coinGeckoId: "idia", decimals: 18, price: 0.02887785}, // Addr: 0x0b15ddf19d47e6a86a56148fb4afffc6929bcb89, Notional: 3830685.7692160415 - {chain: 4, addr: "0000000000000000000000000b33542240d6fa323c796749f6d6869fdb7f13ca", symbol: "ETHM", coinGeckoId: "ethereum-meta", decimals: 18, price: 3.30338e-13}, // Addr: 0x0b33542240d6fa323c796749f6d6869fdb7f13ca, Notional: 0.006992981982680445 - {chain: 4, addr: "0000000000000000000000000c7d31befe4945089a3b8f835d6e8c1d4df6d952", symbol: "POKO", coinGeckoId: "poko", decimals: 9, price: 0.00001121}, // Addr: 0x0c7d31befe4945089a3b8f835d6e8c1d4df6d952, Notional: 1600.3443793182726 - {chain: 4, addr: "0000000000000000000000000cf8e180350253271f4b917ccfb0accc4862f262", symbol: "BTCBR", coinGeckoId: "bitcoin-br", decimals: 18, price: 1.2331e-14}, // Addr: 0x0cf8e180350253271f4b917ccfb0accc4862f262, Notional: 0.00062888112331 - {chain: 4, addr: "0000000000000000000000000d8ce2a99bb6e3b7db580ed848240e4a0f9ae153", symbol: "FIL", coinGeckoId: "binance-peg-filecoin", decimals: 18, price: 3.85}, // Addr: 0x0d8ce2a99bb6e3b7db580ed848240e4a0f9ae153, Notional: 273.966 - {chain: 4, addr: "0000000000000000000000000e09fabb73bd3ade0a17ecc321fd13a19e81ce82", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.03}, // Addr: 0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82, Notional: 352.8486802764 - {chain: 4, addr: "0000000000000000000000000eb3a705fc54725037cc9e008bdede697f62f335", symbol: "ATOM", coinGeckoId: "cosmos", decimals: 18, price: 4.75}, // Addr: 0x0eb3a705fc54725037cc9e008bdede697f62f335, Notional: 136.1543600025 - {chain: 4, addr: "0000000000000000000000000ebd9537a25f56713e34c45b38f421a1e7191469", symbol: "MOOV", coinGeckoId: "dotmoovs", decimals: 18, price: 0.00200906}, // Addr: 0x0ebd9537a25f56713e34c45b38f421a1e7191469, Notional: 448.6547460411488 - {chain: 4, addr: "00000000000000000000000010c9524dbf934b3b625dce3bdc0efdc367f4e84b", symbol: "MVX", coinGeckoId: "mavaverse-token", decimals: 8, price: 2.61773e-7}, // Addr: 0x10c9524dbf934b3b625dce3bdc0efdc367f4e84b, Notional: 0.04171053748602689 - {chain: 4, addr: "00000000000000000000000010f6f2b97f3ab29583d9d38babf2994df7220c21", symbol: "TEDDY", coinGeckoId: "teddy-doge", decimals: 18, price: 1.50024e-10}, // Addr: 0x10f6f2b97f3ab29583d9d38babf2994df7220c21, Notional: 0.30783698513606866 - {chain: 4, addr: "000000000000000000000000111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", coinGeckoId: "1inch", decimals: 18, price: 0.280975}, // Addr: 0x111111111117dc0aa78b770fa6a738034120c302, Notional: 21.926153588454248 - {chain: 4, addr: "000000000000000000000000114597f4260caf4cde1eeb0b9d9865b0b7b9a46a", symbol: "AGF", coinGeckoId: "augmented-finance", decimals: 18, price: 0.00011534}, // Addr: 0x114597f4260caf4cde1eeb0b9d9865b0b7b9a46a, Notional: 0.0023068 - {chain: 4, addr: "00000000000000000000000011a38e06699b238d6d9a0c7a01f3ac63a07ad318", symbol: "USDFI", coinGeckoId: "usdfi", decimals: 18, price: 0.627882}, // Addr: 0x11a38e06699b238d6d9a0c7a01f3ac63a07ad318, Notional: 0.627882 - {chain: 4, addr: "000000000000000000000000129385c4acd0075e45a0c9a5177bdfec9678a138", symbol: "MTK", coinGeckoId: "metakings", decimals: 18, price: 0.00010591}, // Addr: 0x129385c4acd0075e45a0c9a5177bdfec9678a138, Notional: 0.0042363999999999995 - {chain: 4, addr: "00000000000000000000000012bb890508c125661e03b09ec06e404bc9289040", symbol: "RACA", coinGeckoId: "radio-caca", decimals: 18, price: 0.0002076}, // Addr: 0x12bb890508c125661e03b09ec06e404bc9289040, Notional: 370.1642938694196 - {chain: 4, addr: "00000000000000000000000012e34cdf6a031a10fe241864c32fb03a4fdad739", symbol: "FREE", coinGeckoId: "freedom-coin", decimals: 18, price: 1.21377e-7}, // Addr: 0x12e34cdf6a031a10fe241864c32fb03a4fdad739, Notional: 0.000027916709999999997 - {chain: 4, addr: "00000000000000000000000012f31b73d812c6bb0d735a218c086d44d5fe5f89", symbol: "agEUR", coinGeckoId: "ageur", decimals: 18, price: 1.12}, // Addr: 0x12f31b73d812c6bb0d735a218c086d44d5fe5f89, Notional: 17.5641494784 - {chain: 4, addr: "0000000000000000000000001446f3cedf4d86a9399e49f7937766e6de2a3aab", symbol: "KRW", coinGeckoId: "krown", decimals: 18, price: 0.000002}, // Addr: 0x1446f3cedf4d86a9399e49f7937766e6de2a3aab, Notional: 0.07973418421517998 - {chain: 4, addr: "00000000000000000000000014778860e937f509e651192a90589de711fb88a9", symbol: "CYBER", coinGeckoId: "cyberconnect", decimals: 18, price: 3.53}, // Addr: 0x14778860e937f509e651192a90589de711fb88a9, Notional: 46.325039918099996 - {chain: 4, addr: "000000000000000000000000154a9f9cbd3449ad22fdae23044319d6ef2a1fab", symbol: "SKILL", coinGeckoId: "cryptoblades", decimals: 18, price: 0.24001}, // Addr: 0x154a9f9cbd3449ad22fdae23044319d6ef2a1fab, Notional: 0.00024001 - {chain: 4, addr: "0000000000000000000000001591e923e0836a3949b59637fbe8959f000894b9", symbol: "MAI", coinGeckoId: "multi-ai", decimals: 18, price: 0.00133054}, // Addr: 0x1591e923e0836a3949b59637fbe8959f000894b9, Notional: 8.723772080281172 - {chain: 4, addr: "0000000000000000000000001613957159e9b0ac6c80e824f7eea748a32a0ae2", symbol: "CGG", coinGeckoId: "chain-guardians", decimals: 18, price: 0.0119433}, // Addr: 0x1613957159e9b0ac6c80e824f7eea748a32a0ae2, Notional: 9.923931907483478 - {chain: 4, addr: "0000000000000000000000001796ae0b0fa4862485106a0de9b654efe301d0b2", symbol: "PMON", coinGeckoId: "polychain-monsters", decimals: 18, price: 0.118263}, // Addr: 0x1796ae0b0fa4862485106a0de9b654efe301d0b2, Notional: 0.04312910640504 - {chain: 4, addr: "00000000000000000000000019b99162adaab85134e781ac0048c275c31b205a", symbol: "TAUR", coinGeckoId: "marnotaur", decimals: 18, price: 0.00061165}, // Addr: 0x19b99162adaab85134e781ac0048c275c31b205a, Notional: 2.4953306392050534 - {chain: 4, addr: "00000000000000000000000019c018e13cff682e729cc7b5fb68c8a641bf98a4", symbol: "burn", coinGeckoId: "burnedfi", decimals: 18, price: 1.39}, // Addr: 0x19c018e13cff682e729cc7b5fb68c8a641bf98a4, Notional: 52.40578536539999 - {chain: 4, addr: "0000000000000000000000001a131f7b106d58f33eaf0fe5b47db2f2045e5732", symbol: "DEGEN", coinGeckoId: "degenreborn", decimals: 18, price: 7.194e-8}, // Addr: 0x1a131f7b106d58f33eaf0fe5b47db2f2045e5732, Notional: 13032.253726967128 - {chain: 4, addr: "0000000000000000000000001a28ed8472f644e8898a169a644503b779748d6e", symbol: "SOFI", coinGeckoId: "rai-finance", decimals: 18, price: 0.01168293}, // Addr: 0x1a28ed8472f644e8898a169a644503b779748d6e, Notional: 39.20876230575608 - {chain: 4, addr: "0000000000000000000000001af3f329e8be154074d8769d1ffa4ee058b1dbc3", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3, Notional: 1536.319300548973 - {chain: 4, addr: "0000000000000000000000001cb9ca00538265a22e56b758026948608ba5d86f", symbol: "LSR", coinGeckoId: "lasereyes", decimals: 8, price: 0.00097494}, // Addr: 0x1cb9ca00538265a22e56b758026948608ba5d86f, Notional: 0.15209064 - {chain: 4, addr: "0000000000000000000000001ce0c2827e2ef14d5c4f29a091d735a204794041", symbol: "AVAX", coinGeckoId: "binance-peg-avalanche", decimals: 18, price: 27.96}, // Addr: 0x1ce0c2827e2ef14d5c4f29a091d735a204794041, Notional: 3532.9361263224 - {chain: 4, addr: "0000000000000000000000001d1cb8997570e73949930c01fe5796c88d7336c6", symbol: "PBR", coinGeckoId: "polkabridge", decimals: 18, price: 0.03477883}, // Addr: 0x1d1cb8997570e73949930c01fe5796c88d7336c6, Notional: 0.03477883 - {chain: 4, addr: "0000000000000000000000001d2f0da169ceb9fc7b3144628db156f3f6c60dbe", symbol: "XRP", coinGeckoId: "binance-peg-xrp", decimals: 18, price: 0.618899}, // Addr: 0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe, Notional: 568.6585656938533 - {chain: 4, addr: "0000000000000000000000001da87b114f35e1dc91f72bf57fc07a768ad40bb0", symbol: "EQZ", coinGeckoId: "equalizer", decimals: 18, price: 0.00333993}, // Addr: 0x1da87b114f35e1dc91f72bf57fc07a768ad40bb0, Notional: 0.0333993 - {chain: 4, addr: "0000000000000000000000001ee098cbaf1f846d5df1993f7e2d10afb35a878d", symbol: "SABLE", coinGeckoId: "sable", decimals: 18, price: 0.0054094}, // Addr: 0x1ee098cbaf1f846d5df1993f7e2d10afb35a878d, Notional: 5727.6138916923 - {chain: 4, addr: "0000000000000000000000001fa4a73a3f0133f0025378af00236f3abdee5d63", symbol: "NEAR", coinGeckoId: "wrapped-near", decimals: 18, price: 5.32}, // Addr: 0x1fa4a73a3f0133f0025378af00236f3abdee5d63, Notional: 133.29898400000002 - {chain: 4, addr: "000000000000000000000000200c234721b5e549c3693ccc93cf191f90dc2af9", symbol: "METAL", coinGeckoId: "drunk-robots", decimals: 18, price: 0.01898783}, // Addr: 0x200c234721b5e549c3693ccc93cf191f90dc2af9, Notional: 77.21143245452933 - {chain: 4, addr: "0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8", symbol: "ETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x2170ed0880ac9a755fd29b2688956bd959f933f8, Notional: 153615.2716760298 - {chain: 4, addr: "00000000000000000000000021f9b5b2626603e3f40bfc13d01afb8c431d382f", symbol: "ZINU", coinGeckoId: "zombie-inu", decimals: 9, price: 3.6961e-11}, // Addr: 0x21f9b5b2626603e3f40bfc13d01afb8c431d382f, Notional: 0.2557840604056479 - {chain: 4, addr: "00000000000000000000000022168882276e5d5e1da694343b41dd7726eeb288", symbol: "WSB", coinGeckoId: "wall-street-bets-dapp", decimals: 18, price: 0.00017432}, // Addr: 0x22168882276e5d5e1da694343b41dd7726eeb288, Notional: 0.7753609270901832 - {chain: 4, addr: "0000000000000000000000002222227e22102fe3322098e4cbfe18cfebd57c95", symbol: "TLM", coinGeckoId: "alien-worlds", decimals: 4, price: 0.01103859}, // Addr: 0x2222227e22102fe3322098e4cbfe18cfebd57c95, Notional: 9.959015898 - {chain: 4, addr: "0000000000000000000000002235e79086dd23135119366da45851c741874e5b", symbol: "CREDI", coinGeckoId: "credefi", decimals: 18, price: 0.02064778}, // Addr: 0x2235e79086dd23135119366da45851c741874e5b, Notional: 53.8915489531287 - {chain: 4, addr: "0000000000000000000000002326c7395d02a8c89a9d7a0b0c1cf159d49ce51c", symbol: "TBAC", coinGeckoId: "blockaura", decimals: 8, price: 0.487817}, // Addr: 0x2326c7395d02a8c89a9d7a0b0c1cf159d49ce51c, Notional: 0.25854301 - {chain: 4, addr: "00000000000000000000000023396cf899ca06c4472205fc903bdb4de249d6fc", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02129423}, // Addr: 0x23396cf899ca06c4472205fc903bdb4de249d6fc, Notional: 1.1813792502159282 - {chain: 4, addr: "00000000000000000000000023e8a70534308a4aaf76fb8c32ec13d17a3bd89e", symbol: "lUSD", coinGeckoId: "lusd", decimals: 18, price: 0.00000387}, // Addr: 0x23e8a70534308a4aaf76fb8c32ec13d17a3bd89e, Notional: 27.400553298932564 - {chain: 4, addr: "0000000000000000000000002416092f143378750bb29b79ed961ab195cceea5", symbol: "ezETH", coinGeckoId: "renzo-restaked-eth", decimals: 18, price: 2652.1}, // Addr: 0x2416092f143378750bb29b79ed961ab195cceea5, Notional: 46.01616276399999 - {chain: 4, addr: "000000000000000000000000245d9f531757f83064ad808b4c9b220c703a4934", symbol: "GODE", coinGeckoId: "gode-chain", decimals: 6, price: 0.00097681}, // Addr: 0x245d9f531757f83064ad808b4c9b220c703a4934, Notional: 0.0005372455000000001 - {chain: 4, addr: "000000000000000000000000250632378e573c6be1ac2f97fcdf00515d0aa91b", symbol: "BETH", coinGeckoId: "binance-eth", decimals: 18, price: 2698.69}, // Addr: 0x250632378e573c6be1ac2f97fcdf00515d0aa91b, Notional: 535.3169520682 - {chain: 4, addr: "0000000000000000000000002541be91fe0d220ffcbe65f11d88217a87a43bda", symbol: "$Lordz", coinGeckoId: "meme-lordz", decimals: 9, price: 0.00851984}, // Addr: 0x2541be91fe0d220ffcbe65f11d88217a87a43bda, Notional: 0.00851984 - {chain: 4, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00001287}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 6464.694661933266 - {chain: 4, addr: "00000000000000000000000025a528af62e56512a19ce8c3cab427807c28cc19", symbol: "FORM", coinGeckoId: "formation-fi", decimals: 18, price: 0.00089393}, // Addr: 0x25a528af62e56512a19ce8c3cab427807c28cc19, Notional: 1.5044281846418706 - {chain: 4, addr: "00000000000000000000000025b24b3c47918b7962b3e49c4f468367f73cc0e0", symbol: "AXL", coinGeckoId: "axl-inu", decimals: 18, price: 0.00001389}, // Addr: 0x25b24b3c47918b7962b3e49c4f468367f73cc0e0, Notional: 0.1389 - {chain: 4, addr: "00000000000000000000000025d887ce7a35172c62febfd67a1856f20faebb00", symbol: "PEPE", coinGeckoId: "pepe", decimals: 18, price: 0.00001058}, // Addr: 0x25d887ce7a35172c62febfd67a1856f20faebb00, Notional: 27.764990036983818 - {chain: 4, addr: "00000000000000000000000027ae27110350b98d564b9a3eed31baebc82d878d", symbol: "CUMMIES", coinGeckoId: "cumrocket", decimals: 18, price: 0.00331664}, // Addr: 0x27ae27110350b98d564b9a3eed31baebc82d878d, Notional: 4.130210513169948 - {chain: 4, addr: "0000000000000000000000002859e4544c4bb03966803b044a93563bd2d0dd4d", symbol: "SHIB", coinGeckoId: "binance-peg-shib", decimals: 18, price: 0.0000179}, // Addr: 0x2859e4544c4bb03966803b044a93563bd2d0dd4d, Notional: 1935.721452151892 - {chain: 4, addr: "0000000000000000000000002a48ece377b87ce941406657b9278b4459595e06", symbol: "LunaT", coinGeckoId: "lunatics", decimals: 9, price: 2.91312e-7}, // Addr: 0x2a48ece377b87ce941406657b9278b4459595e06, Notional: 0.4216331256845599 - {chain: 4, addr: "0000000000000000000000002ab0e9e4ee70fff1fb9d67031e44f6410170d00e", symbol: "bXEN", coinGeckoId: "xen-crypto-bsc", decimals: 18, price: 7.07076e-10}, // Addr: 0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e, Notional: 1.5597415725419423 - {chain: 4, addr: "0000000000000000000000002c717059b366714d267039af8f59125cadce6d8c", symbol: "MHUNT", coinGeckoId: "metashooter", decimals: 18, price: 0.00051827}, // Addr: 0x2c717059b366714d267039af8f59125cadce6d8c, Notional: 0.0184283471626546 - {chain: 4, addr: "0000000000000000000000002cd96e8c3ff6b5e01169f6e3b61d28204e7810bb", symbol: "LBlock", coinGeckoId: "lucky-block", decimals: 9, price: 0.00002599}, // Addr: 0x2cd96e8c3ff6b5e01169f6e3b61d28204e7810bb, Notional: 1326.3490569623011 - {chain: 4, addr: "0000000000000000000000002d6f3dc5b202ccd91db114b592872bca32a7e292", symbol: "SAUDISHIB", coinGeckoId: "saudi-shiba-inu", decimals: 8, price: 1.0681e-11}, // Addr: 0x2d6f3dc5b202ccd91db114b592872bca32a7e292, Notional: 1.5324880262120903 - {chain: 4, addr: "0000000000000000000000002d94172436d869c1e3c094bead272508fab0d9e3", symbol: "RCG", coinGeckoId: "recharge", decimals: 18, price: 0.00403082}, // Addr: 0x2d94172436d869c1e3c094bead272508fab0d9e3, Notional: 0.0039502035999999996 - {chain: 4, addr: "0000000000000000000000002dff88a56767223a5529ea5960da7a3f5f766406", symbol: "ID", coinGeckoId: "space-id", decimals: 18, price: 0.392388}, // Addr: 0x2dff88a56767223a5529ea5960da7a3f5f766406, Notional: 1306.80718236744 - {chain: 4, addr: "0000000000000000000000002f25d402829ca4085b8ea4d3bc68bf203f5a9fab", symbol: "Eagon", coinGeckoId: "eagonswap-token", decimals: 18, price: 0.00007782}, // Addr: 0x2f25d402829ca4085b8ea4d3bc68bf203f5a9fab, Notional: 1.6413002011647486 - {chain: 4, addr: "0000000000000000000000002f29bc0ffaf9bff337b31cbe6cb5fb3bf12e5840", symbol: "DOLA", coinGeckoId: "dola-usd", decimals: 18, price: 0.999956}, // Addr: 0x2f29bc0ffaf9bff337b31cbe6cb5fb3bf12e5840, Notional: 298.6074491141095 - {chain: 4, addr: "0000000000000000000000002ff0b946a6782190c4fe5d4971cfe79f0b6e4df2", symbol: "MYST", coinGeckoId: "mysterium", decimals: 18, price: 0.276335}, // Addr: 0x2ff0b946a6782190c4fe5d4971cfe79f0b6e4df2, Notional: 0.27641086224755 - {chain: 4, addr: "0000000000000000000000003019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.143427}, // Addr: 0x3019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1, Notional: 239.65456987369052 - {chain: 4, addr: "00000000000000000000000030842a9c941d9de3af582c41ad12b11d776ba69e", symbol: "GPT", coinGeckoId: "qna3-ai", decimals: 18, price: 0.104815}, // Addr: 0x30842a9c941d9de3af582c41ad12b11d776ba69e, Notional: 203922.63517558208 - {chain: 4, addr: "00000000000000000000000031471e0791fcdbe82fbf4c44943255e923f1b794", symbol: "PVU", coinGeckoId: "plant-vs-undead-token", decimals: 18, price: 0.00137603}, // Addr: 0x31471e0791fcdbe82fbf4c44943255e923f1b794, Notional: 0.000013760300000000001 - {chain: 4, addr: "000000000000000000000000317eb4ad9cfac6232f0046831322e895507bcbeb", symbol: "TDX", coinGeckoId: "tidex-token", decimals: 18, price: 0.03467908}, // Addr: 0x317eb4ad9cfac6232f0046831322e895507bcbeb, Notional: 31.654955883086174 - {chain: 4, addr: "00000000000000000000000031d0a7ada4d4c131eb612db48861211f63e57610", symbol: "START", coinGeckoId: "bscstarter", decimals: 18, price: 0.03396496}, // Addr: 0x31d0a7ada4d4c131eb612db48861211f63e57610, Notional: 0.0033964960000000006 - {chain: 4, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.995766}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 21.285494016 - {chain: 4, addr: "0000000000000000000000003419875b4d3bca7f3fdda2db7a476a79fd31b4fe", symbol: "DZHV", coinGeckoId: "dizzyhavoc", decimals: 18, price: 0.00122102}, // Addr: 0x3419875b4d3bca7f3fdda2db7a476a79fd31b4fe, Notional: 1.6631736577034055 - {chain: 4, addr: "000000000000000000000000352cb5e19b12fc216548a2677bd0fce83bae434b", symbol: "BTT", coinGeckoId: "bittorrent", decimals: 18, price: 9.53419e-7}, // Addr: 0x352cb5e19b12fc216548a2677bd0fce83bae434b, Notional: 0.042775143435 - {chain: 4, addr: "00000000000000000000000035bedbf9291b22218a0da863170dcc9329ef2563", symbol: "TAP", coinGeckoId: "tap-fantasy", decimals: 18, price: 0.00091664}, // Addr: 0x35bedbf9291b22218a0da863170dcc9329ef2563, Notional: 42.54371064638788 - {chain: 4, addr: "000000000000000000000000368eb5efdca39126e8e76aae5187166de7c2766c", symbol: "CST", coinGeckoId: "cryptoskates", decimals: 18, price: 0.00012297}, // Addr: 0x368eb5efdca39126e8e76aae5187166de7c2766c, Notional: 0.0670393145379192 - {chain: 4, addr: "000000000000000000000000371c7ec6d8039ff7933a2aa28eb827ffe1f52f07", symbol: "JOE", coinGeckoId: "joe", decimals: 18, price: 0.369167}, // Addr: 0x371c7ec6d8039ff7933a2aa28eb827ffe1f52f07, Notional: 4.825972147649661 - {chain: 4, addr: "000000000000000000000000373e768f79c820aa441540d254dca6d045c6d25b", symbol: "DERC", coinGeckoId: "derace", decimals: 18, price: 0.135664}, // Addr: 0x373e768f79c820aa441540d254dca6d045c6d25b, Notional: 0.6799996980398401 - {chain: 4, addr: "00000000000000000000000037fe635d1e25b2f7276c1b9dbbcc7b087f80c050", symbol: "OciCat", coinGeckoId: "ocicat-token", decimals: 18, price: 1.167e-9}, // Addr: 0x37fe635d1e25b2f7276c1b9dbbcc7b087f80c050, Notional: 166.4363362395 - {chain: 4, addr: "00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de93", symbol: "MUBI", coinGeckoId: "multibit", decimals: 18, price: 0.03292688}, // Addr: 0x38e382f74dfb84608f3c1f10187f6bef5951de93, Notional: 0.1110079835464544 - {chain: 4, addr: "00000000000000000000000039ae8eefb05138f418bb27659c21632dc1ddab10", symbol: "KAI", coinGeckoId: "kardiachain", decimals: 18, price: 0.00253102}, // Addr: 0x39ae8eefb05138f418bb27659c21632dc1ddab10, Notional: 168.28139713619558 - {chain: 4, addr: "0000000000000000000000003c1748d647e6a56b37b66fcd2b5626d0461d3aa0", symbol: "DNXC", coinGeckoId: "dinox", decimals: 18, price: 0.00098347}, // Addr: 0x3c1748d647e6a56b37b66fcd2b5626d0461d3aa0, Notional: 27.082440921239417 - {chain: 4, addr: "0000000000000000000000003ee2200efb3400fabb9aacf31297cbdd1d435d47", symbol: "ADA", coinGeckoId: "binance-peg-cardano", decimals: 18, price: 0.377746}, // Addr: 0x3ee2200efb3400fabb9aacf31297cbdd1d435d47, Notional: 1704.375204622397 - {chain: 4, addr: "00000000000000000000000040c8225329bd3e28a043b029e0d07a5344d2c27c", symbol: "AOG", coinGeckoId: "ageofgods", decimals: 18, price: 0.00387316}, // Addr: 0x40c8225329bd3e28a043b029e0d07a5344d2c27c, Notional: 1.2855558132408884 - {chain: 4, addr: "00000000000000000000000041065e3428188ba6eb27fbdde8526ae3af8e3830", symbol: "SWASH", coinGeckoId: "swash", decimals: 18, price: 0.0057794}, // Addr: 0x41065e3428188ba6eb27fbdde8526ae3af8e3830, Notional: 81.65786968972712 - {chain: 4, addr: "0000000000000000000000004268b8f0b87b6eae5d897996e6b845ddbd99adf3", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0x4268b8f0b87b6eae5d897996e6b845ddbd99adf3, Notional: 24.588285948478 - {chain: 4, addr: "00000000000000000000000042981d0bfbaf196529376ee702f2a9eb9092fcb5", symbol: "SFM", coinGeckoId: "safemoon-2", decimals: 9, price: 0.00003365}, // Addr: 0x42981d0bfbaf196529376ee702f2a9eb9092fcb5, Notional: 0.2227345105232835 - {chain: 4, addr: "00000000000000000000000042c95788f791a2be3584446854c8d9bb01be88a9", symbol: "HBR", coinGeckoId: "harbor-3", decimals: 18, price: 0.02860532}, // Addr: 0x42c95788f791a2be3584446854c8d9bb01be88a9, Notional: 533442.1702674084 - {chain: 4, addr: "0000000000000000000000004338665cbb7b2485a8855a139b75d5e34ab0db94", symbol: "LTC", coinGeckoId: "binance-peg-litecoin", decimals: 18, price: 67.03}, // Addr: 0x4338665cbb7b2485a8855a139b75d5e34ab0db94, Notional: 675.8652455157 - {chain: 4, addr: "00000000000000000000000044c99ca267c2b2646ceec72e898273085ab87ca5", symbol: "RPTR", coinGeckoId: "raptor-finance-2", decimals: 18, price: 0.00008184}, // Addr: 0x44c99ca267c2b2646ceec72e898273085ab87ca5, Notional: 259.3301261176551 - {chain: 4, addr: "00000000000000000000000044ec807ce2f4a6f2737a92e985f318d035883e47", symbol: "HFT", coinGeckoId: "hashflow", decimals: 18, price: 0.160614}, // Addr: 0x44ec807ce2f4a6f2737a92e985f318d035883e47, Notional: 0.61515162 - {chain: 4, addr: "00000000000000000000000045f7967926e95fd161e56ed66b663c9114c5226f", symbol: "TOKO", coinGeckoId: "toko", decimals: 18, price: 0.00062383}, // Addr: 0x45f7967926e95fd161e56ed66b663c9114c5226f, Notional: 0.3063222095522622 - {chain: 4, addr: "0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.20433}, // Addr: 0x4691937a7508860f876c9c0a2a617e7d9e945d4b, Notional: 2.129983590189 - {chain: 4, addr: "00000000000000000000000046d502fac9aea7c5bc7b13c8ec9d02378c33d36f", symbol: "WSPP", coinGeckoId: "wolfsafepoorpeople", decimals: 0, price: 1.8111e-11}, // Addr: 0x46d502fac9aea7c5bc7b13c8ec9d02378c33d36f, Notional: 27.86913812431955 - {chain: 4, addr: "000000000000000000000000477bc8d23c634c154061869478bce96be6045d12", symbol: "SFUND", coinGeckoId: "seedify-fund", decimals: 18, price: 1.58}, // Addr: 0x477bc8d23c634c154061869478bce96be6045d12, Notional: 0.0316 - {chain: 4, addr: "00000000000000000000000047bead2563dcbf3bf2c9407fea4dc236faba485a", symbol: "SXP", coinGeckoId: "swipe", decimals: 18, price: 0.255246}, // Addr: 0x47bead2563dcbf3bf2c9407fea4dc236faba485a, Notional: 838.4004714044448 - {chain: 4, addr: "000000000000000000000000482e6bd0a178f985818c5dfb9ac77918e8412fba", symbol: "ZEUM", coinGeckoId: "colizeum", decimals: 18, price: 0.00072474}, // Addr: 0x482e6bd0a178f985818c5dfb9ac77918e8412fba, Notional: 0.087578496874146 - {chain: 4, addr: "0000000000000000000000004841181ae4079072ebe83a29b718388a387169e3", symbol: "SUI", coinGeckoId: "salmonation", decimals: 9, price: 0.00391361}, // Addr: 0x4841181ae4079072ebe83a29b718388a387169e3, Notional: 47.606875480271036 - {chain: 4, addr: "000000000000000000000000489580eb70a50515296ef31e8179ff3e77e24965", symbol: "RADAR", coinGeckoId: "dappradar", decimals: 18, price: 0.00461642}, // Addr: 0x489580eb70a50515296ef31e8179ff3e77e24965, Notional: 0.3435789053911494 - {chain: 4, addr: "0000000000000000000000004a2c860cec6471b9f5f5a336eb4f38bb21683c98", symbol: "GST", coinGeckoId: "green-satoshi-token-bsc", decimals: 8, price: 0.0060421}, // Addr: 0x4a2c860cec6471b9f5f5a336eb4f38bb21683c98, Notional: 596.1358256987817 - {chain: 4, addr: "0000000000000000000000004aac18de824ec1b553dbf342829834e4ff3f7a9f", symbol: "ANCHOR", coinGeckoId: "anchorswap", decimals: 18, price: 0.00007314}, // Addr: 0x4aac18de824ec1b553dbf342829834e4ff3f7a9f, Notional: 0.022538789338525798 - {chain: 4, addr: "0000000000000000000000004afc8c2be6a0783ea16e16066fde140d15979296", symbol: "HARE", coinGeckoId: "hare-token", decimals: 9, price: 2.6e-17}, // Addr: 0x4afc8c2be6a0783ea16e16066fde140d15979296, Notional: 2.34e-13 - {chain: 4, addr: "0000000000000000000000004b0f1812e5df2a09796481ff14017e6005508003", symbol: "TWT", coinGeckoId: "trust-wallet-token", decimals: 18, price: 0.99166}, // Addr: 0x4b0f1812e5df2a09796481ff14017e6005508003, Notional: 8987.265657152086 - {chain: 4, addr: "0000000000000000000000004b5c23cac08a567ecf0c1ffca8372a45a5d33743", symbol: "FARM", coinGeckoId: "harvest-finance", decimals: 18, price: 43.9}, // Addr: 0x4b5c23cac08a567ecf0c1ffca8372a45a5d33743, Notional: 0.721319583 - {chain: 4, addr: "0000000000000000000000004b5decb9327b4d511a58137a1ade61434aacdd43", symbol: "PKN", coinGeckoId: "poken", decimals: 18, price: 0.00022357}, // Addr: 0x4b5decb9327b4d511a58137a1ade61434aacdd43, Notional: 11.258496982211787 - {chain: 4, addr: "0000000000000000000000004b8285ab433d8f69cb48d5ad62b415ed1a221e4f", symbol: "MCRT", coinGeckoId: "magiccraft", decimals: 9, price: 0.00096511}, // Addr: 0x4b8285ab433d8f69cb48d5ad62b415ed1a221e4f, Notional: 16799.509034823986 - {chain: 4, addr: "0000000000000000000000004ba0057f784858a48fe351445c672ff2a3d43515", symbol: "KALM", coinGeckoId: "kalmar", decimals: 18, price: 0.03428321}, // Addr: 0x4ba0057f784858a48fe351445c672ff2a3d43515, Notional: 1524.5559576807802 - {chain: 4, addr: "0000000000000000000000004d2d32d8652058bf98c772953e1df5c5c85d9f45", symbol: "DAO", coinGeckoId: "dao-maker", decimals: 18, price: 0.311666}, // Addr: 0x4d2d32d8652058bf98c772953e1df5c5c85d9f45, Notional: 2103802.690564726 - {chain: 4, addr: "0000000000000000000000004da996c5fe84755c80e108cf96fe705174c5e36a", symbol: "WOW", coinGeckoId: "wowswap", decimals: 18, price: 0.08135}, // Addr: 0x4da996c5fe84755c80e108cf96fe705174c5e36a, Notional: 0.590143630776 - {chain: 4, addr: "0000000000000000000000004f39c3319188a723003670c3f9b9e7ef991e52f3", symbol: "FIGHT", coinGeckoId: "crypto-fight-club", decimals: 18, price: 0.00017623}, // Addr: 0x4f39c3319188a723003670c3f9b9e7ef991e52f3, Notional: 0.0005286900000000001 - {chain: 4, addr: "0000000000000000000000005012c90f14d190607662ca8344120812aaa2639d", symbol: "PNP", coinGeckoId: "penpie", decimals: 18, price: 1.025}, // Addr: 0x5012c90f14d190607662ca8344120812aaa2639d, Notional: 49.998784222 - {chain: 4, addr: "00000000000000000000000050d809c74e0b8e49e7b4c65bb3109abe3ff4c1c1", symbol: "CUB", coinGeckoId: "cub-finance", decimals: 18, price: 0.0016496}, // Addr: 0x50d809c74e0b8e49e7b4c65bb3109abe3ff4c1c1, Notional: 0.000020293395696 - {chain: 4, addr: "000000000000000000000000524df384bffb18c0c8f3f43d012011f8f9795579", symbol: "YAY", coinGeckoId: "yay-games", decimals: 18, price: 0.00141303}, // Addr: 0x524df384bffb18c0c8f3f43d012011f8f9795579, Notional: 0.0141303 - {chain: 4, addr: "00000000000000000000000052f24a5e03aee338da5fd9df68d2b6fae1178827", symbol: "ankrBNB", coinGeckoId: "ankr-staked-bnb", decimals: 18, price: 620.23}, // Addr: 0x52f24a5e03aee338da5fd9df68d2b6fae1178827, Notional: 1.2009761582 - {chain: 4, addr: "0000000000000000000000005512014efa6cd57764fa743756f7a6ce3358cc83", symbol: "EZ", coinGeckoId: "easyfi", decimals: 18, price: 0.01114404}, // Addr: 0x5512014efa6cd57764fa743756f7a6ce3358cc83, Notional: 0.07113890574404519 - {chain: 4, addr: "000000000000000000000000552594612f935441c01c6854edf111f343c1ca07", symbol: "GWT", coinGeckoId: "galaxy-war", decimals: 18, price: 0.0001778}, // Addr: 0x552594612f935441c01c6854edf111f343c1ca07, Notional: 3.2668697226297585 - {chain: 4, addr: "00000000000000000000000055d398326f99059ff775485246999027b3197955", symbol: "USDT", coinGeckoId: "tether", decimals: 18, price: 0.999198}, // Addr: 0x55d398326f99059ff775485246999027b3197955, Notional: 252608.86223550374 - {chain: 4, addr: "000000000000000000000000570a5d26f7765ecb712c0924e4de545b89fd43df", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 18, price: 154.89}, // Addr: 0x570a5d26f7765ecb712c0924e4de545b89fd43df, Notional: 34974.3191405517 - {chain: 4, addr: "00000000000000000000000059c49b54d4425c7ff1e49f40958a14d48cc87c26", symbol: "MC", coinGeckoId: "tap-fantasy-mc", decimals: 18, price: 0.212623}, // Addr: 0x59c49b54d4425c7ff1e49f40958a14d48cc87c26, Notional: 1.5105330712924 - {chain: 4, addr: "00000000000000000000000059f4f336bf3d0c49dbfba4a74ebd2a6ace40539a", symbol: "CAT", coinGeckoId: "catcoin-cash", decimals: 9, price: 2.89866e-10}, // Addr: 0x59f4f336bf3d0c49dbfba4a74ebd2a6ace40539a, Notional: 41.22955627055362 - {chain: 4, addr: "0000000000000000000000005b65cd9feb54f1df3d0c60576003344079f8dc06", symbol: "UNW", coinGeckoId: "uniwhale", decimals: 18, price: 0.00377803}, // Addr: 0x5b65cd9feb54f1df3d0c60576003344079f8dc06, Notional: 8200.28055916476 - {chain: 4, addr: "0000000000000000000000005b6dcf557e2abe2323c48445e8cc948910d8c2c9", symbol: "MIR", coinGeckoId: "mirror-protocol", decimals: 18, price: 0.01675891}, // Addr: 0x5b6dcf557e2abe2323c48445e8cc948910d8c2c9, Notional: 115.26869880700377 - {chain: 4, addr: "0000000000000000000000005e7f472b9481c80101b22d0ba4ef4253aa61dabc", symbol: "MUDOL2", coinGeckoId: "hero-blaze-three-kingdoms", decimals: 18, price: 0.00390522}, // Addr: 0x5e7f472b9481c80101b22d0ba4ef4253aa61dabc, Notional: 105273.41521880252 - {chain: 4, addr: "0000000000000000000000005e95a952a7f79f978585afd54a053af0f51372fa", symbol: "SBG", coinGeckoId: "sb-group", decimals: 9, price: 3.67439e-7}, // Addr: 0x5e95a952a7f79f978585afd54a053af0f51372fa, Notional: 0.000367439 - {chain: 4, addr: "0000000000000000000000005fb4968fc85868df3ad2d6e59883a10570f01d18", symbol: "SHR", coinGeckoId: "sharering", decimals: 18, price: 0.00132481}, // Addr: 0x5fb4968fc85868df3ad2d6e59883a10570f01d18, Notional: 59.47866976 - {chain: 4, addr: "000000000000000000000000603c7f932ed1fc6575303d8fb018fdcbb0f39a95", symbol: "BANANA", coinGeckoId: "apeswap-finance", decimals: 18, price: 0.00044631}, // Addr: 0x603c7f932ed1fc6575303d8fb018fdcbb0f39a95, Notional: 5.659959805542527 - {chain: 4, addr: "00000000000000000000000062823659d09f9f9d2222058878f89437425eb261", symbol: "ERTHA", coinGeckoId: "ertha", decimals: 18, price: 0.00118563}, // Addr: 0x62823659d09f9f9d2222058878f89437425eb261, Notional: 0.02489823 - {chain: 4, addr: "00000000000000000000000063eaeb6e33e11252b10553900a9f38a9ed172871", symbol: "TUP", coinGeckoId: "tenup", decimals: 18, price: 0.00935162}, // Addr: 0x63eaeb6e33e11252b10553900a9f38a9ed172871, Notional: 0.464775514 - {chain: 4, addr: "00000000000000000000000064619f611248256f7f4b72fe83872f89d5d60d64", symbol: "QUINT", coinGeckoId: "quint", decimals: 18, price: 0.00507451}, // Addr: 0x64619f611248256f7f4b72fe83872f89d5d60d64, Notional: 1100.0510141735817 - {chain: 4, addr: "00000000000000000000000065c8743a5a266c3512eabd34e65ade42d4355ef1", symbol: "BPLC", coinGeckoId: "blackpearl-chain", decimals: 18, price: 3.888e-9}, // Addr: 0x65c8743a5a266c3512eabd34e65ade42d4355ef1, Notional: 1.0400623182366335 - {chain: 4, addr: "000000000000000000000000678e840c640f619e17848045d23072844224dd37", symbol: "CRTS", coinGeckoId: "cratos", decimals: 18, price: 0.00039673}, // Addr: 0x678e840c640f619e17848045d23072844224dd37, Notional: 7531.212703545395 - {chain: 4, addr: "00000000000000000000000067ee3cb086f8a16f34bee3ca72fad36f7db929e2", symbol: "DODO", coinGeckoId: "dodo", decimals: 18, price: 0.127123}, // Addr: 0x67ee3cb086f8a16f34bee3ca72fad36f7db929e2, Notional: 1.27123 - {chain: 4, addr: "00000000000000000000000068784ffaa6ff05e3e04575df77960dc1d9f42b4a", symbol: "ABR", coinGeckoId: "allbridge", decimals: 18, price: 0.103217}, // Addr: 0x68784ffaa6ff05e3e04575df77960dc1d9f42b4a, Notional: 2.32745051353369 - {chain: 4, addr: "0000000000000000000000006bff4fb161347ad7de4a625ae5aa3a1ca7077819", symbol: "ADX", coinGeckoId: "adex", decimals: 18, price: 0.154014}, // Addr: 0x6bff4fb161347ad7de4a625ae5aa3a1ca7077819, Notional: 2.0021820000000004 - {chain: 4, addr: "0000000000000000000000006d1dc3928604b00180bb570bdae94b9698d33b79", symbol: "UCT", coinGeckoId: "unitedcrowd", decimals: 18, price: 0.00258664}, // Addr: 0x6d1dc3928604b00180bb570bdae94b9698d33b79, Notional: 0.258664 - {chain: 4, addr: "0000000000000000000000006d57f5c286e04850c2c085350f2e60aaa7b7c15b", symbol: "GrokGirl", coinGeckoId: "grok-girl", decimals: 9, price: 2.66158e-13}, // Addr: 0x6d57f5c286e04850c2c085350f2e60aaa7b7c15b, Notional: 0.04909748503133714 - {chain: 4, addr: "0000000000000000000000006d86f0a41c3966cef8ea139648db707e912563c9", symbol: "MCOIN", coinGeckoId: "mcoin1", decimals: 18, price: 0.456014}, // Addr: 0x6d86f0a41c3966cef8ea139648db707e912563c9, Notional: 0.0456014 - {chain: 4, addr: "0000000000000000000000006e2a5ea25b161befa6a8444c71ae3a89c39933c6", symbol: "B2M", coinGeckoId: "bit2me", decimals: 18, price: 0.01013195}, // Addr: 0x6e2a5ea25b161befa6a8444c71ae3a89c39933c6, Notional: 92.20074500000001 - {chain: 4, addr: "0000000000000000000000006f769e65c14ebd1f68817f5f1dcdb61cfa2d6f7e", symbol: "ARPA", coinGeckoId: "arpa", decimals: 18, price: 0.04426865}, // Addr: 0x6f769e65c14ebd1f68817f5f1dcdb61cfa2d6f7e, Notional: 19.0067448775 - {chain: 4, addr: "0000000000000000000000006ff1bfa14a57594a5874b37ff6ac5efbd9f9599a", symbol: "TOTM", coinGeckoId: "totemfi", decimals: 18, price: 0.00224001}, // Addr: 0x6ff1bfa14a57594a5874b37ff6ac5efbd9f9599a, Notional: 0.221617873297089 - {chain: 4, addr: "0000000000000000000000007083609fce4d1d8dc0c979aab8c869ea2c873402", symbol: "DOT", coinGeckoId: "binance-peg-polkadot", decimals: 18, price: 4.5}, // Addr: 0x7083609fce4d1d8dc0c979aab8c869ea2c873402, Notional: 4797.5413539149995 - {chain: 4, addr: "0000000000000000000000007130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", symbol: "BTCB", coinGeckoId: "binance-bitcoin", decimals: 18, price: 63436}, // Addr: 0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c, Notional: 689769.3128762001 - {chain: 4, addr: "000000000000000000000000715d400f88c167884bbcc41c5fea407ed4d2f8a0", symbol: "AXS", coinGeckoId: "axie-infinity", decimals: 18, price: 5.09}, // Addr: 0x715d400f88c167884bbcc41c5fea407ed4d2f8a0, Notional: 516.1273633055999 - {chain: 4, addr: "00000000000000000000000071be881e9c5d4465b3fff61e89c6f3651e69b5bb", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.181548}, // Addr: 0x71be881e9c5d4465b3fff61e89c6f3651e69b5bb, Notional: 58.9758678 - {chain: 4, addr: "0000000000000000000000007269d98af4aa705e0b1a5d8512fadb4d45817d5a", symbol: "SHI", coinGeckoId: "shirtum", decimals: 18, price: 0.00115893}, // Addr: 0x7269d98af4aa705e0b1a5d8512fadb4d45817d5a, Notional: 0.11589300000000001 - {chain: 4, addr: "00000000000000000000000072b7d61e8fc8cf971960dd9cfa59b8c829d91991", symbol: "AQUA", coinGeckoId: "planet-finance", decimals: 18, price: 13.27}, // Addr: 0x72b7d61e8fc8cf971960dd9cfa59b8c829d91991, Notional: 1.3270091563 - {chain: 4, addr: "00000000000000000000000072eb7ca07399ec402c5b7aa6a65752b6a1dc0c27", symbol: "ASTRO", coinGeckoId: "astroswap", decimals: 18, price: 0.00027669}, // Addr: 0x72eb7ca07399ec402c5b7aa6a65752b6a1dc0c27, Notional: 0.0138345 - {chain: 4, addr: "000000000000000000000000734c5f3f8f6ad9697b26ecc6388678aafd3db3b2", symbol: "METAMUSK", coinGeckoId: "musk-metaverse", decimals: 18, price: 3.10259e-10}, // Addr: 0x734c5f3f8f6ad9697b26ecc6388678aafd3db3b2, Notional: 0.000010091064806610511 - {chain: 4, addr: "0000000000000000000000007559c49c3aec50e763a486bb232fa8d0d76078e4", symbol: "ATR", coinGeckoId: "artrade", decimals: 9, price: 0.0132404}, // Addr: 0x7559c49c3aec50e763a486bb232fa8d0d76078e4, Notional: 2431399.277713712 - {chain: 4, addr: "000000000000000000000000766afcf83fd5eaf884b3d529b432ca27a6d84617", symbol: "BLID", coinGeckoId: "bolide", decimals: 18, price: 0.0011358}, // Addr: 0x766afcf83fd5eaf884b3d529b432ca27a6d84617, Notional: 36.72080596015038 - {chain: 4, addr: "00000000000000000000000077edfae59a7948d66e9911a30cc787d2172343d4", symbol: "LBL", coinGeckoId: "label-foundation", decimals: 18, price: 0.00289976}, // Addr: 0x77edfae59a7948d66e9911a30cc787d2172343d4, Notional: 44.46455495876256 - {chain: 4, addr: "0000000000000000000000007881cd2b5724431372f57c50e91611352557a606", symbol: "HyPC", coinGeckoId: "hypercycle", decimals: 6, price: 0.316025}, // Addr: 0x7881cd2b5724431372f57c50e91611352557a606, Notional: 3.5729982435500003 - {chain: 4, addr: "00000000000000000000000079ebc9a2ce02277a4b5b3a768b1c0a4ed75bd936", symbol: "CATGIRL", coinGeckoId: "catgirl", decimals: 9, price: 1.7805e-11}, // Addr: 0x79ebc9a2ce02277a4b5b3a768b1c0a4ed75bd936, Notional: 3.561e-9 - {chain: 4, addr: "0000000000000000000000007af173f350d916358af3e218bdf2178494beb748", symbol: "TRADE", coinGeckoId: "unitrade", decimals: 18, price: 0.00264538}, // Addr: 0x7af173f350d916358af3e218bdf2178494beb748, Notional: 1.458397503811086 - {chain: 4, addr: "0000000000000000000000007b610012bdc4d6deba2c2d91684e408f40863429", symbol: "OSEA", coinGeckoId: "omnisea", decimals: 18, price: 0.00250596}, // Addr: 0x7b610012bdc4d6deba2c2d91684e408f40863429, Notional: 0.33417852355335237 - {chain: 4, addr: "0000000000000000000000007b65b489fe53fce1f6548db886c08ad73111ddd8", symbol: "IRON", coinGeckoId: "iron-bsc", decimals: 18, price: 0.01380571}, // Addr: 0x7b65b489fe53fce1f6548db886c08ad73111ddd8, Notional: 1.6566852 - {chain: 4, addr: "0000000000000000000000007dc6dc21ce07e6499fdcc30dcdb943a8ee4db802", symbol: "GPTG", coinGeckoId: "gpt-guru", decimals: 18, price: 0.0000768}, // Addr: 0x7dc6dc21ce07e6499fdcc30dcdb943a8ee4db802, Notional: 1168.2353203968 - {chain: 4, addr: "0000000000000000000000007ddc52c4de30e94be3a6a0a2b259b2850f421989", symbol: "GMT", coinGeckoId: "gmt-token", decimals: 18, price: 0.421857}, // Addr: 0x7ddc52c4de30e94be3a6a0a2b259b2850f421989, Notional: 105.46424999999999 - {chain: 4, addr: "0000000000000000000000007e35d0e9180bf3a1fc47b0d110be7a21a10b41fe", symbol: "OVR", coinGeckoId: "ovr", decimals: 18, price: 0.159981}, // Addr: 0x7e35d0e9180bf3a1fc47b0d110be7a21a10b41fe, Notional: 29.87980169294703 - {chain: 4, addr: "0000000000000000000000007e624fa0e1c4abfd309cc15719b7e2580887f570", symbol: "POLS", coinGeckoId: "polkastarter", decimals: 18, price: 0.31013}, // Addr: 0x7e624fa0e1c4abfd309cc15719b7e2580887f570, Notional: 2.17091 - {chain: 4, addr: "0000000000000000000000007e8db69dcff9209e486a100e611b0af300c3374e", symbol: "TRDC", coinGeckoId: "traders-coin", decimals: 18, price: 0.00024296}, // Addr: 0x7e8db69dcff9209e486a100e611b0af300c3374e, Notional: 0.425039106184016 - {chain: 4, addr: "0000000000000000000000007eefb6aeb8bc2c1ba6be1d4273ec0758a1321272", symbol: "ENG", coinGeckoId: "endless-battlefield", decimals: 18, price: 0.00006497}, // Addr: 0x7eefb6aeb8bc2c1ba6be1d4273ec0758a1321272, Notional: 0.06497 - {chain: 4, addr: "0000000000000000000000008076c74c5e3f5852037f31ff0093eeb8c8add8d3", symbol: "SAFEMOON", coinGeckoId: "safemoon", decimals: 9, price: 7.707e-9}, // Addr: 0x8076c74c5e3f5852037f31ff0093eeb8c8add8d3, Notional: 3.4681500007707004e-7 - {chain: 4, addr: "000000000000000000000000818835503f55283cd51a4399f595e295a9338753", symbol: "AGI", coinGeckoId: "delysium", decimals: 18, price: 0.175353}, // Addr: 0x818835503f55283cd51a4399f595e295a9338753, Notional: 0.052605900000000004 - {chain: 4, addr: "00000000000000000000000082443a77684a7da92fdcb639c8d2bd068a596245", symbol: "SWAP", coinGeckoId: "trustswap", decimals: 18, price: 0.112459}, // Addr: 0x82443a77684a7da92fdcb639c8d2bd068a596245, Notional: 0.33737700000000004 - {chain: 4, addr: "0000000000000000000000008263cd1601fe73c066bf49cc09841f35348e3be0", symbol: "ALU", coinGeckoId: "altura", decimals: 18, price: 0.02600761}, // Addr: 0x8263cd1601fe73c066bf49cc09841f35348e3be0, Notional: 416.13967664252897 - {chain: 4, addr: "00000000000000000000000082d2f8e02afb160dd5a480a617692e62de9038c4", symbol: "ALEPH", coinGeckoId: "aleph", decimals: 18, price: 0.173543}, // Addr: 0x82d2f8e02afb160dd5a480a617692e62de9038c4, Notional: 72.31029325840991 - {chain: 4, addr: "000000000000000000000000833f307ac507d47309fd8cdd1f835bef8d702a93", symbol: "REVV", coinGeckoId: "revv", decimals: 18, price: 0.00485668}, // Addr: 0x833f307ac507d47309fd8cdd1f835bef8d702a93, Notional: 0.10199028 - {chain: 4, addr: "00000000000000000000000083adb07bb91ddde95a24982f1b2d343963ba3995", symbol: "Fwcl", coinGeckoId: "legends", decimals: 9, price: 0.02347393}, // Addr: 0x83adb07bb91ddde95a24982f1b2d343963ba3995, Notional: 0.11736965 - {chain: 4, addr: "00000000000000000000000083d8ea5a4650b68cd2b57846783d86df940f7458", symbol: "HUDI", coinGeckoId: "hudi", decimals: 18, price: 0.060134}, // Addr: 0x83d8ea5a4650b68cd2b57846783d86df940f7458, Notional: 1.63715262878032 - {chain: 4, addr: "000000000000000000000000842668e2b9a73240abf6532dedc89c9c3e050c98", symbol: "LIGHT", coinGeckoId: "light-defi", decimals: 9, price: 0.000102}, // Addr: 0x842668e2b9a73240abf6532dedc89c9c3e050c98, Notional: 0.9196320103019999 - {chain: 4, addr: "00000000000000000000000084e9a6f9d240fdd33801f7135908bfa16866939a", symbol: "GMEE", coinGeckoId: "gamee", decimals: 18, price: 0.0145914}, // Addr: 0x84e9a6f9d240fdd33801f7135908bfa16866939a, Notional: 28.021239192138815 - {chain: 4, addr: "00000000000000000000000084f4f7cdb4574c9556a494dab18ffc1d1d22316c", symbol: "KINGSHIB", coinGeckoId: "king-shiba", decimals: 9, price: 0.00225532}, // Addr: 0x84f4f7cdb4574c9556a494dab18ffc1d1d22316c, Notional: 2.4686732722706384 - {chain: 4, addr: "0000000000000000000000008519ea49c997f50ceffa444d240fb655e89248aa", symbol: "RAMP", coinGeckoId: "ramp", decimals: 18, price: 0.080827}, // Addr: 0x8519ea49c997f50ceffa444d240fb655e89248aa, Notional: 113.84850762316124 - {chain: 4, addr: "000000000000000000000000854a63b35b70a7becbed508ff0b6ff5038d0c917", symbol: "MNTO", coinGeckoId: "minato", decimals: 18, price: 1.17}, // Addr: 0x854a63b35b70a7becbed508ff0b6ff5038d0c917, Notional: 34.1726982831 - {chain: 4, addr: "0000000000000000000000008578eb576e126f67913a8bc0622e0a22eba0989a", symbol: "PANDA", coinGeckoId: "hashpanda", decimals: 9, price: 8.24645e-10}, // Addr: 0x8578eb576e126f67913a8bc0622e0a22eba0989a, Notional: 0.0597083903762046 - {chain: 4, addr: "0000000000000000000000008595f9da7b868b1822194faed312235e43007b49", symbol: "BTT", coinGeckoId: "bittorrent-old", decimals: 18, price: 0.00070282}, // Addr: 0x8595f9da7b868b1822194faed312235e43007b49, Notional: 0.00070282 - {chain: 4, addr: "000000000000000000000000872d068c25511be88c1f5990c53eeffcdf46c9b4", symbol: "VENT", coinGeckoId: "vent-finance", decimals: 18, price: 0.00478744}, // Addr: 0x872d068c25511be88c1f5990c53eeffcdf46c9b4, Notional: 1.44580688 - {chain: 4, addr: "000000000000000000000000885c5fb8f0e67b2b0cf3a437e6cc6ebc0f9f9014", symbol: "GEMG", coinGeckoId: "gemguardian", decimals: 18, price: 0.00446109}, // Addr: 0x885c5fb8f0e67b2b0cf3a437e6cc6ebc0f9f9014, Notional: 0.17504938587441513 - {chain: 4, addr: "00000000000000000000000088d7e9b65dc24cf54f5edef929225fc3e1580c25", symbol: "JMPT", coinGeckoId: "jumptoken", decimals: 18, price: 1.1}, // Addr: 0x88d7e9b65dc24cf54f5edef929225fc3e1580c25, Notional: 311825.734968418 - {chain: 4, addr: "0000000000000000000000008929e9dbd2785e3ba16175e596cdd61520fee0d1", symbol: "ALTD", coinGeckoId: "altitude", decimals: 18, price: 0.00236278}, // Addr: 0x8929e9dbd2785e3ba16175e596cdd61520fee0d1, Notional: 0.097945315488048 - {chain: 4, addr: "0000000000000000000000008a5d7fcd4c90421d21d30fcc4435948ac3618b2f", symbol: "MONSTA", coinGeckoId: "cake-monster", decimals: 18, price: 0.00004934}, // Addr: 0x8a5d7fcd4c90421d21d30fcc4435948ac3618b2f, Notional: 0.000046872999999999997 - {chain: 4, addr: "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 18, price: 0.999443}, // Addr: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, Notional: 2115283.362391567 - {chain: 4, addr: "0000000000000000000000008bd778b12b15416359a227f0533ce2d91844e1ed", symbol: "SAKE", coinGeckoId: "sake-token", decimals: 18, price: 0.00108241}, // Addr: 0x8bd778b12b15416359a227f0533ce2d91844e1ed, Notional: 2.105122850054472 - {chain: 4, addr: "0000000000000000000000008bfca09e5877ea59f85883d13a6873334b937d41", symbol: "MADPEPE", coinGeckoId: "mad-pepe", decimals: 18, price: 1.19536e-10}, // Addr: 0x8bfca09e5877ea59f85883d13a6873334b937d41, Notional: 0.001793398608 - {chain: 4, addr: "0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e", symbol: "KEX", coinGeckoId: "kira-network", decimals: 6, price: 0.03156354}, // Addr: 0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e, Notional: 0.0003156354 - {chain: 4, addr: "0000000000000000000000008da443f84fea710266c8eb6bc34b71702d033ef2", symbol: "CTSI", coinGeckoId: "cartesi", decimals: 18, price: 0.136856}, // Addr: 0x8da443f84fea710266c8eb6bc34b71702d033ef2, Notional: 2.9684066400000004 - {chain: 4, addr: "0000000000000000000000008ebc361536094fd5b4ffb8521e31900614c9f55d", symbol: "DARC", coinGeckoId: "darcmatter-coin", decimals: 18, price: 0.0004607}, // Addr: 0x8ebc361536094fd5b4ffb8521e31900614c9f55d, Notional: 2322.4546056026934 - {chain: 4, addr: "0000000000000000000000008ff795a6f4d97e7887c79bea79aba5cc76444adf", symbol: "BCH", coinGeckoId: "binance-peg-bitcoin-cash", decimals: 18, price: 341.13}, // Addr: 0x8ff795a6f4d97e7887c79bea79aba5cc76444adf, Notional: 0.001262181 - {chain: 4, addr: "0000000000000000000000009029fdfae9a03135846381c7ce16595c3554e10a", symbol: "OOE", coinGeckoId: "openocean", decimals: 18, price: 0.0082549}, // Addr: 0x9029fdfae9a03135846381c7ce16595c3554e10a, Notional: 0.0082549 - {chain: 4, addr: "00000000000000000000000092868a5255c628da08f550a858a802f5351c5223", symbol: "BRIDGE", coinGeckoId: "cross-chain-bridge", decimals: 18, price: 0.00089187}, // Addr: 0x92868a5255c628da08f550a858a802f5351c5223, Notional: 0.07224147 - {chain: 4, addr: "000000000000000000000000928e55dab735aa8260af3cedada18b5f70c72f1b", symbol: "FRONT", coinGeckoId: "frontier-token", decimals: 18, price: 0.536083}, // Addr: 0x928e55dab735aa8260af3cedada18b5f70c72f1b, Notional: 3.75855828256336 - {chain: 4, addr: "000000000000000000000000935a544bf5816e3a7c13db2efe3009ffda0acda2", symbol: "BLZ", coinGeckoId: "bluzelle", decimals: 18, price: 0.142468}, // Addr: 0x935a544bf5816e3a7c13db2efe3009ffda0acda2, Notional: 65.70625770030868 - {chain: 4, addr: "00000000000000000000000093c27727e72ec7510a06ea450366c1418c4ce547", symbol: "PXP", coinGeckoId: "pirate-x-pirate", decimals: 18, price: 0.00013711}, // Addr: 0x93c27727e72ec7510a06ea450366c1418c4ce547, Notional: 0.00027422 - {chain: 4, addr: "000000000000000000000000947950bcc74888a40ffa2593c5798f11fc9124c4", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 0.799125}, // Addr: 0x947950bcc74888a40ffa2593c5798f11fc9124c4, Notional: 3.6918302393437497 - {chain: 4, addr: "0000000000000000000000009573c88ae3e37508f87649f87c4dd5373c9f31e0", symbol: "MONI", coinGeckoId: "monsta-infinite", decimals: 18, price: 0.00749945}, // Addr: 0x9573c88ae3e37508f87649f87c4dd5373c9f31e0, Notional: 0.008404708084538502 - {chain: 4, addr: "000000000000000000000000959229d94c9060552daea25ac17193bca65d7884", symbol: "IOI", coinGeckoId: "ioi-token", decimals: 6, price: 0.01725602}, // Addr: 0x959229d94c9060552daea25ac17193bca65d7884, Notional: 0.4382772828103 - {chain: 4, addr: "000000000000000000000000961c8c0b1aad0c0b10a51fef6a867e3091bcef17", symbol: "DYP", coinGeckoId: "defi-yield-protocol", decimals: 18, price: 0.241977}, // Addr: 0x961c8c0b1aad0c0b10a51fef6a867e3091bcef17, Notional: 3778.8573180589087 - {chain: 4, addr: "000000000000000000000000965f527d9159dce6288a2219db51fc6eef120dd1", symbol: "BSW", coinGeckoId: "biswap", decimals: 18, price: 0.066012}, // Addr: 0x965f527d9159dce6288a2219db51fc6eef120dd1, Notional: 0.132024 - {chain: 4, addr: "0000000000000000000000009678e42cebeb63f23197d726b29b1cb20d0064e5", symbol: "IOTX", coinGeckoId: "binance-peg-iotex", decimals: 18, price: 0.04213326}, // Addr: 0x9678e42cebeb63f23197d726b29b1cb20d0064e5, Notional: 234.32664912480757 - {chain: 4, addr: "0000000000000000000000009767c8e438aa18f550208e6d1fdf5f43541cc2c8", symbol: "MMIT", coinGeckoId: "mangoman-intelligent", decimals: 18, price: 1.0773e-8}, // Addr: 0x9767c8e438aa18f550208e6d1fdf5f43541cc2c8, Notional: 0.0000010773 - {chain: 4, addr: "00000000000000000000000098f8669f6481ebb341b522fcd3663f79a3d1a6a7", symbol: "NEST", coinGeckoId: "nest", decimals: 18, price: 0.00072168}, // Addr: 0x98f8669f6481ebb341b522fcd3663f79a3d1a6a7, Notional: 0.0512392803319728 - {chain: 4, addr: "000000000000000000000000998305efdc264b9674178899fffbb44a47134a76", symbol: "GMRX", coinGeckoId: "gaimin", decimals: 18, price: 0.00090899}, // Addr: 0x998305efdc264b9674178899fffbb44a47134a76, Notional: 205142.52799916407 - {chain: 4, addr: "0000000000000000000000009b17baadf0f21f03e35249e0e59723f34994f806", symbol: "SURE", coinGeckoId: "insure", decimals: 18, price: 0.00357197}, // Addr: 0x9b17baadf0f21f03e35249e0e59723f34994f806, Notional: 1.071591 - {chain: 4, addr: "0000000000000000000000009bf543d8460583ff8a669aae01d9cdbee4defe3c", symbol: "SKO", coinGeckoId: "sugar-kingdom-odyssey", decimals: 18, price: 0.00205159}, // Addr: 0x9bf543d8460583ff8a669aae01d9cdbee4defe3c, Notional: 2625.4891077738 - {chain: 4, addr: "0000000000000000000000009d7107c8e30617cadc11f9692a19c82ae8bba938", symbol: "ROO", coinGeckoId: "lucky-roo", decimals: 18, price: 2.2633e-8}, // Addr: 0x9d7107c8e30617cadc11f9692a19c82ae8bba938, Notional: 0.22177888944946597 - {chain: 4, addr: "0000000000000000000000009df465460938f9ebdf51c38cc87d72184471f8f0", symbol: "GENE", coinGeckoId: "genopets", decimals: 18, price: 0.119842}, // Addr: 0x9df465460938f9ebdf51c38cc87d72184471f8f0, Notional: 10.074277917769061 - {chain: 4, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004266}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 85.84469860911243 - {chain: 4, addr: "0000000000000000000000009e24415d1e549ebc626a13a482bb117a2b43e9cf", symbol: "LOVELY", coinGeckoId: "lovely-inu-finance", decimals: 8, price: 0.00342232}, // Addr: 0x9e24415d1e549ebc626a13a482bb117a2b43e9cf, Notional: 14270910.800522218 - {chain: 4, addr: "0000000000000000000000009e3a9f1612028eee48f85ca85f8bed2f37d76848", symbol: "QDX", coinGeckoId: "quidax", decimals: 18, price: 0.0273781}, // Addr: 0x9e3a9f1612028eee48f85ca85f8bed2f37d76848, Notional: 13.68905 - {chain: 4, addr: "0000000000000000000000009e6b3e35c8f563b45d864f9ff697a144ad28a371", symbol: "DOGO", coinGeckoId: "dogemon-go", decimals: 18, price: 0.0000037}, // Addr: 0x9e6b3e35c8f563b45d864f9ff697a144ad28a371, Notional: 62.821663215606264 - {chain: 4, addr: "0000000000000000000000009eb6935aea6afb5bc6d1a74be0c2f78280ab6448", symbol: "ACA", coinGeckoId: "aca-token", decimals: 9, price: 0.00097853}, // Addr: 0x9eb6935aea6afb5bc6d1a74be0c2f78280ab6448, Notional: 6.309483026281273 - {chain: 4, addr: "0000000000000000000000009ed7e4b1bff939ad473da5e7a218c771d1569456", symbol: "REUNI", coinGeckoId: "reunit-wallet", decimals: 6, price: 0.142324}, // Addr: 0x9ed7e4b1bff939ad473da5e7a218c771d1569456, Notional: 2.668575 - {chain: 4, addr: "0000000000000000000000009f5c37e0fd9bf729b1f0a6f39ce57be5e9bfd435", symbol: " BTCPAY", coinGeckoId: "bitcoin-pay", decimals: 18, price: 0.00604265}, // Addr: 0x9f5c37e0fd9bf729b1f0a6f39ce57be5e9bfd435, Notional: 0.0000258808512295 - {chain: 4, addr: "0000000000000000000000009fb9a33956351cf4fa040f65a13b835a3c8764e3", symbol: "MULTI", coinGeckoId: "multichain", decimals: 18, price: 0.417975}, // Addr: 0x9fb9a33956351cf4fa040f65a13b835a3c8764e3, Notional: 125.16434165865 - {chain: 4, addr: "000000000000000000000000a0d96fd642156fc7e964949642257b3572f10cd6", symbol: "BLOK", coinGeckoId: "bloktopia", decimals: 18, price: 0.0008199}, // Addr: 0xa0d96fd642156fc7e964949642257b3572f10cd6, Notional: 63.86354230720804 - {chain: 4, addr: "000000000000000000000000a2120b9e674d3fc3875f415a7df52e382f141225", symbol: "ATA", coinGeckoId: "automata", decimals: 18, price: 0.089418}, // Addr: 0xa2120b9e674d3fc3875f415a7df52e382f141225, Notional: 1.9046034 - {chain: 4, addr: "000000000000000000000000a260e12d2b924cb899ae80bb58123ac3fee1e2f0", symbol: "HOOK", coinGeckoId: "hooked-protocol", decimals: 18, price: 0.45592}, // Addr: 0xa260e12d2b924cb899ae80bb58123ac3fee1e2f0, Notional: 0.91184 - {chain: 4, addr: "000000000000000000000000a2b726b1145a4773f68593cf171187d8ebe4d495", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 18, price: 23.33}, // Addr: 0xa2b726b1145a4773f68593cf171187d8ebe4d495, Notional: 3826.2853366770996 - {chain: 4, addr: "000000000000000000000000a38898a4ae982cb0131104a6746f77fa0da57aaa", symbol: "QBIT", coinGeckoId: "project-quantum", decimals: 2, price: 0.00000173}, // Addr: 0xa38898a4ae982cb0131104a6746f77fa0da57aaa, Notional: 0.00001557 - {chain: 4, addr: "000000000000000000000000a5496935a247fa81b1462e553ad139d2fd0af795", symbol: "FLAG", coinGeckoId: "flag-network", decimals: 18, price: 0.0000175}, // Addr: 0xa5496935a247fa81b1462e553ad139d2fd0af795, Notional: 8.071098482583675 - {chain: 4, addr: "000000000000000000000000a58950f05fea2277d2608748412bf9f802ea4901", symbol: "WSG", coinGeckoId: "wall-street-games", decimals: 18, price: 1.127e-9}, // Addr: 0xa58950f05fea2277d2608748412bf9f802ea4901, Notional: 1.7412080931954628 - {chain: 4, addr: "000000000000000000000000a6168c7e5eb7c5c379f3a1d7cf1073e09b2f031e", symbol: "GRAV", coinGeckoId: "graviton-zero", decimals: 18, price: 0.00008294}, // Addr: 0xa6168c7e5eb7c5c379f3a1d7cf1073e09b2f031e, Notional: 0.000016322592 - {chain: 4, addr: "000000000000000000000000a67b8e40111a0edd30c3210b77aadb86ad234c43", symbol: "Bandex", coinGeckoId: "banana-index", decimals: 9, price: 1.2007e-8}, // Addr: 0xa67b8e40111a0edd30c3210b77aadb86ad234c43, Notional: 4.967892563718809 - {chain: 4, addr: "000000000000000000000000a719b8ab7ea7af0ddb4358719a34631bb79d15dc", symbol: "FRM", coinGeckoId: "ferrum-network", decimals: 18, price: 0.02113432}, // Addr: 0xa719b8ab7ea7af0ddb4358719a34631bb79d15dc, Notional: 2.1024584006085 - {chain: 4, addr: "000000000000000000000000a75d9ca2a0a1d547409d82e1b06618ec284a2ced", symbol: "WMX", coinGeckoId: "wombex", decimals: 18, price: 0.00026762}, // Addr: 0xa75d9ca2a0a1d547409d82e1b06618ec284a2ced, Notional: 2224.8647515495227 - {chain: 4, addr: "000000000000000000000000a7bd657c5838472ddf85ff0797a2e6fce8fd4833", symbol: "ARBI", coinGeckoId: "arbipad", decimals: 18, price: 0.00008194}, // Addr: 0xa7bd657c5838472ddf85ff0797a2e6fce8fd4833, Notional: 550.393963479424 - {chain: 4, addr: "000000000000000000000000aa076b62efc6f357882e07665157a271ab46a063", symbol: "NSFW", coinGeckoId: "pleasure-coin", decimals: 18, price: 0.00001297}, // Addr: 0xaa076b62efc6f357882e07665157a271ab46a063, Notional: 4360.661254940911 - {chain: 4, addr: "000000000000000000000000aa2ded323944b25c0b6f1f891bc96f010b65622c", symbol: "TheRadio", coinGeckoId: "radioreum", decimals: 18, price: 0.00051278}, // Addr: 0xaa2ded323944b25c0b6f1f891bc96f010b65622c, Notional: 0.0029680820773496 - {chain: 4, addr: "000000000000000000000000aa88c603d142c371ea0eac8756123c5805edee03", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00370923}, // Addr: 0xaa88c603d142c371ea0eac8756123c5805edee03, Notional: 2.2616386718924315 - {chain: 4, addr: "000000000000000000000000aa9826732f3a4973ff8b384b3f4e3c70c2984651", symbol: "XPRESS", coinGeckoId: "cryptoexpress", decimals: 18, price: 0.063014}, // Addr: 0xaa9826732f3a4973ff8b384b3f4e3c70c2984651, Notional: 10.836850181124941 - {chain: 4, addr: "000000000000000000000000ac472d0eed2b8a2f57a6e304ea7ebd8e88d1d36f", symbol: "ANI", coinGeckoId: "anime-token", decimals: 18, price: 0.00088081}, // Addr: 0xac472d0eed2b8a2f57a6e304ea7ebd8e88d1d36f, Notional: 15.980415236594128 - {chain: 4, addr: "000000000000000000000000ac51066d7bec65dc4589368da368b212745d63e8", symbol: "ALICE", coinGeckoId: "my-neighbor-alice", decimals: 6, price: 1.11}, // Addr: 0xac51066d7bec65dc4589368da368b212745d63e8, Notional: 0.666 - {chain: 4, addr: "000000000000000000000000ace8c5e6e492aa7aebf31a8053f8a487f62ceb84", symbol: "NADA", coinGeckoId: "nothing", decimals: 18, price: 6.0278e-7}, // Addr: 0xace8c5e6e492aa7aebf31a8053f8a487f62ceb84, Notional: 0.241112 - {chain: 4, addr: "000000000000000000000000ad29abb318791d579433d831ed122afeaf29dcfe", symbol: "FTM", coinGeckoId: "wrapped-fantom", decimals: 18, price: 0.695206}, // Addr: 0xad29abb318791d579433d831ed122afeaf29dcfe, Notional: 2435.766859749957 - {chain: 4, addr: "000000000000000000000000ad6742a35fb341a9cc6ad674738dd8da98b94fb1", symbol: "WOM", coinGeckoId: "wombat-exchange", decimals: 18, price: 0.00671717}, // Addr: 0xad6742a35fb341a9cc6ad674738dd8da98b94fb1, Notional: 442252.5157066541 - {chain: 4, addr: "000000000000000000000000ad86d0e9764ba90ddd68747d64bffbd79879a238", symbol: "PAID", coinGeckoId: "paid-network", decimals: 18, price: 0.050317}, // Addr: 0xad86d0e9764ba90ddd68747d64bffbd79879a238, Notional: 0.29983417256800005 - {chain: 4, addr: "000000000000000000000000ae9269f27437f0fcbc232d39ec814844a51d6b8f", symbol: "BURGER", coinGeckoId: "burger-swap", decimals: 18, price: 0.438304}, // Addr: 0xae9269f27437f0fcbc232d39ec814844a51d6b8f, Notional: 0.05736773023584 - {chain: 4, addr: "000000000000000000000000aec945e04baf28b135fa7c640f624f8d90f1c3a6", symbol: "C98", coinGeckoId: "coin98", decimals: 18, price: 0.132585}, // Addr: 0xaec945e04baf28b135fa7c640f624f8d90f1c3a6, Notional: 55.76040536562271 - {chain: 4, addr: "000000000000000000000000aef0d72a118ce24fee3cd1d43d383897d05b4e99", symbol: "WIN", coinGeckoId: "winklink-bsc", decimals: 18, price: 0.00009078}, // Addr: 0xaef0d72a118ce24fee3cd1d43d383897d05b4e99, Notional: 17.63475214601235 - {chain: 4, addr: "000000000000000000000000af20f5f19698f1d19351028cd7103b63d30de7d7", symbol: "WAGMI", coinGeckoId: "wagmi-2", decimals: 18, price: 0.00536728}, // Addr: 0xaf20f5f19698f1d19351028cd7103b63d30de7d7, Notional: 0.03488732 - {chain: 4, addr: "000000000000000000000000af7bfa6240745fd41d1ed4b5fade9dcaf369ba6c", symbol: "Mverse", coinGeckoId: "maticverse", decimals: 18, price: 1.28464e-7}, // Addr: 0xaf7bfa6240745fd41d1ed4b5fade9dcaf369ba6c, Notional: 14.282141883919733 - {chain: 4, addr: "000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0xb0d502e938ed5f4df2e681fe6e419ff29631d62b, Notional: 25.447026627127 - {chain: 4, addr: "000000000000000000000000b46584e0efde3092e04010a13f2eae62adb3b9f0", symbol: "PEPE", coinGeckoId: "pepe-coin-bsc-c45e8b31-8ae1-43f4-bd34-e75551d97285", decimals: 18, price: 2.00064e-13}, // Addr: 0xb46584e0efde3092e04010a13f2eae62adb3b9f0, Notional: 0.036811776000133876 - {chain: 4, addr: "000000000000000000000000b6c53431608e626ac81a9776ac3e999c5556717c", symbol: "TLOS", coinGeckoId: "wrapped-telos", decimals: 18, price: 0.302625}, // Addr: 0xb6c53431608e626ac81a9776ac3e999c5556717c, Notional: 2.97543054387375 - {chain: 4, addr: "000000000000000000000000b8501a9a9aaae239a2490f44e00b284baa0b131a", symbol: "CREMAT", coinGeckoId: "cremation-coin", decimals: 18, price: 1.9937e-8}, // Addr: 0xb8501a9a9aaae239a2490f44e00b284baa0b131a, Notional: 0.1703569902551538 - {chain: 4, addr: "000000000000000000000000b955b4cab9aa3b49e23aeb5204ebc5ff6678e86d", symbol: "Afin", coinGeckoId: "afin-coin", decimals: 18, price: 0.00100692}, // Addr: 0xb955b4cab9aa3b49e23aeb5204ebc5ff6678e86d, Notional: 8.871071344632906 - {chain: 4, addr: "000000000000000000000000ba2ae424d960c26247dd6c32edc70b295c744c43", symbol: "DOGE", coinGeckoId: "binance-peg-dogecoin", decimals: 8, price: 0.116297}, // Addr: 0xba2ae424d960c26247dd6c32edc70b295c744c43, Notional: 23747.606059313097 - {chain: 4, addr: "000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", symbol: "WBNB", coinGeckoId: "wbnb", decimals: 18, price: 569.91}, // Addr: 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c, Notional: 2834360.1179130897 - {chain: 4, addr: "000000000000000000000000bd100d061e120b2c67a24453cf6368e63f1be056", symbol: "iDYP", coinGeckoId: "idefiyieldprotocol", decimals: 18, price: 0.00050694}, // Addr: 0xbd100d061e120b2c67a24453cf6368e63f1be056, Notional: 1.4255355576 - {chain: 4, addr: "000000000000000000000000bd7b8e4de08d9b01938f7ff2058f110ee1e0e8d4", symbol: "GHX", coinGeckoId: "gamercoin", decimals: 18, price: 0.094128}, // Addr: 0xbd7b8e4de08d9b01938f7ff2058f110ee1e0e8d4, Notional: 151.53639260226817 - {chain: 4, addr: "000000000000000000000000bd83010eb60f12112908774998f65761cf9f6f9a", symbol: "STARS", coinGeckoId: "mogul-productions", decimals: 18, price: 0.00007389}, // Addr: 0xbd83010eb60f12112908774998f65761cf9f6f9a, Notional: 0.0308298636 - {chain: 4, addr: "000000000000000000000000bdeae1ca48894a1759a8374d63925f21f2ee2639", symbol: "EDU", coinGeckoId: "edu-coin", decimals: 18, price: 0.606439}, // Addr: 0xbdeae1ca48894a1759a8374d63925f21f2ee2639, Notional: 30.328014389999996 - {chain: 4, addr: "000000000000000000000000bf05279f9bf1ce69bbfed670813b7e431142afa4", symbol: "MM", coinGeckoId: "million", decimals: 18, price: 1.19}, // Addr: 0xbf05279f9bf1ce69bbfed670813b7e431142afa4, Notional: 2.38 - {chain: 4, addr: "000000000000000000000000bf0cf158e84ebacca1b7746e794d507073e5adfe", symbol: "BEPR", coinGeckoId: "blockchain-euro-project", decimals: 9, price: 0.00537584}, // Addr: 0xbf0cf158e84ebacca1b7746e794d507073e5adfe, Notional: 1180.230335372989 - {chain: 4, addr: "000000000000000000000000bf37f781473f3b50e82c668352984865eac9853f", symbol: "MILK", coinGeckoId: "the-crypto-you", decimals: 18, price: 8.84994e-7}, // Addr: 0xbf37f781473f3b50e82c668352984865eac9853f, Notional: 8.84994e-7 - {chain: 4, addr: "000000000000000000000000bf5140a22578168fd562dccf235e5d43a02ce9b1", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 7.46}, // Addr: 0xbf5140a22578168fd562dccf235e5d43a02ce9b1, Notional: 28.146415208599997 - {chain: 4, addr: "000000000000000000000000bf7c81fff98bbe61b40ed186e4afd6ddd01337fe", symbol: "EGLD", coinGeckoId: "wrapped-elrond", decimals: 18, price: 27.81}, // Addr: 0xbf7c81fff98bbe61b40ed186e4afd6ddd01337fe, Notional: 249.1520403852 - {chain: 4, addr: "000000000000000000000000bfbee3dac982148ac793161f7362344925506903", symbol: "CATZ", coinGeckoId: "catzcoin", decimals: 18, price: 0.00000147}, // Addr: 0xbfbee3dac982148ac793161f7362344925506903, Notional: 0.17803464 - {chain: 4, addr: "000000000000000000000000bfea674ce7d16e26e39e3c088810367a708ef94c", symbol: "APRIL", coinGeckoId: "april", decimals: 18, price: 0.0006479}, // Addr: 0xbfea674ce7d16e26e39e3c088810367a708ef94c, Notional: 65.4379 - {chain: 4, addr: "000000000000000000000000c0366a104b429f0806bfa98d0008daa9555b2bed", symbol: "SMARS", coinGeckoId: "safemars-protocol", decimals: 9, price: 4.091e-9}, // Addr: 0xc0366a104b429f0806bfa98d0008daa9555b2bed, Notional: 0.0015791692133876806 - {chain: 4, addr: "000000000000000000000000c0ecb8499d8da2771abcbf4091db7f65158f1468", symbol: "SWTH", coinGeckoId: "switcheo", decimals: 8, price: 0.00346852}, // Addr: 0xc0ecb8499d8da2771abcbf4091db7f65158f1468, Notional: 0.00346852 - {chain: 4, addr: "000000000000000000000000c146b7cdbaff065090077151d391f4c96aa09e0c", symbol: "MCC", coinGeckoId: "multi-chain-capital-2", decimals: 9, price: 4.24211e-7}, // Addr: 0xc146b7cdbaff065090077151d391f4c96aa09e0c, Notional: 0.000006363165 - {chain: 4, addr: "000000000000000000000000c14a7747cfec02cfea62e72bb93538de6b2078e6", symbol: "GBL", coinGeckoId: "waweswaps-global-token", decimals: 18, price: 37.1}, // Addr: 0xc14a7747cfec02cfea62e72bb93538de6b2078e6, Notional: 17687.134971121002 - {chain: 4, addr: "000000000000000000000000c19fe21b4ef356f2f65894392dde4252aa083605", symbol: "WSO", coinGeckoId: "widi-soul", decimals: 18, price: 0.00000976}, // Addr: 0xc19fe21b4ef356f2f65894392dde4252aa083605, Notional: 0.000689964304152 - {chain: 4, addr: "000000000000000000000000c27a719105a987b4c34116223cae8bd8f4b5def4", symbol: "ACE", coinGeckoId: "endurance", decimals: 18, price: 2.42}, // Addr: 0xc27a719105a987b4c34116223cae8bd8f4b5def4, Notional: 10298.0712497212 - {chain: 4, addr: "000000000000000000000000c335df7c25b72eec661d5aa32a7c2b7b2a1d1874", symbol: "ICE", coinGeckoId: "ice", decimals: 18, price: 0.00785147}, // Addr: 0xc335df7c25b72eec661d5aa32a7c2b7b2a1d1874, Notional: 882680.8256235608 - {chain: 4, addr: "000000000000000000000000c342774492b54ce5f8ac662113ed702fc1b34972", symbol: "BGEO", coinGeckoId: "geodb", decimals: 18, price: 0.00085885}, // Addr: 0xc342774492b54ce5f8ac662113ed702fc1b34972, Notional: 858.85 - {chain: 4, addr: "000000000000000000000000c3d912863152e1afc935ad0d42d469e7c6b05b77", symbol: "LUCKY", coinGeckoId: "lucky-lion", decimals: 18, price: 0.00011703}, // Addr: 0xc3d912863152e1afc935ad0d42d469e7c6b05b77, Notional: 0.0033123473923557 - {chain: 4, addr: "000000000000000000000000c49dde62b4a0810074721faca54aab52369f486a", symbol: "PKR", coinGeckoId: "polker", decimals: 18, price: 0.00102945}, // Addr: 0xc49dde62b4a0810074721faca54aab52369f486a, Notional: 0.8132654999999999 - {chain: 4, addr: "000000000000000000000000c51ef828319b131b595b7ec4b28210ecf4d05ad0", symbol: "EFX", coinGeckoId: "effect-network", decimals: 18, price: 0.01232288}, // Addr: 0xc51ef828319b131b595b7ec4b28210ecf4d05ad0, Notional: 123.22879999999999 - {chain: 4, addr: "000000000000000000000000c5326b32e8baef125acd68f8bc646fd646104f1c", symbol: "ZAP", coinGeckoId: "zap", decimals: 18, price: 0.00236924}, // Addr: 0xc5326b32e8baef125acd68f8bc646fd646104f1c, Notional: 6896.384846756577 - {chain: 4, addr: "000000000000000000000000c598275452fa319d75ee5f176fd3b8384925b425", symbol: "STRM", coinGeckoId: "streamcoin", decimals: 18, price: 0.00114073}, // Addr: 0xc598275452fa319d75ee5f176fd3b8384925b425, Notional: 0.00228146 - {chain: 4, addr: "000000000000000000000000c5e6689c9c8b02be7c49912ef19e79cf24977f03", symbol: "ALPA", coinGeckoId: "alpaca", decimals: 18, price: 0.00623989}, // Addr: 0xc5e6689c9c8b02be7c49912ef19e79cf24977f03, Notional: 8.919347458295228 - {chain: 4, addr: "000000000000000000000000c6f509274fcc1f485644167cb911fd0c61545e6c", symbol: "OBS", coinGeckoId: "obsidium", decimals: 18, price: 0.00252928}, // Addr: 0xc6f509274fcc1f485644167cb911fd0c61545e6c, Notional: 2.7822080000000002 - {chain: 4, addr: "000000000000000000000000c703da39ae3b9db67c207c7bad8100e1afdc0f9c", symbol: "FRGX", coinGeckoId: "frgx-finance", decimals: 18, price: 0.053814}, // Addr: 0xc703da39ae3b9db67c207c7bad8100e1afdc0f9c, Notional: 22735.711093499966 - {chain: 4, addr: "000000000000000000000000c732b6586a93b6b7cf5fed3470808bc74998224d", symbol: "KMON", coinGeckoId: "kryptomon", decimals: 18, price: 0.00097839}, // Addr: 0xc732b6586a93b6b7cf5fed3470808bc74998224d, Notional: 112.81350996128673 - {chain: 4, addr: "000000000000000000000000c748673057861a797275cd8a068abb95a902e8de", symbol: "BabyDoge", coinGeckoId: "baby-doge-coin", decimals: 9, price: 2.34e-9}, // Addr: 0xc748673057861a797275cd8a068abb95a902e8de, Notional: 26.770963415159986 - {chain: 4, addr: "000000000000000000000000c74cd0042c837ce59210857504ebb0859e06aa22", symbol: "SAFUYIELD", coinGeckoId: "safu-protocol", decimals: 9, price: 7.05928e-10}, // Addr: 0xc74cd0042c837ce59210857504ebb0859e06aa22, Notional: 0.0006415473664013766 - {chain: 4, addr: "000000000000000000000000c864019047b864b6ab609a968ae2725dfaee808a", symbol: "BIT", coinGeckoId: "biconomy-exchange-token", decimals: 9, price: 0.00000483}, // Addr: 0xc864019047b864b6ab609a968ae2725dfaee808a, Notional: 10459.486777041004 - {chain: 4, addr: "000000000000000000000000c8a11f433512c16ed895245f34bcc2ca44eb06bd", symbol: "KSN", coinGeckoId: "kissan", decimals: 18, price: 0.04783882}, // Addr: 0xc8a11f433512c16ed895245f34bcc2ca44eb06bd, Notional: 0.52622702 - {chain: 4, addr: "000000000000000000000000c94595b56e301f3ffedb8ccc2d672882d623e53a", symbol: "ACY", coinGeckoId: "acy-finance", decimals: 18, price: 0.00471517}, // Addr: 0xc94595b56e301f3ffedb8ccc2d672882d623e53a, Notional: 0.047151700000000005 - {chain: 4, addr: "000000000000000000000000c9ad37e9baf41377540df5a77831db98c1915128", symbol: "GINUX", coinGeckoId: "green-shiba-inu", decimals: 18, price: 3.89256e-7}, // Addr: 0xc9ad37e9baf41377540df5a77831db98c1915128, Notional: 162.35081011659594 - {chain: 4, addr: "000000000000000000000000ca3f508b8e4dd382ee878a314789373d80a5190a", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 297.33}, // Addr: 0xca3f508b8e4dd382ee878a314789373d80a5190a, Notional: 3.5757886989 - {chain: 4, addr: "000000000000000000000000ca830317146bfdde71e7c0b880e2ec1f66e273ee", symbol: "GULL", coinGeckoId: "polygod", decimals: 18, price: 0.00402255}, // Addr: 0xca830317146bfdde71e7c0b880e2ec1f66e273ee, Notional: 4.02255 - {chain: 4, addr: "000000000000000000000000cafe001067cdef266afb7eb5a286dcfd277f3de5", symbol: "PSP", coinGeckoId: "paraswap", decimals: 18, price: 0.01528362}, // Addr: 0xcafe001067cdef266afb7eb5a286dcfd277f3de5, Notional: 0.10953261005094539 - {chain: 4, addr: "000000000000000000000000cbd9f6d748dd3d19416f8914528a65c7838e27d8", symbol: "RGAME", coinGeckoId: "r-games", decimals: 18, price: 0.00076705}, // Addr: 0xcbd9f6d748dd3d19416f8914528a65c7838e27d8, Notional: 0.1242923309746 - {chain: 4, addr: "000000000000000000000000cc42724c6683b7e57334c4e856f4c9965ed682bd", symbol: "MATIC", coinGeckoId: "matic-network", decimals: 18, price: 0.399237}, // Addr: 0xcc42724c6683b7e57334c4e856f4c9965ed682bd, Notional: 2884.964704330636 - {chain: 4, addr: "000000000000000000000000ce355300b9d7909f577640a3fb179cf911a23fbb", symbol: "PPP", coinGeckoId: "playposeidon-nft", decimals: 18, price: 0.00021648}, // Addr: 0xce355300b9d7909f577640a3fb179cf911a23fbb, Notional: 2.1648 - {chain: 4, addr: "000000000000000000000000ce7de646e7208a4ef112cb6ed5038fa6cc6b12e3", symbol: "TRX", coinGeckoId: "tron-bsc", decimals: 6, price: 0.155839}, // Addr: 0xce7de646e7208a4ef112cb6ed5038fa6cc6b12e3, Notional: 1747.668620942 - {chain: 4, addr: "000000000000000000000000d06716e1ff2e492cc5034c2e81805562dd3b45fa", symbol: "MGP", coinGeckoId: "magpie", decimals: 18, price: 0.069994}, // Addr: 0xd06716e1ff2e492cc5034c2e81805562dd3b45fa, Notional: 5648912.041149545 - {chain: 4, addr: "000000000000000000000000d069599e718f963bd84502b49ba8f8657faf5b3a", symbol: "PLAY", coinGeckoId: "xcad-network-play", decimals: 18, price: 0.00022962}, // Addr: 0xd069599e718f963bd84502b49ba8f8657faf5b3a, Notional: 575.783441817958 - {chain: 4, addr: "000000000000000000000000d17479997f34dd9156deef8f95a52d81d265be9c", symbol: "USDD", coinGeckoId: "usdd", decimals: 18, price: 0.997385}, // Addr: 0xd17479997f34dd9156deef8f95a52d81d265be9c, Notional: 0.0040281786949 - {chain: 4, addr: "000000000000000000000000d32d01a43c869edcd1117c640fbdcfcfd97d9d65", symbol: "NMX", coinGeckoId: "nominex", decimals: 18, price: 0.0068886}, // Addr: 0xd32d01a43c869edcd1117c640fbdcfcfd97d9d65, Notional: 0.01374657500655 - {chain: 4, addr: "000000000000000000000000d3b71117e6c1558c1553305b44988cd944e97300", symbol: "YEL", coinGeckoId: "yel-finance", decimals: 18, price: 0.00238297}, // Addr: 0xd3b71117e6c1558c1553305b44988cd944e97300, Notional: 0.11296846675958899 - {chain: 4, addr: "000000000000000000000000d691d9a68c887bdf34da8c36f63487333acfd103", symbol: "MAV", coinGeckoId: "maverick-protocol", decimals: 18, price: 0.21754}, // Addr: 0xd691d9a68c887bdf34da8c36f63487333acfd103, Notional: 2.7199498414078 - {chain: 4, addr: "000000000000000000000000d74b782e05aa25c50e7330af541d46e18f36661c", symbol: "QUACK", coinGeckoId: "richquack", decimals: 9, price: 6.67525e-10}, // Addr: 0xd74b782e05aa25c50e7330af541d46e18f36661c, Notional: 81.01262476047866 - {chain: 4, addr: "000000000000000000000000d9907fcda91ac644f70477b8fc1607ad15b2d7a8", symbol: "multiBTC", coinGeckoId: "multibtc", decimals: 8, price: 2769.16}, // Addr: 0xd9907fcda91ac644f70477b8fc1607ad15b2d7a8, Notional: 0.0553832 - {chain: 4, addr: "000000000000000000000000dd325c38b12903b727d16961e61333f4871a70e0", symbol: "TRUNK", coinGeckoId: "elephant-money-trunk", decimals: 18, price: 0.178936}, // Addr: 0xdd325c38b12903b727d16961e61333f4871a70e0, Notional: 5670396.055121873 - {chain: 4, addr: "000000000000000000000000de7d1ce109236b12809c45b23d22f30dba0ef424", symbol: "USDS", coinGeckoId: "spiceusd", decimals: 18, price: 0.086369}, // Addr: 0xde7d1ce109236b12809c45b23d22f30dba0ef424, Notional: 0.086369 - {chain: 4, addr: "000000000000000000000000e2604c9561d490624aa35e156e65e590eb749519", symbol: "GM", coinGeckoId: "goldminer", decimals: 18, price: 0.00000111}, // Addr: 0xe2604c9561d490624aa35e156e65e590eb749519, Notional: 59.68341255027588 - {chain: 4, addr: "000000000000000000000000e29142e14e52bdfbb8108076f66f49661f10ec10", symbol: "SEILOR", coinGeckoId: "kryptonite", decimals: 18, price: 0.02234444}, // Addr: 0xe29142e14e52bdfbb8108076f66f49661f10ec10, Notional: 22398.579440170182 - {chain: 4, addr: "000000000000000000000000e2e7329499e8ddb1f2b04ee4b35a8d7f6881e4ea", symbol: "$ANRX", coinGeckoId: "anrkey-x", decimals: 18, price: 0.00009438}, // Addr: 0xe2e7329499e8ddb1f2b04ee4b35a8d7f6881e4ea, Notional: 23.6422834362 - {chain: 4, addr: "000000000000000000000000e4ca1f75eca6214393fce1c1b316c237664eaa8e", symbol: "ORN", coinGeckoId: "orion-protocol", decimals: 8, price: 1.27}, // Addr: 0xe4ca1f75eca6214393fce1c1b316c237664eaa8e, Notional: 702.3978575586 - {chain: 4, addr: "000000000000000000000000e4cc45bb5dbda06db6183e8bf016569f40497aa5", symbol: "GAL", coinGeckoId: "project-galaxy", decimals: 18, price: 2.24}, // Addr: 0xe4cc45bb5dbda06db6183e8bf016569f40497aa5, Notional: 22.249920000000003 - {chain: 4, addr: "000000000000000000000000e4e11e02aa14c7f24db749421986eaec1369e8c9", symbol: "MNTC", coinGeckoId: "minativerse", decimals: 18, price: 1.55}, // Addr: 0xe4e11e02aa14c7f24db749421986eaec1369e8c9, Notional: 3.1155 - {chain: 4, addr: "000000000000000000000000e4fae3faa8300810c835970b9187c268f55d998f", symbol: "CATE", coinGeckoId: "catecoin", decimals: 9, price: 3.36363e-7}, // Addr: 0xe4fae3faa8300810c835970b9187c268f55d998f, Notional: 0.0022698541555102943 - {chain: 4, addr: "000000000000000000000000e552fb52a4f19e44ef5a967632dbc320b0820639", symbol: "Metis", coinGeckoId: "metis-token", decimals: 18, price: 38.43}, // Addr: 0xe552fb52a4f19e44ef5a967632dbc320b0820639, Notional: 325298.8543070889 - {chain: 4, addr: "000000000000000000000000e60eaf5a997dfae83739e035b005a33afdcc6df5", symbol: "DERI", coinGeckoId: "deri-protocol", decimals: 18, price: 0.01087358}, // Addr: 0xe60eaf5a997dfae83739e035b005a33afdcc6df5, Notional: 0.00543679 - {chain: 4, addr: "000000000000000000000000e7c9c6bc87b86f9e5b57072f907ee6460b593924", symbol: "TOWER", coinGeckoId: "tower", decimals: 18, price: 0.0020445}, // Addr: 0xe7c9c6bc87b86f9e5b57072f907ee6460b593924, Notional: 3.0790710655962448 - {chain: 4, addr: "000000000000000000000000e8670901e86818745b28c8b30b17986958fce8cc", symbol: "XCT", coinGeckoId: "citadel-one", decimals: 6, price: 0.0015133}, // Addr: 0xe8670901e86818745b28c8b30b17986958fce8cc, Notional: 0.0015133 - {chain: 4, addr: "000000000000000000000000e9c803f48dffe50180bd5b01dc04da939e3445fc", symbol: "VLX", coinGeckoId: "velas", decimals: 18, price: 0.01263877}, // Addr: 0xe9c803f48dffe50180bd5b01dc04da939e3445fc, Notional: 0.0881959534117777 - {chain: 4, addr: "000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.98236}, // Addr: 0xe9e7cea3dedca5984780bafc599bd69add087d56, Notional: 116112.74037957106 - {chain: 4, addr: "000000000000000000000000ebbaeff6217d22e7744394061d874015709b8141", symbol: "WAM", coinGeckoId: "wam", decimals: 18, price: 0.00341045}, // Addr: 0xebbaeff6217d22e7744394061d874015709b8141, Notional: 59973.133587313554 - {chain: 4, addr: "000000000000000000000000eca41281c24451168a37211f0bc2b8645af45092", symbol: "TPT", coinGeckoId: "token-pocket", decimals: 4, price: 0.00514464}, // Addr: 0xeca41281c24451168a37211f0bc2b8645af45092, Notional: 1.028928 - {chain: 4, addr: "000000000000000000000000ed28a457a5a76596ac48d87c0f577020f6ea1c4c", symbol: "pBTC", coinGeckoId: "ptokens-btc", decimals: 18, price: 1927.27}, // Addr: 0xed28a457a5a76596ac48d87c0f577020f6ea1c4c, Notional: 0.38558890889999997 - {chain: 4, addr: "000000000000000000000000f16e81dce15b08f326220742020379b855b87df9", symbol: "ICE", coinGeckoId: "ice-token", decimals: 18, price: 0.371093}, // Addr: 0xf16e81dce15b08f326220742020379b855b87df9, Notional: 2.22076576522206 - {chain: 4, addr: "000000000000000000000000f21768ccbc73ea5b6fd3c687208a7c2def2d966e", symbol: "REEF", coinGeckoId: "reef", decimals: 18, price: 0.00515886}, // Addr: 0xf21768ccbc73ea5b6fd3c687208a7c2def2d966e, Notional: 671.0404403808269 - {chain: 4, addr: "000000000000000000000000f218184af829cf2b0019f8e6f0b2423498a36983", symbol: "MATH", coinGeckoId: "math", decimals: 18, price: 0.186192}, // Addr: 0xf218184af829cf2b0019f8e6f0b2423498a36983, Notional: 168.131376 - {chain: 4, addr: "000000000000000000000000f2c9c8e016a511eb0bf4823e340c3567d6de1390", symbol: "LAIKA", coinGeckoId: "laikaverse", decimals: 18, price: 0.00000686}, // Addr: 0xf2c9c8e016a511eb0bf4823e340c3567d6de1390, Notional: 6.86e-14 - {chain: 4, addr: "000000000000000000000000f486ad071f3bee968384d2e39e2d8af0fcf6fd46", symbol: "VELO", coinGeckoId: "velo", decimals: 18, price: 0.01724783}, // Addr: 0xf486ad071f3bee968384d2e39e2d8af0fcf6fd46, Notional: 85.77590226255438 - {chain: 4, addr: "000000000000000000000000f585b5b4f22816baf7629aea55b701662630397b", symbol: "VOW", coinGeckoId: "vow", decimals: 18, price: 0.091224}, // Addr: 0xf585b5b4f22816baf7629aea55b701662630397b, Notional: 4.97572877807712 - {chain: 4, addr: "000000000000000000000000f64ed9ad397a1ae657f31131d4b189220a7f1cc7", symbol: "DFIAT", coinGeckoId: "defiato", decimals: 18, price: 0.00110564}, // Addr: 0xf64ed9ad397a1ae657f31131d4b189220a7f1cc7, Notional: 0.507101786 - {chain: 4, addr: "000000000000000000000000f7844cb890f4c339c497aeab599abdc3c874b67a", symbol: "NFTART", coinGeckoId: "nft-art-finance", decimals: 9, price: 1.3944e-11}, // Addr: 0xf7844cb890f4c339c497aeab599abdc3c874b67a, Notional: 8.9109878004e-12 - {chain: 4, addr: "000000000000000000000000f7de7e8a6bd59ed41a4b5fe50278b3b7f31384df", symbol: "RDNT", coinGeckoId: "radiant-capital", decimals: 18, price: 0.079934}, // Addr: 0xf7de7e8a6bd59ed41a4b5fe50278b3b7f31384df, Notional: 8.62194052111646 - {chain: 4, addr: "000000000000000000000000f915fdda4c882731c0456a4214548cd13a822886", symbol: "UNV", coinGeckoId: "unvest", decimals: 18, price: 0.00129621}, // Addr: 0xf915fdda4c882731c0456a4214548cd13a822886, Notional: 15.11640102 - {chain: 4, addr: "000000000000000000000000f92d62ed69242d655e685c96b98f32f1409c3262", symbol: "A4M", coinGeckoId: "alienform", decimals: 9, price: 0.00004604}, // Addr: 0xf92d62ed69242d655e685c96b98f32f1409c3262, Notional: 1.8504026695116675 - {chain: 4, addr: "000000000000000000000000f952fc3ca7325cc27d15885d37117676d25bfda6", symbol: "EGG", coinGeckoId: "goose-finance", decimals: 18, price: 0.01067763}, // Addr: 0xf952fc3ca7325cc27d15885d37117676d25bfda6, Notional: 0.2135526 - {chain: 4, addr: "000000000000000000000000fa40d8fc324bcdd6bbae0e086de886c571c225d4", symbol: "WZRD", coinGeckoId: "wizardia", decimals: 18, price: 0.00160561}, // Addr: 0xfa40d8fc324bcdd6bbae0e086de886c571c225d4, Notional: 4929.004102332203 - {chain: 4, addr: "000000000000000000000000fafd4cb703b25cb22f43d017e7e0d75febc26743", symbol: "WEYU", coinGeckoId: "weyu", decimals: 18, price: 0.00005143}, // Addr: 0xfafd4cb703b25cb22f43d017e7e0d75febc26743, Notional: 195410.31587778515 - {chain: 4, addr: "000000000000000000000000fb288d60d3b66f9c3e231a9a39ed3f158a4269aa", symbol: "PPAY", coinGeckoId: "plasma-finance", decimals: 18, price: 0.00068286}, // Addr: 0xfb288d60d3b66f9c3e231a9a39ed3f158a4269aa, Notional: 0.035197957413315 - {chain: 4, addr: "000000000000000000000000fb5b838b6cfeedc2873ab27866079ac55363d37e", symbol: "FLOKI", coinGeckoId: "floki", decimals: 9, price: 0.00015555}, // Addr: 0xfb5b838b6cfeedc2873ab27866079ac55363d37e, Notional: 471.86135588302744 - {chain: 4, addr: "000000000000000000000000fb6115445bff7b52feb98650c87f44907e58f802", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 156.67}, // Addr: 0xfb6115445bff7b52feb98650c87f44907e58f802, Notional: 102.38741707599999 - {chain: 4, addr: "000000000000000000000000fb9c339b4bace4fe63ccc1dd9a3c3c531441d5fe", symbol: "SHILL", coinGeckoId: "shill-token", decimals: 18, price: 0.00078631}, // Addr: 0xfb9c339b4bace4fe63ccc1dd9a3c3c531441d5fe, Notional: 4.580774468390612 - {chain: 4, addr: "000000000000000000000000fbc4f3f645c4003a2e4f4e9b51077d2daa9a9341", symbol: "ZEDXION", coinGeckoId: "zedxion", decimals: 18, price: 0.261794}, // Addr: 0xfbc4f3f645c4003a2e4f4e9b51077d2daa9a9341, Notional: 75321.00672355737 - {chain: 4, addr: "000000000000000000000000fce146bf3146100cfe5db4129cf6c82b0ef4ad8c", symbol: "renBTC", coinGeckoId: "renbtc", decimals: 8, price: 63280}, // Addr: 0xfce146bf3146100cfe5db4129cf6c82b0ef4ad8c, Notional: 51.3257752 - {chain: 4, addr: "000000000000000000000000fd7b3a77848f1c2d67e05e54d78d174a0c850335", symbol: "ONT", coinGeckoId: "binance-peg-ontology", decimals: 18, price: 0.201543}, // Addr: 0xfd7b3a77848f1c2d67e05e54d78d174a0c850335, Notional: 0.0201543 - {chain: 4, addr: "000000000000000000000000fdfd27ae39cebefdbaac8615f18aa68ddd0f15f5", symbol: "GHD", coinGeckoId: "giftedhands", decimals: 18, price: 0.00000499}, // Addr: 0xfdfd27ae39cebefdbaac8615f18aa68ddd0f15f5, Notional: 0.0004940099999999999 - {chain: 4, addr: "000000000000000000000000fe19f0b51438fd612f6fd59c1dbb3ea319f433ba", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba, Notional: 1002.9356789730394 - {chain: 4, addr: "000000000000000000000000fe56d5892bdffc7bf58f2e84be1b2c32d21c308b", symbol: "KNC", coinGeckoId: "kyber-network-crystal", decimals: 18, price: 0.473244}, // Addr: 0xfe56d5892bdffc7bf58f2e84be1b2c32d21c308b, Notional: 1.92168043025484 - {chain: 4, addr: "000000000000000000000000ffba7529ac181c2ee1844548e6d7061c9a597df4", symbol: "CAPS", coinGeckoId: "coin-capsule", decimals: 18, price: 0.00315845}, // Addr: 0xffba7529ac181c2ee1844548e6d7061c9a597df4, Notional: 0.04737675 - {chain: 5, addr: "000000000000000000000000011734f6ed20e8d011d85cf7894814b897420acf", symbol: "ACRE", coinGeckoId: "arable-protocol", decimals: 18, price: 0.00006196}, // Addr: 0x011734f6ed20e8d011d85cf7894814b897420acf, Notional: 0.0011934232109584 - {chain: 5, addr: "0000000000000000000000000308a3a9c433256ad7ef24dbef9c49c8cb01300a", symbol: "GPO", coinGeckoId: "goldpesa-option", decimals: 18, price: 0.04992422}, // Addr: 0x0308a3a9c433256ad7ef24dbef9c49c8cb01300a, Notional: 1.19818128 - {chain: 5, addr: "000000000000000000000000039d2e8f097331278bd6c1415d839310e0d5ece4", symbol: "LINDA", coinGeckoId: "linda-2", decimals: 18, price: 0.00000872}, // Addr: 0x039d2e8f097331278bd6c1415d839310e0d5ece4, Notional: 9.89080080023988 - {chain: 5, addr: "00000000000000000000000003b54a6e9a984069379fae1a4fc4dbae93b3bccd", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 3071.49}, // Addr: 0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd, Notional: 28.5882617538 - {chain: 5, addr: "00000000000000000000000004429fbb948bbd09327763214b45e505a5293346", symbol: "ABR", coinGeckoId: "allbridge", decimals: 18, price: 0.103217}, // Addr: 0x04429fbb948bbd09327763214b45e505a5293346, Notional: 37.72539824871947 - {chain: 5, addr: "00000000000000000000000008e175a1eac9744a0f1ccaeb8f669af6a2bda3ce", symbol: "E8", coinGeckoId: "energy8", decimals: 9, price: 1.337e-9}, // Addr: 0x08e175a1eac9744a0f1ccaeb8f669af6a2bda3ce, Notional: 17.096415903478476 - {chain: 5, addr: "0000000000000000000000000b3f868e0be5597d5db7feb59e1cadbb0fdda50a", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 0.799125}, // Addr: 0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a, Notional: 300.4639956454012 - {chain: 5, addr: "0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270", symbol: "WMATIC", coinGeckoId: "wmatic", decimals: 18, price: 0.399631}, // Addr: 0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270, Notional: 262712.29876578675 - {chain: 5, addr: "0000000000000000000000000d6ae2a429df13e44a07cd2969e085e4833f64a0", symbol: "PBR", coinGeckoId: "polkabridge", decimals: 18, price: 0.03477883}, // Addr: 0x0d6ae2a429df13e44a07cd2969e085e4833f64a0, Notional: 365.27456618779456 - {chain: 5, addr: "0000000000000000000000000df0f72ee0e5c9b7ca761ecec42754992b2da5bf", symbol: "ATA", coinGeckoId: "automata", decimals: 18, price: 0.089418}, // Addr: 0x0df0f72ee0e5c9b7ca761ecec42754992b2da5bf, Notional: 4610.620007220593 - {chain: 5, addr: "000000000000000000000000111111517e4929d3dcbdfa7cce55d30d4b6bc4d6", symbol: "ICHI", coinGeckoId: "ichi-farm", decimals: 18, price: 1.2}, // Addr: 0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6, Notional: 0.029738892 - {chain: 5, addr: "0000000000000000000000001379e8886a944d2d9d440b3d88df536aea08d9f3", symbol: "MYST", coinGeckoId: "mysterium", decimals: 18, price: 0.276335}, // Addr: 0x1379e8886a944d2d9d440b3d88df536aea08d9f3, Notional: 0.4471053267783 - {chain: 5, addr: "00000000000000000000000018e73a5333984549484348a94f4d219f4fab7b81", symbol: "DUCKIES", coinGeckoId: "duckies", decimals: 8, price: 0.00338047}, // Addr: 0x18e73a5333984549484348a94f4d219f4fab7b81, Notional: 0.0338047 - {chain: 5, addr: "00000000000000000000000018ec0a6e18e5bc3784fdd3a3634b31245ab704f6", symbol: "EURe", coinGeckoId: "monerium-eur-money", decimals: 18, price: 1.11}, // Addr: 0x18ec0a6e18e5bc3784fdd3a3634b31245ab704f6, Notional: 0.333 - {chain: 5, addr: "0000000000000000000000001a13f4ca1d028320a707d99520abfefca3998b7f", symbol: "amUSDC", coinGeckoId: "aave-polygon-usdc", decimals: 6, price: 0.999268}, // Addr: 0x1a13f4ca1d028320a707d99520abfefca3998b7f, Notional: 19.561918186464002 - {chain: 5, addr: "0000000000000000000000001b815d120b3ef02039ee11dc2d33de7aa4a8c603", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.20433}, // Addr: 0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603, Notional: 14.168242200000002 - {chain: 5, addr: "0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd6", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6, Notional: 23661.88328376 - {chain: 5, addr: "0000000000000000000000001d734a02ef1e1f5886e66b0673b71af5b53ffa94", symbol: "SD", coinGeckoId: "stader", decimals: 18, price: 0.44871}, // Addr: 0x1d734a02ef1e1f5886e66b0673b71af5b53ffa94, Notional: 68.1328848051549 - {chain: 5, addr: "000000000000000000000000200c234721b5e549c3693ccc93cf191f90dc2af9", symbol: "METAL", coinGeckoId: "drunk-robots", decimals: 18, price: 0.01898783}, // Addr: 0x200c234721b5e549c3693ccc93cf191f90dc2af9, Notional: 2.2008615276891916 - {chain: 5, addr: "000000000000000000000000229b1b6c23ff8953d663c4cbb519717e323a0a84", symbol: "BLOK", coinGeckoId: "bloktopia", decimals: 18, price: 0.0008199}, // Addr: 0x229b1b6c23ff8953d663c4cbb519717e323a0a84, Notional: 0.064652257906272 - {chain: 5, addr: "00000000000000000000000022e3f02f86bc8ea0d73718a2ae8851854e62adc5", symbol: "FLAME", coinGeckoId: "firestarter", decimals: 18, price: 0.02869116}, // Addr: 0x22e3f02f86bc8ea0d73718a2ae8851854e62adc5, Notional: 4237.947614169737 - {chain: 5, addr: "000000000000000000000000236aa50979d5f3de3bd1eeb40e81137f22ab794b", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 63451}, // Addr: 0x236aa50979d5f3de3bd1eeb40e81137f22ab794b, Notional: 0.01713177 - {chain: 5, addr: "00000000000000000000000023d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c", symbol: "HEX", coinGeckoId: "hex", decimals: 8, price: 0.00302774}, // Addr: 0x23d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c, Notional: 1.8719408284115346 - {chain: 5, addr: "00000000000000000000000023e8b6a3f6891254988b84da3738d2bfe5e703b9", symbol: "WELT", coinGeckoId: "fabwelt", decimals: 18, price: 0.00380373}, // Addr: 0x23e8b6a3f6891254988b84da3738d2bfe5e703b9, Notional: 1.8638277 - {chain: 5, addr: "00000000000000000000000024834bbec7e39ef42f4a75eaf8e5b6486d3f0e57", symbol: "LUNA", coinGeckoId: "wrapped-terra", decimals: 18, price: 0.00009259}, // Addr: 0x24834bbec7e39ef42f4a75eaf8e5b6486d3f0e57, Notional: 32.63263526034653 - {chain: 5, addr: "00000000000000000000000025788a1a171ec66da6502f9975a15b609ff54cf6", symbol: "POOL", coinGeckoId: "pooltogether", decimals: 18, price: 0.338837}, // Addr: 0x25788a1a171ec66da6502f9975a15b609ff54cf6, Notional: 5.760229 - {chain: 5, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00001287}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 12.870000000000001 - {chain: 5, addr: "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x2791bca1f2de4661ed88a30c99a7a9449aa84174, Notional: 3733956.8074212805 - {chain: 5, addr: "0000000000000000000000002ab0e9e4ee70fff1fb9d67031e44f6410170d00e", symbol: "mXEN", coinGeckoId: "xen-crypto-matic", decimals: 18, price: 1.6878e-10}, // Addr: 0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e, Notional: 17.510059875769254 - {chain: 5, addr: "0000000000000000000000002ab4f9ac80f33071211729e45cfc346c1f8446d5", symbol: "CGG", coinGeckoId: "chain-guardians", decimals: 18, price: 0.0119433}, // Addr: 0x2ab4f9ac80f33071211729e45cfc346c1f8446d5, Notional: 0.0119433 - {chain: 5, addr: "0000000000000000000000002ad2934d5bfb7912304754479dd1f096d5c807da", symbol: "AGC", coinGeckoId: "argocoin", decimals: 18, price: 0.246533}, // Addr: 0x2ad2934d5bfb7912304754479dd1f096d5c807da, Notional: 24.6533 - {chain: 5, addr: "0000000000000000000000002c89bbc92bd86f8075d1decc58c7f4e0107f286b", symbol: "AVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 27.9}, // Addr: 0x2c89bbc92bd86f8075d1decc58c7f4e0107f286b, Notional: 2860.965557523 - {chain: 5, addr: "0000000000000000000000002d66953fc2eb650f0fd992dbe1e71d743a4e9fee", symbol: "NOTES", coinGeckoId: "backstage-pass-notes", decimals: 9, price: 0.01101358}, // Addr: 0x2d66953fc2eb650f0fd992dbe1e71d743a4e9fee, Notional: 1.101358 - {chain: 5, addr: "0000000000000000000000002e1ad108ff1d8c782fcbbb89aad783ac49586756", symbol: "TUSD", coinGeckoId: "true-usd", decimals: 18, price: 0.997507}, // Addr: 0x2e1ad108ff1d8c782fcbbb89aad783ac49586756, Notional: 4.7235899495420295 - {chain: 5, addr: "0000000000000000000000002f25d402829ca4085b8ea4d3bc68bf203f5a9fab", symbol: "Eagon", coinGeckoId: "eagonswap-token", decimals: 18, price: 0.00007782}, // Addr: 0x2f25d402829ca4085b8ea4d3bc68bf203f5a9fab, Notional: 0.2225516283530874 - {chain: 5, addr: "0000000000000000000000002f6f07cdcf3588944bf4c42ac74ff24bf56e7590", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590, Notional: 74.34363875898063 - {chain: 5, addr: "00000000000000000000000030ea765d4dda26e0f89e1b23a7c7b2526b7d29ec", symbol: "POLYPAD", coinGeckoId: "polypad", decimals: 18, price: 0.00078046}, // Addr: 0x30ea765d4dda26e0f89e1b23a7c7b2526b7d29ec, Notional: 122.49883772097778 - {chain: 5, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.995766}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 2.9898959534940004 - {chain: 5, addr: "00000000000000000000000034c1b299a74588d6abdc1b85a53345a48428a521", symbol: "EZ", coinGeckoId: "easyfi", decimals: 18, price: 0.01114404}, // Addr: 0x34c1b299a74588d6abdc1b85a53345a48428a521, Notional: 0.04457616 - {chain: 5, addr: "0000000000000000000000003a9a81d576d83ff21f26f325066054540720fc34", symbol: "DATA", coinGeckoId: "streamr", decimals: 18, price: 0.04307549}, // Addr: 0x3a9a81d576d83ff21f26f325066054540720fc34, Notional: 0.34460392 - {chain: 5, addr: "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359, Notional: 76575.51713823609 - {chain: 5, addr: "0000000000000000000000003c69d114664d48357d820dbdd121a8071eac99bf", symbol: "GALAXIS", coinGeckoId: "galaxis-token", decimals: 18, price: 0.00170943}, // Addr: 0x3c69d114664d48357d820dbdd121a8071eac99bf, Notional: 256.54783554 - {chain: 5, addr: "000000000000000000000000411bc96881a62572ff33c9d8ce60df99e3d96cd8", symbol: "MRST", coinGeckoId: "the-mars", decimals: 18, price: 0.00072179}, // Addr: 0x411bc96881a62572ff33c9d8ce60df99e3d96cd8, Notional: 0.11837356 - {chain: 5, addr: "00000000000000000000000042d61d766b85431666b39b89c43011f24451bff6", symbol: "PSP", coinGeckoId: "paraswap", decimals: 18, price: 0.01528362}, // Addr: 0x42d61d766b85431666b39b89c43011f24451bff6, Notional: 0.03056724 - {chain: 5, addr: "000000000000000000000000430ef9263e76dae63c84292c3409d61c598e9682", symbol: "PYR", coinGeckoId: "vulcan-forged", decimals: 18, price: 2.85}, // Addr: 0x430ef9263e76dae63c84292c3409d61c598e9682, Notional: 31.26735 - {chain: 5, addr: "000000000000000000000000431d5dff03120afa4bdf332c61a6e1766ef37bdb", symbol: "JPYC", coinGeckoId: "jpy-coin", decimals: 18, price: 0.00681565}, // Addr: 0x431d5dff03120afa4bdf332c61a6e1766ef37bdb, Notional: 0.7497215 - {chain: 5, addr: "000000000000000000000000444444444444c1a66f394025ac839a535246fcc8", symbol: "GENI", coinGeckoId: "genius", decimals: 9, price: 0.00000238}, // Addr: 0x444444444444c1a66f394025ac839a535246fcc8, Notional: 5.707616967354053 - {chain: 5, addr: "00000000000000000000000045c32fa6df82ead1e2ef74d17b76547eddfaff89", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996669}, // Addr: 0x45c32fa6df82ead1e2ef74d17b76547eddfaff89, Notional: 9.97476543083898 - {chain: 5, addr: "00000000000000000000000046d502fac9aea7c5bc7b13c8ec9d02378c33d36f", symbol: "WSPP", coinGeckoId: "wolfsafepoorpeople-polygon", decimals: 18, price: 1.011e-8}, // Addr: 0x46d502fac9aea7c5bc7b13c8ec9d02378c33d36f, Notional: 0.30329999999999996 - {chain: 5, addr: "00000000000000000000000049a0400587a7f65072c87c4910449fdcc5c47242", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0x49a0400587a7f65072c87c4910449fdcc5c47242, Notional: 51.380867700500005 - {chain: 5, addr: "0000000000000000000000004a81f8796e0c6ad4877a51c86693b0de8093f2ef", symbol: "ICE", coinGeckoId: "iron-finance", decimals: 18, price: 0.00000404}, // Addr: 0x4a81f8796e0c6ad4877a51c86693b0de8093f2ef, Notional: 0.5314014 - {chain: 5, addr: "0000000000000000000000004c9f66b2806538cf00ef596e09fb05bcb0d17dc8", symbol: "MNTO", coinGeckoId: "minato", decimals: 18, price: 1.17}, // Addr: 0x4c9f66b2806538cf00ef596e09fb05bcb0d17dc8, Notional: 2.34 - {chain: 5, addr: "0000000000000000000000004e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59", symbol: "ICE", coinGeckoId: "ice-token", decimals: 18, price: 0.371093}, // Addr: 0x4e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59, Notional: 38.425535702898934 - {chain: 5, addr: "0000000000000000000000004e78011ce80ee02d2c3e649fb657e45898257815", symbol: "KLIMA", coinGeckoId: "klima-dao", decimals: 9, price: 1.37}, // Addr: 0x4e78011ce80ee02d2c3e649fb657e45898257815, Notional: 0.9261931854000001 - {chain: 5, addr: "0000000000000000000000004fb71290ac171e1d144f7221d882becac7196eb5", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.02930221}, // Addr: 0x4fb71290ac171e1d144f7221d882becac7196eb5, Notional: 9.20004821961498 - {chain: 5, addr: "00000000000000000000000050b728d8d964fd00c2d0aad81718b71311fef68a", symbol: "SNX", coinGeckoId: "havven", decimals: 18, price: 1.6}, // Addr: 0x50b728d8d964fd00c2d0aad81718b71311fef68a, Notional: 1.7600000000000002 - {chain: 5, addr: "00000000000000000000000052ede6bba83b7b4ba1d738df0df713d6a2036b71", symbol: "0xMR", coinGeckoId: "0xmonero", decimals: 18, price: 0.03252793}, // Addr: 0x52ede6bba83b7b4ba1d738df0df713d6a2036b71, Notional: 1.1584266256581335 - {chain: 5, addr: "00000000000000000000000053e0bca35ec356bd5dddfebbd1fc0fd03fabad39", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 11.9}, // Addr: 0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39, Notional: 681.394697102 - {chain: 5, addr: "000000000000000000000000554cd6bdd03214b10aafa3e0d4d42de0c5d2937b", symbol: "IDRT", coinGeckoId: "rupiah-token", decimals: 6, price: 0.00006567}, // Addr: 0x554cd6bdd03214b10aafa3e0d4d42de0c5d2937b, Notional: 3.55559792442063 - {chain: 5, addr: "000000000000000000000000590eb2920486486c2d9bb3eb651f73b81df87bcf", symbol: "BOBC", coinGeckoId: "bobcoin", decimals: 18, price: 0.622678}, // Addr: 0x590eb2920486486c2d9bb3eb651f73b81df87bcf, Notional: 0.622678 - {chain: 5, addr: "000000000000000000000000596ebe76e2db4470966ea395b0d063ac6197a8c5", symbol: "JRT", coinGeckoId: "jarvis-reward-token", decimals: 18, price: 0.00390347}, // Addr: 0x596ebe76e2db4470966ea395b0d063ac6197a8c5, Notional: 390.35090347 - {chain: 5, addr: "0000000000000000000000005d47baba0d66083c52009271faf3f50dcc01023c", symbol: "BANANA", coinGeckoId: "apeswap-finance", decimals: 18, price: 0.00044631}, // Addr: 0x5d47baba0d66083c52009271faf3f50dcc01023c, Notional: 3.17364614136 - {chain: 5, addr: "00000000000000000000000061299774020da444af134c82fa83e3810b309991", symbol: "RNDR", coinGeckoId: "render-token", decimals: 18, price: 6.55}, // Addr: 0x61299774020da444af134c82fa83e3810b309991, Notional: 201.4374942105 - {chain: 5, addr: "000000000000000000000000613a489785c95afeb3b404cc41565ccff107b6e0", symbol: "RADIO", coinGeckoId: "radioshack", decimals: 18, price: 0.0004541}, // Addr: 0x613a489785c95afeb3b404cc41565ccff107b6e0, Notional: 0.017763801724492 - {chain: 5, addr: "00000000000000000000000065a05db8322701724c197af82c9cae41195b0aa8", symbol: "FOX", coinGeckoId: "shapeshift-fox-token", decimals: 18, price: 0.03834218}, // Addr: 0x65a05db8322701724c197af82c9cae41195b0aa8, Notional: 0.01917109 - {chain: 5, addr: "000000000000000000000000692597b009d13c4049a947cab2239b7d6517875f", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02129423}, // Addr: 0x692597b009d13c4049a947cab2239b7d6517875f, Notional: 339.13181075904055 - {chain: 5, addr: "0000000000000000000000006a3e7c3c6ef65ee26975b12293ca1aad7e1daed2", symbol: "ALPHA", coinGeckoId: "aavegotchi-alpha", decimals: 18, price: 0.00046381}, // Addr: 0x6a3e7c3c6ef65ee26975b12293ca1aad7e1daed2, Notional: 0.00019480019999999998 - {chain: 5, addr: "0000000000000000000000006ae7dfc73e0dde2aa99ac063dcf7e8a63265108c", symbol: "JPYC", coinGeckoId: "jpyc", decimals: 18, price: 0.00773595}, // Addr: 0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c, Notional: 6.18876 - {chain: 5, addr: "0000000000000000000000006ccf12b480a99c54b23647c995f4525d544a7e72", symbol: "START", coinGeckoId: "bscstarter", decimals: 18, price: 0.03396496}, // Addr: 0x6ccf12b480a99c54b23647c995f4525d544a7e72, Notional: 93.79470177541505 - {chain: 5, addr: "000000000000000000000000709a4b6217584188ddb93c82f5d716d969acce1c", symbol: "HANU", coinGeckoId: "hanu-yokia", decimals: 12, price: 1.81763e-7}, // Addr: 0x709a4b6217584188ddb93c82f5d716d969acce1c, Notional: 0.687198271343342 - {chain: 5, addr: "00000000000000000000000070c006878a5a50ed185ac4c87d837633923de296", symbol: "REVV", coinGeckoId: "revv", decimals: 18, price: 0.00485668}, // Addr: 0x70c006878a5a50ed185ac4c87d837633923de296, Notional: 4.329305439371525 - {chain: 5, addr: "000000000000000000000000714db550b574b3e927af3d93e26127d15721d4c2", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.143427}, // Addr: 0x714db550b574b3e927af3d93e26127d15721d4c2, Notional: 5.6653665 - {chain: 5, addr: "000000000000000000000000723b17718289a91af252d616de2c77944962d122", symbol: "GAIA", coinGeckoId: "gaia-everworld", decimals: 18, price: 0.00218058}, // Addr: 0x723b17718289a91af252d616de2c77944962d122, Notional: 0.021104860060195203 - {chain: 5, addr: "000000000000000000000000750e4c4984a9e0f12978ea6742bc1c5d248f40ed", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed, Notional: 81.527397768317 - {chain: 5, addr: "0000000000000000000000007844f79fc841e4f92d974c417031c76f8578c2d5", symbol: "OPN", coinGeckoId: "open-ticketing-ecosystem", decimals: 18, price: 0.00085007}, // Addr: 0x7844f79fc841e4f92d974c417031c76f8578c2d5, Notional: 0.96227924 - {chain: 5, addr: "00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f", symbol: "OX", coinGeckoId: "open-exchange-token", decimals: 18, price: 0.00063906}, // Addr: 0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f, Notional: 0.043609187796949195 - {chain: 5, addr: "0000000000000000000000007bebd226154e865954a87650faefa8f485d36081", symbol: "ZIG", coinGeckoId: "zignaly", decimals: 18, price: 0.104846}, // Addr: 0x7bebd226154e865954a87650faefa8f485d36081, Notional: 1.4158739158477198 - {chain: 5, addr: "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619, Notional: 151660.44647196808 - {chain: 5, addr: "0000000000000000000000007e4c577ca35913af564ee2a24d882a4946ec492b", symbol: "MOONED", coinGeckoId: "moonedge", decimals: 18, price: 0.00420718}, // Addr: 0x7e4c577ca35913af564ee2a24d882a4946ec492b, Notional: 0.0533891176919594 - {chain: 5, addr: "00000000000000000000000081382e9693de2afc33f69b70a6c12ca9b3a73f47", symbol: "DOSE", coinGeckoId: "dose-token", decimals: 18, price: 0.00035883}, // Addr: 0x81382e9693de2afc33f69b70a6c12ca9b3a73f47, Notional: 0.032294699999999996 - {chain: 5, addr: "000000000000000000000000831753dd7087cac61ab5644b308642cc1c33dc13", symbol: "QUICK", coinGeckoId: "quick", decimals: 18, price: 44.99}, // Addr: 0x831753dd7087cac61ab5644b308642cc1c33dc13, Notional: 7.0138244759 - {chain: 5, addr: "0000000000000000000000008765f05adce126d70bcdf1b0a48db573316662eb", symbol: "PLA", coinGeckoId: "playdapp", decimals: 18, price: 0.04948915}, // Addr: 0x8765f05adce126d70bcdf1b0a48db573316662eb, Notional: 76.95562825 - {chain: 5, addr: "00000000000000000000000088c949b4eb85a90071f2c0bef861bddee1a7479d", symbol: "mSHEESHA", coinGeckoId: "sheesha-finance-polygon", decimals: 18, price: 0.00085685}, // Addr: 0x88c949b4eb85a90071f2c0bef861bddee1a7479d, Notional: 0.0428425 - {chain: 5, addr: "0000000000000000000000008d1566569d5b695d44a9a234540f68d393cdc40d", symbol: "GAME", coinGeckoId: "gamecredits", decimals: 18, price: 0.00101304}, // Addr: 0x8d1566569d5b695d44a9a234540f68d393cdc40d, Notional: 0.00810432 - {chain: 5, addr: "0000000000000000000000008eef5a82e6aa222a60f009ac18c24ee12dbf4b41", symbol: "TXL", coinGeckoId: "autobahn-network", decimals: 18, price: 0.0023911}, // Addr: 0x8eef5a82e6aa222a60f009ac18c24ee12dbf4b41, Notional: 0.000023911000000000002 - {chain: 5, addr: "0000000000000000000000008f36cc333f55b09bb71091409a3d7ade399e3b1c", symbol: "CHER", coinGeckoId: "cherry-network", decimals: 18, price: 0.00276884}, // Addr: 0x8f36cc333f55b09bb71091409a3d7ade399e3b1c, Notional: 0.0276884 - {chain: 5, addr: "0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063, Notional: 2478.440398685218 - {chain: 5, addr: "0000000000000000000000009085b4d52c3e0b8b6f9af6213e85a433c7d76f19", symbol: "OWL", coinGeckoId: "owldao", decimals: 18, price: 0.00476255}, // Addr: 0x9085b4d52c3e0b8b6f9af6213e85a433c7d76f19, Notional: 1.026996822835178 - {chain: 5, addr: "00000000000000000000000091c5a5488c0decde1eacd8a4f10e0942fb925067", symbol: "AUDT", coinGeckoId: "auditchain", decimals: 18, price: 0.01396358}, // Addr: 0x91c5a5488c0decde1eacd8a4f10e0942fb925067, Notional: 139.6358 - {chain: 5, addr: "000000000000000000000000930a7dc10ae084fbbddc6537d7df7d4c65a40944", symbol: "UNLOCK", coinGeckoId: "unlock", decimals: 18, price: 0.00176187}, // Addr: 0x930a7dc10ae084fbbddc6537d7df7d4c65a40944, Notional: 0.176187 - {chain: 5, addr: "0000000000000000000000009c2c5fd7b07e95ee044ddeba0e97a665f142394f", symbol: "1INCH", coinGeckoId: "1inch", decimals: 18, price: 0.280975}, // Addr: 0x9c2c5fd7b07e95ee044ddeba0e97a665f142394f, Notional: 0.88221928912575 - {chain: 5, addr: "0000000000000000000000009c891326fd8b1a713974f73bb604677e1e63396d", symbol: "ISLAMI", coinGeckoId: "islamicoin", decimals: 7, price: 0.00016476}, // Addr: 0x9c891326fd8b1a713974f73bb604677e1e63396d, Notional: 0.16476 - {chain: 5, addr: "0000000000000000000000009c9e5fd8bbc25984b178fdce6117defa39d2db39", symbol: "BUSD", coinGeckoId: "binance-peg-busd", decimals: 18, price: 0.998693}, // Addr: 0x9c9e5fd8bbc25984b178fdce6117defa39d2db39, Notional: 8.08675513876348 - {chain: 5, addr: "0000000000000000000000009ca6a77c8b38159fd2da9bd25bc3e259c33f5e39", symbol: "SPORK", coinGeckoId: "sporkdao", decimals: 18, price: 0.00561552}, // Addr: 0x9ca6a77c8b38159fd2da9bd25bc3e259c33f5e39, Notional: 0.056155199999999995 - {chain: 5, addr: "0000000000000000000000009cb74c8032b007466865f060ad2c46145d45553d", symbol: "IDEX", coinGeckoId: "aurora-dao", decimals: 18, price: 0.04232043}, // Addr: 0x9cb74c8032b007466865f060ad2c46145d45553d, Notional: 0.256799912179356 - {chain: 5, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004266}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 59.1302103143683 - {chain: 5, addr: "0000000000000000000000009ff62d1fc52a907b6dcba8077c2ddca6e6a9d3e1", symbol: "FORT", coinGeckoId: "forta", decimals: 18, price: 0.123017}, // Addr: 0x9ff62d1fc52a907b6dcba8077c2ddca6e6a9d3e1, Notional: 372.6901617655803 - {chain: 5, addr: "000000000000000000000000a1c57f48f0deb89f569dfbe6e2b7f46d33606fd4", symbol: "MANA", coinGeckoId: "decentraland", decimals: 18, price: 0.304638}, // Addr: 0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4, Notional: 509.8878347213264 - {chain: 5, addr: "000000000000000000000000a3fa99a148fa48d14ed51d610c367c61876997f1", symbol: "miMATIC", coinGeckoId: "mimatic", decimals: 18, price: 0.992761}, // Addr: 0xa3fa99a148fa48d14ed51d610c367c61876997f1, Notional: 29.69734554429181 - {chain: 5, addr: "000000000000000000000000a5eb60ca85898f8b26e18ff7c7e43623ccba772c", symbol: "COSMIC", coinGeckoId: "cosmicswap", decimals: 18, price: 0.03016164}, // Addr: 0xa5eb60ca85898f8b26e18ff7c7e43623ccba772c, Notional: 21.634268519622605 - {chain: 5, addr: "000000000000000000000000a649325aa7c5093d12d6f98eb4378deae68ce23f", symbol: "BNB", coinGeckoId: "wbnb", decimals: 18, price: 569.91}, // Addr: 0xa649325aa7c5093d12d6f98eb4378deae68ce23f, Notional: 3056.6264793504 - {chain: 5, addr: "000000000000000000000000a7051c5a22d963b81d71c2ba64d46a877fbc1821", symbol: "EROWAN", coinGeckoId: "sifchain", decimals: 18, price: 0.00000304}, // Addr: 0xa7051c5a22d963b81d71c2ba64d46a877fbc1821, Notional: 0.0000295503480592 - {chain: 5, addr: "000000000000000000000000aa404804ba583c025fa64c9a276a6127ceb355c6", symbol: "CPR", coinGeckoId: "cipher-2", decimals: 2, price: 0.00074258}, // Addr: 0xaa404804ba583c025fa64c9a276a6127ceb355c6, Notional: 24714.5924266836 - {chain: 5, addr: "000000000000000000000000aaa5b9e6c589642f98a1cda99b9d024b8407285a", symbol: "TITAN", coinGeckoId: "iron-titanium-token", decimals: 18, price: 2.1462e-8}, // Addr: 0xaaa5b9e6c589642f98a1cda99b9d024b8407285a, Notional: 12.987883399365838 - {chain: 5, addr: "000000000000000000000000adbe0eac80f955363f4ff47b0f70189093908c04", symbol: "XMT", coinGeckoId: "metalswap", decimals: 18, price: 0.01532983}, // Addr: 0xadbe0eac80f955363f4ff47b0f70189093908c04, Notional: 14.8699351 - {chain: 5, addr: "000000000000000000000000b140665dde25c644c6b418e417c930de8a8a6ac9", symbol: "ATRI", coinGeckoId: "atari", decimals: 0, price: 0.00032328}, // Addr: 0xb140665dde25c644c6b418e417c930de8a8a6ac9, Notional: 0.02068992 - {chain: 5, addr: "000000000000000000000000b25e20de2f2ebb4cffd4d16a55c7b395e8a94762", symbol: "REQ", coinGeckoId: "request-network", decimals: 18, price: 0.105788}, // Addr: 0xb25e20de2f2ebb4cffd4d16a55c7b395e8a94762, Notional: 5.2894 - {chain: 5, addr: "000000000000000000000000b33eaad8d922b1083446dc23f610c2567fb5180f", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 7.46}, // Addr: 0xb33eaad8d922b1083446dc23f610c2567fb5180f, Notional: 4.079102263 - {chain: 5, addr: "000000000000000000000000b6a5ae40e79891e4deadad06c8a7ca47396df21c", symbol: "CBY", coinGeckoId: "carbify", decimals: 18, price: 0.803739}, // Addr: 0xb6a5ae40e79891e4deadad06c8a7ca47396df21c, Notional: 0.4018695 - {chain: 5, addr: "000000000000000000000000b7b31a6bc18e48888545ce79e83e06003be70930", symbol: "APE", coinGeckoId: "apecoin", decimals: 18, price: 0.768317}, // Addr: 0xb7b31a6bc18e48888545ce79e83e06003be70930, Notional: 0.14259772977384 - {chain: 5, addr: "000000000000000000000000b87904db461005fc716a6bf9f2d451c33b10b80b", symbol: "AMKT", coinGeckoId: "alongside-crypto-market-index", decimals: 18, price: 180.93}, // Addr: 0xb87904db461005fc716a6bf9f2d451c33b10b80b, Notional: 9.3222282735 - {chain: 5, addr: "000000000000000000000000ba777ae3a3c91fcd83ef85bfe65410592bdd0f7c", symbol: "CONE", coinGeckoId: "bitcone", decimals: 18, price: 0.00000122}, // Addr: 0xba777ae3a3c91fcd83ef85bfe65410592bdd0f7c, Notional: 6.3810514 - {chain: 5, addr: "000000000000000000000000bac3368b5110f3a3dda8b5a0f7b66edb37c47afe", symbol: "AIPEPE", coinGeckoId: "ai-pepe-king", decimals: 18, price: 6.36072e-10}, // Addr: 0xbac3368b5110f3a3dda8b5a0f7b66edb37c47afe, Notional: 0.0000636072 - {chain: 5, addr: "000000000000000000000000bbba073c31bf03b8acf7c28ef0738decf3695683", symbol: "SAND", coinGeckoId: "the-sandbox", decimals: 18, price: 0.272306}, // Addr: 0xbbba073c31bf03b8acf7c28ef0738decf3695683, Notional: 69.15367366164342 - {chain: 5, addr: "000000000000000000000000bbbbbbbbb7949dcc7d1539c91b81a5bf09e37bdb", symbol: "CAW", coinGeckoId: "crow-with-knife", decimals: 18, price: 3.4701e-8}, // Addr: 0xbbbbbbbbb7949dcc7d1539c91b81a5bf09e37bdb, Notional: 1588.3265327555825 - {chain: 5, addr: "000000000000000000000000bbfe0b60de96a189bf09079de86a2db7bf0c7883", symbol: "eLunr", coinGeckoId: "lunr-token", decimals: 4, price: 0.02672696}, // Addr: 0xbbfe0b60de96a189bf09079de86a2db7bf0c7883, Notional: 54.536075901528 - {chain: 5, addr: "000000000000000000000000bc5eb84c052fd012bb902c258c9fd241b17c0005", symbol: "XNET", coinGeckoId: "xnet-mobile", decimals: 18, price: 0.02817942}, // Addr: 0xbc5eb84c052fd012bb902c258c9fd241b17c0005, Notional: 1680661.2577279923 - {chain: 5, addr: "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f, Notional: 187912.58088199652 - {chain: 5, addr: "000000000000000000000000c3c7d422809852031b44ab29eec9f1eff2a58756", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 18, price: 1.29}, // Addr: 0xc3c7d422809852031b44ab29eec9f1eff2a58756, Notional: 12.9129 - {chain: 5, addr: "000000000000000000000000cf32822ff397ef82425153a9dcb726e5ff61dca7", symbol: "GMEE", coinGeckoId: "gamee", decimals: 18, price: 0.0145914}, // Addr: 0xcf32822ff397ef82425153a9dcb726e5ff61dca7, Notional: 197.15863556975685 - {chain: 5, addr: "000000000000000000000000d3b71117e6c1558c1553305b44988cd944e97300", symbol: "YEL", coinGeckoId: "yel-finance", decimals: 18, price: 0.00238297}, // Addr: 0xd3b71117e6c1558c1553305b44988cd944e97300, Notional: 2.38297 - {chain: 5, addr: "000000000000000000000000d60deba014459f07bbcc077a5b817f31dafd5229", symbol: "VATRENI", coinGeckoId: "croatian-ff-fan-token", decimals: 18, price: 0.125863}, // Addr: 0xd60deba014459f07bbcc077a5b817f31dafd5229, Notional: 0.125863 - {chain: 5, addr: "000000000000000000000000d6df932a45c0f255f85145f286ea0b292b21c90b", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 156.67}, // Addr: 0xd6df932a45c0f255f85145f286ea0b292b21c90b, Notional: 820.5686771698998 - {chain: 5, addr: "000000000000000000000000d838290e877e0188a4a44700463419ed96c16107", symbol: "NCT", coinGeckoId: "toucan-protocol-base-carbon-tonne", decimals: 18, price: 0.693319}, // Addr: 0xd838290e877e0188a4a44700463419ed96c16107, Notional: 31.199355 - {chain: 5, addr: "000000000000000000000000d86b5923f3ad7b585ed81b448170ae026c65ae9a", symbol: "IRON", coinGeckoId: "iron-stablecoin", decimals: 18, price: 0.00018732}, // Addr: 0xd86b5923f3ad7b585ed81b448170ae026c65ae9a, Notional: 37.70588201294115 - {chain: 5, addr: "000000000000000000000000d8ca34fd379d9ca3c6ee3b3905678320f5b45195", symbol: "gOHM", coinGeckoId: "governance-ohm", decimals: 18, price: 4207.03}, // Addr: 0xd8ca34fd379d9ca3c6ee3b3905678320f5b45195, Notional: 31.1047183753 - {chain: 5, addr: "000000000000000000000000dab529f40e671a1d4bf91361c21bf9f0c9712ab7", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.98236}, // Addr: 0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7, Notional: 348.4445707072136 - {chain: 5, addr: "000000000000000000000000dc3326e71d45186f113a2f448984ca0e8d201995", symbol: "XSGD", coinGeckoId: "xsgd", decimals: 6, price: 0.775662}, // Addr: 0xdc3326e71d45186f113a2f448984ca0e8d201995, Notional: 1.551324 - {chain: 5, addr: "000000000000000000000000e0339c80ffde91f3e20494df88d4206d86024cdf", symbol: "ELON", coinGeckoId: "dogelon-mars", decimals: 18, price: 1.36872e-7}, // Addr: 0xe0339c80ffde91f3e20494df88d4206d86024cdf, Notional: 131.45812391344455 - {chain: 5, addr: "000000000000000000000000e0bceef36f3a6efdd5eebfacd591423f8549b9d5", symbol: "FACTR", coinGeckoId: "defactor", decimals: 18, price: 0.04786155}, // Addr: 0xe0bceef36f3a6efdd5eebfacd591423f8549b9d5, Notional: 1.8433665913370896 - {chain: 5, addr: "000000000000000000000000e20b9e246db5a0d21bf9209e4858bc9a3ff7a034", symbol: "wBAN", coinGeckoId: "banano", decimals: 18, price: 0.00308263}, // Addr: 0xe20b9e246db5a0d21bf9209e4858bc9a3ff7a034, Notional: 31.79881260129498 - {chain: 5, addr: "000000000000000000000000e261d618a959afffd53168cd07d12e37b26761db", symbol: "DIMO", coinGeckoId: "dimo", decimals: 18, price: 0.158615}, // Addr: 0xe261d618a959afffd53168cd07d12e37b26761db, Notional: 3855.131036229862 - {chain: 5, addr: "000000000000000000000000e5417af564e4bfda1c483642db72007871397896", symbol: "GNS", coinGeckoId: "gains-network", decimals: 18, price: 2.18}, // Addr: 0xe5417af564e4bfda1c483642db72007871397896, Notional: 50.140122080000005 - {chain: 5, addr: "000000000000000000000000e78aee6ccb05471a69677fb74da80f5d251c042b", symbol: "TAKI", coinGeckoId: "taki", decimals: 18, price: 0.00608135}, // Addr: 0xe78aee6ccb05471a69677fb74da80f5d251c042b, Notional: 2.344696489887906 - {chain: 5, addr: "000000000000000000000000e8d17b127ba8b9899a160d9a07b69bca8e08bfc6", symbol: "NSDX", coinGeckoId: "nasdex-token", decimals: 18, price: 0.04338679}, // Addr: 0xe8d17b127ba8b9899a160d9a07b69bca8e08bfc6, Notional: 1.9524055500000002 - {chain: 5, addr: "000000000000000000000000e9993763e0b7f7d915a62a5f22a6e151f91d98a8", symbol: "TORG", coinGeckoId: "torg", decimals: 18, price: 8.1901e-8}, // Addr: 0xe9993763e0b7f7d915a62a5f22a6e151f91d98a8, Notional: 0.02540391962543136 - {chain: 5, addr: "000000000000000000000000e9e7c09e82328c3107d367f6c617cf9977e63ed0", symbol: "A51", coinGeckoId: "a51-finance", decimals: 18, price: 0.093988}, // Addr: 0xe9e7c09e82328c3107d367f6c617cf9977e63ed0, Notional: 31348.661864197038 - {chain: 5, addr: "000000000000000000000000edcfb6984a3c70501baa8b7f5421ae795ecc1496", symbol: "META", coinGeckoId: "abcmeta", decimals: 8, price: 1.94978e-7}, // Addr: 0xedcfb6984a3c70501baa8b7f5421ae795ecc1496, Notional: 0.005960282482 - {chain: 5, addr: "000000000000000000000000ee327f889d5947c1dc1934bb208a1e792f953e96", symbol: "frxETH", coinGeckoId: "frax-ether", decimals: 18, price: 2596.39}, // Addr: 0xee327f889d5947c1dc1934bb208a1e792f953e96, Notional: 165.22065451639997 - {chain: 5, addr: "000000000000000000000000ee7666aacaefaa6efeef62ea40176d3eb21953b9", symbol: "MCHC", coinGeckoId: "mch-coin", decimals: 18, price: 0.050369}, // Addr: 0xee7666aacaefaa6efeef62ea40176d3eb21953b9, Notional: 30.85488163150437 - {chain: 5, addr: "000000000000000000000000ee9801669c6138e84bd50deb500827b776777d28", symbol: "O3", coinGeckoId: "o3-swap", decimals: 18, price: 0.01235457}, // Addr: 0xee9801669c6138e84bd50deb500827b776777d28, Notional: 17.587968041476895 - {chain: 5, addr: "000000000000000000000000eee3371b89fc43ea970e908536fcddd975135d8a", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00370923}, // Addr: 0xeee3371b89fc43ea970e908536fcddd975135d8a, Notional: 0.00370923 - {chain: 5, addr: "000000000000000000000000eeeeeb57642040be42185f49c52f7e9b38f8eeee", symbol: "ELK", coinGeckoId: "elk-finance", decimals: 18, price: 0.085939}, // Addr: 0xeeeeeb57642040be42185f49c52f7e9b38f8eeee, Notional: 0.171878 - {chain: 5, addr: "000000000000000000000000efee2de82343be622dcb4e545f75a3b9f50c272d", symbol: "TRY", coinGeckoId: "tryhards", decimals: 18, price: 0.00384682}, // Addr: 0xefee2de82343be622dcb4e545f75a3b9f50c272d, Notional: 4.875514192788212 - {chain: 5, addr: "000000000000000000000000f21441f9ec4c1fe69cb7cf186eceab31af2b658d", symbol: "VENT", coinGeckoId: "vent-finance", decimals: 18, price: 0.00478744}, // Addr: 0xf21441f9ec4c1fe69cb7cf186eceab31af2b658d, Notional: 29.203383999999996 - {chain: 5, addr: "000000000000000000000000f28164a485b0b2c90639e47b0f377b4a438a16b1", symbol: "dQUICK", coinGeckoId: "dragons-quick", decimals: 18, price: 0.068364}, // Addr: 0xf28164a485b0b2c90639e47b0f377b4a438a16b1, Notional: 0.0001664253216 - {chain: 5, addr: "000000000000000000000000fbdd194376de19a88118e84e279b977f165d01b8", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 297.33}, // Addr: 0xfbdd194376de19a88118e84e279b977f165d01b8, Notional: 23653.1244321108 - {chain: 6, addr: "0000000000000000000000000da67235dd5787d67955420c84ca1cecd4e5bb3b", symbol: "wMEMO", coinGeckoId: "wrapped-memory", decimals: 18, price: 245.98}, // Addr: 0x0da67235dd5787d67955420c84ca1cecd4e5bb3b, Notional: 0.7801477082 - {chain: 6, addr: "000000000000000000000000130966628846bfd36ff31a822705796e8cb8c18d", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0x130966628846bfd36ff31a822705796e8cb8c18d, Notional: 135.4115879871207 - {chain: 6, addr: "000000000000000000000000152b9d0fdc40c096757f570a51e494bd4b943e50", symbol: "BTC.b", coinGeckoId: "bitcoin-avalanche-bridged-btc-b", decimals: 8, price: 63559}, // Addr: 0x152b9d0fdc40c096757f570a51e494bd4b943e50, Notional: 528.51278829 - {chain: 6, addr: "0000000000000000000000001f1e7c893855525b303f99bdf5c3c05be09ca251", symbol: "SYN", coinGeckoId: "synapse-2", decimals: 18, price: 0.465797}, // Addr: 0x1f1e7c893855525b303f99bdf5c3c05be09ca251, Notional: 128.62883542848 - {chain: 6, addr: "00000000000000000000000020cf1b6e9d856321ed4686877cf4538f2c84b4de", symbol: "ANKR", coinGeckoId: "ankr", decimals: 18, price: 0.02874183}, // Addr: 0x20cf1b6e9d856321ed4686877cf4538f2c84b4de, Notional: 2.874183 - {chain: 6, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00001287}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 61.616142999910835 - {chain: 6, addr: "000000000000000000000000264c1383ea520f73dd837f915ef3a732e204a493", symbol: "BNB", coinGeckoId: "wbnb", decimals: 18, price: 569.91}, // Addr: 0x264c1383ea520f73dd837f915ef3a732e204a493, Notional: 7149.226317928199 - {chain: 6, addr: "0000000000000000000000002b2c81e08f1af8835a78bb2a90ae924ace0ea4be", symbol: "sAVAX", coinGeckoId: "benqi-liquid-staked-avax", decimals: 18, price: 32.75}, // Addr: 0x2b2c81e08f1af8835a78bb2a90ae924ace0ea4be, Notional: 692247.35241688 - {chain: 6, addr: "0000000000000000000000002f6f07cdcf3588944bf4c42ac74ff24bf56e7590", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590, Notional: 4.349895517090199 - {chain: 6, addr: "00000000000000000000000031c994ac062c1970c086260bc61babb708643fac", symbol: "XETA", coinGeckoId: "xana", decimals: 18, price: 0.00309691}, // Addr: 0x31c994ac062c1970c086260bc61babb708643fac, Notional: 0.0309691 - {chain: 6, addr: "000000000000000000000000321e7092a180bb43555132ec53aaa65a5bf84251", symbol: "gOHM", coinGeckoId: "governance-ohm", decimals: 18, price: 4207.03}, // Addr: 0x321e7092a180bb43555132ec53aaa65a5bf84251, Notional: 18.8498503368 - {chain: 6, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.995766}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 7.490374903584 - {chain: 6, addr: "0000000000000000000000003419875b4d3bca7f3fdda2db7a476a79fd31b4fe", symbol: "DZHV", coinGeckoId: "dizzyhavoc", decimals: 18, price: 0.00122102}, // Addr: 0x3419875b4d3bca7f3fdda2db7a476a79fd31b4fe, Notional: 0.9149061164364836 - {chain: 6, addr: "0000000000000000000000003eefb18003d033661f84e48360ebecd181a84709", symbol: "ISA", coinGeckoId: "islander", decimals: 18, price: 0.00002213}, // Addr: 0x3eefb18003d033661f84e48360ebecd181a84709, Notional: 0.0016927684510647 - {chain: 6, addr: "000000000000000000000000431d5dff03120afa4bdf332c61a6e1766ef37bdb", symbol: "JPYC", coinGeckoId: "jpy-coin", decimals: 18, price: 0.00681565}, // Addr: 0x431d5dff03120afa4bdf332c61a6e1766ef37bdb, Notional: 2.347371214072361 - {chain: 6, addr: "000000000000000000000000444444444444c1a66f394025ac839a535246fcc8", symbol: "GENI", coinGeckoId: "genius", decimals: 9, price: 0.00000238}, // Addr: 0x444444444444c1a66f394025ac839a535246fcc8, Notional: 1.36513595082649 - {chain: 6, addr: "000000000000000000000000491a4eb4f1fc3bff8e1d2fc856a6a46663ad556f", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.181548}, // Addr: 0x491a4eb4f1fc3bff8e1d2fc856a6a46663ad556f, Notional: 0.181548 - {chain: 6, addr: "00000000000000000000000049d5c2bdffac6ce2bfdb6640f4f80f226bc10bab", symbol: "WETH.e", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab, Notional: 13195.181099550899 - {chain: 6, addr: "0000000000000000000000004bfc90322dd638f81f034517359bd447f8e0235a", symbol: "NEWO", coinGeckoId: "new-order", decimals: 18, price: 0.00448688}, // Addr: 0x4bfc90322dd638f81f034517359bd447f8e0235a, Notional: 36542.567425612004 - {chain: 6, addr: "000000000000000000000000502580fc390606b47fc3b741d6d49909383c28a9", symbol: "HATCHY", coinGeckoId: "hatchypocket", decimals: 18, price: 0.00115898}, // Addr: 0x502580fc390606b47fc3b741d6d49909383c28a9, Notional: 0.0057601306 - {chain: 6, addr: "0000000000000000000000005085434227ab73151fad2de546210cbc8663df96", symbol: "DBY", coinGeckoId: "metaderby", decimals: 18, price: 0.00132031}, // Addr: 0x5085434227ab73151fad2de546210cbc8663df96, Notional: 11750.88310914 - {chain: 6, addr: "00000000000000000000000050b7545627a5162f82a992c33b87adc75187b218", symbol: "WBTC.e", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x50b7545627a5162f82a992c33b87adc75187b218, Notional: 1890.5975497 - {chain: 6, addr: "000000000000000000000000564a341df6c126f90cf3ecb92120fd7190acb401", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.02930221}, // Addr: 0x564a341df6c126f90cf3ecb92120fd7190acb401, Notional: 0.02930221 - {chain: 6, addr: "0000000000000000000000005947bb275c521040051d82396192181b413227a3", symbol: "LINK.e", coinGeckoId: "chainlink", decimals: 18, price: 11.9}, // Addr: 0x5947bb275c521040051d82396192181b413227a3, Notional: 1.1900000000000002 - {chain: 6, addr: "00000000000000000000000062edc0692bd897d2295872a9ffcac5425011c661", symbol: "GMX", coinGeckoId: "gmx", decimals: 18, price: 24.47}, // Addr: 0x62edc0692bd897d2295872a9ffcac5425011c661, Notional: 88.904399106 - {chain: 6, addr: "00000000000000000000000063682bdc5f875e9bf69e201550658492c9763f89", symbol: "BSGG", coinGeckoId: "betswap-gg", decimals: 18, price: 0.00050768}, // Addr: 0x63682bdc5f875e9bf69e201550658492c9763f89, Notional: 0.38196557885221444 - {chain: 6, addr: "00000000000000000000000063a72806098bd3d9520cc43356dd78afe5d386d9", symbol: "AAVE.e", coinGeckoId: "aave", decimals: 18, price: 156.67}, // Addr: 0x63a72806098bd3d9520cc43356dd78afe5d386d9, Notional: 1.4741299637999998 - {chain: 6, addr: "00000000000000000000000068ee0d0aad9e1984af85ca224117e4d20eaf68be", symbol: "ROY", coinGeckoId: "crypto-royale", decimals: 18, price: 0.00166922}, // Addr: 0x68ee0d0aad9e1984af85ca224117e4d20eaf68be, Notional: 0.11517617999999999 - {chain: 6, addr: "0000000000000000000000006e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd", symbol: "JOE", coinGeckoId: "joe", decimals: 18, price: 0.369167}, // Addr: 0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd, Notional: 0.04060837369167 - {chain: 6, addr: "000000000000000000000000714f020c54cc9d104b6f4f6998c63ce2a31d1888", symbol: "FITFI", coinGeckoId: "step-app-fitfi", decimals: 18, price: 0.00309742}, // Addr: 0x714f020c54cc9d104b6f4f6998c63ce2a31d1888, Notional: 0.0003097420309742 - {chain: 6, addr: "000000000000000000000000820802fa8a99901f52e39acd21177b0be6ee2974", symbol: "EUROe", coinGeckoId: "euroe-stablecoin", decimals: 6, price: 1.12}, // Addr: 0x820802fa8a99901f52e39acd21177b0be6ee2974, Notional: 1.4774580800000001 - {chain: 6, addr: "0000000000000000000000008729438eb15e2c8b576fcc6aecda6a148776c0f5", symbol: "QI", coinGeckoId: "benqi", decimals: 18, price: 0.01510084}, // Addr: 0x8729438eb15e2c8b576fcc6aecda6a148776c0f5, Notional: 0.01510084 - {chain: 6, addr: "0000000000000000000000008929e9dbd2785e3ba16175e596cdd61520fee0d1", symbol: "ALTD", coinGeckoId: "altitude", decimals: 18, price: 0.00236278}, // Addr: 0x8929e9dbd2785e3ba16175e596cdd61520fee0d1, Notional: 0.1708929070336054 - {chain: 6, addr: "0000000000000000000000008f47416cae600bccf9530e9f3aeaa06bdd1caa79", symbol: "THOR", coinGeckoId: "thor", decimals: 18, price: 0.210009}, // Addr: 0x8f47416cae600bccf9530e9f3aeaa06bdd1caa79, Notional: 0.94283546010234 - {chain: 6, addr: "000000000000000000000000921f99719eb6c01b4b8f0ba7973a7c24891e740a", symbol: "MAGE", coinGeckoId: "metabrands", decimals: 18, price: 0.02018722}, // Addr: 0x921f99719eb6c01b4b8f0ba7973a7c24891e740a, Notional: 559.4401733107887 - {chain: 6, addr: "000000000000000000000000961c8c0b1aad0c0b10a51fef6a867e3091bcef17", symbol: "DYP", coinGeckoId: "defi-yield-protocol", decimals: 18, price: 0.241977}, // Addr: 0x961c8c0b1aad0c0b10a51fef6a867e3091bcef17, Notional: 1467.2652530527935 - {chain: 6, addr: "0000000000000000000000009702230a8ea53601f5cd2dc00fdbc13d4df4a8c7", symbol: "USDt", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7, Notional: 25772.36979023156 - {chain: 6, addr: "00000000000000000000000098443b96ea4b0858fdf3219cd13e98c7a4690588", symbol: "BAT.e", coinGeckoId: "basic-attention-token", decimals: 18, price: 0.180812}, // Addr: 0x98443b96ea4b0858fdf3219cd13e98c7a4690588, Notional: 8.95257314056908 - {chain: 6, addr: "000000000000000000000000a4fb4f0ff2431262d236778495145ecbc975c38b", symbol: "INFRA.e", coinGeckoId: "bware-infra", decimals: 18, price: 0.190769}, // Addr: 0xa4fb4f0ff2431262d236778495145ecbc975c38b, Notional: 0.022892279999999997 - {chain: 6, addr: "000000000000000000000000a7d7079b0fead91f3e65f86e8915cb59c1a4c664", symbol: "USDC.e", coinGeckoId: "usd-coin-avalanche-bridged-usdc-e", decimals: 6, price: 0.999908}, // Addr: 0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664, Notional: 30194.461745929937 - {chain: 6, addr: "000000000000000000000000b279f8dd152b99ec1d84a489d32c35bc0c7f5674", symbol: "STEAK", coinGeckoId: "steakhut-finance", decimals: 18, price: 0.441024}, // Addr: 0xb279f8dd152b99ec1d84a489d32c35bc0c7f5674, Notional: 2.4359112330336 - {chain: 6, addr: "000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7", symbol: "WAVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 27.9}, // Addr: 0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7, Notional: 2804249.448792477 - {chain: 6, addr: "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e, Notional: 703337.7477960341 - {chain: 6, addr: "000000000000000000000000bbaaa0420d474b34be197f95a323c2ff3829e811", symbol: "LODE", coinGeckoId: "lode-token", decimals: 18, price: 1.3}, // Addr: 0xbbaaa0420d474b34be197f95a323c2ff3829e811, Notional: 0.045500000000000006 - {chain: 6, addr: "000000000000000000000000bd100d061e120b2c67a24453cf6368e63f1be056", symbol: "iDYP", coinGeckoId: "idefiyieldprotocol", decimals: 18, price: 0.00050694}, // Addr: 0xbd100d061e120b2c67a24453cf6368e63f1be056, Notional: 0.000050694 - {chain: 6, addr: "000000000000000000000000c0c5aa69dbe4d6dddfbc89c0957686ec60f24389", symbol: "aXEN", coinGeckoId: "xen-crypto", decimals: 18, price: 1.02129e-7}, // Addr: 0xc0c5aa69dbe4d6dddfbc89c0957686ec60f24389, Notional: 131.3711292991155 - {chain: 6, addr: "000000000000000000000000c17c30e98541188614df99239cabd40280810ca3", symbol: "RISE", coinGeckoId: "everrise", decimals: 18, price: 0.00006548}, // Addr: 0xc17c30e98541188614df99239cabd40280810ca3, Notional: 1.3944697738201144 - {chain: 6, addr: "000000000000000000000000c7198437980c041c805a1edcba50c1ce5db95118", symbol: "USDT.e", coinGeckoId: "tether-avalanche-bridged-usdt-e", decimals: 6, price: 0.999899}, // Addr: 0xc7198437980c041c805a1edcba50c1ce5db95118, Notional: 6138.043550980844 - {chain: 6, addr: "000000000000000000000000ce1bffbd5374dac86a2893119683f4911a2f7814", symbol: "SPELL", coinGeckoId: "spell-token", decimals: 18, price: 0.00059249}, // Addr: 0xce1bffbd5374dac86a2893119683f4911a2f7814, Notional: 32.549263109441576 - {chain: 6, addr: "000000000000000000000000d24c2ad096400b6fbcd2ad8b24e7acbc21a1da64", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996669}, // Addr: 0xd24c2ad096400b6fbcd2ad8b24e7acbc21a1da64, Notional: 7.47053310743478 - {chain: 6, addr: "000000000000000000000000d402298a793948698b9a63311404fbbee944eafd", symbol: "SHRAP", coinGeckoId: "shrapnel-2", decimals: 18, price: 0.04031785}, // Addr: 0xd402298a793948698b9a63311404fbbee944eafd, Notional: 1.2204172877150001 - {chain: 6, addr: "000000000000000000000000d586e7f844cea2f87f50152665bcbc2c279d8d70", symbol: "DAI.e", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0xd586e7f844cea2f87f50152665bcbc2c279d8d70, Notional: 872.6012681468756 - {chain: 6, addr: "000000000000000000000000e8385cecb013561b69beb63ff59f4d10734881f3", symbol: "GEC", coinGeckoId: "gecko-inu", decimals: 18, price: 1.7394e-8}, // Addr: 0xe8385cecb013561b69beb63ff59f4d10734881f3, Notional: 1.7910665383621969 - {chain: 6, addr: "000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e6", symbol: "CLY", coinGeckoId: "colony", decimals: 18, price: 0.11866}, // Addr: 0xec3492a2508ddf4fdc0cd76f31f340b30d1793e6, Notional: 0.11866 - {chain: 6, addr: "000000000000000000000000ed2b42d3c9c6e97e11755bb37df29b6375ede3eb", symbol: "HON", coinGeckoId: "heroes-of-nft", decimals: 18, price: 0.01013735}, // Addr: 0xed2b42d3c9c6e97e11755bb37df29b6375ede3eb, Notional: 0.0306566700337895 - {chain: 6, addr: "000000000000000000000000fab550568c688d5d8a52c7d794cb93edc26ec0ec", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0xfab550568c688d5d8a52c7d794cb93edc26ec0ec, Notional: 0.5996262 - {chain: 6, addr: "000000000000000000000000fb98b335551a418cd0737375a2ea0ded62ea213b", symbol: "PENDLE", coinGeckoId: "pendle", decimals: 18, price: 4.25}, // Addr: 0xfb98b335551a418cd0737375a2ea0ded62ea213b, Notional: 662.9975226749999 - {chain: 7, addr: "00000000000000000000000021c718c22d52d0f3a789b752d4c2fd5908a8a733", symbol: "wROSE", coinGeckoId: "oasis-network", decimals: 18, price: 0.078264}, // Addr: 0x21c718c22d52d0f3a789b752d4c2fd5908a8a733, Notional: 126974.73713989607 - {chain: 8, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "ALGO", coinGeckoId: "algorand", decimals: 6, price: 0.135337}, // Addr: 0, Notional: 8410.183770322421 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000000029fcf5", symbol: "RIO", coinGeckoId: "realio-network", decimals: 7, price: 1.28}, // Addr: 2751733, Notional: 14896.367319424002 - {chain: 8, addr: "00000000000000000000000000000000000000000000000000000000019e8502", symbol: "Planets", coinGeckoId: "planetwatch", decimals: 6, price: 0.00004874}, // Addr: 27165954, Notional: 0.04874 - {chain: 8, addr: "0000000000000000000000000000000000000000000000000000000001e1ab70", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 31566704, Notional: 14759.433298001612 - {chain: 8, addr: "0000000000000000000000000000000000000000000000000000000008338636", symbol: "HDL", coinGeckoId: "headline", decimals: 6, price: 0.00277093}, // Addr: 137594422, Notional: 102.80947293174738 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000000d83314a", symbol: "YLDY", coinGeckoId: "yieldly", decimals: 6, price: 0.00001404}, // Addr: 226701642, Notional: 9.349396056 - {chain: 8, addr: "00000000000000000000000000000000000000000000000000000000112883e4", symbol: "OPUL", coinGeckoId: "opulous", decimals: 8, price: 0.092297}, // Addr: 287867876, Notional: 47.34928397 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001704d555", symbol: "goBTC", coinGeckoId: "gobtc", decimals: 8, price: 63926}, // Addr: 386192725, Notional: 132.20344282 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001704e1e4", symbol: "goETH", coinGeckoId: "goeth", decimals: 8, price: 2593.92}, // Addr: 386195940, Notional: 23.324269248000004 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001729723f", symbol: "chip", coinGeckoId: "algo-casino-chips", decimals: 1, price: 0.00199188}, // Addr: 388592191, Notional: 0.853719768 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001a777316", symbol: "ZONE", coinGeckoId: "zone", decimals: 6, price: 0.00073149}, // Addr: 444035862, Notional: 0.00658341 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001dc164ef", symbol: "MCOIN", coinGeckoId: "maricoin", decimals: 3, price: 0.00166467}, // Addr: 499213551, Notional: 40883.06372208009 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000002f461f17", symbol: "gALGO", coinGeckoId: "governance-algo", decimals: 6, price: 0.135925}, // Addr: 793124631, Notional: 0.027185 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000002f787b65", symbol: "COOP", coinGeckoId: "coop-coin", decimals: 6, price: 0.02630133}, // Addr: 796425061, Notional: 827.2299115274911 - {chain: 8, addr: "000000000000000000000000000000000000000000000000000000003717361a", symbol: "FRY", coinGeckoId: "fryscrypto", decimals: 6, price: 0.00072436}, // Addr: 924268058, Notional: 29710.52463643195 - {chain: 9, addr: "0000000000000000000000004988a896b1227218e4a686fde5eabdcabd91571f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0x4988a896b1227218e4a686fde5eabdcabd91571f, Notional: 506.781461042748 - {chain: 9, addr: "0000000000000000000000005ce9f0b6afb36135b5ddbf11705ceb65e634a9dc", symbol: "atUST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02129423}, // Addr: 0x5ce9f0b6afb36135b5ddbf11705ceb65e634a9dc, Notional: 0.021147095814276602 - {chain: 9, addr: "0000000000000000000000007ca1c28663b76cfde424a9494555b94846205585", symbol: "XNL", coinGeckoId: "chronicle", decimals: 18, price: 0.06307}, // Addr: 0x7ca1c28663b76cfde424a9494555b94846205585, Notional: 9.90199 - {chain: 9, addr: "0000000000000000000000008bec47865ade3b172a928df8f990bc7f2a3b9f79", symbol: "AURORA", coinGeckoId: "aurora-near", decimals: 18, price: 0.135959}, // Addr: 0x8bec47865ade3b172a928df8f990bc7f2a3b9f79, Notional: 0.00000679795 - {chain: 9, addr: "000000000000000000000000b12bfca5a55806aaf64e99521918a4bf0fc40802", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xb12bfca5a55806aaf64e99521918a4bf0fc40802, Notional: 329.350662443359 - {chain: 9, addr: "000000000000000000000000c4bdd27c33ec7daa6fcfd8532ddb524bf4038096", symbol: "atLUNA", coinGeckoId: "wrapped-terra", decimals: 18, price: 0.00009259}, // Addr: 0xc4bdd27c33ec7daa6fcfd8532ddb524bf4038096, Notional: 0.07773558890645312 - {chain: 9, addr: "000000000000000000000000c9bdeed33cd01541e1eed10f90519d2c06fe3feb", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0xc9bdeed33cd01541e1eed10f90519d2c06fe3feb, Notional: 6888.0450057 - {chain: 9, addr: "000000000000000000000000dcd6d4e2b3e1d1e1e6fa8c21c8a323dcbecff970", symbol: "ROSE", coinGeckoId: "rose", decimals: 18, price: 0.0007007}, // Addr: 0xdcd6d4e2b3e1d1e1e6fa8c21c8a323dcbecff970, Notional: 0.07077069999999999 - {chain: 10, addr: "00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x04068da6c83afcfa0e13ba15a6696662335d5b75, Notional: 205756.0248679713 - {chain: 10, addr: "000000000000000000000000049d68029688eabf473097a2fc38ef61633a3c7a", symbol: "fUSDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0x049d68029688eabf473097a2fc38ef61633a3c7a, Notional: 2226.546075774402 - {chain: 10, addr: "0000000000000000000000000615dbba33fe61a31c7ed131bda6655ed76748b1", symbol: "ANKR", coinGeckoId: "ankr", decimals: 18, price: 0.02874183}, // Addr: 0x0615dbba33fe61a31c7ed131bda6655ed76748b1, Notional: 17.097348471271605 - {chain: 10, addr: "000000000000000000000000174c7106aeecdc11389f7dd21342f05f46ccb40f", symbol: "DEVIL", coinGeckoId: "devil-finance", decimals: 18, price: 0.00019124}, // Addr: 0x174c7106aeecdc11389f7dd21342f05f46ccb40f, Notional: 0.42072800000382476 - {chain: 10, addr: "0000000000000000000000001b6382dbdea11d97f24495c9a90b7c88469134a4", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0x1b6382dbdea11d97f24495c9a90b7c88469134a4, Notional: 8.928710945429 - {chain: 10, addr: "0000000000000000000000001e4f97b9f9f913c46f1632781732927b9019c68b", symbol: "CRV", coinGeckoId: "curve-dao-token", decimals: 18, price: 0.286554}, // Addr: 0x1e4f97b9f9f913c46f1632781732927b9019c68b, Notional: 679.314781325491 - {chain: 10, addr: "0000000000000000000000002130d2a1e51112d349ccf78d2a1ee65843ba36e0", symbol: "UNIDX", coinGeckoId: "unidex", decimals: 18, price: 0.822798}, // Addr: 0x2130d2a1e51112d349ccf78d2a1ee65843ba36e0, Notional: 0.95233546642536 - {chain: 10, addr: "00000000000000000000000021ada0d2ac28c3a5fa3cd2ee30882da8812279b6", symbol: "OATH", coinGeckoId: "oath", decimals: 18, price: 0.01031113}, // Addr: 0x21ada0d2ac28c3a5fa3cd2ee30882da8812279b6, Notional: 1.031113 - {chain: 10, addr: "00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83", symbol: "WFTM", coinGeckoId: "wrapped-fantom", decimals: 18, price: 0.695206}, // Addr: 0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83, Notional: 69727.88515546556 - {chain: 10, addr: "000000000000000000000000248cb87dda803028dfead98101c9465a2fbda0d4", symbol: "CHARM", coinGeckoId: "charm", decimals: 18, price: 9.12479e-7}, // Addr: 0x248cb87dda803028dfead98101c9465a2fbda0d4, Notional: 0.003649916 - {chain: 10, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00001287}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 0.1030887 - {chain: 10, addr: "000000000000000000000000260b3e40c714ce8196465ec824cd8bb915081812", symbol: "IronICE", coinGeckoId: "iron-bsc", decimals: 18, price: 0.01380571}, // Addr: 0x260b3e40c714ce8196465ec824cd8bb915081812, Notional: 31.509048047200004 - {chain: 10, addr: "00000000000000000000000027e611fd27b276acbd5ffd632e5eaebec9761e40", symbol: "DAI+USDC", coinGeckoId: "curve-fi-dai-usdc", decimals: 18, price: 1}, // Addr: 0x27e611fd27b276acbd5ffd632e5eaebec9761e40, Notional: 17.51097737 - {chain: 10, addr: "00000000000000000000000028a92dde19d9989f39a49905d7c9c2fac7799bdf", symbol: "USDC", coinGeckoId: "layerzero-usdc", decimals: 6, price: 0.99697}, // Addr: 0x28a92dde19d9989f39a49905d7c9c2fac7799bdf, Notional: 2166.00458081137 - {chain: 10, addr: "0000000000000000000000002f6f07cdcf3588944bf4c42ac74ff24bf56e7590", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590, Notional: 4.638478671465239 - {chain: 10, addr: "0000000000000000000000002f733095b80a04b38b0d10cc884524a3d09b836a", symbol: "USDC.e", coinGeckoId: "wormhole-bridged-usdc-fantom", decimals: 6, price: 0.996306}, // Addr: 0x2f733095b80a04b38b0d10cc884524a3d09b836a, Notional: 199.617916403934 - {chain: 10, addr: "000000000000000000000000321162cd933e2be498cd2267a90534a804051b11", symbol: "BTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x321162cd933e2be498cd2267a90534a804051b11, Notional: 67537.88865455 - {chain: 10, addr: "0000000000000000000000003dc57b391262e3aae37a08d91241f9ba9d58b570", symbol: "YOSHI", coinGeckoId: "yoshi-exchange", decimals: 18, price: 0.01966165}, // Addr: 0x3dc57b391262e3aae37a08d91241f9ba9d58b570, Notional: 0.017695485 - {chain: 10, addr: "00000000000000000000000040df1ae6074c35047bff66675488aa2f9f6384f3", symbol: "MATIC", coinGeckoId: "wmatic", decimals: 18, price: 0.399631}, // Addr: 0x40df1ae6074c35047bff66675488aa2f9f6384f3, Notional: 1559.6836774853969 - {chain: 10, addr: "00000000000000000000000042ae8468a1fddb965d420bd71368a87ec3a2b4b8", symbol: "Metti", coinGeckoId: "metti-inu", decimals: 18, price: 3.4081e-11}, // Addr: 0x42ae8468a1fddb965d420bd71368a87ec3a2b4b8, Notional: 0.000003885234 - {chain: 10, addr: "00000000000000000000000044f7237df00e386af8e79b817d05ed9f6fe0f296", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 18, price: 154.89}, // Addr: 0x44f7237df00e386af8e79b817d05ed9f6fe0f296, Notional: 1976.511916962 - {chain: 10, addr: "000000000000000000000000468003b688943977e6130f4f68f23aad939a1040", symbol: "SPELL", coinGeckoId: "spell-token", decimals: 18, price: 0.00059249}, // Addr: 0x468003b688943977e6130f4f68f23aad939a1040, Notional: 0.1177911012830314 - {chain: 10, addr: "000000000000000000000000511d35c52a3c244e7b8bd92c0c297755fbd89212", symbol: "AVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 27.9}, // Addr: 0x511d35c52a3c244e7b8bd92c0c297755fbd89212, Notional: 1313.623874142 - {chain: 10, addr: "000000000000000000000000526f1dc408cfe7fc5330ab9f1e78474ceff2a5dd", symbol: "VEMP", coinGeckoId: "vempire-ddao", decimals: 18, price: 0.00366187}, // Addr: 0x526f1dc408cfe7fc5330ab9f1e78474ceff2a5dd, Notional: 6.02011428 - {chain: 10, addr: "00000000000000000000000056ee926bd8c72b2d5fa1af4d9e4cbb515a1e3adc", symbol: "SNX", coinGeckoId: "havven", decimals: 18, price: 1.6}, // Addr: 0x56ee926bd8c72b2d5fa1af4d9e4cbb515a1e3adc, Notional: 0.2741316 - {chain: 10, addr: "0000000000000000000000005c4fdfc5233f935f20d2adba572f770c2e377ab0", symbol: "HEC", coinGeckoId: "hector-dao", decimals: 9, price: 0.075677}, // Addr: 0x5c4fdfc5233f935f20d2adba572f770c2e377ab0, Notional: 31.27366022823336 - {chain: 10, addr: "0000000000000000000000005d5530eb3147152fe78d5c4bfeede054c8d1442a", symbol: "FEED", coinGeckoId: "feeder-finance", decimals: 18, price: 0.00028036}, // Addr: 0x5d5530eb3147152fe78d5c4bfeede054c8d1442a, Notional: 1.02763902687849 - {chain: 10, addr: "000000000000000000000000657a1861c15a3ded9af0b6799a195a249ebdcbc6", symbol: "CREAM", coinGeckoId: "cream-2", decimals: 18, price: 18.15}, // Addr: 0x657a1861c15a3ded9af0b6799a195a249ebdcbc6, Notional: 0.12705 - {chain: 10, addr: "0000000000000000000000006626c47c00f1d87902fc13eecfac3ed06d5e8d8a", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.20433}, // Addr: 0x6626c47c00f1d87902fc13eecfac3ed06d5e8d8a, Notional: 18.732512622373203 - {chain: 10, addr: "000000000000000000000000695921034f0387eac4e11620ee91b1b15a6a09fe", symbol: "WETH", coinGeckoId: "bridged-wrapped-ether-stargate", decimals: 18, price: 2607.95}, // Addr: 0x695921034f0387eac4e11620ee91b1b15a6a09fe, Notional: 296.2595992675 - {chain: 10, addr: "0000000000000000000000006a07a792ab2965c72a5b8088d3a069a7ac3a993b", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 156.67}, // Addr: 0x6a07a792ab2965c72a5b8088d3a069a7ac3a993b, Notional: 696.4453358706 - {chain: 10, addr: "00000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d", symbol: "ETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x74b23882a30290451a17c44f4f05243b6b58c76d, Notional: 42784.412127688796 - {chain: 10, addr: "00000000000000000000000074e23df9110aa9ea0b6ff2faee01e740ca1c642e", symbol: "TOR", coinGeckoId: "tor", decimals: 18, price: 0.01045596}, // Addr: 0x74e23df9110aa9ea0b6ff2faee01e740ca1c642e, Notional: 1.1170842622868555 - {chain: 10, addr: "00000000000000000000000082f0b8b456c1a451378467398982d4834b6829c1", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0x82f0b8b456c1a451378467398982d4834b6829c1, Notional: 297.93557394909095 - {chain: 10, addr: "000000000000000000000000841fad6eae12c286d1fd18d1d525dffa75c7effe", symbol: "BOO", coinGeckoId: "spookyswap", decimals: 18, price: 1.38}, // Addr: 0x841fad6eae12c286d1fd18d1d525dffa75c7effe, Notional: 0.026670362999999996 - {chain: 10, addr: "00000000000000000000000085dec8c4b2680793661bca91a8f129607571863d", symbol: "BRUSH", coinGeckoId: "paint-swap", decimals: 18, price: 0.0247758}, // Addr: 0x85dec8c4b2680793661bca91a8f129607571863d, Notional: 0.05933424757726201 - {chain: 10, addr: "0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e, Notional: 24791.323000687134 - {chain: 10, addr: "000000000000000000000000904f51a2e7eeaf76aaf0418cbaf0b71149686f4a", symbol: "FAME", coinGeckoId: "fantom-maker", decimals: 18, price: 0.00010994}, // Addr: 0x904f51a2e7eeaf76aaf0418cbaf0b71149686f4a, Notional: 5623.067497388631 - {chain: 10, addr: "00000000000000000000000097bdafe3830734acf12da25359674277fcc33729", symbol: "KIRBY", coinGeckoId: "blue-kirby", decimals: 18, price: 0.00008494}, // Addr: 0x97bdafe3830734acf12da25359674277fcc33729, Notional: 167.89249877220678 - {chain: 10, addr: "0000000000000000000000009879abdea01a879644185341f7af7d8343556b7a", symbol: "TUSD", coinGeckoId: "true-usd", decimals: 18, price: 0.997507}, // Addr: 0x9879abdea01a879644185341f7af7d8343556b7a, Notional: 368.2430713345698 - {chain: 10, addr: "0000000000000000000000009fb9a33956351cf4fa040f65a13b835a3c8764e3", symbol: "MULTI", coinGeckoId: "multichain", decimals: 18, price: 0.417975}, // Addr: 0x9fb9a33956351cf4fa040f65a13b835a3c8764e3, Notional: 268.27994837212873 - {chain: 10, addr: "000000000000000000000000a23c4e69e5eaf4500f2f9301717f12b578b948fb", symbol: "PROTO", coinGeckoId: "protofi", decimals: 18, price: 0.00002745}, // Addr: 0xa23c4e69e5eaf4500f2f9301717f12b578b948fb, Notional: 0.0046665 - {chain: 10, addr: "000000000000000000000000ad996a45fd2373ed0b10efa4a8ecb9de445a4302", symbol: "ALPACA", coinGeckoId: "alpaca-finance", decimals: 18, price: 0.170118}, // Addr: 0xad996a45fd2373ed0b10efa4a8ecb9de445a4302, Notional: 0.47376049712238 - {chain: 10, addr: "000000000000000000000000ae75a438b2e0cb8bb01ec1e1e376de11d44477cc", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 0.799125}, // Addr: 0xae75a438b2e0cb8bb01ec1e1e376de11d44477cc, Notional: 42.47672519573625 - {chain: 10, addr: "000000000000000000000000b3654dc3d10ea7645f8319668e8f54d2574fbdc8", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 11.9}, // Addr: 0xb3654dc3d10ea7645f8319668e8f54d2574fbdc8, Notional: 2799.715242436 - {chain: 10, addr: "000000000000000000000000b715f8dce2f0e9b894c753711bd55ee3c04dca4e", symbol: "CONK", coinGeckoId: "shibapoconk", decimals: 18, price: 1.71288e-10}, // Addr: 0xb715f8dce2f0e9b894c753711bd55ee3c04dca4e, Notional: 0.005652504 - {chain: 10, addr: "000000000000000000000000be41772587872a92184873d55b09c6bb6f59f895", symbol: "MARS", coinGeckoId: "projectmars", decimals: 9, price: 3.00585e-7}, // Addr: 0xbe41772587872a92184873d55b09c6bb6f59f895, Notional: 0.03165000739783476 - {chain: 10, addr: "000000000000000000000000cc1b99ddac1a33c201a742a1851662e87bc7f22c", symbol: "USDT", coinGeckoId: "bridged-tether-stargate", decimals: 6, price: 1.001}, // Addr: 0xcc1b99ddac1a33c201a742a1851662e87bc7f22c, Notional: 268.23220123699997 - {chain: 10, addr: "000000000000000000000000d67de0e0a0fd7b15dc8348bb9be742f3c5850454", symbol: "BNB", coinGeckoId: "wbnb", decimals: 18, price: 569.91}, // Addr: 0xd67de0e0a0fd7b15dc8348bb9be742f3c5850454, Notional: 10932.1770074979 - {chain: 10, addr: "000000000000000000000000d8321aa83fb0a4ecd6348d4577431310a6e0814d", symbol: "GEIST", coinGeckoId: "geist-finance", decimals: 18, price: 0.00019129}, // Addr: 0xd8321aa83fb0a4ecd6348d4577431310a6e0814d, Notional: 0.0019129 - {chain: 10, addr: "000000000000000000000000dc301622e621166bd8e82f2ca0a26c13ad0be355", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996669}, // Addr: 0xdc301622e621166bd8e82f2ca0a26c13ad0be355, Notional: 144.16939889570835 - {chain: 10, addr: "000000000000000000000000de5ed76e7c05ec5e4572cfc88d1acea165109e44", symbol: "DEUS", coinGeckoId: "deus-finance-2", decimals: 18, price: 17.13}, // Addr: 0xde5ed76e7c05ec5e4572cfc88d1acea165109e44, Notional: 1.7086739897999998 - {chain: 10, addr: "000000000000000000000000e2d27f06f63d98b8e11b38b5b08a75d0c8dd62b9", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 6, price: 0.02129423}, // Addr: 0xe2d27f06f63d98b8e11b38b5b08a75d0c8dd62b9, Notional: 372.63377164493176 - {chain: 10, addr: "000000000000000000000000e47d957f83f8887063150aaf7187411351643392", symbol: "CHILL", coinGeckoId: "chillpill", decimals: 18, price: 3.88313e-10}, // Addr: 0xe47d957f83f8887063150aaf7187411351643392, Notional: 0.0006213008 - {chain: 10, addr: "000000000000000000000000e64b9fd040d1f9d4715c645e0d567ef69958d3d9", symbol: "MOD", coinGeckoId: "modefi", decimals: 18, price: 0.01506503}, // Addr: 0xe64b9fd040d1f9d4715c645e0d567ef69958d3d9, Notional: 0.2533699034779541 - {chain: 10, addr: "000000000000000000000000e705af5f63fcabdcdf5016aa838eaaac35d12890", symbol: "MCRT", coinGeckoId: "magiccraft", decimals: 9, price: 0.00096511}, // Addr: 0xe705af5f63fcabdcdf5016aa838eaaac35d12890, Notional: 0.4111932177239143 - {chain: 10, addr: "000000000000000000000000ee9801669c6138e84bd50deb500827b776777d28", symbol: "O3", coinGeckoId: "o3-swap", decimals: 18, price: 0.01235457}, // Addr: 0xee9801669c6138e84bd50deb500827b776777d28, Notional: 7.1897818774735684 - {chain: 10, addr: "000000000000000000000000ef4b763385838fffc708000f884026b8c0434275", symbol: "fmXEN", coinGeckoId: "xen-crypto-fantom", decimals: 18, price: 8.8169e-11}, // Addr: 0xef4b763385838fffc708000f884026b8c0434275, Notional: 0.0016926631229442564 - {chain: 10, addr: "000000000000000000000000fb98b335551a418cd0737375a2ea0ded62ea213b", symbol: "miMATIC", coinGeckoId: "mimatic", decimals: 18, price: 0.992761}, // Addr: 0xfb98b335551a418cd0737375a2ea0ded62ea213b, Notional: 25.75647364580752 - {chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000081", symbol: "aUSD", coinGeckoId: "acala-dollar", decimals: 12, price: 0.51763}, // Addr: 0x0000000000000000000100000000000000000081, Notional: 5.1058603195018 - {chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000001", symbol: "aUSD", coinGeckoId: "acala-dollar-acala", decimals: 12, price: 0.355647}, // Addr: 0x0000000000000000000100000000000000000001, Notional: 145.10512314651143 - {chain: 13, addr: "00000000000000000000000034d21b1e550d73cee41151c77f3c73359527a396", symbol: "oETH", coinGeckoId: "orbit-bridge-klaytn-ethereum", decimals: 18, price: 329.86}, // Addr: 0x34d21b1e550d73cee41151c77f3c73359527a396, Notional: 0.6597200000000001 - {chain: 13, addr: "0000000000000000000000005c74070fdea071359b86082bd9f9b3deaafbe32b", symbol: "KDAI", coinGeckoId: "klaytn-dai", decimals: 18, price: 0.211774}, // Addr: 0x5c74070fdea071359b86082bd9f9b3deaafbe32b, Notional: 0.00423548 - {chain: 13, addr: "0000000000000000000000006270b58be569a7c0b8f47594f191631ae5b2c86c", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x6270b58be569a7c0b8f47594f191631ae5b2c86c, Notional: 45546.17569660636 - {chain: 13, addr: "000000000000000000000000754288077d0ff82af7a5317c7cb8c444d421d103", symbol: "oUSDC", coinGeckoId: "orbit-bridge-klaytn-usdc", decimals: 6, price: 0.259649}, // Addr: 0x754288077d0ff82af7a5317c7cb8c444d421d103, Notional: 1.090830108628 - {chain: 13, addr: "0000000000000000000000009eaefb09fe4aabfbe6b1ca316a3c36afc83a393f", symbol: "oXRP", coinGeckoId: "orbit-bridge-klaytn-ripple", decimals: 6, price: 0.616104}, // Addr: 0x9eaefb09fe4aabfbe6b1ca316a3c36afc83a393f, Notional: 0.0308052 - {chain: 13, addr: "000000000000000000000000c6a2ad8cc6e4a7e08fc37cc5954be07d499e7654", symbol: "KSP", coinGeckoId: "klayswap-protocol", decimals: 18, price: 0.190716}, // Addr: 0xc6a2ad8cc6e4a7e08fc37cc5954be07d499e7654, Notional: 0.2574666 - {chain: 13, addr: "000000000000000000000000cd670d77f3dcab82d43dff9bd2c4b87339fb3560", symbol: "KOKOS", coinGeckoId: "kokonut-swap", decimals: 18, price: 0.155415}, // Addr: 0xcd670d77f3dcab82d43dff9bd2c4b87339fb3560, Notional: 498655.72652586177 - {chain: 13, addr: "000000000000000000000000ce899f5fcf55b0c1d7478910f812cfe68c5bcf0f", symbol: "ABC", coinGeckoId: "angry-bulls-club", decimals: 18, price: 0.00412065}, // Addr: 0xce899f5fcf55b0c1d7478910f812cfe68c5bcf0f, Notional: 5.946676793157938 - {chain: 13, addr: "000000000000000000000000cee8faf64bb97a73bb51e115aa89c17ffa8dd167", symbol: "oUSDT", coinGeckoId: "orbit-bridge-klaytn-usd-tether", decimals: 6, price: 0.125063}, // Addr: 0xcee8faf64bb97a73bb51e115aa89c17ffa8dd167, Notional: 12.901687675004 - {chain: 13, addr: "000000000000000000000000d068c52d81f4409b9502da926ace3301cc41f623", symbol: "MBX", coinGeckoId: "marblex", decimals: 18, price: 0.400281}, // Addr: 0xd068c52d81f4409b9502da926ace3301cc41f623, Notional: 0.040028100000000004 - {chain: 13, addr: "000000000000000000000000e4f05a66ec68b54a58b17c22107b02e0232cc817", symbol: "WKLAY", coinGeckoId: "wrapped-klay", decimals: 18, price: 0.135892}, // Addr: 0xe4f05a66ec68b54a58b17c22107b02e0232cc817, Notional: 3830.553451908409 - {chain: 13, addr: "000000000000000000000000e950bdcfa4d1e45472e76cf967db93dbfc51ba3e", symbol: "KAI", coinGeckoId: "kai-protocol", decimals: 18, price: 0.07481}, // Addr: 0xe950bdcfa4d1e45472e76cf967db93dbfc51ba3e, Notional: 50522.74786906714 - {chain: 14, addr: "00000000000000000000000000be915b9dcf56a3cbe739d9b9c202ca692409ec", symbol: "UBE", coinGeckoId: "ubeswap", decimals: 18, price: 0.0007483}, // Addr: 0x00be915b9dcf56a3cbe739d9b9c202ca692409ec, Notional: 1.008113298516142 - {chain: 14, addr: "0000000000000000000000002def4285787d58a2f811af24755a8150622f4361", symbol: "cETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x2def4285787d58a2f811af24755a8150622f4361, Notional: 1.2207390471 - {chain: 14, addr: "00000000000000000000000046c9757c5497c5b1f2eb73ae79b6b67d119b0b58", symbol: "PACT", coinGeckoId: "impactmarket", decimals: 18, price: 0.00003041}, // Addr: 0x46c9757c5497c5b1f2eb73ae79b6b67d119b0b58, Notional: 2936.24035864404 - {chain: 14, addr: "000000000000000000000000471ece3750da237f93b8e339c536989b8978a438", symbol: "CELO", coinGeckoId: "celo", decimals: 18, price: 0.637181}, // Addr: 0x471ece3750da237f93b8e339c536989b8978a438, Notional: 412503.42356925533 - {chain: 14, addr: "00000000000000000000000048065fbbe25f71c9282ddf5e1cd6d6a887483d5e", symbol: "USD₮", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0x48065fbbe25f71c9282ddf5e1cd6d6a887483d5e, Notional: 1.869670320858 - {chain: 14, addr: "00000000000000000000000062b8b11039fcfe5ab0c56e502b1c372a3d2a9c7a", symbol: "G$", coinGeckoId: "gooddollar", decimals: 18, price: 0.00002422}, // Addr: 0x62b8b11039fcfe5ab0c56e502b1c372a3d2a9c7a, Notional: 0.00002422 - {chain: 14, addr: "000000000000000000000000639a647fbe20b6c8ac19e48e2de44ea792c62c5c", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 297.33}, // Addr: 0x639a647fbe20b6c8ac19e48e2de44ea792c62c5c, Notional: 181.275381342 - {chain: 14, addr: "00000000000000000000000074c0c58b99b68cf16a717279ac2d056a34ba2bfe", symbol: "SOURCE", coinGeckoId: "resource-protocol", decimals: 18, price: 0.00843666}, // Addr: 0x74c0c58b99b68cf16a717279ac2d056a34ba2bfe, Notional: 0.036277638 - {chain: 14, addr: "000000000000000000000000765de816845861e75a25fca122bb6898b8b1282a", symbol: "cUSD", coinGeckoId: "celo-dollar", decimals: 18, price: 0.997621}, // Addr: 0x765de816845861e75a25fca122bb6898b8b1282a, Notional: 473.6601595412882 - {chain: 14, addr: "000000000000000000000000c16b81af351ba9e64c1a069e3ab18c244a1e3049", symbol: "agEUR", coinGeckoId: "ageur", decimals: 18, price: 1.12}, // Addr: 0xc16b81af351ba9e64c1a069e3ab18c244a1e3049, Notional: 64.7876591936 - {chain: 14, addr: "000000000000000000000000ceba9300f2b948710d2653dd7b07f33a8b32118c", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xceba9300f2b948710d2653dd7b07f33a8b32118c, Notional: 1013.3403108838079 - {chain: 14, addr: "000000000000000000000000d629eb00deced2a080b7ec630ef6ac117e614f1b", symbol: "BTC", coinGeckoId: "wrapped-bitcoin", decimals: 18, price: 63347}, // Addr: 0xd629eb00deced2a080b7ec630ef6ac117e614f1b, Notional: 8.171763 - {chain: 14, addr: "000000000000000000000000d8763cba276a3738e6de85b4b3bf5fded6d6ca73", symbol: "cEUR", coinGeckoId: "celo-euro", decimals: 18, price: 1.11}, // Addr: 0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73, Notional: 51331.1273786559 - {chain: 14, addr: "000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0xeb466342c4d449bc9f53a865d5cb90586f405215, Notional: 0.226823600805 - {chain: 15, addr: "67499b7b8f58eaeb3cd81aea1d1ce9f7f722fd7750ceb2bed13e255073c25e2a", symbol: "SWEAT", coinGeckoId: "sweatcoin", decimals: 18, price: 0.00736948}, // Addr: token.sweat, Notional: 7810386.748286717 - {chain: 15, addr: "7cfae19928f9a3b68d342084a420284cb9a7984f52504300acb4e6f7f569393b", symbol: "SHITZU", coinGeckoId: "shitzu", decimals: 18, price: 0.00237806}, // Addr: token.0xshitzu.near, Notional: 0.00713418 - {chain: 15, addr: "95a38d5f6bda0f5e212cd90fd5ae1f40b3a44a1de54df58fb501266cdfc8af7b", symbol: "WALC", coinGeckoId: "walc", decimals: 24, price: 0.0150916}, // Addr: walc.near, Notional: 4527.4800000000005 - {chain: 15, addr: "9bef49ce5caa641ff4455e44855fe85a80fb71aecf70b59fc54164b309304e66", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1, Notional: 0.4997215 - {chain: 15, addr: "b55c490bafb82aeb4b950fa479341c1b5fbfa814f8253b6acdf8426b7cd9d3c0", symbol: "wNEAR", coinGeckoId: "wrapped-near", decimals: 24, price: 5.32}, // Addr: wrap.near, Notional: 48.3347009852 - {chain: 15, addr: "f2cc590922eb9d32267bd416a259c2944789f9eb1a6584f4b7149e0f820a237b", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 24, price: 154.89}, // Addr: sol.token.a11bd.near, Notional: 26.955776208599996 - {chain: 16, addr: "00000000000000000000000030d2a9f5fdf90ace8c17952cbb4ee48a55d916a7", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x30d2a9f5fdf90ace8c17952cbb4ee48a55d916a7, Notional: 1848.7995091508997 - {chain: 16, addr: "000000000000000000000000322e86852e492a7ee17f28a78c663da38fb33bfb", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996669}, // Addr: 0x322e86852e492a7ee17f28a78c663da38fb33bfb, Notional: 4.99331169 - {chain: 16, addr: "0000000000000000000000003405a1bd46b85c5c029483fbecf2f3e611026e45", symbol: "MATIC", coinGeckoId: "matic-network", decimals: 18, price: 0.399237}, // Addr: 0x3405a1bd46b85c5c029483fbecf2f3e611026e45, Notional: 62.56440977317242 - {chain: 16, addr: "0000000000000000000000004792c1ecb969b036eb51330c63bd27899a13d84e", symbol: "AVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 27.9}, // Addr: 0x4792c1ecb969b036eb51330c63bd27899a13d84e, Notional: 551.3285215889999 - {chain: 16, addr: "000000000000000000000000511ab53f793683763e5a8829738301368a2411e3", symbol: "WELL", coinGeckoId: "moonwell-artemis", decimals: 18, price: 0.03575094}, // Addr: 0x511ab53f793683763e5a8829738301368a2411e3, Notional: 5596989.037021993 - {chain: 16, addr: "000000000000000000000000765277eebeca2e31912c9946eae1021199b39c61", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0x765277eebeca2e31912c9946eae1021199b39c61, Notional: 23.98416 - {chain: 16, addr: "000000000000000000000000818ec0a7fe18ff94269904fced6ae3dae6d6dc0b", symbol: "USDC", coinGeckoId: "multichain-bridged-usdc-moonbeam", decimals: 6, price: 1}, // Addr: 0x818ec0a7fe18ff94269904fced6ae3dae6d6dc0b, Notional: 107.06017259154999 - {chain: 16, addr: "0000000000000000000000008f552a71efe5eefc207bf75485b356a0b3f01ec9", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x8f552a71efe5eefc207bf75485b356a0b3f01ec9, Notional: 1271.705461292828 - {chain: 16, addr: "000000000000000000000000922d641a426dcffaef11680e5358f34d97d112e1", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x922d641a426dcffaef11680e5358f34d97d112e1, Notional: 792.5419186400001 - {chain: 16, addr: "000000000000000000000000a423e7eeb60547d9c7b65005477b63ae7ce67e62", symbol: "EFT", coinGeckoId: "energyfi", decimals: 18, price: 0.00020399}, // Addr: 0xa423e7eeb60547d9c7b65005477b63ae7ce67e62, Notional: 5.09975 - {chain: 16, addr: "000000000000000000000000a649325aa7c5093d12d6f98eb4378deae68ce23f", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.98236}, // Addr: 0xa649325aa7c5093d12d6f98eb4378deae68ce23f, Notional: 2893.417128641476 - {chain: 16, addr: "000000000000000000000000acc15dc74880c9944775448304b263d191c6077f", symbol: "WGLMR", coinGeckoId: "wrapped-moonbeam", decimals: 18, price: 0.178936}, // Addr: 0xacc15dc74880c9944775448304b263d191c6077f, Notional: 7909.106929889771 - {chain: 16, addr: "000000000000000000000000ca01a1d0993565291051daff390892518acfad3a", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0xca01a1d0993565291051daff390892518acfad3a, Notional: 16.99940277 - {chain: 16, addr: "000000000000000000000000cd3b51d98478d53f4515a306be565c6eebef1d58", symbol: "GLINT", coinGeckoId: "beamswap", decimals: 18, price: 0.00036915}, // Addr: 0xcd3b51d98478d53f4515a306be565c6eebef1d58, Notional: 0.00922875 - {chain: 16, addr: "000000000000000000000000ecf2adaff1de8a512f6e8bfe67a2c836edb25da3", symbol: "xcRMRK", coinGeckoId: "rmrk", decimals: 10, price: 0.354157}, // Addr: 0xecf2adaff1de8a512f6e8bfe67a2c836edb25da3, Notional: 0.21283227473063 - {chain: 16, addr: "000000000000000000000000efaeee334f0fd1712f9a8cc375f427d9cdd40d73", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0xefaeee334f0fd1712f9a8cc375f427d9cdd40d73, Notional: 561.483824534208 - {chain: 16, addr: "000000000000000000000000fa9343c3897324496a05fc75abed6bac29f8a40f", symbol: "ETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0xfa9343c3897324496a05fc75abed6bac29f8a40f, Notional: 2217.1314319448998 - {chain: 16, addr: "000000000000000000000000ffffffff1fcacbd218edc0eba20fc2308c778080", symbol: "xcDOT", coinGeckoId: "xcdot", decimals: 10, price: 4.5}, // Addr: 0xffffffff1fcacbd218edc0eba20fc2308c778080, Notional: 208.20656124 - {chain: 16, addr: "000000000000000000000000ffffffff52c56a9257bb97f4b2b6f7b2d624ecda", symbol: "xcaUSD", coinGeckoId: "acala-dollar-acala", decimals: 12, price: 0.355647}, // Addr: 0xffffffff52c56a9257bb97f4b2b6f7b2d624ecda, Notional: 12.31131636121563 - {chain: 16, addr: "000000000000000000000000ffffffffea09fb06d082fd1275cd48b191cbcd1d", symbol: "xcUSDT", coinGeckoId: "xcusdt", decimals: 6, price: 0.99943}, // Addr: 0xffffffffea09fb06d082fd1275cd48b191cbcd1d, Notional: 45.67119157377 - {chain: 18, addr: "00e079a77f9591f05ef4c2208aff66d85b83afe8db60b398acc7b1277c58887e", symbol: "LunaX", coinGeckoId: "lunax", decimals: 6, price: 1.056}, // Addr: terra14xsm2wzvu7xaf567r693vgfkhmvfs08l68h4tjj5wjgyn5ky8e2qvzyanh, Notional: 1.016810784 - {chain: 18, addr: "01fa6c6fbc36d8c245b0a852a43eb5d644e8b4c477b27bfab9537c10945939da", symbol: "LUNA", coinGeckoId: "terra-luna-2", decimals: 6, price: 0.411662}, // Addr: uluna, Notional: 1000.924935435554 - {chain: 19, addr: "017038850bf3af746c36803cce35009268f00d22ae2b55ffb59ac5f2a6add40b", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 18, price: 23.33}, // Addr: inj, Notional: 3526.5043814467 - {chain: 21, addr: "3e50a0a576877092bfaa4f8e4ec8cd7dd0a4a281bec3f806583949cf7873d07b", symbol: "SUIP", coinGeckoId: "suipad", decimals: 9, price: 0.104838}, // Addr: 0xe4239cd951f6c53d9c41e25270d80d31f925ad1655e5ba5b543843d4a66975ee::SUIP::SUIP, Notional: 106007.78278853635 - {chain: 21, addr: "4c0dce55eff2db5419bbd2d239d1aa22b4a400c01bbb648b058a9883989025da", symbol: "CETUS", coinGeckoId: "cetus-protocol", decimals: 9, price: 0.176416}, // Addr: 0x6864a6f921804860930db6ddbe2e16acdf8504495ea7481637a1c8b9a8fe54b::cetus::CETUS, Notional: 0.00000206053888 - {chain: 21, addr: "5075594c01d46f3bcbc4a7ef1462058273bece7793eebd0464963597c9fd0935", symbol: "SPT", coinGeckoId: "seapad", decimals: 9, price: 0.058167}, // Addr: 0xb779486cfd6c19e9218cc7dc17c453014d2d9ba12d2ee4dbb0ec4e1e02ae1cca::spt::SPT, Notional: 8.506283913 - {chain: 21, addr: "5d26a1e9a55c88147ac870bfa31b729d7f49f8804b8b3adfdf3582d301cca844", symbol: "SCA", coinGeckoId: "scallop-2", decimals: 9, price: 0.436495}, // Addr: 0x7016aae72cfc67f2fadf55769c0a7dd54291a583b63051a5ed71081cce836ac6::sca::SCA, Notional: 40702.24625766519 - {chain: 21, addr: "9258181f5ceac8dbffb7030890243caed69a9599d2886d957a9cb7656af3bdb3", symbol: "SUI", coinGeckoId: "sui", decimals: 9, price: 1.79}, // Addr: 0x2::sui::SUI, Notional: 239947.59666675862 - {chain: 21, addr: "95a4518ae9e019c757df6703dce9ea5ecac8b319b9afed3a44c4d50363a66b42", symbol: "TURBOS", coinGeckoId: "turbos-finance", decimals: 9, price: 0.00348614}, // Addr: 0x5d1f47ea69bb0de31c313d7acf89b890dbb8991ea8e03c6c355171f84bb1ba4a::turbos::TURBOS, Notional: 185992.38986681477 - {chain: 22, addr: "0cb75f840d0b043dda136e86fb2b01415a873169531ad5be0df923c12864d9bd", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 8, price: 2.03}, // Addr: 0x159df6b7689437016108a019fd5bef736bac692b6d4a1f10c941f6fbb9a74ca6::oft::CakeOFT, Notional: 147.4771965793 - {chain: 22, addr: "0d080af8d4c0959b482427505b893d59abca4d1c9670de1a1fe02dc9d7c66728", symbol: "tAPT", coinGeckoId: "tortuga-staked-aptos", decimals: 8, price: 8.87}, // Addr: 0x84d7aeef42d38a5ffc3ccef853e1b82e4958659d16a7de736a29c55fbbeb0114::staked_aptos_coin::StakedAptosCoin, Notional: 19.50061517 - {chain: 22, addr: "2603e2b07403ec1ff0315cbbeffac190f08a85dd61157c503c8f88efb2a7e123", symbol: "MOVE", coinGeckoId: "bluemove", decimals: 8, price: 0.058359}, // Addr: 0x27fafcc4e39daac97556af8a803dbb52bcb03f0821898dc845ac54225b9793eb::move_coin::MoveCoin, Notional: 131.561229446988 - {chain: 22, addr: "5a03e1706af81b4176d7a25ec23b7ce4098f79082daf20e312d4bf6e52d2e195", symbol: "SLT", coinGeckoId: "sui-launch-token", decimals: 8, price: 0.00003906}, // Addr: 0x8b2df69c9766e18486c37e3cfc53c6ce6e9aa58bbc606a8a0a219f24cf9eafc1::sui_launch_token::SuiLaunchToken, Notional: 1.2528152611668162 - {chain: 22, addr: "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC, Notional: 15698.716970421845 - {chain: 22, addr: "61f76dbc4bdb1add1afecc1f726638bc9b5b2ac42b62f8d598b27431e5c82b7c", symbol: "GUI", coinGeckoId: "gui-inu", decimals: 6, price: 0.00001452}, // Addr: 0xe4ccb6d39136469f376242c31b34d10515c8eaaa38092f804db8e08a8f53c5b2::assets_v1::EchoCoin002, Notional: 11.83824312 - {chain: 22, addr: "93601512902fe46ad6c51440c23a1a7e166c4b60e773579eda639c113a81325a", symbol: "USDT", coinGeckoId: "layerzero-bridged-usdt-aptos", decimals: 6, price: 0.996794}, // Addr: 0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT, Notional: 7184.298045614883 - {chain: 22, addr: "a4b99ea559e3faeb5ddaf5bf39101894d0ce210d5e79306034d031cb6ac79693", symbol: "MAU", coinGeckoId: "mau", decimals: 8, price: 0.00003385}, // Addr: 0x83b619e2d9e6e10d15ed4b714111a4cd9526c1c2ae0eec4b252a619d3e8bdda3::MAU::MAU, Notional: 0.0006770000000000001 - {chain: 22, addr: "a867703f5395cb2965feb7ebff5cdf39b771fc6156085da3ae4147a00be91b38", symbol: "APT", coinGeckoId: "aptos", decimals: 8, price: 7.78}, // Addr: 0x1::aptos_coin::AptosCoin, Notional: 97655.9663460984 - {chain: 22, addr: "b029b48ea7d6c38a48a0400a156544700a9fc7ac9b82a18a3e644326177996be", symbol: "MOD", coinGeckoId: "move-dollar", decimals: 8, price: 0.996805}, // Addr: 0x6f986d146e4a90b828d8c12c14b6f4e003fdff11a8eecceceb63744363eaac01::mod_coin::MOD, Notional: 1.0366772000000002 - {chain: 22, addr: "b848656c196bccfa7b9708992b6af7714afce6a56e4689da5aed63b14e99757b", symbol: "WETH", coinGeckoId: "layerzero-bridged-weth-aptos", decimals: 6, price: 2594.59}, // Addr: 0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::WETH, Notional: 22501.90869334 - {chain: 22, addr: "c0ef1c9f58413f5fce5cf859b363b291eb43995b9e790da04afe15772f502fbf", symbol: "ANI", coinGeckoId: "animeswap", decimals: 8, price: 0.00033074}, // Addr: 0x16fe2df00ea7dde4a63409201f7f4e536bde7bb7335526a35d05111e68aa322c::AnimeCoin::ANI, Notional: 0.5710842422149508 - {chain: 22, addr: "d64be880bc9b995c0028588e916e21e7e796ae5cf32cac551edeaf95f2f9fdbd", symbol: "doodoo", coinGeckoId: "doodoo", decimals: 8, price: 0.305508}, // Addr: 0x73eb84966be67e4697fc5ae75173ca6c35089e802650f75422ab49a8729704ec::coin::DooDoo, Notional: 1351194.0906529136 - {chain: 22, addr: "eb1cbad587018a828b7e2d49456ed3e96d01baa8f7590723c558fecdfdffe842", symbol: "ALT", coinGeckoId: "aptos-launch-token", decimals: 8, price: 0.00855921}, // Addr: 0xd0b4efb4be7c3508d9a26a9b5405cf9f860d0b9e5fe2f498b90e68b8d2cedd3e::aptos_launch_token::AptosLaunchToken, Notional: 0.11127336766424999 - {chain: 22, addr: "ec43792d3639b37cfcf7a3381d4fd71e2a7c75e708a518970eb0d475a03097cf", symbol: "BNB", coinGeckoId: "wrapped-bnb-celer", decimals: 8, price: 539.75}, // Addr: 0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::BnbCoin, Notional: 26.0471853325 - {chain: 22, addr: "f7835a613217e1b032007d111c9d34db23cf5f976e27e1afda8b97c3e35df17b", symbol: "WETH", coinGeckoId: "wrapped-ether-celer", decimals: 8, price: 2584.81}, // Addr: 0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::WethCoin, Notional: 79.2768205987 - {chain: 23, addr: "00000000000000000000000009090e22118b375f2c7b95420c04414e4bf68e1a", symbol: "BELA", coinGeckoId: "beluga-protocol", decimals: 18, price: 0.00000432}, // Addr: 0x09090e22118b375f2c7b95420c04414e4bf68e1a, Notional: 0.00043200000000000004 - {chain: 23, addr: "00000000000000000000000009e18590e8f76b6cf471b3cd75fe1a1a9d2b2c2b", symbol: "AIDOGE", coinGeckoId: "arbdoge-ai", decimals: 6, price: 4.26647e-10}, // Addr: 0x09e18590e8f76b6cf471b3cd75fe1a1a9d2b2c2b, Notional: 4.26647e-7 - {chain: 23, addr: "00000000000000000000000009fd3d6e6889940ca1158b9221309bd69fafa32b", symbol: "DROP", coinGeckoId: "droparb", decimals: 18, price: 2.2232e-11}, // Addr: 0x09fd3d6e6889940ca1158b9221309bd69fafa32b, Notional: 0.028335179716364883 - {chain: 23, addr: "0000000000000000000000000c880f6761f1af8d9aa9c466984b80dab9a8c9e8", symbol: "PENDLE", coinGeckoId: "pendle", decimals: 18, price: 4.25}, // Addr: 0x0c880f6761f1af8d9aa9c466984b80dab9a8c9e8, Notional: 25.5 - {chain: 23, addr: "00000000000000000000000010393c20975cf177a3513071bc110f7962cd67da", symbol: "JONES", coinGeckoId: "jones-dao", decimals: 18, price: 0.327101}, // Addr: 0x10393c20975cf177a3513071bc110f7962cd67da, Notional: 0.0030752564065499996 - {chain: 23, addr: "00000000000000000000000013a7dedb7169a17be92b0e3c7c2315b46f4772b3", symbol: "Boop", coinGeckoId: "boop-2", decimals: 18, price: 0.00008565}, // Addr: 0x13a7dedb7169a17be92b0e3c7c2315b46f4772b3, Notional: 53570.80790104052 - {chain: 23, addr: "00000000000000000000000016f1967565aad72dd77588a332ce445e7cef752b", symbol: "CAW", coinGeckoId: "crow-with-knife", decimals: 0, price: 3.4701e-8}, // Addr: 0x16f1967565aad72dd77588a332ce445e7cef752b, Notional: 407555.90414856956 - {chain: 23, addr: "00000000000000000000000018c11fd286c5ec11c3b683caa813b77f5163a122", symbol: "GNS", coinGeckoId: "gains-network", decimals: 18, price: 2.18}, // Addr: 0x18c11fd286c5ec11c3b683caa813b77f5163a122, Notional: 0.7082527008 - {chain: 23, addr: "000000000000000000000000191c10aa4af7c30e871e70c95db0e4eb77237530", symbol: "aArbLINK", coinGeckoId: "aave-v3-link", decimals: 18, price: 11.99}, // Addr: 0x191c10aa4af7c30e871e70c95db0e4eb77237530, Notional: 1.0712283252 - {chain: 23, addr: "0000000000000000000000001b896893dfc86bb67cf57767298b9073d2c1ba2c", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.03}, // Addr: 0x1b896893dfc86bb67cf57767298b9073d2c1ba2c, Notional: 6.840180004 - {chain: 23, addr: "0000000000000000000000002297aebd383787a160dd0d9f71508148769342e3", symbol: "BTC.b", coinGeckoId: "bitcoin-avalanche-bridged-btc-b", decimals: 8, price: 63559}, // Addr: 0x2297aebd383787a160dd0d9f71508148769342e3, Notional: 456.4870939 - {chain: 23, addr: "00000000000000000000000024ef78c7092d255ed14a0281ac1800c359af3afe", symbol: "RAB", coinGeckoId: "rabbit-wallet", decimals: 18, price: 0.00188812}, // Addr: 0x24ef78c7092d255ed14a0281ac1800c359af3afe, Notional: 0.0188812 - {chain: 23, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00001287}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 9.08412504402044 - {chain: 23, addr: "00000000000000000000000025d887ce7a35172c62febfd67a1856f20faebb00", symbol: "PEPE", coinGeckoId: "pepe", decimals: 18, price: 0.00001058}, // Addr: 0x25d887ce7a35172c62febfd67a1856f20faebb00, Notional: 0.00001058 - {chain: 23, addr: "000000000000000000000000289ba1701c2f088cf0faf8b3705246331cb8a839", symbol: "LPT", coinGeckoId: "livepeer", decimals: 18, price: 13.86}, // Addr: 0x289ba1701c2f088cf0faf8b3705246331cb8a839, Notional: 2050.3817691588 - {chain: 23, addr: "0000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f, Notional: 313.91605849999996 - {chain: 23, addr: "0000000000000000000000003082cc23568ea640225c2467653db90e9250aaa0", symbol: "RDNT", coinGeckoId: "radiant-capital", decimals: 18, price: 0.079934}, // Addr: 0x3082cc23568ea640225c2467653db90e9250aaa0, Notional: 0.566891928 - {chain: 23, addr: "0000000000000000000000003269a3c00ab86c753856fd135d97b87facb0d848", symbol: "FFM", coinGeckoId: "florence-finance-medici", decimals: 18, price: 0.03297295}, // Addr: 0x3269a3c00ab86c753856fd135d97b87facb0d848, Notional: 523211.5703822827 - {chain: 23, addr: "000000000000000000000000371c7ec6d8039ff7933a2aa28eb827ffe1f52f07", symbol: "JOE", coinGeckoId: "joe", decimals: 18, price: 0.369167}, // Addr: 0x371c7ec6d8039ff7933a2aa28eb827ffe1f52f07, Notional: 694.8584639643891 - {chain: 23, addr: "0000000000000000000000003b475f6f2f41853706afc9fa6a6b8c5df1a2724c", symbol: "ZYB", coinGeckoId: "zyberswap", decimals: 18, price: 0.00574246}, // Addr: 0x3b475f6f2f41853706afc9fa6a6b8c5df1a2724c, Notional: 0.028712299999999996 - {chain: 23, addr: "00000000000000000000000042069d11a2cc72388a2e06210921e839cfbd3280", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 18, price: 0.00018709}, // Addr: 0x42069d11a2cc72388a2e06210921e839cfbd3280, Notional: 0.0018709 - {chain: 23, addr: "00000000000000000000000046f74778b265df3a15ec9695ccd2fd3869ca848c", symbol: "ANKR", coinGeckoId: "ankr", decimals: 18, price: 0.02874183}, // Addr: 0x46f74778b265df3a15ec9695ccd2fd3869ca848c, Notional: 4512.439137677003 - {chain: 23, addr: "0000000000000000000000004d15a3a2286d883af0aa1b3f21367843fac63e07", symbol: "TUSD", coinGeckoId: "true-usd", decimals: 18, price: 0.997507}, // Addr: 0x4d15a3a2286d883af0aa1b3f21367843fac63e07, Notional: 10.972577000000001 - {chain: 23, addr: "000000000000000000000000509fd25ee2ac7833a017f17ee8a6fb4aaf947876", symbol: "mWOM", coinGeckoId: "magpie-wom", decimals: 18, price: 0.00457207}, // Addr: 0x509fd25ee2ac7833a017f17ee8a6fb4aaf947876, Notional: 0.048941200270192005 - {chain: 23, addr: "00000000000000000000000051318b7d00db7acc4026c88c3952b66278b6a67f", symbol: "PLS", coinGeckoId: "plutusdao", decimals: 18, price: 0.02559026}, // Addr: 0x51318b7d00db7acc4026c88c3952b66278b6a67f, Notional: 0.0021940239327368 - {chain: 23, addr: "00000000000000000000000051b902f19a56f0c8e409a34a215ad2673edf3284", symbol: "NFTE", coinGeckoId: "nftearth", decimals: 18, price: 0.00005538}, // Addr: 0x51b902f19a56f0c8e409a34a215ad2673edf3284, Notional: 0.0221936422638606 - {chain: 23, addr: "00000000000000000000000051fc0f6660482ea73330e414efd7808811a57fa2", symbol: "PREMIA", coinGeckoId: "premia", decimals: 18, price: 0.133367}, // Addr: 0x51fc0f6660482ea73330e414efd7808811a57fa2, Notional: 0.6263714508663301 - {chain: 23, addr: "000000000000000000000000539bde0d7dbd336b79148aa742883198bbf60342", symbol: "MAGIC", coinGeckoId: "magic", decimals: 18, price: 0.380925}, // Addr: 0x539bde0d7dbd336b79148aa742883198bbf60342, Notional: 5.68454865464925 - {chain: 23, addr: "00000000000000000000000057f12fe6a4e5fe819eec699fadf9db2d06606bb4", symbol: "NPM", coinGeckoId: "neptune-mutual", decimals: 18, price: 0.04894073}, // Addr: 0x57f12fe6a4e5fe819eec699fadf9db2d06606bb4, Notional: 0.04894073 - {chain: 23, addr: "000000000000000000000000580e933d90091b9ce380740e3a4a39c67eb85b4c", symbol: "GSWIFT", coinGeckoId: "gameswift", decimals: 18, price: 0.083109}, // Addr: 0x580e933d90091b9ce380740e3a4a39c67eb85b4c, Notional: 0.415545 - {chain: 23, addr: "0000000000000000000000005979d7b546e38e414f7e9822514be443a4800529", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 3071.49}, // Addr: 0x5979d7b546e38e414f7e9822514be443a4800529, Notional: 55.362532228499994 - {chain: 23, addr: "000000000000000000000000625e7708f30ca75bfd92586e17077590c60eb4cd", symbol: "aArbUSDC", coinGeckoId: "aave-usdc", decimals: 6, price: 0.998544}, // Addr: 0x625e7708f30ca75bfd92586e17077590c60eb4cd, Notional: 0.00998544 - {chain: 23, addr: "0000000000000000000000006694340fc020c5e6b96567843da2df01b2ce1eb6", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0x6694340fc020c5e6b96567843da2df01b2ce1eb6, Notional: 44.49153646540287 - {chain: 23, addr: "00000000000000000000000068ead55c258d6fa5e46d67fc90f53211eab885be", symbol: "POP", coinGeckoId: "popcorn", decimals: 18, price: 0.255466}, // Addr: 0x68ead55c258d6fa5e46d67fc90f53211eab885be, Notional: 26.665416210773863 - {chain: 23, addr: "0000000000000000000000006c2c06790b3e3e3c38e12ee22f8183b37a13ee55", symbol: "DPX", coinGeckoId: "dopex", decimals: 18, price: 11.47}, // Addr: 0x6c2c06790b3e3e3c38e12ee22f8183b37a13ee55, Notional: 0.0012794785 - {chain: 23, addr: "0000000000000000000000006c84a8f1c29108f47a79964b5fe888d4f4d0de40", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 63451}, // Addr: 0x6c84a8f1c29108f47a79964b5fe888d4f4d0de40, Notional: 108.16238166 - {chain: 23, addr: "0000000000000000000000006fd58f5a2f3468e35feb098b5f59f04157002407", symbol: "pogai", coinGeckoId: "pogai", decimals: 18, price: 0.00002311}, // Addr: 0x6fd58f5a2f3468e35feb098b5f59f04157002407, Notional: 0.154837 - {chain: 23, addr: "0000000000000000000000007f7d7806f4eb90d63b0b278daf32a2db2c2001bd", symbol: "BONUS", coinGeckoId: "bonusblock", decimals: 18, price: 0.051677}, // Addr: 0x7f7d7806f4eb90d63b0b278daf32a2db2c2001bd, Notional: 6805.353832201718 - {chain: 23, addr: "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x82af49447d8a07e3bd95bd0d56f35241523fbab1, Notional: 267117.25673437375 - {chain: 23, addr: "000000000000000000000000847503fbf003ce8b005546aa3c03b80b7c2f9771", symbol: "BYTE", coinGeckoId: "byte", decimals: 9, price: 0.0000131}, // Addr: 0x847503fbf003ce8b005546aa3c03b80b7c2f9771, Notional: 425.27503311194374 - {chain: 23, addr: "000000000000000000000000894134a25a5fac1c2c26f1d8fbf05111a3cb9487", symbol: "GRAI", coinGeckoId: "grai", decimals: 18, price: 0.976953}, // Addr: 0x894134a25a5fac1c2c26f1d8fbf05111a3cb9487, Notional: 0.29308589999999995 - {chain: 23, addr: "000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548", symbol: "ARB", coinGeckoId: "arbitrum", decimals: 18, price: 0.611269}, // Addr: 0x912ce59144191c1204e64559fe8253a0e49e6548, Notional: 145541.73650134736 - {chain: 23, addr: "000000000000000000000000921f99719eb6c01b4b8f0ba7973a7c24891e740a", symbol: "XCAD", coinGeckoId: "xcad-network", decimals: 18, price: 0.315536}, // Addr: 0x921f99719eb6c01b4b8f0ba7973a7c24891e740a, Notional: 25.987712831462716 - {chain: 23, addr: "0000000000000000000000009623063377ad1b27544c965ccd7342f7ea7e88c7", symbol: "GRT", coinGeckoId: "the-graph", decimals: 18, price: 0.176538}, // Addr: 0x9623063377ad1b27544c965ccd7342f7ea7e88c7, Notional: 197.04619993852776 - {chain: 23, addr: "00000000000000000000000099c409e5f62e4bd2ac142f17cafb6810b8f0baae", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 297.33}, // Addr: 0x99c409e5f62e4bd2ac142f17cafb6810b8f0baae, Notional: 830.9794271426999 - {chain: 23, addr: "0000000000000000000000009d2f299715d94d8a7e6f5eaa8e654e8c74a988a7", symbol: "FXS", coinGeckoId: "frax-share", decimals: 18, price: 2.18}, // Addr: 0x9d2f299715d94d8a7e6f5eaa8e654e8c74a988a7, Notional: 5.485339740200001 - {chain: 23, addr: "0000000000000000000000009dce8e754913d928eb39bc4fc3cf047e364f7f2c", symbol: "BLOK", coinGeckoId: "bloktopia", decimals: 18, price: 0.0008199}, // Addr: 0x9dce8e754913d928eb39bc4fc3cf047e364f7f2c, Notional: 4.3725267 - {chain: 23, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004266}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 45.24509378277244 - {chain: 23, addr: "000000000000000000000000a684cd057951541187f288294a1e1c2646aa2d24", symbol: "VSTA", coinGeckoId: "vesta-finance", decimals: 18, price: 0.191308}, // Addr: 0xa684cd057951541187f288294a1e1c2646aa2d24, Notional: 0.01028688751272 - {chain: 23, addr: "000000000000000000000000aa54e84a3e6e5a80288d2c2f8e36ea5ca3a3ca30", symbol: "$SHARBI", coinGeckoId: "sharbi", decimals: 9, price: 0.00000476}, // Addr: 0xaa54e84a3e6e5a80288d2c2f8e36ea5ca3a3ca30, Notional: 0.00001309 - {chain: 23, addr: "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xaf88d065e77c8cc2239327c5edb3a432268e5831, Notional: 681643.7554250751 - {chain: 23, addr: "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", symbol: "W", coinGeckoId: "wormhole", decimals: 18, price: 0.294206}, // Addr: 0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, Notional: 215051.63048211063 - {chain: 23, addr: "000000000000000000000000b261104a83887ae92392fb5ce5899fcfe5481456", symbol: "NFTE", coinGeckoId: "nftearth", decimals: 18, price: 0.00005538}, // Addr: 0xb261104a83887ae92392fb5ce5899fcfe5481456, Notional: 0.0005538 - {chain: 23, addr: "000000000000000000000000b6093b61544572ab42a0e43af08abafd41bf25a6", symbol: "WXM", coinGeckoId: "weatherxm-network", decimals: 18, price: 0.528272}, // Addr: 0xb6093b61544572ab42a0e43af08abafd41bf25a6, Notional: 528.2719999999999 - {chain: 23, addr: "000000000000000000000000b827710314a05bcbee9180e11c2abe5823289422", symbol: "ABI", coinGeckoId: "abachi-2", decimals: 18, price: 0.887505}, // Addr: 0xb827710314a05bcbee9180e11c2abe5823289422, Notional: 0.887505 - {chain: 23, addr: "000000000000000000000000b9af4762c039d63e30039f1712dfab77026408c7", symbol: "AIBB", coinGeckoId: "bullbear-ai", decimals: 18, price: 1.4312e-10}, // Addr: 0xb9af4762c039d63e30039f1712dfab77026408c7, Notional: 1.4312e-9 - {chain: 23, addr: "000000000000000000000000ba0dda8762c24da9487f5fa026a9b64b695a07ea", symbol: "OX", coinGeckoId: "ox-fun", decimals: 18, price: 0.00466063}, // Addr: 0xba0dda8762c24da9487f5fa026a9b64b695a07ea, Notional: 545446.541320219 - {chain: 23, addr: "000000000000000000000000bfbcfe8873fe28dfa25f1099282b088d52bbad9c", symbol: "EQB", coinGeckoId: "equilibria-finance", decimals: 18, price: 0.304265}, // Addr: 0xbfbcfe8873fe28dfa25f1099282b088d52bbad9c, Notional: 71.32654804846155 - {chain: 23, addr: "000000000000000000000000c628534100180582e43271448098cb2c185795bd", symbol: "FLASH", coinGeckoId: "flash-stake", decimals: 18, price: 0.00650277}, // Addr: 0xc628534100180582e43271448098cb2c185795bd, Notional: 3.3615650033012283 - {chain: 23, addr: "000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c", symbol: "TIA.n", coinGeckoId: "bridged-tia-hyperlane", decimals: 6, price: 5.61}, // Addr: 0xd56734d7f9979dd94fae3d67c7e928234e71cd4c, Notional: 8.415000000000001 - {chain: 23, addr: "000000000000000000000000d5a56b510247db33695b0bea29992ac6670081ea", symbol: "GOB", coinGeckoId: "goons-of-balatroon", decimals: 18, price: 0.00074719}, // Addr: 0xd5a56b510247db33695b0bea29992ac6670081ea, Notional: 6.47290697 - {chain: 23, addr: "000000000000000000000000d77b108d4f6cefaa0cae9506a934e825becca46e", symbol: "WINR", coinGeckoId: "winr-protocol", decimals: 18, price: 0.0301768}, // Addr: 0xd77b108d4f6cefaa0cae9506a934e825becca46e, Notional: 246035.03720185885 - {chain: 23, addr: "000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0xda10009cbd5d07dd0cecc66161fc93d7c9000da1, Notional: 1619.4872422755518 - {chain: 23, addr: "000000000000000000000000db13df2ea134e7df2208d74b96db063837db5b5c", symbol: "LAMB", coinGeckoId: "lamb-by-opnx", decimals: 18, price: 0.0140567}, // Addr: 0xdb13df2ea134e7df2208d74b96db063837db5b5c, Notional: 2333369.751398398 - {chain: 23, addr: "000000000000000000000000de903e2712288a1da82942dddf2c20529565ac30", symbol: "SWPR", coinGeckoId: "swapr", decimals: 18, price: 0.00407719}, // Addr: 0xde903e2712288a1da82942dddf2c20529565ac30, Notional: 0.13454727 - {chain: 23, addr: "000000000000000000000000dfb8be6f8c87f74295a87de951974362cedcfa30", symbol: "EMC", coinGeckoId: "edge-matrix-computing", decimals: 18, price: 0.114595}, // Addr: 0xdfb8be6f8c87f74295a87de951974362cedcfa30, Notional: 0.3323255 - {chain: 23, addr: "000000000000000000000000e6045890b20945d00e6f3c01878265c03c5435d3", symbol: "IDIA", coinGeckoId: "idia", decimals: 18, price: 0.02887785}, // Addr: 0xe6045890b20945d00e6f3c01878265c03c5435d3, Notional: 24499.427062877498 - {chain: 23, addr: "000000000000000000000000f8388c2b6edf00e2e27eef5200b1befb24ce141d", symbol: "NOLA", coinGeckoId: "nola", decimals: 18, price: 0.00019865}, // Addr: 0xf8388c2b6edf00e2e27eef5200b1befb24ce141d, Notional: 5.531426685621744 - {chain: 23, addr: "000000000000000000000000f97f4df75117a78c1a5a0dbb814af92458539fb4", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 11.9}, // Addr: 0xf97f4df75117a78c1a5a0dbb814af92458539fb4, Notional: 157.848512829 - {chain: 23, addr: "000000000000000000000000fa5ed56a203466cbbc2430a43c66b9d8723528e7", symbol: "EURA", coinGeckoId: "ageur", decimals: 18, price: 1.12}, // Addr: 0xfa5ed56a203466cbbc2430a43c66b9d8723528e7, Notional: 49.645919624 - {chain: 23, addr: "000000000000000000000000fa7f8980b0f1e64a2062791cc3b0871572f1f7f0", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 7.46}, // Addr: 0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0, Notional: 5.9183577284 - {chain: 23, addr: "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9, Notional: 49399.7882691634 - {chain: 23, addr: "000000000000000000000000fea7a6a0b346362bf88a9e4a88416b77a57d6c2a", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0xfea7a6a0b346362bf88a9e4a88416b77a57d6c2a, Notional: 0.00099748502505 - {chain: 23, addr: "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0xff970a61a04b1ca14834a43f5de4533ebddb5cc8, Notional: 2970204.492018409 - {chain: 24, addr: "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x0b2c639c533813f4aa9d7837caf62653d097ff85, Notional: 1225583.7457945512 - {chain: 24, addr: "000000000000000000000000135c78d7f52aab6e9f17bcf4a9e8627aa233d050", symbol: "BOO", coinGeckoId: "boo-2", decimals: 18, price: 0.00005176}, // Addr: 0x135c78d7f52aab6e9f17bcf4a9e8627aa233d050, Notional: 6.474557029898184 - {chain: 24, addr: "00000000000000000000000014778860e937f509e651192a90589de711fb88a9", symbol: "CYBER", coinGeckoId: "cyberconnect", decimals: 18, price: 3.53}, // Addr: 0x14778860e937f509e651192a90589de711fb88a9, Notional: 20.187705562799998 - {chain: 24, addr: "0000000000000000000000001f32b1c2345538c0c6f582fcb022739c4a194ebb", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 3071.49}, // Addr: 0x1f32b1c2345538c0c6f582fcb022739c4a194ebb, Notional: 30691.645134912 - {chain: 24, addr: "000000000000000000000000296f55f8fb28e498b858d0bcda06d955b2cb3f97", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0x296f55f8fb28e498b858d0bcda06d955b2cb3f97, Notional: 112.73901469230539 - {chain: 24, addr: "0000000000000000000000002dad3a13ef0c6366220f989157009e501e7938f8", symbol: "EXTRA", coinGeckoId: "extra-finance", decimals: 18, price: 0.073108}, // Addr: 0x2dad3a13ef0c6366220f989157009e501e7938f8, Notional: 0.032004495008640006 - {chain: 24, addr: "0000000000000000000000002e3d870790dc77a83dd1d18184acc7439a53f475", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996669}, // Addr: 0x2e3d870790dc77a83dd1d18184acc7439a53f475, Notional: 0.000316940742 - {chain: 24, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.995766}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 222.89521388619 - {chain: 24, addr: "000000000000000000000000375488f097176507e39b9653b88fdc52cde736bf", symbol: "TAROT", coinGeckoId: "tarot", decimals: 18, price: 0.00444249}, // Addr: 0x375488f097176507e39b9653b88fdc52cde736bf, Notional: 0.0347854357970613 - {chain: 24, addr: "0000000000000000000000003ed9acaac7bd974eb83a8ea6432a239e3c829d5d", symbol: "2192", coinGeckoId: "lernitas", decimals: 18, price: 0.00047007}, // Addr: 0x3ed9acaac7bd974eb83a8ea6432a239e3c829d5d, Notional: 81120.07203433676 - {chain: 24, addr: "0000000000000000000000004200000000000000000000000000000000000006", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x4200000000000000000000000000000000000006, Notional: 42464.6376842229 - {chain: 24, addr: "0000000000000000000000004200000000000000000000000000000000000042", symbol: "OP", coinGeckoId: "optimism", decimals: 18, price: 1.76}, // Addr: 0x4200000000000000000000000000000000000042, Notional: 87770.9942096944 - {chain: 24, addr: "00000000000000000000000042069d11a2cc72388a2e06210921e839cfbd3280", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 18, price: 0.00018709}, // Addr: 0x42069d11a2cc72388a2e06210921e839cfbd3280, Notional: 0.37418 - {chain: 24, addr: "00000000000000000000000048a9f8b4b65a55cc46ea557a610acf227454ab09", symbol: "OPC", coinGeckoId: "op-chads", decimals: 18, price: 0.00005781}, // Addr: 0x48a9f8b4b65a55cc46ea557a610acf227454ab09, Notional: 12.834474814996717 - {chain: 24, addr: "000000000000000000000000528cdc92eab044e1e39fe43b9514bfdab4412b98", symbol: "GIV", coinGeckoId: "giveth", decimals: 18, price: 0.00585654}, // Addr: 0x528cdc92eab044e1e39fe43b9514bfdab4412b98, Notional: 20949.702375098543 - {chain: 24, addr: "000000000000000000000000625e7708f30ca75bfd92586e17077590c60eb4cd", symbol: "aOptUSDC", coinGeckoId: "aave-usdc", decimals: 6, price: 0.998544}, // Addr: 0x625e7708f30ca75bfd92586e17077590c60eb4cd, Notional: 6.597555951744 - {chain: 24, addr: "00000000000000000000000068f180fcce6836688e9084f035309e29bf0a2095", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 63347}, // Addr: 0x68f180fcce6836688e9084f035309e29bf0a2095, Notional: 20077.72522704 - {chain: 24, addr: "0000000000000000000000006d80113e533a2c0fe82eabd35f1875dcea89ea97", symbol: "aOptSUSD", coinGeckoId: "aave-susd", decimals: 18, price: 0.999798}, // Addr: 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97, Notional: 16.69610551528038 - {chain: 24, addr: "0000000000000000000000006f620ec89b8479e97a6985792d0c64f237566746", symbol: "WPC", coinGeckoId: "wepiggy-coin", decimals: 18, price: 0.00006928}, // Addr: 0x6f620ec89b8479e97a6985792d0c64f237566746, Notional: 0.01080768 - {chain: 24, addr: "00000000000000000000000074ccbe53f77b08632ce0cb91d3a545bf6b8e0979", symbol: "fBOMB", coinGeckoId: "fbomb", decimals: 18, price: 0.02432733}, // Addr: 0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979, Notional: 1.204202835 - {chain: 24, addr: "0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x7f5c764cbc14f9669b88837ca1490cca17c31607, Notional: 424352.5415320423 - {chain: 24, addr: "00000000000000000000000081ab7e0d570b01411fcc4afd3d50ec8c241cb74b", symbol: "EQZ", coinGeckoId: "equalizer", decimals: 18, price: 0.00333993}, // Addr: 0x81ab7e0d570b01411fcc4afd3d50ec8c241cb74b, Notional: 0.333993 - {chain: 24, addr: "0000000000000000000000008b21e9b7daf2c4325bf3d18c1beb79a347fe902a", symbol: "COLLAB", coinGeckoId: "collab-land", decimals: 18, price: 0.00223154}, // Addr: 0x8b21e9b7daf2c4325bf3d18c1beb79a347fe902a, Notional: 0.348724564240016 - {chain: 24, addr: "0000000000000000000000008c6f28f2f1a3c87f0f938b96d27520d9751ec8d9", symbol: "sUSD", coinGeckoId: "nusd", decimals: 18, price: 0.998871}, // Addr: 0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9, Notional: 1.95114837366141 - {chain: 24, addr: "00000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999198}, // Addr: 0x94b008aa00579c1307b0ef2c499ad98a8ce58e58, Notional: 193701.90076974404 - {chain: 24, addr: "0000000000000000000000009e1028f5f1d5ede59748ffcee5532509976840e0", symbol: "PERP", coinGeckoId: "perpetual-protocol", decimals: 18, price: 0.666439}, // Addr: 0x9e1028f5f1d5ede59748ffcee5532509976840e0, Notional: 0.15950169156452998 - {chain: 24, addr: "000000000000000000000000c26921b5b9ee80773774d36c84328ccb22c3a819", symbol: "wOptiDoge", coinGeckoId: "wrapped-optidoge", decimals: 18, price: 0.00000134}, // Addr: 0xc26921b5b9ee80773774d36c84328ccb22c3a819, Notional: 16.62145112 - {chain: 24, addr: "000000000000000000000000c40f949f8a4e094d1b49a23ea9241d289b7b2819", symbol: "LUSD", coinGeckoId: "liquity-usd", decimals: 18, price: 0.997428}, // Addr: 0xc40f949f8a4e094d1b49a23ea9241d289b7b2819, Notional: 1.0971708e-7 - {chain: 24, addr: "000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc", symbol: "HOP", coinGeckoId: "hop-protocol", decimals: 18, price: 0.01509613}, // Addr: 0xc5102fe9359fd9a28f877a67e36b0f050d81a3cc, Notional: 0.639777226010272 - {chain: 24, addr: "000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0xda10009cbd5d07dd0cecc66161fc93d7c9000da1, Notional: 165.0254405466818 - {chain: 24, addr: "000000000000000000000000dfa46478f9e5ea86d57387849598dbfb2e964b02", symbol: "MAI", coinGeckoId: "mimatic", decimals: 18, price: 0.992761}, // Addr: 0xdfa46478f9e5ea86d57387849598dbfb2e964b02, Notional: 4.963805 - {chain: 24, addr: "000000000000000000000000e453d6649643f1f460c371dc3d1da98f7922fe51", symbol: "FUSE", coinGeckoId: "fuse-network-token", decimals: 18, price: 0.031078}, // Addr: 0xe453d6649643f1f460c371dc3d1da98f7922fe51, Notional: 0.03045644 - {chain: 24, addr: "000000000000000000000000e50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", symbol: "aOptWETH", coinGeckoId: "aave-weth", decimals: 18, price: 2604.6}, // Addr: 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8, Notional: 0.00007813799999999999 - {chain: 24, addr: "000000000000000000000000fd389dc9533717239856190f42475d3f263a270d", symbol: "GRAIN", coinGeckoId: "granary", decimals: 18, price: 0.00491572}, // Addr: 0xfd389dc9533717239856190f42475d3f263a270d, Notional: 0.14255588 - {chain: 24, addr: "000000000000000000000000fdb794692724153d1488ccdbe0c56c252596735f", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 18, price: 1.29}, // Addr: 0xfdb794692724153d1488ccdbe0c56c252596735f, Notional: 2.0669748174 - {chain: 28, addr: "017ce8aec5af3bb3ac0158d49771d4c8feba2e54a614fa2a1c0c95e9c4c37185", symbol: "XPLA", coinGeckoId: "xpla", decimals: 18, price: 0.100215}, // Addr: axpla, Notional: 0.63696706612875 - {chain: 30, addr: "00000000000000000000000019b50c63d3d7f7a22308cb0fc8d41b66ff9c318a", symbol: "GPX", coinGeckoId: "grabpenny", decimals: 18, price: 0.00236063}, // Addr: 0x19b50c63d3d7f7a22308cb0fc8d41b66ff9c318a, Notional: 11803.15 - {chain: 30, addr: "00000000000000000000000022a2488fe295047ba13bd8cccdbc8361dbd8cf7c", symbol: "SONNE", coinGeckoId: "sonne-finance", decimals: 18, price: 0.00865295}, // Addr: 0x22a2488fe295047ba13bd8cccdbc8361dbd8cf7c, Notional: 0.1211413 - {chain: 30, addr: "000000000000000000000000236aa50979d5f3de3bd1eeb40e81137f22ab794b", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 63451}, // Addr: 0x236aa50979d5f3de3bd1eeb40e81137f22ab794b, Notional: 35559.88771119 - {chain: 30, addr: "000000000000000000000000255f1b39172f65dc6406b8bee8b08155c45fe1b6", symbol: "HARAMBE", coinGeckoId: "harambecoin", decimals: 18, price: 3.44916e-7}, // Addr: 0x255f1b39172f65dc6406b8bee8b08155c45fe1b6, Notional: 0.22947936217068582 - {chain: 30, addr: "0000000000000000000000002ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22", symbol: "cbETH", coinGeckoId: "coinbase-wrapped-staked-eth", decimals: 18, price: 2811.18}, // Addr: 0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22, Notional: 5290.837233370199 - {chain: 30, addr: "000000000000000000000000302ab9ae394d675676ddb41e294169224824fc9a", symbol: "CHZ", coinGeckoId: "cheezburger", decimals: 18, price: 1.77908e-7}, // Addr: 0x302ab9ae394d675676ddb41e294169224824fc9a, Notional: 15.098662663460349 - {chain: 30, addr: "0000000000000000000000003055913c90fcc1a6ce9a358911721eeb942013a1", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.03}, // Addr: 0x3055913c90fcc1a6ce9a358911721eeb942013a1, Notional: 9.2891872087 - {chain: 30, addr: "0000000000000000000000004158734d47fc9692176b5085e0f52ee0da5d47f1", symbol: "BAL", coinGeckoId: "balancer", decimals: 18, price: 2.18}, // Addr: 0x4158734d47fc9692176b5085e0f52ee0da5d47f1, Notional: 0.21800000000000003 - {chain: 30, addr: "0000000000000000000000004200000000000000000000000000000000000006", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 2603.91}, // Addr: 0x4200000000000000000000000000000000000006, Notional: 155450.6900822772 - {chain: 30, addr: "0000000000000000000000004a3a6dd60a34bb2aba60d73b4c88315e9ceb6a3d", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.997495}, // Addr: 0x4a3a6dd60a34bb2aba60d73b4c88315e9ceb6a3d, Notional: 25.16674471594635 - {chain: 30, addr: "0000000000000000000000004ed4e862860bed51a9570b96d89af5e1b0efefed", symbol: "DEGEN", coinGeckoId: "degen-base", decimals: 18, price: 0.00438849}, // Addr: 0x4ed4e862860bed51a9570b96d89af5e1b0efefed, Notional: 7965.622006546628 - {chain: 30, addr: "00000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 0.99934}, // Addr: 0x50c5725949a6f0c72e6c4a641f24049a917db0cb, Notional: 687.3756978308294 - {chain: 30, addr: "000000000000000000000000532f27101965dd16442e59d40670faf5ebb142e4", symbol: "BRETT", coinGeckoId: "based-brett", decimals: 18, price: 0.093742}, // Addr: 0x532f27101965dd16442e59d40670faf5ebb142e4, Notional: 7259.940588450001 - {chain: 30, addr: "00000000000000000000000054a65b16d18527160fafc6fcfebaed47c2976dfa", symbol: "RFKJ", coinGeckoId: "independence-token", decimals: 18, price: 0.0000053}, // Addr: 0x54a65b16d18527160fafc6fcfebaed47c2976dfa, Notional: 0.0053 - {chain: 30, addr: "00000000000000000000000060cbb875d3c6314280dd90a4fe6cafc1d7ce5dfd", symbol: "EBASE", coinGeckoId: "ebase", decimals: 9, price: 0.00000782}, // Addr: 0x60cbb875d3c6314280dd90a4fe6cafc1d7ce5dfd, Notional: 0.008542689225092598 - {chain: 30, addr: "00000000000000000000000064b88c73a5dfa78d1713fe1b4c69a22d7e0faaa7", symbol: "MAV", coinGeckoId: "maverick-protocol", decimals: 18, price: 0.21754}, // Addr: 0x64b88c73a5dfa78d1713fe1b4c69a22d7e0faaa7, Notional: 22.355527030644602 - {chain: 30, addr: "0000000000000000000000006653dd4b92a0e5bf8ae570a98906d9d6fd2eec09", symbol: "RCKT", coinGeckoId: "rocketswap", decimals: 18, price: 0.04956536}, // Addr: 0x6653dd4b92a0e5bf8ae570a98906d9d6fd2eec09, Notional: 0.04956536 - {chain: 30, addr: "000000000000000000000000717d31a60a9e811469673429c9f8ea24358990f1", symbol: "EVERY", coinGeckoId: "everyworld", decimals: 18, price: 0.00247904}, // Addr: 0x717d31a60a9e811469673429c9f8ea24358990f1, Notional: 3307.677778023691 - {chain: 30, addr: "00000000000000000000000073e58c6f5e7b9def4bdda8f02f59f9ef2a342cca", symbol: "GP", coinGeckoId: "grabpenny", decimals: 18, price: 0.00236063}, // Addr: 0x73e58c6f5e7b9def4bdda8f02f59f9ef2a342cca, Notional: 4.72126 - {chain: 30, addr: "00000000000000000000000076734b57dfe834f102fb61e1ebf844adf8dd931e", symbol: "weirdo", coinGeckoId: "weirdo-2", decimals: 8, price: 0.00003266}, // Addr: 0x76734b57dfe834f102fb61e1ebf844adf8dd931e, Notional: 17578.577118329158 - {chain: 30, addr: "00000000000000000000000078a087d713be963bf307b18f2ff8122ef9a63ae9", symbol: "BSWAP", coinGeckoId: "baseswap", decimals: 18, price: 0.243867}, // Addr: 0x78a087d713be963bf307b18f2ff8122ef9a63ae9, Notional: 1.8294666423064199 - {chain: 30, addr: "0000000000000000000000007d49a065d17d6d4a55dc13649901fdbb98b2afba", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 0.799125}, // Addr: 0x7d49a065d17d6d4a55dc13649901fdbb98b2afba, Notional: 4.67316769425375 - {chain: 30, addr: "0000000000000000000000007f12d13b34f5f4f0a9449c16bcd42f0da47af200", symbol: "NORMIE", coinGeckoId: "normie-2", decimals: 9, price: 0.01169588}, // Addr: 0x7f12d13b34f5f4f0a9449c16bcd42f0da47af200, Notional: 6763.7124095057015 - {chain: 30, addr: "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.999443}, // Addr: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, Notional: 49862.721958388036 - {chain: 30, addr: "000000000000000000000000858c50c3af1913b0e849afdb74617388a1a5340d", symbol: "SQT", coinGeckoId: "subquery-network", decimals: 18, price: 0.00552523}, // Addr: 0x858c50c3af1913b0e849afdb74617388a1a5340d, Notional: 12.190069737524526 - {chain: 30, addr: "0000000000000000000000008e16d46cb2da01cdd49601ec73d7b0344969ae33", symbol: "coin", coinGeckoId: "coin-on-base", decimals: 18, price: 0.00000459}, // Addr: 0x8e16d46cb2da01cdd49601ec73d7b0344969ae33, Notional: 6.846462196255285 - {chain: 30, addr: "0000000000000000000000008fbd0648971d56f1f2c35fa075ff5bc75fb0e39d", symbol: "MBS", coinGeckoId: "monkeyball", decimals: 18, price: 0.03056111}, // Addr: 0x8fbd0648971d56f1f2c35fa075ff5bc75fb0e39d, Notional: 102.24327167284457 - {chain: 30, addr: "00000000000000000000000096e890c6b2501a69cad5dba402bfb871a2a2874c", symbol: "AAG", coinGeckoId: "aag-ventures", decimals: 18, price: 0.00035317}, // Addr: 0x96e890c6b2501a69cad5dba402bfb871a2a2874c, Notional: 0.00035317 - {chain: 30, addr: "0000000000000000000000009a3b7959e998bf2b50ef1969067d623877050d92", symbol: "PBB", coinGeckoId: "pepe-but-blue", decimals: 18, price: 0.00003266}, // Addr: 0x9a3b7959e998bf2b50ef1969067d623877050d92, Notional: 0.0793946373521982 - {chain: 30, addr: "0000000000000000000000009e1028f5f1d5ede59748ffcee5532509976840e0", symbol: "COMP", coinGeckoId: "compound-governance-token", decimals: 18, price: 46.43}, // Addr: 0x9e1028f5f1d5ede59748ffcee5532509976840e0, Notional: 0.0352923716 - {chain: 30, addr: "000000000000000000000000a88594d404727625a9437c3f886c7643872296ae", symbol: "WELL", coinGeckoId: "moonwell-artemis", decimals: 18, price: 0.03575094}, // Addr: 0xa88594d404727625a9437c3f886c7643872296ae, Notional: 3.575094 - {chain: 30, addr: "000000000000000000000000ac1bd2486aaf3b5c0fc3fd868558b082a531b2b4", symbol: "TOSHI", coinGeckoId: "toshi", decimals: 18, price: 0.00014173}, // Addr: 0xac1bd2486aaf3b5c0fc3fd868558b082a531b2b4, Notional: 0.11763590000000002 - {chain: 30, addr: "000000000000000000000000afb89a09d82fbde58f18ac6437b3fc81724e4df6", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00370923}, // Addr: 0xafb89a09d82fbde58f18ac6437b3fc81724e4df6, Notional: 8908.09758463297 - {chain: 30, addr: "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", symbol: "W", coinGeckoId: "wormhole", decimals: 18, price: 0.294206}, // Addr: 0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, Notional: 236.54199266953862 - {chain: 30, addr: "000000000000000000000000b5c457ddb4ce3312a6c5a2b056a1652bd542a208", symbol: "O404", coinGeckoId: "omni404", decimals: 18, price: 710.74}, // Addr: 0xb5c457ddb4ce3312a6c5a2b056a1652bd542a208, Notional: 4.7122062 - {chain: 30, addr: "000000000000000000000000c48e605c7b722a57277e087a6170b9e227e5ac0a", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004266}, // Addr: 0xc48e605c7b722a57277e087a6170b9e227e5ac0a, Notional: 97.31698535889377 - {chain: 30, addr: "000000000000000000000000c5bebd5a6ae6be4fcf383eea014fb1dbd43789ca", symbol: "BNS", coinGeckoId: "base-name-service", decimals: 18, price: 0.00004055}, // Addr: 0xc5bebd5a6ae6be4fcf383eea014fb1dbd43789ca, Notional: 0.0811 - {chain: 30, addr: "000000000000000000000000d07379a755a8f11b57610154861d694b2a0f615a", symbol: "BASE", coinGeckoId: "base", decimals: 18, price: 0.00000189}, // Addr: 0xd07379a755a8f11b57610154861d694b2a0f615a, Notional: 0.4725066329758278 - {chain: 30, addr: "000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca", symbol: "USDbC", coinGeckoId: "bridged-usd-coin-base", decimals: 6, price: 0.998988}, // Addr: 0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca, Notional: 14289.877064693159 - {chain: 30, addr: "000000000000000000000000dfbea88c4842d30c26669602888d746d30f9d60d", symbol: "CAW", coinGeckoId: "crow-with-knife", decimals: 18, price: 3.4701e-8}, // Addr: 0xdfbea88c4842d30c26669602888d746d30f9d60d, Notional: 339.0095605092165 - {chain: 30, addr: "000000000000000000000000e3b53af74a4bf62ae5511055290838050bf764df", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.327796}, // Addr: 0xe3b53af74a4bf62ae5511055290838050bf764df, Notional: 3.6678669762016796 - {chain: 30, addr: "000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.999377}, // Addr: 0xeb466342c4d449bc9f53a865d5cb90586f405215, Notional: 131.66512349315397 - {chain: 30, addr: "000000000000000000000000ec1df7edfcdc2e2042c63252c1cef480f64f9189", symbol: "BOO", coinGeckoId: "boo-2", decimals: 18, price: 0.00005176}, // Addr: 0xec1df7edfcdc2e2042c63252c1cef480f64f9189, Notional: 5.486876440960331 - {chain: 34, addr: "0000000000000000000000005300000000000000000000000000000000000004", symbol: "WETH", coinGeckoId: "bridged-wrapped-ether-scroll", decimals: 18, price: 2603.77}, // Addr: 0x5300000000000000000000000000000000000004, Notional: 214086.3952361706 + {chain: 1, addr: "017009a9390d6d6e7777a27675f05e1692fe09561cf25879203a0d282f8b3408", symbol: "SHILL", coinGeckoId: "shill-token", decimals: 6, price: 0.00081203}, // Addr: 6cVgJUqo4nmvQpbgrDZwyfd6RwWw5bfnCamS3M9N1fd, Notional: 2.7620322645570003 + {chain: 1, addr: "0266eb1428607b1c110941decd0ebe34eab6586ffba3e15820aa9c63b4110b10", symbol: "", coinGeckoId: "zignaly", decimals: 9, price: 0.14653}, // Addr: ANqY8h3sRSwkC29FvGJenAh7VGRABVVx7Ls6Mq4BuGT, Notional: 439.5900038786491 + {chain: 1, addr: "02a88b06fab40a8cd293f0c527587e62d2ffab766fca08b7f6f3c919ee731b12", symbol: "BNSOL", coinGeckoId: "binance-staked-sol", decimals: 9, price: 226.94}, // Addr: BNso1VUJnh4zcfpZa6986Ea66P6TCp59hvtNJ8b1X85, Notional: 28.56357616 + {chain: 1, addr: "03481237c86b4ff57b5c845a97ecee44f3b4c459954b607a232869cfb2bfb345", symbol: "BONKFA", coinGeckoId: "bonk-of-america", decimals: 6, price: 0.00011948}, // Addr: DoxsC4PpVHiUxCKYeKSkPXVVVSJYzidZZJxW4XCFF2t, Notional: 2.3978441200000002 + {chain: 1, addr: "0479d9c7cc1035de7211f99eb48c09d70b2bdf5bdf9e2e56b8a1fbb5a2ea3327", symbol: "JUP", coinGeckoId: "jupiter-exchange-solana", decimals: 6, price: 1.14}, // Addr: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN, Notional: 10461.04302876 + {chain: 1, addr: "049a250bfacf558c6b6407a8d3716ff17c8c062a29b26a868e7ba5e7422ffd15", symbol: "mockJUP", coinGeckoId: "mockjup", decimals: 9, price: 0.00060827}, // Addr: JxxWsvm9jHt4ah7DT9NuLyVLYZcZLUdPD93PcPQ71Ka, Notional: 0.0669335839831061 + {chain: 1, addr: "049c63b95b6f586200bc5571c3deee5f0d404434c2bb1418f473c661893771cd", symbol: "clSUI", coinGeckoId: "cloned-sui", decimals: 8, price: 0.792309}, // Addr: JzwfZvJGdsqbrKZQUvzJpWhbHcZUix7CYcCaoiNpjxg, Notional: 0.792309 + {chain: 1, addr: "051687499457f76f90ed11ff8133233eee9f139718c36a85dff99950b7adabf1", symbol: "LARIX", coinGeckoId: "larix", decimals: 6, price: 0.0000969}, // Addr: Lrxqnh6ZHKbGy3dcrCED43nsoLkM1LTzU2jRfWe8qUC, Notional: 0.006783 + {chain: 1, addr: "052e7f80a14a1e7a5254e9a1c27f7fc48563bfc35f0be177a8d556ae8ba1add6", symbol: "MEAN", coinGeckoId: "meanfi", decimals: 6, price: 0.00731877}, // Addr: MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD, Notional: 0.0360083484 + {chain: 1, addr: "0537996f2699674fb7086e468fb33b4fde1449f47a8befd8b342bf6b33cff372", symbol: "MNDE", coinGeckoId: "marinade", decimals: 9, price: 0.129754}, // Addr: MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey, Notional: 6.55361116143818 + {chain: 1, addr: "0545d1ee9805764e58b3ef5bcb54177517dfe7980e6e44e67a628bdb9d2a7bd1", symbol: "MNGO", coinGeckoId: "mango-markets", decimals: 6, price: 0.02853345}, // Addr: MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac, Notional: 0.014266725 + {chain: 1, addr: "05718b04572312d73aa71deaec43c89d77844b0b7ff9e3e72da8510182627455", symbol: "BLOCK", coinGeckoId: "blockasset", decimals: 6, price: 0.130061}, // Addr: NFTUkR4u7wKxy9QLaX2TGvd9oZSWoMo4jqSJqdMb7Nk, Notional: 3217082.6338479146 + {chain: 1, addr: "058bf1f00d167d3df31491dae204d6006b9d596870eecf5d305035df8a3f96dd", symbol: "NEON", coinGeckoId: "neon", decimals: 9, price: 0.416309}, // Addr: NeonTjSjsuo3rexg9o6vHuMXw62f9V7zvmu8M8Zut44, Notional: 45.79399 + {chain: 1, addr: "05be68ae2977ce39f15086f2c761b24cf054a40b22a2a5b33ef583c50f1cfdb7", symbol: "", coinGeckoId: "prism", decimals: 6, price: 0.00184594}, // Addr: PRSMNsEPqhGVCH1TtWiJqPjJyh2cKrLostPZTNy1o5x, Notional: 5.4744403109465205 + {chain: 1, addr: "05be6c87eec2d40a2e26e1fc0a8423a379820ca454982348adfc9563b5157725", symbol: "PRT", coinGeckoId: "parrot-protocol", decimals: 6, price: 0.00009678}, // Addr: PRT88RkA4Kg5z7pKnezeNH4mafTvtQdfFgpQTGRjz44, Notional: 0.02794828198986 + {chain: 1, addr: "05beb884b642b260d9c2b53cb3d876b8b4de72aea0d787d779bf4266688a3935", symbol: "", coinGeckoId: "solanaprime", decimals: 9, price: 0.00331269}, // Addr: PRiME7gDoiG1vGr95a3CRMv9xHY7UGjd4JKvfSkmQu2, Notional: 0.35114514 + {chain: 1, addr: "061391c556ba0106d4b1b2ccf939d47caf9fb30639a58bf9cc315d024f1cb458", symbol: "", coinGeckoId: "tudabirds", decimals: 9, price: 0.00081187}, // Addr: Qikhhhg9Ta3Jg7WoDFbSYuCAE14hx9hPvdz1zVp3zUw, Notional: 0.55613095 + {chain: 1, addr: "063ba2f4697205f531b6de49bb9605fd2ca6a9ddf243bed251fda6552ef0e571", symbol: "", coinGeckoId: "rollbit-coin", decimals: 2, price: 0.109263}, // Addr: RLBxxFkseAZ4RgJH3Sqn8jXxhmGoz9jWxDNJMh8pL7a, Notional: 1795.9985435699998 + {chain: 1, addr: "0679db01ce2a84f71c139e7c9942f6da3b331fdec3319d02f899eba70134737e", symbol: "SHDW", coinGeckoId: "genesysgo-shadow", decimals: 9, price: 0.445767}, // Addr: SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y, Notional: 89.59916700000001 + {chain: 1, addr: "067d3988ce882945c63a0717a92538addd9a37550ce5cd711f76ca74a4c89786", symbol: "", coinGeckoId: "solcial", decimals: 9, price: 0.00020249}, // Addr: SLCLww7nc1PD2gQPQdGayHviVVcpMthnqUz2iWKhNQV, Notional: 0.0018492191191525 + {chain: 1, addr: "067fc27abcad2df07cc40437330da4fe8851680ae2b242c2ea1d86e2cfa10064", symbol: "SNS", coinGeckoId: "synesis-one", decimals: 9, price: 0.03561527}, // Addr: SNSNkV9zfG5ZKWQs6x4hxvBRV6s8SqMfSGCtECDvdMd, Notional: 6191.793345303812 + {chain: 1, addr: "068310861a98327d0550574d84418aa6e10c3352ddaa7fd7f58152cceeb23887", symbol: "SRM", coinGeckoId: "serum", decimals: 6, price: 0.03891126}, // Addr: SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt, Notional: 1019.5325954506912 + {chain: 1, addr: "068677427842ef204cf58abdf76271228b5a485abb6dfa465e6ed7ee8b7d5e79", symbol: "SUNNY", coinGeckoId: "sunny-aggregator", decimals: 6, price: 0.00004153}, // Addr: SUNNYWgPQmFxe9wTZzNK7iPnJ3vYDrkgnxJRJm1s3ag, Notional: 0.12150809171634999 + {chain: 1, addr: "068d824d56f0eebb7566e6ee1d65a9d260ff509a4b5c69b6269ad64de3cd50bc", symbol: "SBR", coinGeckoId: "saber", decimals: 6, price: 0.00272886}, // Addr: Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1, Notional: 9.6538237709913 + {chain: 1, addr: "069501a7f73f3b05dfff8b104d2393e9c39e1ee2fe6b329ccf9847ccfa2af594", symbol: "SHEESH", coinGeckoId: "sheeshin-on-solana", decimals: 6, price: 0.03001481}, // Addr: ShEEsukacNfbBpULD1xtCZKjeMMzvc78xufMDuE3jvB, Notional: 9.65564996054428 + {chain: 1, addr: "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 9, price: 222.86}, // Addr: So11111111111111111111111111111111111111112, Notional: 150750740.7636939 + {chain: 1, addr: "06a1ec5bd82ad9c032a9f7d466ba2c728b0ef36a8b773ed219d69650d3472bd6", symbol: "", coinGeckoId: "step-finance", decimals: 9, price: 0.088258}, // Addr: StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT, Notional: 7.736434753011821 + {chain: 1, addr: "06cf442fd1ea50d2b18629079232396c075d29c1eda912d38fd75049f827e3a3", symbol: "TAKI", coinGeckoId: "taki", decimals: 9, price: 0.00192391}, // Addr: Taki7fi3Zicv7Du1xNAWLaf6mRK7ikdn77HeGzgwvo4, Notional: 67755.3477003371 + {chain: 1, addr: "06e44836998a9e52bde7b5182fdbbdde4e2789cbffe5ab0e9762cb13651c8bda", symbol: "TULIP", coinGeckoId: "solfarm", decimals: 6, price: 0.342763}, // Addr: TuLipcqtGVXP9XR62wM8WWCm6a9vhLs7T1uoWBk6FDs, Notional: 0.000685526 + {chain: 1, addr: "0704152a9efdde41a8971e72c23f18079623cad2b3a8d4330cc7ee0072aba7a1", symbol: "UPT", coinGeckoId: "uprock", decimals: 9, price: 0.0174666}, // Addr: UPTx1d24aBWuRgwxVnFmX4gNraj3QGFzL3QqBgxtWQG, Notional: 0.428421115529328 + {chain: 1, addr: "0707305232e6160c18b4099da5b66bd387bc6469ad2244f283f73ff2a8e40338", symbol: "", coinGeckoId: "usdh", decimals: 6, price: 0.96996}, // Addr: USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX, Notional: 9.67292028024 + {chain: 1, addr: "070d0b9bee96609a69a17a10833705370fb116a06adb20d5efd866e68051c132", symbol: "", coinGeckoId: "uxd-protocol-token", decimals: 9, price: 0.01513344}, // Addr: UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M, Notional: 12.747232495252147 + {chain: 1, addr: "072844c94ab6a7097e1134511934be65304b482d6e8850493ce05ac78755dbea", symbol: "UWU", coinGeckoId: "unicorn-3", decimals: 6, price: 0.00035563}, // Addr: UwU8RVXB69Y6Dcju6cN2Qef6fykkq6UUNpB15rZku6Z, Notional: 243154.6180543812 + {chain: 1, addr: "077cf63a56ff0afb124f6f68875a02adce4e320bbfcc1072e67a0a4ffa46c295", symbol: "WEN", coinGeckoId: "wen-4", decimals: 5, price: 0.00013679}, // Addr: WENWENvqqNya429ubCdR81ZmD69brwQaaBYY6p3LCpk, Notional: 706.9170112331282 + {chain: 1, addr: "08742da77f532cb2337402e2ab66187b63a2907c9a62107dab7013a28deb4657", symbol: "ABR", coinGeckoId: "allbridge", decimals: 9, price: 0.116295}, // Addr: a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp, Notional: 0.7665907364517 + {chain: 1, addr: "08808616ce71e6e2e483262f0dc1cf87122c2001543cbfc95fd75fab46ac2893", symbol: "HAPPI", coinGeckoId: "happi-cat", decimals: 6, price: 0.00011643}, // Addr: aBvs3Zv9JYmvUCKqRJvGctDQSCt6R7NAMELid3FeqsQ, Notional: 192.5936532236803 + {chain: 1, addr: "08d2e970f93c7b3d50191e611acd93aa80a546b45ec965e18b0587155699c8ac", symbol: "", coinGeckoId: "blazestake-staked-sol", decimals: 9, price: 261.17}, // Addr: bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1, Notional: 27.1916753745 + {chain: 1, addr: "08ea6f14a48ad8d63068ce1114a7f5148c0dc909a8564c958e57e4ddea0e6cbf", symbol: "BOBAOPPA", coinGeckoId: "boba-oppa", decimals: 6, price: 0.0019002}, // Addr: bobaM3u8QmqZhY1HwAtnvze9DLXvkgKYk3td3t8MLva, Notional: 0.14220299286059998 + {chain: 1, addr: "08eaab49809a0d284791dcf38d96b4dde48d41807f3a795dcfaf325205943057", symbol: "Boo", coinGeckoId: "boo-2", decimals: 9, price: 0.00005478}, // Addr: booe3XGMztBMB9RhCgNodhJQeaaMmhdGehMCVPMGza2, Notional: 1.3923655010486695 + {chain: 1, addr: "0936990e30118f3e824ab4ad611dbacae303117a46ab833c9c911acb736a7ecf", symbol: "", coinGeckoId: "solchicks-token", decimals: 9, price: 0.00006916}, // Addr: cxxShYRVcepDudXhe7U62QHvw8uBJoKFifmzggGKVC2, Notional: 0.00774592 + {chain: 1, addr: "0a732093918561f7dd7fcbec4abd8513deca1a967f7ad7a39d63b41ed893808b", symbol: "HNT", coinGeckoId: "helium", decimals: 8, price: 8.05}, // Addr: hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux, Notional: 0.09124562300000001 + {chain: 1, addr: "0afcf8968b8dab88481e2d2ae689c952c757aeba643e3919e89f2e55795c76c1", symbol: "JTO", coinGeckoId: "jito-governance-token", decimals: 9, price: 3.37}, // Addr: jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL, Notional: 138.2652568581 + {chain: 1, addr: "0b32c16d6e18acb932405c63adbf490ed2e214adf8860590fafcc3c869556b26", symbol: "", coinGeckoId: "kineko", decimals: 9, price: 0.00024525}, // Addr: kiNeKo77w1WBEzFFCXrTDRWGRWGP8yHvKC9rX6dqjQh, Notional: 0.026988936471022504 + {chain: 1, addr: "0b3338a0ab2cc841d5b014bc6a3cf756291874b319c9517d9bbfa9e4e9661ef9", symbol: "KIN", coinGeckoId: "kin", decimals: 5, price: 0.0000127}, // Addr: kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6, Notional: 1.608134837572 + {chain: 1, addr: "0b62ba074f722c9d4114f2d8f70a00c66002337b9bf90c873657a6d201db4c80", symbol: "mSOL", coinGeckoId: "msol", decimals: 9, price: 276.03}, // Addr: mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So, Notional: 134.5252990059 + {chain: 1, addr: "0b8bba91467afe97500d18b35605e1c5842b2310a97ebfb863d17f32f1943fb1", symbol: "PEEP", coinGeckoId: "peepo-sol", decimals: 6, price: 0.0000115}, // Addr: n54ZwXEcLnc3o7zK48nhrLV4KTU5wWD4iq7Gvdt5tik, Notional: 0.0000115 + {chain: 1, addr: "0c00d0afeb8614da7f19aba02d40f18c692585f65020dfced3d5e5f9a9c0c4e1", symbol: "ORCA", coinGeckoId: "orca", decimals: 6, price: 3.3}, // Addr: orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE, Notional: 70.5449184 + {chain: 1, addr: "0c96450628904429a41300a3eeb390680414f8c0a2e1a2442610df748aca371e", symbol: "DAOJONES", coinGeckoId: "fractionalized-smb-2367", decimals: 2, price: 0.197795}, // Addr: r8nuuzXCchjtqsmQZVZDPXXq928tuk7KVH479GsKVpy, Notional: 0.197795 + {chain: 1, addr: "0cc10f516aaae9c14ba9471f60abd392dcd786d57354abedeee7289dd40a0a0a", symbol: "RENDER", coinGeckoId: "render-token", decimals: 8, price: 8.23}, // Addr: rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof, Notional: 4311.898770218901 + {chain: 1, addr: "0cea8ee4d02b332af25488b03f6b02b11cd5ca4b7f051ee72575c50b55addd40", symbol: "sRLY", coinGeckoId: "rally-solana", decimals: 9, price: 0.00198602}, // Addr: sRLY3migNrkC1HLgqotpvi66qGkdNedqPZ9TJpAQhyh, Notional: 27.280651321109918 + {chain: 1, addr: "0d8323c076f0e28718ca60d77e6b39cee8f23f43cfc4ff1f5852b8fc1b94a293", symbol: "BOME", coinGeckoId: "book-of-meme", decimals: 6, price: 0.00867428}, // Addr: ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82, Notional: 202821.513723713 + {chain: 1, addr: "0e217f1d89397a8a2cdfcf5e46b64ac4e04206a3f396cd87b23734049eff9cae", symbol: "xALGO", coinGeckoId: "wrapped-algo", decimals: 6, price: 0.726056}, // Addr: xALGoH1zUfRmpCriy94qbfoMXHtK6NDnMKzT4Xdvgms, Notional: 18.641014411488 + {chain: 1, addr: "0e56395e3c860143802e9b94a02cc6d04f75fec72a3fbb715268355e0cd7cd89", symbol: "SLIM", coinGeckoId: "solanium", decimals: 6, price: 0.132029}, // Addr: xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW, Notional: 5.69148632765 + {chain: 1, addr: "0ec49e1c77e79828f9ae8a051b662e2088c728069cedb70fef8521b94acf74f8", symbol: "", coinGeckoId: "zebec-protocol", decimals: 9, price: 0.00107021}, // Addr: zebeczgi5fSEtbpfQKVZKCJ3WgYXxjkMUkNNx7fLKAF, Notional: 337.1094445877295 + {chain: 1, addr: "1076469c1041d9e9b39fc2ede11333973b3e95732a4439207193a61cc4108d43", symbol: "JLP", coinGeckoId: "jupiter-perpetuals-liquidity-provider-token", decimals: 6, price: 4.11}, // Addr: 27G8MtK7VtTcCHkpASjSDdkWWYfoqT6ggEuKidVJidD4, Notional: 2.055 + {chain: 1, addr: "11615a73ca119d91ad275cf19659f206265356fbd4161175b6c2cee43ceb267a", symbol: "STATE", coinGeckoId: "new-world-order", decimals: 3, price: 9.242e-12}, // Addr: 2Ar2n5DJSiQuMhY4XeSzg7C5AGMezZPoLUt98VmmjsAR, Notional: 112.8766202719914 + {chain: 1, addr: "11f6454055669087f8f46c16a81e0ec3df5f68187b6bb8f1ecb954d07b7d3339", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 9, price: 0.00033993}, // Addr: 2D7jZLpUUAMboqzHMeyaxZfLWpf4JZUoR4i82Zva7sxU, Notional: 11182.887259867432 + {chain: 1, addr: "128bcb647d8bad1e7250e3b834bcfa9fd986f4d477d1bbb9054e602b11ebe061", symbol: "ETH", coinGeckoId: "wrapped-ethereum-sollet", decimals: 6, price: 820.25}, // Addr: 2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk, Notional: 8.2025 + {chain: 1, addr: "131fec1ab25c75e93eceea35ea3d3d82e6a3fd3d1e1f45a68ee0c14245aebaf6", symbol: "SAO", coinGeckoId: "sator", decimals: 9, price: 0.00019851}, // Addr: 2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq, Notional: 6788.3481207744735 + {chain: 1, addr: "139fc1fba8ff288c85d542130fc2caf2caf15d4dc9fce4ac81c1de0fdd3e5be1", symbol: "KURO", coinGeckoId: "kurobi", decimals: 6, price: 0.00003125}, // Addr: 2Kc38rfQ49DFaKHQaWbijkE7fcymUMLY5guUiUsDmFfn, Notional: 0.32266526675 + {chain: 1, addr: "16360094fd16e58867412ca58e622fe81a71fe47b8a8bf3b612e9d96a403d33b", symbol: "EUROe", coinGeckoId: "euroe-stablecoin", decimals: 6, price: 1.056}, // Addr: 2VhjJ9WxaGC3EZFwJG9BDUs9KxKCAjQY4vgd1qxgYWVg, Notional: 5.28 + {chain: 1, addr: "17e700a49c421ef60ab1bb731357d11093c809d0056852d3e9e1e6c2653c81e9", symbol: "", coinGeckoId: "plutonian-dao", decimals: 6, price: 0.00292102}, // Addr: 2cJgFtnqjaoiu9fKVX3fny4Z4pRzuaqfJ3PBTMk2D9ur, Notional: 0.292102 + {chain: 1, addr: "1a4fede1c16f0065b6988359bf11e8dad051daba0f615395b80faeee4ed8ad97", symbol: "POGAI", coinGeckoId: "pogai-sol", decimals: 5, price: 0.00001068}, // Addr: 2miHpQbYLPvXxC2V234jrrrtnJdejd5xW883a5ToNW3g, Notional: 0.33804206205959997 + {chain: 1, addr: "1d0b90f13cac323097379dfaa8c11f7d6cf3a7bed333042be6fe572281cdfca0", symbol: "NINJA", coinGeckoId: "shinobi-2", decimals: 9, price: 0.00026832}, // Addr: 2xP43MawHfU7pwPUmvkc6AUWg4GX8xPQLTGMkSZfCEJT, Notional: 0.0053664 + {chain: 1, addr: "1de8220d15414f8be688949bb1a2e853c45d49fb9c17b70ff4250c82c0518cb1", symbol: "GP", coinGeckoId: "graphite-protocol", decimals: 9, price: 0.052367}, // Addr: 31k88G5Mq7ptbRDf3AM13HAq6wRQHXHikR8hik7wPygk, Notional: 0.02870154520086 + {chain: 1, addr: "204cc66e5cc71f4795cfafe7b922d9e9bfe57b6ae41fb5ab6d9e65a8845ee90f", symbol: "BILLY", coinGeckoId: "billy", decimals: 6, price: 0.03587022}, // Addr: 3B5wuUrMEi5yATD7on46hKfej3pfmd7t1RKgrsN3pump, Notional: 33.11111356185942 + {chain: 1, addr: "208a634ca68fc16843f70bbfcba1726110efb9ecfeafc0ac828d749cc62fe72b", symbol: "CAPRICORN", coinGeckoId: "capricorn-2", decimals: 6, price: 0.00268008}, // Addr: 3C2SN1FjzE9MiLFFVRp7Jhkp8Gjwpk29S2TCSJ2jkHn2, Notional: 6591.287925629587 + {chain: 1, addr: "2109ce397c41f14a97da3d94eb68a2fcbc62fdd568e73b3d8a8c62d18a691b80", symbol: "", coinGeckoId: "arenum", decimals: 6, price: 0.00004401}, // Addr: 3Dy8KFyvpUJ8nfRCbvk4HLWjNRRzxiVhTeE9PQF9RARD, Notional: 0.007348613671980001 + {chain: 1, addr: "224b49876149714cc03053b6738ec0533f346a62459bfbad2c93c8eb54e3912f", symbol: "PISCES", coinGeckoId: "pisces", decimals: 6, price: 0.00341508}, // Addr: 3JsSsmGzjWDNe9XCw2L9vznC5JU9wSqQeB6ns5pAkPeE, Notional: 8338.820003321547 + {chain: 1, addr: "2427c13d88770be13f5907d01ba6c18f72f0241307c721a88b95f53dceada211", symbol: "MOTHER", coinGeckoId: "mother-iggy", decimals: 6, price: 0.04760669}, // Addr: 3S8qX1MsMqRbiwKg2cQyx7nis1oHMgaCuc9c4VfvVdPN, Notional: 6989.804485555732 + {chain: 1, addr: "25a608f065296572c67bdf0a455f0f0069d17a8b7a716bb1396448f1a1e249e3", symbol: "DIP", coinGeckoId: "doginthpool", decimals: 6, price: 0.00123918}, // Addr: 3XxvmED354933DwSPJuzB7SE9uiWpD1ErydDuhmbFRMk, Notional: 1.2391800000000002 + {chain: 1, addr: "2688c77a2a9c9ad17318699dcb85b3d9a23762c6e7156bc7f83b3052953293f2", symbol: "LIKE", coinGeckoId: "only1", decimals: 9, price: 0.04052777}, // Addr: 3bRTivrVsitbmCTGtqwp7hxXPsybkjn4XLNtPsHqa3zR, Notional: 0.3270591039 + {chain: 1, addr: "28baefb80baafbc803106976f26f343eb62d796b8f96a8c6b81a425b9ac0f388", symbol: "FLOOF", coinGeckoId: "floof", decimals: 1, price: 7.35628e-7}, // Addr: 3jzdrXXKxwkBk82u2eCWASZLCKoZs1LQTg87HBEAmBJw, Notional: 0.000002206884 + {chain: 1, addr: "2903e3b75ce4a7a17e88a51089e5ab74c0337016511bd471870e26012321a296", symbol: "", coinGeckoId: "wagmi-on-solana", decimals: 6, price: 2.87597e-7}, // Addr: 3m7A2A8HHdqmiDrjAfaddj7Hxd88FrBHA1KSoqjoELtu, Notional: 0.0000287597 + {chain: 1, addr: "2ae45f86dd41432f582f58321d9bf302527cce303a285d36d915c5fc9e87fbbe", symbol: "pepe", coinGeckoId: "pepecoin-on-sol", decimals: 9, price: 0.00028432}, // Addr: 3tS6fbLh2P8tzxXuqCiHZpZhsxJpmrR3Xb9psmypnp69, Notional: 130.7463775305069 + {chain: 1, addr: "2ccec8f92e8942182bef15efc347d609a7b2010db68d678664fae043b5f6e707", symbol: "BOGUS", coinGeckoId: "bogus", decimals: 9, price: 0.00242705}, // Addr: 41upazdWAgLjfCkLGQwGDgj2knovnpPyr4q2ZVNjifLz, Notional: 7020.566174903802 + {chain: 1, addr: "2cdc841aa0053fa5a1a39de2d59ef07fecd3e1220b6ec63b7a3ca1662f8adc6a", symbol: "SAUCE", coinGeckoId: "sauce", decimals: 9, price: 0.00007123}, // Addr: 427xvZVKbFj7ZyfFoYS9iFpNuNsrijm6T9VP8znfko9j, Notional: 0.0028491999999999996 + {chain: 1, addr: "2d36764d010cc1a6962ed97f6f9da736f885232ea23e6980142d6d9fa26156ff", symbol: "STNK", coinGeckoId: "stonks-4", decimals: 9, price: 153}, // Addr: 43VWkd99HjqkhFTZbWBpMpRhjG469nWa7x7uEsgSH7We, Notional: 153 + {chain: 1, addr: "2f64669f9f8ad5ee900c4050cf06c756f3d10a02c908f803c1e43ed7a145d3a0", symbol: "SWOLE", coinGeckoId: "swole-doge", decimals: 9, price: 0.0000068}, // Addr: 4BzxVoBQzwKoqm1dQc78r42Yby3EzAeZmMiYFdCjeu5Z, Notional: 12.661862555053911 + {chain: 1, addr: "2f982c219d581e23f410f320ee59a543dadda9d7925d6995a88982eb5e63f39f", symbol: "DADDY", coinGeckoId: "daddy-tate", decimals: 6, price: 0.062693}, // Addr: 4Cnk9EPnW5ixfLZatCPJjDB1PUtcRpVVgTQukm9epump, Notional: 0.1316553 + {chain: 1, addr: "300e2e338a5ee89798c860ff877f2e6986cdec0ecee68f23874a7cc386b34e55", symbol: "WGC", coinGeckoId: "wild-goat-coin-2", decimals: 6, price: 0.00021898}, // Addr: 4Eb7ReeT936hX25KMBfYtyP1RWDdd9iixEwGJroACeLC, Notional: 656062.2791667231 + {chain: 1, addr: "33660fff0fbce64c4da91c3b3e6e77e58d059df2e05e6c53608de170455ba938", symbol: "SCT", coinGeckoId: "solclout", decimals: 9, price: 0.00151194}, // Addr: 4Te4KJgjtnZe4aE2zne8G4NPfrPjCwDmaiEx9rKnyDVZ, Notional: 1290861.206131733 + {chain: 1, addr: "3398844e5c88d23bf0fde5120ffd5b8d81893dea2fb950ad305923b40562e58c", symbol: "JALA", coinGeckoId: "jalapeno-finance", decimals: 9, price: 0.00005233}, // Addr: 4UQgPwwcyTfELvJViUUJEa229K7RQEzCrc4Cnuxa7zxs, Notional: 444.86319096 + {chain: 1, addr: "33b8d6efc25f5766808494c4ec2c62ad1409a96266eab2113b72b3148ebede0f", symbol: "XSB", coinGeckoId: "solareum-wallet", decimals: 9, price: 0.00006227}, // Addr: 4UuGQgkD3rSeoXatXRWwRfRd21G87d5LiCfkVzNNv1Tt, Notional: 0.00031135 + {chain: 1, addr: "35fe161e6828028ece9caa2d89bcd7a1fd1bf140ad838d0c17d7b57c9b1aa238", symbol: "SNY", coinGeckoId: "synthetify-token", decimals: 6, price: 0.00446628}, // Addr: 4dmKkXNHdgYsXqBHCuMikNQWwVomZURhYvkkX5c4pQ7y, Notional: 3.573024e-8 + {chain: 1, addr: "360c012e23f5bf12d1e47e985682d8814e6bb1715920852acca33346708fa968", symbol: "MIM", coinGeckoId: "mim", decimals: 9, price: 0.0000013}, // Addr: 4dydh8EGNEdTz6grqnGBxpduRg55eLnwNZXoNZJetadu, Notional: 0.014634626727097002 + {chain: 1, addr: "37998ccbf2d0458b615cbcc6b1a367c4749e9fef7306622e1b1b58910120bc9a", symbol: "RAY", coinGeckoId: "raydium", decimals: 6, price: 4.87}, // Addr: 4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R, Notional: 150457.27346041 + {chain: 1, addr: "3a0147829f94ff731beb78f4bf79f8247eb6db6ff78cbdbd778004547c3cfb15", symbol: "", coinGeckoId: "playground-waves-floor-index", decimals: 2, price: 0.111419}, // Addr: 4uRn7vxRPWYP4HuAa4UNXwEPLRL8oQ71YByMhr6yBnL4, Notional: 2.116961 + {chain: 1, addr: "3a5dbacb04d71ef866691d531287d96c7c36bfdf444418fc74a4dd1b7017f76b", symbol: "WYNN", coinGeckoId: "anita-max-wynn", decimals: 6, price: 0.00180999}, // Addr: 4vqYQTjmKjxrWGtbL2tVkbAU1EVAz9JwcYtd2VE3PbVU, Notional: 162.8991 + {chain: 1, addr: "3af4e2d8b5cb7182c097ad3b67e18e9ff9f28ad4a1ca8161809e1ff94e0e2216", symbol: "FATGF", coinGeckoId: "fatgf", decimals: 6, price: 0.0009219}, // Addr: 4y9E3tJpGNzRr1592oWTPECgyp2VDSc1Bf3DqAm5FZsK, Notional: 0.0009219 + {chain: 1, addr: "3b15c6089ac9e1722434f64313f16131fa6dab386951f47f2a6f02f3a9ab602a", symbol: "CTUS", coinGeckoId: "contractus", decimals: 9, price: 0.00282635}, // Addr: 4yeK2cCyxNNz28fVqEbkLYNCb1T9qPadsuJWeZ44Evcq, Notional: 339956.62988095183 + {chain: 1, addr: "3b1f93f67db7d561ba257575f5935a4b2b8a7f0365015043ba2ebab4d94abeb8", symbol: "EGG", coinGeckoId: "egg", decimals: 9, price: 0.00002117}, // Addr: 4ynyx6BzY2XGFgjjun9Cruj1bSRo8FLsAqNnPsW6jDsu, Notional: 0.00146073 + {chain: 1, addr: "3ba8d09f68b3cc2546ac682aafba3d585690ebba80c218a9cc3807524ecc5957", symbol: "", coinGeckoId: "apexit-finance", decimals: 9, price: 0.00427533}, // Addr: 51tMb3zBKDiQhNwGqpgwbavaGH54mk8fXFzxTc1xnasg, Notional: 0.012825989999999999 + {chain: 1, addr: "3df04a3638c2fb63cdbe8dfef12a3ac5398999227bcab5f97742f11c9bdb75ff", symbol: "DOLLAR", coinGeckoId: "dollar-2", decimals: 6, price: 0.00037628}, // Addr: 5AnPDx9GposBi9jSW2dFfE5QQD3FmXbudoquMNDxpump, Notional: 11120.519854882916 + {chain: 1, addr: "3ffd20f06c83bba88002f87f9d56050a5ef941fbbb0ea0293c829a82f11e3891", symbol: "APYS", coinGeckoId: "apyswap", decimals: 9, price: 0.00636373}, // Addr: 5JnZ667P3VcjDinkJFysWh2K2KtViy63FZ3oL5YghEhW, Notional: 0.43909737 + {chain: 1, addr: "4099261906e4d99a6926404cb79d4a2de516b4aef140e4bf48d35b4ba22654e4", symbol: "ACS", coinGeckoId: "access-protocol", decimals: 6, price: 0.00198343}, // Addr: 5MAYDfq5yxtudAhtfyuMBuHZjgAbaS9tbEyEQYAhDS5y, Notional: 119.08031561257637 + {chain: 1, addr: "41f6388b9c6a78895d16cb6f8ccb8705e0d68640c14d908ef943fb13d693cbcf", symbol: "SIGMA", coinGeckoId: "sigma", decimals: 6, price: 0.04735381}, // Addr: 5SVG3T9CNQsm2kEwzbRq6hASqh1oGfjqTtLXYUibpump, Notional: 2.3676905 + {chain: 1, addr: "4262f09434e938b2714803d3aa425d1d543a735ba324109087760d83deae653d", symbol: "SPWN", coinGeckoId: "bitspawn", decimals: 9, price: 0.00004114}, // Addr: 5U9QqCPhqXAJcEv9uyzFJd5zhN93vuPk1aNNkXnUfPnt, Notional: 0.0041140000000000005 + {chain: 1, addr: "430badff7f2921f4811389b1c6d633b143f0fddcc7b5b2750e906bb8852b174b", symbol: "HER", coinGeckoId: "her-ai", decimals: 6, price: 0.00598314}, // Addr: 5WieRrJ5oFthgxaH4nCEkwJiBTxuRpEn9qmFRkVzkc98, Notional: 0.05983139999999999 + {chain: 1, addr: "45a5161476cc9df6ef8583b581a3111b4416ebcea65f4eca5bb961124c3399df", symbol: "", coinGeckoId: "xhashtag", decimals: 6, price: 0.03031135}, // Addr: 5gs8nf4wojB5EXgDUWNLwXpknzgV2YWDhveAeBZpVLbp, Notional: 30179.11949932296 + {chain: 1, addr: "46dd37dd6a92fc21467d58d83c526393cd94492b97fec5124970fc4ea5a68be6", symbol: "BRAWL", coinGeckoId: "bitbrawl", decimals: 9, price: 0.00043084}, // Addr: 5mdBkZ4dTP94SE7PyiuWseTDAd1kYxSk6oYaWB7186s7, Notional: 121985.85788243593 + {chain: 1, addr: "4757899fb8bedba28778aacd67e568e73470cce90bcd532b6cb618297628824e", symbol: "INF", coinGeckoId: "socean-staked-sol", decimals: 9, price: 280.4}, // Addr: 5oVNBeEEQvYi1cX3ir8Dx5n1P7pdxydbGF2X4TxVusJm, Notional: 281.674645124 + {chain: 1, addr: "485493b637792cca16fe9d53fc4879c23dbf52cf6d9af4e61fe92df15c17c98d", symbol: "", coinGeckoId: "bamboo-coin", decimals: 9, price: 0.00000342}, // Addr: 5sM9xxcBTM9rWza6nEgq2cShA87JjTBx1Cu82LjgmaEg, Notional: 1.026 + {chain: 1, addr: "48972c3e59cc0c7a094c2948f847381cfef470e1ddf0711f0c858070711876f3", symbol: "WAG", coinGeckoId: "waggle-network", decimals: 9, price: 0.00082668}, // Addr: 5tN42n9vMi6ubp67Uy4NnmM5DMZYN8aS8GeB3bEDHr6E, Notional: 0.004216068 + {chain: 1, addr: "4a05e1f7f53477602c239f1a2b8da4277ccd279ff26128cb361c3791b5a9156c", symbol: "Fronk", coinGeckoId: "fronk", decimals: 5, price: 1.0002e-8}, // Addr: 5yxNbU8DgYJZNi3mPD9rs4XLh9ckXrhPjJ5VCujUWg5H, Notional: 189.9004006820549 + {chain: 1, addr: "4a0b628dff0f5cdd497907e62510e77277360c2e9dc2081898dd62e4ffe39caf", symbol: "PONKE", coinGeckoId: "ponke", decimals: 9, price: 0.533725}, // Addr: 5z3EqYQo9HiCEs3R84RCDMu2n7anpDMxRhdK8PSWmrRC, Notional: 6.176748747811249 + {chain: 1, addr: "4a6b1a6b92df4ed3059e120bd0e5e4b6a97fd0e8db832c163a15fd284e4d46c7", symbol: "DILLY", coinGeckoId: "dilly", decimals: 9, price: 0.0000675}, // Addr: 61VtkXr9mRXtrFYe2T9arWYX52sbJnkAUQgfjGuCzox2, Notional: 228.05499777301551 + {chain: 1, addr: "4ae3d320820544fffa2e6dae60f8ed2bc3426d8de3d7f77ddf350c18fd6b3194", symbol: "GIGA", coinGeckoId: "gigachad-2", decimals: 5, price: 0.03800316}, // Addr: 63LfDmNb3MQ8mw9MtZ2To9bEA2M71kZUUGq5tiJxcqj9, Notional: 10715.274914010888 + {chain: 1, addr: "518ecf30942036e11b4eb4f2f5a05d32661f9ada0a6a4402c5df098ea6c4fbce", symbol: "wHAPI", coinGeckoId: "hapi", decimals: 9, price: 12.88}, // Addr: 6VNKqgz9hk7zRShTFdg5AnkfKwZUcojzwAkzxSH3bnUm, Notional: 0.38746285760000004 + {chain: 1, addr: "5468187df701e428898565f1c522b352ad481d0dcb40d8b6e1036ba153e5e3af", symbol: "pog", coinGeckoId: "pog", decimals: 6, price: 0.00121212}, // Addr: 6gVJwfHxWov8HxdAZ4v4tt2RpZZst6du74y4bUCdpump, Notional: 0.12727259999999999 + {chain: 1, addr: "547b309eace670a9af4c6da12402ddbbc60d43c10e2c177b9533bdbc1888576f", symbol: "BSKT", coinGeckoId: "basket", decimals: 5, price: 0.00000242}, // Addr: 6gnCPhXtLnUD76HjQuSYPENLSZdG8RvDB1pTLM5aLSJA, Notional: 193394.55396348378 + {chain: 1, addr: "558bfd9cf2fcdc18de6a9463c3d2a372e961c63264900d3d3cb5d86560c4655b", symbol: "SAIL", coinGeckoId: "sail", decimals: 6, price: 0.00594667}, // Addr: 6kwTqmdQkJd8qRr9RjSnUX9XJ24RmJRSrU1rsragP97Y, Notional: 0.03568002 + {chain: 1, addr: "560d05641b74bbada05fdd6b3fd731b5df7cd417fd1d8cf129476a7aaa55b308", symbol: "", coinGeckoId: "wrapped-busd-allbridge-from-bsc", decimals: 9, price: 1.004}, // Addr: 6nuaX3ogrr2CaoAPjtaKHAoBNWok32BMcRozuf32s2QF, Notional: 259.2621460666 + {chain: 1, addr: "56405db9a54ee121b5acf6d28c359e5b50caae6bcd6439d814696ea95a99a3e9", symbol: "RETARDIO", coinGeckoId: "retardio", decimals: 6, price: 0.098538}, // Addr: 6ogzHhzdrQr9Pgv6hZ2MNze7UrzBMAFyBBWUYp1Fhitx, Notional: 70.572539381916 + {chain: 1, addr: "58d2e009e5166d2e61063ed79f0fc83cdca913520383969208143c66ca0d2d8d", symbol: "Chud", coinGeckoId: "chudjak", decimals: 6, price: 0.01219591}, // Addr: 6yjNqPzTSanBWSa6dxVEgTjePXBrZ2FoHLDQwYwEsyM6, Notional: 13200.578828163245 + {chain: 1, addr: "59174309f88fbd80970c5b2e2e69708a0d6e76eb4cf35ebf801bceae476211a6", symbol: "CUTE", coinGeckoId: "pepe-uwu", decimals: 7, price: 1.7803e-8}, // Addr: 6zmrmNUGdRwrqcchshVkBgAyLhLwZ7QvJRQiKktqVQLV, Notional: 6384.828888152696 + {chain: 1, addr: "5970e12d014491b2ca2f4b15f6348ff255076d62422140f01e3d955896ccc619", symbol: "Leancoin", coinGeckoId: "leancoin", decimals: 9, price: 0.00004726}, // Addr: 7297kX7SEZ1do223VsjTAC2MS9gLxPJoxFs9UMwiG4oS, Notional: 1.22876e-11 + {chain: 1, addr: "5be23d7c881e445a9387e65ee9b2ba25a1ffa3429008b591784fbe6300091d06", symbol: "SLERF", coinGeckoId: "slerf", decimals: 9, price: 0.259119}, // Addr: 7BgBvyjrZX1YKz4oh9mjb8ZScatkkwb8DzFx7LoiVkM3, Notional: 75.10189849456204 + {chain: 1, addr: "5c9e9d5fa309864acd7d8118d326313cde7b86df18e197924a03186ffe9f3d7a", symbol: "SILLY", coinGeckoId: "silly-dragon", decimals: 9, price: 0.01408905}, // Addr: 7EYnhQoR9YM3N7UoaKRoA44Uy8JeaZV3qyouov87awMs, Notional: 59.72914912154137 + {chain: 1, addr: "5d0b159affcbccf165c09bc2f5d4bafb4aa6345af793b9b3222daa40293a950d", symbol: "POPCAT", coinGeckoId: "popcat", decimals: 9, price: 1.14}, // Addr: 7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr, Notional: 70641.6720360942 + {chain: 1, addr: "61926627585b9be4953991b827eb7d0ecc061afe1bf9a0a9079e009ccd695ae7", symbol: "LIBRA", coinGeckoId: "libra-4", decimals: 6, price: 0.00273664}, // Addr: 7Zt2KUh5mkpEpPGcNcFy51aGkh9Ycb5ELcqRH1n2GmAe, Notional: 6776.424238854519 + {chain: 1, addr: "6271cb7119476b9dce00d815c8ff315fc8bf7d2848633d34942adfd535f2defe", symbol: "stSOL", coinGeckoId: "lido-staked-sol", decimals: 9, price: 270.43}, // Addr: 7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj, Notional: 169191.9863843929 + {chain: 1, addr: "6386d5114f2b5a344f6265cb7e334e78ae569abd44a39b718d8e02fc487d9c02", symbol: "CAT", coinGeckoId: "catcoin-cash", decimals: 3, price: 2.84432e-10}, // Addr: 7hWcHohzwtLddDUG81H2PkWq6KEkMtSDNkYXsso18Fy3, Notional: 85.08761301936856 + {chain: 1, addr: "63abd0967076f58ba2edadb41f10719df1354abe118f29a8f30ee6639474b947", symbol: "", coinGeckoId: "stepn", decimals: 9, price: 0.207966}, // Addr: 7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx, Notional: 464.4453915849416 + {chain: 1, addr: "63ef9d2e6be295552062ac55bdd693bea2bb7f6e6221edc9d308d843d293650b", symbol: "SOLR", coinGeckoId: "solrazr", decimals: 6, price: 0.02774101}, // Addr: 7j7H7sgsnNDeCngAPjpaCN4aaaru4HS7NAFYSEUyzJ3k, Notional: 0.02774101 + {chain: 1, addr: "6752055c20b3e9d8746656ddf73855507f87ab6d87523e4c76a7fa36096a99eb", symbol: "SAMO", coinGeckoId: "samoyedcoin", decimals: 9, price: 0.00910973}, // Addr: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU, Notional: 3.680967501464492 + {chain: 1, addr: "676179b0b67070a1d3e299cac3bddc85e6b6b60600a99ddceae0f96b521cae33", symbol: "DOGEVERSE", coinGeckoId: "dogeverse", decimals: 8, price: 0.00001402}, // Addr: 7xZCdhj7rGhnKndRpU3NHgZhbFMkPLP2ErDr1AS8Chsx, Notional: 107.42869864 + {chain: 1, addr: "689ac099ef657e5d3b7efaf1e36ab8b897e2746232d8a9261b3e49b35c1dead4", symbol: "xUSD", coinGeckoId: "synthetic-usd", decimals: 6, price: 0.592755}, // Addr: 83LGLCm7QKpYZbX8q4W2kYWbtt8NJBwbVwEepzkVnJ9y, Notional: 5.909526098715 + {chain: 1, addr: "6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b", symbol: "W", coinGeckoId: "wormhole", decimals: 6, price: 0.318945}, // Addr: 85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ, Notional: 56884.71680452407 + {chain: 1, addr: "69302bef50efd86a9bc1c2ac763ff56633e9fda1709eb0b858088e9cfbdcfe0f", symbol: "Rizzmas", coinGeckoId: "rizzmas", decimals: 6, price: 0.00003163}, // Addr: 85cQsFgbi8mBZxiPppbpPXuV7j1hA8tBwhjF4gKW6mHg, Notional: 17.3041404 + {chain: 1, addr: "6afc09bb2ca898b2a734540d93a61ea2dd46ab6bd318a3e3283c8fbe86b93f3e", symbol: "LEO", coinGeckoId: "leo-2", decimals: 6, price: 0.00315803}, // Addr: 8Cd7wXoPb5Yt9cUGtmHNqAEmpMDrhfcVqnGbLC48b8Qm, Notional: 7103.239420346965 + {chain: 1, addr: "6b054395432c64d8250648371121f271fc3b8e36621384b9e91956bf02307c13", symbol: "DOKI", coinGeckoId: "doki", decimals: 6, price: 0.00042}, // Addr: 8CmHC7Y2715VFaMkMZMwWDqRYQwPLAsM57Xiu3Ho4TjG, Notional: 15.999957058680002 + {chain: 1, addr: "6cccc33e6627899bd00d679cca0b56d788a1861b8de1ea3691e870710b92447c", symbol: "LOCKIN", coinGeckoId: "lock-in", decimals: 9, price: 0.04562095}, // Addr: 8Ki8DpuWNxu9VsS3kQbarsCWMcFGWkzzA8pUPto9zBd5, Notional: 42.176501468137026 + {chain: 1, addr: "6dbb85629db6a38eeb2fec793974b4c7e9c5fdc9e70165303b4f73106e5e62ba", symbol: "", coinGeckoId: "rope-token", decimals: 9, price: 0.02526629}, // Addr: 8PMHT4swUMtBzgHnh5U564N5sjPSiUz2cjEQzFnnP1Fo, Notional: 0.02526629 + {chain: 1, addr: "73512a31b0ae74aae6fbce469044131a230a122b1ea6f4af3a4e93c9158b538e", symbol: "JOWNES", coinGeckoId: "alux-jownes", decimals: 6, price: 0.0002687}, // Addr: 8m9fjYycXAFva1kScttQgsESVZT7yELhjZASqfHBuMa5, Notional: 23.8211865984846 + {chain: 1, addr: "7589fb28d63e11a5f134a97a6bc85399e6cbe2fddb268d496f91204d5271ff05", symbol: "GRAPE", coinGeckoId: "grape-2", decimals: 6, price: 0.00077759}, // Addr: 8upjSpvjcdpuzhfR1zriwg5NXkwDruejqNE9WNbPRtyA, Notional: 0.018040088 + {chain: 1, addr: "75fa185aaff1c781b07269a4dfd7849add90a6db207bf61cff506c9b3d525376", symbol: "GME", coinGeckoId: "gme", decimals: 9, price: 0.00493014}, // Addr: 8wXtPeU6557ETkp9WHFY1n1EcU6NxDvbAggHGsMYiHsB, Notional: 9998.758294655761 + {chain: 1, addr: "7618e3a4b6365218d0473a17c3386761b449f05d4e5dc213bd7966edde409f24", symbol: "SAGIT", coinGeckoId: "sagittarius", decimals: 6, price: 0.00282802}, // Addr: 8x17zMmVjJxqswjX4hNpxVPc7Tr5UabVJF3kv8TKq8Y3, Notional: 7028.931358099046 + {chain: 1, addr: "766d8eac4c0ae9f5d006f7a74ca87eaa78b50411e9385154b12fcc17c21b41d3", symbol: "KITTY", coinGeckoId: "kitty-ai", decimals: 6, price: 0.0003578}, // Addr: 8yJ15ee2AUQmwbWPxXLTTeBTzyMGn4MtSRKMqVHw1J1G, Notional: 10.734 + {chain: 1, addr: "7747dce1ae5735f0fe877af40fc4b972847edabdb0abb1e04a432c4025606496", symbol: "MONKEY", coinGeckoId: "monkey", decimals: 1, price: 7.53173e-10}, // Addr: 92d5AncUVELq79xqLWNQ5Zoxz7fn9XHwijYswYWFrKtR, Notional: 4.959682887061473 + {chain: 1, addr: "777c026899a52a4c61329b0a098e74fbcd720d34665a41782bca2e2713410082", symbol: "ZERO", coinGeckoId: "analysoor", decimals: 9, price: 0.158288}, // Addr: 93RC484oMK5T9H89rzT5qiAXKHGP9jscXfFfrihNbe57, Notional: 0.158288 + {chain: 1, addr: "78404f497a9523d5d2530469f1d76f4ac5cfafad2423341f61aa08021efc459c", symbol: "$POPO", coinGeckoId: "popo-pepe-s-dog", decimals: 9, price: 0.00003736}, // Addr: 96QoNkZLTKH7Gecf6dKMRXBQXW1wqh378uF9pnTejgAw, Notional: 4.086376944943625 + {chain: 1, addr: "7dd04d62e0c5aac91b412ea0cf91f647234e2797378e4b983cdecb7d3ef6fd46", symbol: "", coinGeckoId: "gigadao", decimals: 4, price: 0.00040465}, // Addr: 9U8Bn6zAf6Wyp1YHdXtLyfbN7yMvdvW1qQY475iZ5ftZ, Notional: 0.202325 + {chain: 1, addr: "8217c0f1b6d3300f53e7ea24352e93a307829c4ba2a43533c1b56d11468b0033", symbol: "ZORKSEES", coinGeckoId: "zorksees", decimals: 8, price: 354244}, // Addr: 9kq1VuGCCKeTgtRmzUTjLVi6LpmBD38im2hPRaqusPkE, Notional: 341389.49483539996 + {chain: 1, addr: "82444ff8283660793c0370a7dd9fb35cb1f7338d57eb088765d0dad090541e72", symbol: "", coinGeckoId: "mimatic", decimals: 9, price: 0.993831}, // Addr: 9mWRABuz2x6koTPCWiCPM49WUbcrNqGTHBV9T9k7y1o7, Notional: 20.72219433254286 + {chain: 1, addr: "8268e9a9a1444c2ba5c77a51936856b072e43fefcff5e4b01e99623c8ebb7749", symbol: "BTC", coinGeckoId: "wrapped-bitcoin-sollet", decimals: 6, price: 1858.43}, // Addr: 9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E, Notional: 3646.11700362 + {chain: 1, addr: "8274472938310e90c774c25ade5e6fcaa7238aef9e3e67764d45b920d0c3e075", symbol: "WOOF", coinGeckoId: "woof-token", decimals: 6, price: 0.00008895}, // Addr: 9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE, Notional: 0.9137511788308499 + {chain: 1, addr: "82993f9b768020400dc11af927de6d015f4f4abe63d73272b7e57ae17c7c5c6e", symbol: "KING", coinGeckoId: "king-2", decimals: 9, price: 0.00002282}, // Addr: 9noXzpXnkyEcKF3AeXqUHTdR59V5uvrRBUZ9bwfQwxeq, Notional: 6426.780733993627 + {chain: 1, addr: "842f35b8d1f37e6cc0a7eb8d12bf9079f7abf194cdcd466c22f5f1e8baa4dea8", symbol: "", coinGeckoId: "arb-protocol", decimals: 6, price: 0.0002046}, // Addr: 9tzZzEHsKnwFL1A3DyFJwj36KnZj3gZ7g4srWp9YTEoh, Notional: 1.0240230000000001 + {chain: 1, addr: "85cdebc205dddf95b88200aba0ac9bcbb78096324e276fce85d63c69211f0845", symbol: "USDY", coinGeckoId: "ondo-us-dollar-yield", decimals: 6, price: 1.063}, // Addr: A1KLoBrKBde8Ty9qtNQUtq3C2ortoC3u7twggz7sEto6, Notional: 0.10342989999999999 + {chain: 1, addr: "8666930409fea01a38402e938d3116943dc955b0abc3406728922f21131b6f01", symbol: "PENG", coinGeckoId: "peng", decimals: 6, price: 0.150299}, // Addr: A3eME5CetyZPBoWbRUwY3tSe25S6tb18ba9ZPbWk9eFJ, Notional: 23.858724629960996 + {chain: 1, addr: "86d536568df6b574b219c07565198d7fab61cb0458cdfbadf0f004759f2e5038", symbol: "GMEOW", coinGeckoId: "gmeow-cat", decimals: 6, price: 0.00016373}, // Addr: A5LCTQ1vJECCQWSXJYs3rfCoexctbUgTCAEKDuNye8bZ, Notional: 89.80465128124091 + {chain: 1, addr: "86d786039c432f0d4d65f3d29b9fe4ba5fd0f4057f259bcdc314c115559274fc", symbol: "", coinGeckoId: "vynk-chain", decimals: 4, price: 0.000054}, // Addr: A5NF1e6RnYkVwtg3V3z1qeUz4PZfHCXmQ9RotuJWgi6F, Notional: 0.036396 + {chain: 1, addr: "87c9ce6b6344187c4b75fa01dd4334d8bb826a9214fefe9d39cce5fad29b6faa", symbol: "", coinGeckoId: "bilira", decimals: 6, price: 0.02884969}, // Addr: A94X2fRy3wydNShU4dRaDyap2UuoeWJGWyATtyp61WZf, Notional: 6.0584349 + {chain: 1, addr: "883977f594221f16fd8037db6cd49393cb7ccb597ef5513fee423975372ff5b3", symbol: "", coinGeckoId: "racefi", decimals: 6, price: 0.00150934}, // Addr: AAmGoPDFLG6bE82BgZWjVi8k95tj9Tf3vUN7WvtUm2BU, Notional: 371.60154409966 + {chain: 1, addr: "895e01287acee57df889b96b43c641ad49a9b304f8a5619eb18098db01c6e583", symbol: "COLLE", coinGeckoId: "colle-ai", decimals: 6, price: 0.00183407}, // Addr: AFDzaLz3cQZNWjnWbyq2q81TLVTPbHTbfkj8qKqTk74e, Notional: 18.840270776327138 + {chain: 1, addr: "897658557d211722ba678ad99276eb14d9567f0a792e3ba70c894785c742bfae", symbol: "", coinGeckoId: "green-satoshi-token", decimals: 9, price: 0.01935781}, // Addr: AFbX8oGjGpmVFywbVouvhQSRmiW2aR1mohfahi4Y2AdB, Notional: 63.16982376238905 + {chain: 1, addr: "89a0fd32e8624b657a53062808b8980d227274c3f76d3ddaa49985ddf034004c", symbol: "FTT", coinGeckoId: "ftx-token", decimals: 6, price: 2.43}, // Addr: AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3, Notional: 45.49444056 + {chain: 1, addr: "89efe489cf710a97bb9346ccc2dd81a30d71b982ed3523f6bfefdd8ebd04187c", symbol: "AHT", coinGeckoId: "avenue-hamilton-token", decimals: 9, price: 0.03585085}, // Addr: AHT1yynTv45s3P3KrRfQCVMHckdHeMVA3fteEg34xt9y, Notional: 0.17925424999999998 + {chain: 1, addr: "8af8661ba22613733b7c8025128597497dea9952506b2e1b484dc840befe83f1", symbol: "AMU", coinGeckoId: "amulet-protocol", decimals: 9, price: 0.00569739}, // Addr: AMUwxPsqWSd1fbCGzWsrRKDcNoduuWMkdR38qPdit8G8, Notional: 153144.60816301836 + {chain: 1, addr: "8b7a5bd48982a26d6436cb99d7a2c7ea90e46d38625a0bdb74e1cc5886a7b703", symbol: "", coinGeckoId: "apricot", decimals: 6, price: 0.00019428}, // Addr: APTtJyaRX5yGTsJU522N4VYWg3vCvSb65eam5GrPT5Rt, Notional: 0.36990912 + {chain: 1, addr: "8c0e1e13db30b1678d1cf8888201ced5a3ffc5104bf903743bfb1f87a5e15589", symbol: "GEMINI", coinGeckoId: "gemini-2", decimals: 6, price: 0.00479468}, // Addr: ARiZfq6dK19uNqxWyRudhbM2MswLyYhVUHdndGkffdGc, Notional: 10932.273163629938 + {chain: 1, addr: "8c77f3661d6b4a8ef39dbc5340eead8c3cbe0b45099840e8263d8725b587b073", symbol: "ATLAS", coinGeckoId: "star-atlas", decimals: 8, price: 0.00331438}, // Addr: ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx, Notional: 175108.2924100174 + {chain: 1, addr: "8cbf9fdba8691b67e32eb57a784b1cae2744c6fc03ac61e450dd9331b9bdbb2e", symbol: "AURY", coinGeckoId: "aurory", decimals: 9, price: 0.22886}, // Addr: AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP, Notional: 1343.177272794587 + {chain: 1, addr: "8cc1469b46aa9e904a5106fa3e6dd3937ac55099a1fbb62047fc1c556d88d29b", symbol: "AUT", coinGeckoId: "avenue-university-token", decimals: 9, price: 0.00546985}, // Addr: AUT1gfMZw37wMMQqAxk89nfpjZpEEf2XSoBUd8V5ydnS, Notional: 0.06016835 + {chain: 1, addr: "8ea6bae83ada8cc0d7be5c2816a74e95d409603129bb2ee4fa22cc6f964a4d81", symbol: "Cheese", coinGeckoId: "cheese-2", decimals: 6, price: 0.00178774}, // Addr: AbrMJWfDVRZ2EWCQ1xSCpoVeVgZNpq1U2AoYG98oRXfn, Notional: 0.00047987410950000003 + {chain: 1, addr: "8f286c320f95f37efe6535d91dac27779494093b14e7b427a0a07b1c7f97ccc1", symbol: "WIT", coinGeckoId: "what-in-tarnation", decimals: 6, price: 0.00091992}, // Addr: Adq3wnAvtaXBNfy63xGV1YNkDiPKadDT469xF9uZPrqE, Notional: 6269.329368803512 + {chain: 1, addr: "8f8eda6d92c4afa64e25a02b8cc6e9f4026cf3007f48f279d842594d0328e121", symbol: "WGC", coinGeckoId: "wild-goat-coin", decimals: 6, price: 3.33968e-7}, // Addr: AfPeB1BDUotBeNoLv82XRDCNQcdAA1mqis3YC5SMTe7a, Notional: 7335.587819015411 + {chain: 1, addr: "8fa66a1378bce9e01b9496615ed38c132c586fa36e29f6b38eace0bf7b3d4b69", symbol: "ca", coinGeckoId: "contract-address-meme", decimals: 9, price: 0.00008223}, // Addr: AfkUkcoJ5Yt7eU9BwnF1RjRqt4fQG5zYV1eS1ytDk7FE, Notional: 3381.4909830052093 + {chain: 1, addr: "90eb19122682b9b340f9afd6717bcc7770812215c2286d3d3051dff49288b17e", symbol: "BOT", coinGeckoId: "starbots", decimals: 8, price: 0.0003369}, // Addr: AkhdZGVbJXPuQZ53u2LrimCjkRP6ZyxG1SoM85T98eE1, Notional: 1628.315480866641 + {chain: 1, addr: "921414f6337fb743709e6fcbcc439ecc35fe8e23bc33941b1d62862b809e8d24", symbol: "YAKU", coinGeckoId: "yaku", decimals: 9, price: 0.00970613}, // Addr: AqEHVh8J2nXH9saV2ciZyYwPpqWFRfD2ffcq5Z8xxqm5, Notional: 0.00970613 + {chain: 1, addr: "9266050ea34cd64a96e9e7be1e210ed22b2e3f5fde61861af7527c681ef2f3d3", symbol: "renDOGE", coinGeckoId: "rendoge", decimals: 8, price: 0.01020529}, // Addr: ArUkYE2XDKzqy77PRRGjo4wREWwqk6RXTfM9NeqzPvjU, Notional: 32.83803107634 + {chain: 1, addr: "92d10feca33abd20cdb6c082b7066be3a8664e9098e5758226e82e28a0e0cc0a", symbol: "", coinGeckoId: "battle-of-guardians-share", decimals: 9, price: 0.0011079}, // Addr: At7RLMbA6ZUjj7riyvFq2j5NHQ19aJabCju2VxLDAqso, Notional: 12.92246760384 + {chain: 1, addr: "9353906bba080336a76db51391c3737194d3a31183665f4b7021e908739bc0f2", symbol: "COST", coinGeckoId: "costco-hot-dog", decimals: 9, price: 0.00388238}, // Addr: Av6qVigkb7USQyPXJkUvAEm4f599WTRvd75PUWBA9eNm, Notional: 21700.2292767928 + {chain: 1, addr: "969c68e974ffbb74feed1af1672b9f67adb65fb382ff2ee105070fd8d60d9fe5", symbol: "POS", coinGeckoId: "pengyos", decimals: 6, price: 0.00009495}, // Addr: B8vV6An7xFF3bARB1cmU7TMfKNjjes2WvY7jWqiRc6K6, Notional: 5.697e-10 + {chain: 1, addr: "97af730592f7e84eaf461cf72db62d036e914c7a1b1f2cd2ac35c3301efb434f", symbol: "SNARC", coinGeckoId: "first-ai-1951", decimals: 6, price: 0.00002426}, // Addr: BD7jNnt6uYDp9rVRBTjJhkweGxYQppRe8CXLnAJspump, Notional: 89.10209339551174 + {chain: 1, addr: "9990517de4aab724b1d8e7fead02d3f25a7ad6912ba339c6b7b637d2f53d7d10", symbol: "", coinGeckoId: "blocto-token", decimals: 8, price: 0.00544248}, // Addr: BLT1noyNr3GttckEVrtcfC6oyK6yV1DpPgSyXbncMwef, Notional: 0.05714604 + {chain: 1, addr: "99975862e4e373b0063604e03ebced38da7060839238fb7001a925fd85756c93", symbol: "BLZE", coinGeckoId: "solblaze", decimals: 9, price: 0.00047757}, // Addr: BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA, Notional: 0.0024761628891195 + {chain: 1, addr: "9a7bc3a4fa3d288a156a2a3171fd953536f10e7c92cefad8b919c709aefb2b0c", symbol: "GROK", coinGeckoId: "grok-6", decimals: 9, price: 0.155997}, // Addr: BQ3F72yt9FVRgYrqCVCG3YohyBesDZ9bTuhGdmQ7GNEF, Notional: 0.7799849999999999 + {chain: 1, addr: "9cdd9b466af324c58b653f6eac5e78f748e55778caed00a90d61e70c061587f8", symbol: "IO", coinGeckoId: "io", decimals: 8, price: 3.23}, // Addr: BZLbGTNCSFfoth2GYDtwr7e4imWzpR5jqcUuGEwr646K, Notional: 145.0398225509 + {chain: 1, addr: "9ce7be61bf4938b98cd984cbfabd66b6b4ee2fd4d02529ab27f76bcfcc88798f", symbol: "JANI", coinGeckoId: "jani", decimals: 6, price: 0.00138576}, // Addr: BZVZFqfUaV2uEsBU9QCcVgsLJVMy9UCcSVbryzAFpump, Notional: 20786.4 + {chain: 1, addr: "9ed00a9e2b184c6c0b6d9629c2648efe56c512456e354538bb4efad332ea5f30", symbol: "", coinGeckoId: "deapcoin", decimals: 6, price: 0.00149356}, // Addr: BgwQjVNMWvt2d8CN51CsbniwRWyZ9H9HfHkEsvikeVuZ, Notional: 4.4806799999999996 + {chain: 1, addr: "a084edb439cccf78ff5db4936074779133cc49d8058731fb9ad6d982f57f899e", symbol: "BOBO", coinGeckoId: "bobo-the-bear", decimals: 6, price: 1.22807e-7}, // Addr: Bobo54AXWLGQWqCK6EZdrBQz4bKJXeBE9ExD1HJGbXed, Notional: 1.7298767359791376 + {chain: 1, addr: "a2b04fe6f429ea28555be7b6dbba72479b6694ea96e93082996e9be877bc920a", symbol: "TOX", coinGeckoId: "trollbox", decimals: 9, price: 0.00010213}, // Addr: Bx4ykEMurwPQBAFNvthGj73fMBVTvHa8e9cbAyaK4ZSh, Notional: 0.0020426 + {chain: 1, addr: "a43ee344a6ae6a837ced5766eb6183dad04fbe9b15e49e1dcd89fe0937fe930f", symbol: "AQUARIUS", coinGeckoId: "aquarius-2", decimals: 6, price: 0.00274435}, // Addr: C49Ut3om3QFTDrMZ5Cr8VcTKPpHDcQ2Fv8mmuJHHigDt, Notional: 7328.863085102767 + {chain: 1, addr: "a5854b583d61bd674064522d1d3017a389990e96a9c244b9c57f0dac1cde4ea8", symbol: "C98", coinGeckoId: "coin98", decimals: 6, price: 0.205573}, // Addr: C98A4nkJXhpVZNAZdHUA95RpTF3T4whtQubL3YobiUX9, Notional: 107.930920537951 + {chain: 1, addr: "a790b593d8c348fba977d377f67f86214cb50662ae0e1410776d5b92611aec13", symbol: "SOLX", coinGeckoId: "soldex", decimals: 9, price: 0.00007277}, // Addr: CH74tuRLTYcxG7qNJCsV9rghfLXJCQJbsu7i52a8F1Gn, Notional: 0.0018963731741699998 + {chain: 1, addr: "a832b1347f65932aa5a8b8e3b6f7854a2972157d0375097d599eabac9685a95c", symbol: "", coinGeckoId: "gari-network", decimals: 9, price: 0.01351793}, // Addr: CKaKtYvz6dKPyMvYq9Rh3UBrnNqYZAyd7iF4hJtjUvks, Notional: 266095.04398391425 + {chain: 1, addr: "a9b7b4c191b9fcd8a101e517de4a2bc44ae7df4ff6595f62cb4bf9c5c3b01fd2", symbol: "CRWNY", coinGeckoId: "crowny-token", decimals: 6, price: 0.00183113}, // Addr: CRWNYkqdgvhGGae9CKfNka58j6QQkaD5bLhKXvUYqnc1, Notional: 3.30885192648017 + {chain: 1, addr: "aa77c1f5d0d2c07ce7075e31d348ca1c0965bb287be13984dec1c5615bf22665", symbol: "CUSD", coinGeckoId: "coin98-dollar", decimals: 6, price: 1.12}, // Addr: CUSDvqAQLbt7fRofcmV2EXfPA2t36kzj7FjzdmqDiNQL, Notional: 2.3793918400000003 + {chain: 1, addr: "aeeafcf3ec1126c4abb764352b5b2959152bf9c3aa2237802092efc84f8e04ca", symbol: "CANCER", coinGeckoId: "cancer", decimals: 6, price: 0.00278731}, // Addr: CmomKM8iPKRSMN7y1jqyW1QKj5bGoZmbvNZXWBJSUdnZ, Notional: 6689.187756818851 + {chain: 1, addr: "b4f7fddc746c9c6b8872c4a21efe2817409c7c51a20c286e32162bbca75b8400", symbol: "DBR", coinGeckoId: "debridge", decimals: 6, price: 0.02589895}, // Addr: DBRiDgJAMsM95moTzJs7M9LnkGErpbv9v6CUR1DXnUu5, Notional: 0.02589895 + {chain: 1, addr: "b5ce441b09fe68fbcace88868d120ae3dbe8969465c859e1abaeb390d966d890", symbol: "Odie", coinGeckoId: "odie-on-sol", decimals: 6, price: 0.00004258}, // Addr: DEhDXhtUFuz6Uodhde3rznGbVbdiECahp1kTHnFpsna3, Notional: 0.08941800000000001 + {chain: 1, addr: "b5f7e08966fa2f997abc90d7a7cde1bc733f567b9eafc3007e80a3174726b6f6", symbol: "", coinGeckoId: "defi-land", decimals: 9, price: 0.00054534}, // Addr: DFL1zNkaGPWm1BqAVqRjCZvHmwTFrEaJtbzJWgseoNJh, Notional: 11.579834453644953 + {chain: 1, addr: "b7db4e83eb727f1187bd7a50303f5b4e4e943503da8571ad6564a51131504792", symbol: "", coinGeckoId: "wrapped-usdt-allbridge-from-polygon", decimals: 6, price: 0.999328}, // Addr: DNhZkUaxHXYvpxZ7LNnHtss8sQgdAfd1ZYS1fB7LKWUZ, Notional: 42.166398125983996 + {chain: 1, addr: "b953b5f8dd5457a2a0f0d41903409785b9d84d4045614faa4f505ee132dcd769", symbol: "DUST", coinGeckoId: "dust-protocol", decimals: 9, price: 0.143023}, // Addr: DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ, Notional: 1357920.8403847923 + {chain: 1, addr: "bbec677bca5169fbcaa1dccd44ef4badd3fe4d53bf3c9610379afe527256660a", symbol: "SOLNIC", coinGeckoId: "solnic", decimals: 6, price: 0.00518942}, // Addr: DeaKMzAeZja3Mh5okZE6WUvygLP3Lfuvm6Rg78HqXTz9, Notional: 25965.27331164224 + {chain: 1, addr: "bc07c56e60ad3d3f177382eac6548fba1fd32cfd90ca02b3e7cfa185fdce7398", symbol: "Bonk", coinGeckoId: "bonk", decimals: 5, price: 0.00004194}, // Addr: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263, Notional: 24888538.85225835 + {chain: 1, addr: "bfc5f3a72f20be422f69837df545b8a5c992a9cb3e4687f61030f55ae9e3b235", symbol: "CRP", coinGeckoId: "cropperfinance", decimals: 9, price: 0.00157506}, // Addr: DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz, Notional: 1.2442974e-9 + {chain: 1, addr: "c261d86cf5cf877128ba1f5652e5f3dda599270c1556a15bc0a9aacf8063e563", symbol: "RIN", coinGeckoId: "aldrin", decimals: 9, price: 0.01349437}, // Addr: E5ndSkaB17Dm7CsD22dvcjfrYSDLCxFcMd6z8ddCk5wp, Notional: 0.0114702145 + {chain: 1, addr: "c2667f39a3a7b6febb2f995eb4d1b739f45fe2edd645403c3e52e677e6bd6852", symbol: "WOO", coinGeckoId: "woo-network", decimals: 6, price: 0.294151}, // Addr: E5rk3nmgLUuKUiS94gg4bpWwWwyjCMtddsAXkTFLtHEy, Notional: 587.47225003467 + {chain: 1, addr: "c28ee4128851e187510f75f9d61703da621ecbbb4b5b6e0d4b1fc21942f309a0", symbol: "DGLN", coinGeckoId: "dogelana", decimals: 9, price: 0.00001374}, // Addr: E6UU5M1z4CvSAAF99d9wRoXsasWMEXsvHrz3JQRXtm2X, Notional: 1.9637318014806002 + {chain: 1, addr: "c3bc53a848c67ab3799f20a745a51e51c991946690c7c8a4b9a480aa29b07b94", symbol: "RPILL", coinGeckoId: "red-pill-2", decimals: 7, price: 9.35549e-7}, // Addr: EB54Nt1ydAgMR3edpaXEwb16R8TfF1enJ7zaYSefo7wH, Notional: 110631.76691091523 + {chain: 1, addr: "c44051a911b54c7ecffc7ee0b0a40af48b328ae755a99533c8402cb26df43807", symbol: "MOODENG", coinGeckoId: "moo-deng", decimals: 6, price: 0.301709}, // Addr: ED5nyyWEzpPPiWimP8vYm7sD7TD3LAt3Q3gRTWHzPJBY, Notional: 92664.3948503325 + {chain: 1, addr: "c52e93ce650a3e02a70273e400132ed89b3bd67f2b839d4848593282bdec3ea0", symbol: "", coinGeckoId: "bitmon", decimals: 9, price: 0.00004538}, // Addr: EGiWZhNk3vUNJr35MbL2tY5YD6D81VVZghR2LgEFyXZh, Notional: 0.0743617047034104 + {chain: 1, addr: "c59cade70266477a5028970d5d9680bb9f1602dd393d05e3cfa8775ea818e6f8", symbol: "", coinGeckoId: "bozo-hybrid", decimals: 9, price: 0.010061}, // Addr: EJPtJEDogxzDbvM8qvAsqYbLmPj5n1vQeqoAzj9Yfv3q, Notional: 0.00027854472099 + {chain: 1, addr: "c5f9fb32f49111ab20c33f2598fc836c113e291881ac21ee29169394011244e4", symbol: "$WIF", coinGeckoId: "dogwifcoin", decimals: 6, price: 3.01}, // Addr: EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm, Notional: 696954.43479753 + {chain: 1, addr: "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, Notional: 4901334.033869 + {chain: 1, addr: "c7dc3552acd085ffa989b81b21e5e0bcbccbb1ec87835f0db12fabbad666ddf6", symbol: "MEDIA", coinGeckoId: "media-network", decimals: 6, price: 15.82}, // Addr: ETAtLmCmsoiEEKfNrHKJ2kYy3MoABhU6NQvpSfij5tDs, Notional: 32.3436736 + {chain: 1, addr: "c9a11f01cc857e5febddff9fd9e04cc82f44ec58ec6f19e23f5e7cca07ffb041", symbol: "PAI", coinGeckoId: "parrot-usd", decimals: 6, price: 0.981468}, // Addr: Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS, Notional: 39.25872 + {chain: 1, addr: "ca4d39964c9cb5f9790d0a12969f60fd9724936284ea4a12daded42ddfa69c5d", symbol: "FIDA", coinGeckoId: "bonfida", decimals: 6, price: 0.322436}, // Addr: EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp, Notional: 10.632755295008002 + {chain: 1, addr: "cc1bcd1d67c75bc278395ed463e45967941dd0ee02cc7327100d02c8730d1637", symbol: "TAURUS", coinGeckoId: "taurus-2", decimals: 6, price: 0.00307196}, // Addr: EjkkxYpfSwS6TAtKKuiJuNMMngYvumc1t1v9ZX1WJKMp, Notional: 7364.086944719821 + {chain: 1, addr: "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB, Notional: 386940.189327 + {chain: 1, addr: "ced51ea8ae7d7670ce24e31fa7cc1f731ee3e02b91c017a37af71968cb17a290", symbol: "CHADCAT", coinGeckoId: "chad-cat", decimals: 9, price: 0.00022358}, // Addr: EvPUFsBikS1B3GpbmVvUWAc4DXaBXD4zLDER9SVSEF27, Notional: 0.139915180244511 + {chain: 1, addr: "cf3be585daf0d7aa080054c5ff622f468dbb2f49d086c5ca3230b60529e06103", symbol: "", coinGeckoId: "wrapped-cusd-allbridge-from-celo", decimals: 9, price: 1}, // Addr: EwxNF8g9UfmsJVcZFTpL9Hx5MCkoQFoJi6XNWzKf1j8e, Notional: 1.7 + {chain: 1, addr: "cfc61bb2ec4f1577d9b77f7d25db59555fa791bcea427ce294a390e3e127f82e", symbol: "VIRGO", coinGeckoId: "virgo-2", decimals: 6, price: 0.0036903}, // Addr: Ez4bst5qu5uqX3AntYWUdafw9XvtFeJ3gugytKKbSJso, Notional: 8149.964243608348 + {chain: 1, addr: "d670e7f1810e56d73423f0e3ccb3c5e6218211acda522599c494f893113305ab", symbol: "SMOG", coinGeckoId: "smog", decimals: 6, price: 0.02185386}, // Addr: FS66v5XYtJAFo14LiPz5HT93EUMAHmYipCfQhLpU4ss8, Notional: 925104.4392519547 + {chain: 1, addr: "d6c679aa7652867ebb3221cd90f5cf1d7f1b20e3bfd713c95de54bbdd6df2172", symbol: "wBIRD", coinGeckoId: "bird-money", decimals: 9, price: 2.04}, // Addr: FTPnEQ3NfRRZ9tvmpDW6JFrvweBE5sanxnXSpJL1dvbB, Notional: 0.40800000000000003 + {chain: 1, addr: "d6de2876953718f8ae61f7a6da3b0869cc770dbe30d86458f46467d8ed1bf499", symbol: "", coinGeckoId: "synex-coin", decimals: 9, price: 0.00037006}, // Addr: FTkj421DxbS1wajE74J34BJ5a1o9ccA97PkK6mYq9hNQ, Notional: 0.018503000000000002 + {chain: 1, addr: "d813ffacd702778f0e56a4224bc22b7c2644dfa713fe929fec09c5fae093a802", symbol: "MC", coinGeckoId: "tap-fantasy-mc", decimals: 9, price: 0.108047}, // Addr: FYUkUybywqUUyrUwiAezbvhTp2DUgx1eg8tQNiKkXqJ9, Notional: 0.0091064928869 + {chain: 1, addr: "d9299d4dd5f2e8021a5f9d220ee6499ed7ce916b4455042a172fd08cee33065e", symbol: "TGT", coinGeckoId: "twirl-governance-token", decimals: 6, price: 0.00206801}, // Addr: FciGvHj9FjgSGgCBF1b9HY814FM9D28NijDd5SJrKvPo, Notional: 0.010546851 + {chain: 1, addr: "d9f5f028b2262005f14736d01e0115d02ecbf82513a58b8c0525c5537a186f41", symbol: "BOO", coinGeckoId: "boo", decimals: 6, price: 2.25488e-10}, // Addr: FfpyoV365c7iR8QQg5NHGCXQfahbqzY67B3wpzXkiLXr, Notional: 0.0009470496 + {chain: 1, addr: "db532dd1df8e6c87ca70695ddf92f8d86e621d0d86de69c3058de9b29ee22647", symbol: "", coinGeckoId: "monkeyball", decimals: 6, price: 0.02384234}, // Addr: Fm9rHUTF5v3hwMLbStjZXqNBBoZyGriQaFM6sTFz3K8A, Notional: 3.34392504525764 + {chain: 1, addr: "db9f5cc7f4249010132350e743d99e2a30f0a264b8b345cf23622f0e4eca9d14", symbol: "SYP", coinGeckoId: "sypool", decimals: 9, price: 0.00048438}, // Addr: FnKE9n6aGjQoNWRBZXy4RW6LZVao7qwBonUbiD7edUmZ, Notional: 2081.6963576787416 + {chain: 1, addr: "dbe7c49c3d365abe845bb853bf8a6e8a42743847fd0611ffba1a410b3f22639e", symbol: "FORGE", coinGeckoId: "blocksmith-labs-forge", decimals: 9, price: 0.01651007}, // Addr: FoRGERiW7odcCBGU1bztZi16osPBHjxharvDathL5eds, Notional: 0.021351449081156503 + {chain: 1, addr: "dbef5aa1e0f0042edd619a2f68fd3e4df833325dd2037fcc6bb3b6ed0cb7508e", symbol: "", coinGeckoId: "famous-fox-federation", decimals: 0, price: 0.00272131}, // Addr: FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq, Notional: 12.90989464 + {chain: 1, addr: "dd40a2f6f423e4c3990a83eac3d9d9c1fe625b36cbc5e4a6d553544552a867ee", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.159991}, // Addr: FtgGSFADXBtroxq8VCausXRr2of47QBf5AS1NtZCu4GD, Notional: 4127.133067705699 + {chain: 1, addr: "e24bdeaeffa04f43b8771a420b80061cf093260db29ac9c8ead65058a97f7857", symbol: "", coinGeckoId: "genopets", decimals: 9, price: 0.117324}, // Addr: GENEtH5amGSi8kHAtQoezp1XEXwZJ8vcuePYnXdKrMYz, Notional: 1.55868074059536 + {chain: 1, addr: "e2975e097997188b8c83cf5b64f28ff42b1ae579b1b6747857bf722150de7fb0", symbol: "GOFX", coinGeckoId: "goosefx", decimals: 9, price: 0.00380373}, // Addr: GFX1ZjR2P15tmrSwow6FjyDYcEkoFb4p4gJCpLBjaxHD, Notional: 0.00760746 + {chain: 1, addr: "e334cd4a3826672ea4c5394a042929c94638ecee0deeae37fbd41e396d06fc77", symbol: "SOLAPE", coinGeckoId: "solape-token", decimals: 9, price: 0.00077909}, // Addr: GHvFFSZ9BctWsEc5nujR1MTmmJWY7tgQz2AXE6WVFtGN, Notional: 0.00077909 + {chain: 1, addr: "e350770814014371e2277d39b550570dd02e77db5f266e58f68f023c277f14af", symbol: "ily", coinGeckoId: "iiii-lovvv-youuuu", decimals: 6, price: 0.00552654}, // Addr: GJLiErro8cbWeDngDMWJug9dkwwckYZg4Lvb79F3pump, Notional: 246.93718431209328 + {chain: 1, addr: "e66b5c6e86ec048a73a370e0588e1dcbaa16f532b8e5790eb830386b3ae947fc", symbol: "", coinGeckoId: "galaxy-war", decimals: 6, price: 0.00011302}, // Addr: GWTipxSJVPmmW2wCjBdkbnEJbCRCyrhL2x9zuHRPPTj1, Notional: 1.16168541313736 + {chain: 1, addr: "e67a4e87ce4d1df99623ee52b47b2675bfa1dc3c875eac60533c6e7cc6daee27", symbol: "", coinGeckoId: "1safu", decimals: 0, price: 5.329e-9}, // Addr: GWgwUUrgai3BFeEJZp7bdsBSYiuDqNmHf9uRusWsf3Yi, Notional: 0.000647766595 + {chain: 1, addr: "e8aea53120492d4b007a41f4fea777ac914c36dc21f944614e9a96ebe0a18367", symbol: "SOLPAD", coinGeckoId: "solpad-finance", decimals: 9, price: 0.00004957}, // Addr: GfJ3Vq2eSTYf1hJP6kKLE9RT6u7jF9gNszJhZwo5VPZp, Notional: 0.0023110889853511004 + {chain: 1, addr: "e92f2b9eb212cdc7941a829712babcb7a6697f8b94710f05ba381666130d96d1", symbol: "ARIES", coinGeckoId: "aries", decimals: 6, price: 0.00293517}, // Addr: GhFiFrExPY3proVF96oth1gESWA5QPQzdtb8cy8b1YZv, Notional: 7264.874696057541 + {chain: 1, addr: "e9e5418ae527093d6a777adabea125d9681dd77643ac339e6ec487865c928672", symbol: "$PTRUMP", coinGeckoId: "pepe-trump", decimals: 6, price: 0.00098935}, // Addr: Gk2kRrwNMBU4Dn9JhC1Dks8G5X9nqi4ZE5jMvK6bdgEd, Notional: 21301.060333308946 + {chain: 1, addr: "eac40dce1cfccb5ca30a878aebb3025763a8d3f0c4f15c3e858b98899982b71f", symbol: "KSG", coinGeckoId: "king-sugar-glider", decimals: 6, price: 0.00005543}, // Addr: GoRnxWR5h4HMYAbCWhfPxsTF6N27jTRkBDFpAsvLpump, Notional: 9.139892777054031 + {chain: 1, addr: "ebc7380b4b2467a56f247d9d83635f45df774bd341fe028ef56b45607bfe256c", symbol: "DXL", coinGeckoId: "dexlab", decimals: 6, price: 0.00169779}, // Addr: GsNzxJfFn6zQdJGeYsupJWzUAm57Ba7335mfhWvFiE9Z, Notional: 0.0000075246052800000004 + {chain: 1, addr: "ebd47511adbd4c48202bc2d335138ce08fca42964e99e08126d8cdd78f974985", symbol: "gSAIL", coinGeckoId: "solanasail-governance-token", decimals: 9, price: 0.00589147}, // Addr: Gsai2KN28MTGcSZ1gKYFswUpFpS7EM9mvdR9c8f6iVXJ, Notional: 0.01767441 + {chain: 1, addr: "ecc960fbf1d75d4051dc9833005626b0556325ab2a1d2eaeba5e1241e479a699", symbol: "LLD", coinGeckoId: "liberland-lld", decimals: 8, price: 1.9}, // Addr: GwKKPsJdY5oWMJ8RReWLcvb82KzW6FKy2bKoYW7kHr16, Notional: 2.634424822 + {chain: 1, addr: "edcc10dafe9e4643d0397fb1ffa280b7a3c28090ebfe4816c3e0f39b9d7ca411", symbol: "SBONK", coinGeckoId: "shibonk-311f81df-a4ea-4f31-9e61-df0af8211bd7", decimals: 9, price: 1.44}, // Addr: H1G6sZ1WDoMmMCFqBKAbg9gkQPCo1sKQtaJWz9dHmqZr, Notional: 2.4478964784 + {chain: 1, addr: "f204ae4a202016d4de45496d2b0becaa650f1e9a58c02426f4190166488f4d9c", symbol: "", coinGeckoId: "pip", decimals: 9, price: 0.03276757}, // Addr: HHjoYwUp5aU6pnrvN4s2pwEErwXNZKhxKGYjRJMoBjLw, Notional: 11.075766335700001 + {chain: 1, addr: "f207dc9bd5545f9674a6b087ef55a585e8580a192f412de0890e91f735201049", symbol: "clAPT", coinGeckoId: "cloned-aptos", decimals: 8, price: 3.67}, // Addr: HHncifGW3yJyaW2fRRfBYAawnD9ogbsWM5PccFA4GHSx, Notional: 0.5642172488999999 + {chain: 1, addr: "f23cba7173364712aaa6114393f2c187b8d8b5194abaa872ada605fa8820b61f", symbol: "", coinGeckoId: "atlas-dex", decimals: 9, price: 0.00274264}, // Addr: HJbNXx2YMRxgfUJ6K4qeWtjatMK5KYQT1QnsCdDWywNv, Notional: 0.251232885749472 + {chain: 1, addr: "f51829ba389a574812109c6de6051e77c7a003ba666a26d13d30c51c51f7e94e", symbol: "", coinGeckoId: "visiongame", decimals: 9, price: 0.00280725}, // Addr: HVkFqcMHevVPb4XKrf4XowjEaVVsBoqJ2U1EG59Dfk5j, Notional: 97.59832365963224 + {chain: 1, addr: "f5edec8471c75624ebc4079a634326d96a689e6157d79abe8f5a6f94472853bc", symbol: "PYTH", coinGeckoId: "pyth-network", decimals: 6, price: 0.46658}, // Addr: HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3, Notional: 1592299.2642765471 + {chain: 1, addr: "f79a6689e1ee9439000424c51198bfa4f0510ea523204ce8ec639c3fa8ebb916", symbol: "", coinGeckoId: "cryowar-token", decimals: 9, price: 0.00436386}, // Addr: HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo, Notional: 8.72772 + {chain: 1, addr: "f926de74d018c7be81c476f359aaacba61b762767977d2565c9eb57682011706", symbol: "PSOL", coinGeckoId: "parasol-finance", decimals: 7, price: 0.00497243}, // Addr: Hmatmu1ktLbobSvim94mfpZmjL5iiyoM1zidtXJRAdLZ, Notional: 0.00497243 + {chain: 1, addr: "faf2d6df73cb4778b625966d4fba883fd424a80497d5e31c934352ade1d1bdc9", symbol: "", coinGeckoId: "dead-knight", decimals: 9, price: 0.00001916}, // Addr: HtbhBYdcfXbbD2JiH6jtsTt2m2FXjn7h4k6iXfz98k5W, Notional: 0.00898125 + {chain: 1, addr: "fcd141e9832caf10ad917495ca0f271b5b293cd47027ea737007ed40eb39a0bd", symbol: "JitoSOL", coinGeckoId: "jito-staked-sol", decimals: 9, price: 257.81}, // Addr: J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn, Notional: 660535.5664830321 + {chain: 1, addr: "fd86d81bd924f3cfc702ea40b8d30705f75c387a23d9a8e22ff1d6e52a8a3b54", symbol: "SCORPIO", coinGeckoId: "scorpio", decimals: 6, price: 0.00306706}, // Addr: J4fQTRN13MKpXhVE74t99msKJLbrjegjEgLBnzEv2YH1, Notional: 7073.263856300055 + {chain: 1, addr: "fe41912ceb0b2cb23badaac80e3b41d42cbe0e0c999ccdec5cf0d70bc3e2ccd1", symbol: "", coinGeckoId: "mongoosecoin", decimals: 9, price: 3.4275e-8}, // Addr: J7WYVzFNynk9D28eBCccw2EYkygygiLDCVCabV7CupWL, Notional: 0.0000068550000000000004 + {chain: 2, addr: "0000000000000000000000000001a500a6b18995b03f44bb040a5ffc28e45cb0", symbol: "OLAS", coinGeckoId: "autonolas", decimals: 18, price: 2.2}, // Addr: 0x0001a500a6b18995b03f44bb040a5ffc28e45cb0, Notional: 1793941.22852406 + {chain: 2, addr: "000000000000000000000000009178997aff09a67d4caccfeb897fb79d036214", symbol: "1SOL", coinGeckoId: "1sol", decimals: 18, price: 0.01091323}, // Addr: 0x009178997aff09a67d4caccfeb897fb79d036214, Notional: 1018509.2551439271 + {chain: 2, addr: "00000000000000000000000000a8b738e453ffd858a7edf03bccfe20412f0eb0", symbol: "ALBT", coinGeckoId: "allianceblock", decimals: 18, price: 0.00011872}, // Addr: 0x00a8b738e453ffd858a7edf03bccfe20412f0eb0, Notional: 0.0173246051451648 + {chain: 2, addr: "00000000000000000000000000c5ca160a968f47e7272a0cfcda36428f386cb6", symbol: "USDEBT", coinGeckoId: "usdebt", decimals: 18, price: 1.0865e-8}, // Addr: 0x00c5ca160a968f47e7272a0cfcda36428f386cb6, Notional: 1956.7462708119374 + {chain: 2, addr: "00000000000000000000000000e679ba63b509182c349f5614f0a07cdd0ce0c5", symbol: "DAMEX", coinGeckoId: "damex-token", decimals: 18, price: 0.00195043}, // Addr: 0x00e679ba63b509182c349f5614f0a07cdd0ce0c5, Notional: 1.170258 + {chain: 2, addr: "000000000000000000000000030ba81f1c18d280636f32af80b9aad02cf0854e", symbol: "aWETH", coinGeckoId: "aave-weth", decimals: 18, price: 3590.67}, // Addr: 0x030ba81f1c18d280636f32af80b9aad02cf0854e, Notional: 1077.2478223368 + {chain: 2, addr: "0000000000000000000000000316eb71485b0ab14103307bf65a021042c6d380", symbol: "HBTC", coinGeckoId: "huobi-btc", decimals: 18, price: 4519.07}, // Addr: 0x0316eb71485b0ab14103307bf65a021042c6d380, Notional: 459.26585358799997 + {chain: 2, addr: "00000000000000000000000003ab458634910aad20ef5f1c8ee96f1d6ac54919", symbol: "RAI", coinGeckoId: "rai", decimals: 18, price: 3.03}, // Addr: 0x03ab458634910aad20ef5f1c8ee96f1d6ac54919, Notional: 9.09 + {chain: 2, addr: "00000000000000000000000003be5c903c727ee2c8c4e9bc0acc860cca4715e2", symbol: "CAPS", coinGeckoId: "coin-capsule", decimals: 18, price: 0.00440586}, // Addr: 0x03be5c903c727ee2c8c4e9bc0acc860cca4715e2, Notional: 803.6992634567964 + {chain: 2, addr: "000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d", symbol: "RLB", coinGeckoId: "rollbit-coin", decimals: 18, price: 0.109263}, // Addr: 0x046eee2cc3188071c02bfc1745a6b17c656e3f3d, Notional: 362.75316 + {chain: 2, addr: "00000000000000000000000004815313e9329e8905a77251a1781cfa7934259a", symbol: "HOOD", coinGeckoId: "wagmicatgirlkanye420etfmoon1000x", decimals: 18, price: 0.00002241}, // Addr: 0x04815313e9329e8905a77251a1781cfa7934259a, Notional: 70855.62000906192 + {chain: 2, addr: "00000000000000000000000004969cd041c0cafb6ac462bd65b536a5bdb3a670", symbol: "wOMI", coinGeckoId: "wrapped-ecomi", decimals: 18, price: 0.00071847}, // Addr: 0x04969cd041c0cafb6ac462bd65b536a5bdb3a670, Notional: 13.489055472501008 + {chain: 2, addr: "00000000000000000000000004c154b66cb340f3ae24111cc767e0184ed00cc6", symbol: "pxETH", coinGeckoId: "dinero-staked-eth", decimals: 18, price: 3584.71}, // Addr: 0x04c154b66cb340f3ae24111cc767e0184ed00cc6, Notional: 196394.9440063771 + {chain: 2, addr: "000000000000000000000000054d64b73d3d8a21af3d764efd76bcaa774f3bb2", symbol: "PPAY", coinGeckoId: "plasma-finance", decimals: 18, price: 0.00010068}, // Addr: 0x054d64b73d3d8a21af3d764efd76bcaa774f3bb2, Notional: 959.0107120989871 + {chain: 2, addr: "00000000000000000000000005d3606d5c81eb9b7b18530995ec9b29da05faba", symbol: "TOMOE", coinGeckoId: "tomoe", decimals: 18, price: 0.457214}, // Addr: 0x05d3606d5c81eb9b7b18530995ec9b29da05faba, Notional: 45721.4 + {chain: 2, addr: "00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb8", symbol: "XEN", coinGeckoId: "xen-crypto", decimals: 18, price: 1.12695e-7}, // Addr: 0x06450dee7fd2fb8e39061434babcfc05599a6fb8, Notional: 0.00112807695 + {chain: 2, addr: "00000000000000000000000006af07097c9eeb7fd685c692751d5c66db49c215", symbol: "CHAI", coinGeckoId: "chai", decimals: 18, price: 1.2}, // Addr: 0x06af07097c9eeb7fd685c692751d5c66db49c215, Notional: 9317916.255513707 + {chain: 2, addr: "00000000000000000000000006e0feb0d74106c7ada8497754074d222ec6bcdf", symbol: "BTB", coinGeckoId: "bitball", decimals: 18, price: 0.00004}, // Addr: 0x06e0feb0d74106c7ada8497754074d222ec6bcdf, Notional: 360.00000000000006 + {chain: 2, addr: "0000000000000000000000000763fdccf1ae541a5961815c0872a8c5bc6de4d7", symbol: "SUKU", coinGeckoId: "suku", decimals: 18, price: 0.088248}, // Addr: 0x0763fdccf1ae541a5961815c0872a8c5bc6de4d7, Notional: 2.0772548657505596 + {chain: 2, addr: "000000000000000000000000081131434f93063751813c619ecca9c4dc7862a3", symbol: "DAR", coinGeckoId: "mines-of-dalarnia", decimals: 6, price: 0.18792}, // Addr: 0x081131434f93063751813c619ecca9c4dc7862a3, Notional: 200.20978214712 + {chain: 2, addr: "00000000000000000000000008389495d7456e1951ddf7c3a1314a4bfb646d8b", symbol: "CRPT", coinGeckoId: "crypterium", decimals: 18, price: 0.01846974}, // Addr: 0x08389495d7456e1951ddf7c3a1314a4bfb646d8b, Notional: 0.62797116 + {chain: 2, addr: "00000000000000000000000008d967bb0134f2d07f7cfb6e246680c53927dd30", symbol: "MATH", coinGeckoId: "math", decimals: 18, price: 0.312206}, // Addr: 0x08d967bb0134f2d07f7cfb6e246680c53927dd30, Notional: 1549912.2467391903 + {chain: 2, addr: "000000000000000000000000090185f2135308bad17527004364ebcc2d37e5f6", symbol: "SPELL", coinGeckoId: "spell-token", decimals: 18, price: 0.00093684}, // Addr: 0x090185f2135308bad17527004364ebcc2d37e5f6, Notional: 0.00093684 + {chain: 2, addr: "00000000000000000000000009a3ecafa817268f77be1283176b946c4ff2e608", symbol: "MIR", coinGeckoId: "mirror-protocol", decimals: 18, price: 0.0324267}, // Addr: 0x09a3ecafa817268f77be1283176b946c4ff2e608, Notional: 283.81584762598715 + {chain: 2, addr: "0000000000000000000000000a638f07acc6969abf392bb009f216d22adea36d", symbol: "BKN", coinGeckoId: "brickken", decimals: 18, price: 0.492973}, // Addr: 0x0a638f07acc6969abf392bb009f216d22adea36d, Notional: 4211248.990532573 + {chain: 2, addr: "0000000000000000000000000ab87046fbb341d058f17cbc4c1133f25a20a52f", symbol: "gOHM", coinGeckoId: "governance-ohm", decimals: 18, price: 4856.15}, // Addr: 0x0ab87046fbb341d058f17cbc4c1133f25a20a52f, Notional: 812.1322795235 + {chain: 2, addr: "0000000000000000000000000b61c4f33bcdef83359ab97673cb5961c6435f4e", symbol: "EARN", coinGeckoId: "hold-2", decimals: 18, price: 0.00469054}, // Addr: 0x0b61c4f33bcdef83359ab97673cb5961c6435f4e, Notional: 27.411858936370194 + {chain: 2, addr: "0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e", symbol: "YFI", coinGeckoId: "yearn-finance", decimals: 18, price: 7838.88}, // Addr: 0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e, Notional: 259998.17877458883 + {chain: 2, addr: "0000000000000000000000000c572544a4ee47904d54aaa6a970af96b6f00e1b", symbol: "WAS", coinGeckoId: "wasder", decimals: 18, price: 0.00197845}, // Addr: 0x0c572544a4ee47904d54aaa6a970af96b6f00e1b, Notional: 1715.5835721860774 + {chain: 2, addr: "0000000000000000000000000d505c03d30e65f6e9b4ef88855a47a89e4b7676", symbol: "ZOOMER", coinGeckoId: "zoomer", decimals: 18, price: 0.00003564}, // Addr: 0x0d505c03d30e65f6e9b4ef88855a47a89e4b7676, Notional: 60882.804792036084 + {chain: 2, addr: "0000000000000000000000000d5639a1442730372e2a650a2900ba07937854f4", symbol: "CHUB", coinGeckoId: "callhub", decimals: 18, price: 0.01873251}, // Addr: 0x0d5639a1442730372e2a650a2900ba07937854f4, Notional: 112.39506 + {chain: 2, addr: "0000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef", symbol: "BAT", coinGeckoId: "basic-attention-token", decimals: 18, price: 0.297146}, // Addr: 0x0d8775f648430679a709e98d2b0cb6250d2887ef, Notional: 285039.0473220813 + {chain: 2, addr: "0000000000000000000000000e186357c323c806c1efdad36d217f7a54b63d18", symbol: "CGT2.0", coinGeckoId: "curio-gas-token", decimals: 18, price: 0.01317038}, // Addr: 0x0e186357c323c806c1efdad36d217f7a54b63d18, Notional: 310143.4530957046 + {chain: 2, addr: "0000000000000000000000000f3adc247e91c3c50bc08721355a41037e89bc20", symbol: "ANC", coinGeckoId: "anchor-protocol", decimals: 18, price: 0.00880249}, // Addr: 0x0f3adc247e91c3c50bc08721355a41037e89bc20, Notional: 24.002683196739813 + {chain: 2, addr: "0000000000000000000000000f51bb10119727a7e5ea3538074fb341f56b09ad", symbol: "DAO", coinGeckoId: "dao-maker", decimals: 18, price: 0.423369}, // Addr: 0x0f51bb10119727a7e5ea3538074fb341f56b09ad, Notional: 3516.609549321746 + {chain: 2, addr: "0000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", coinGeckoId: "decentraland", decimals: 18, price: 0.605668}, // Addr: 0x0f5d2fb29fb7d3cfee444a200298f468908cc942, Notional: 50111.835648401575 + {chain: 2, addr: "000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f", symbol: "FLC", coinGeckoId: "flooring-lab-credit", decimals: 18, price: 0.00310757}, // Addr: 0x102c776ddb30c754ded4fdcc77a19230a60d4e4f, Notional: 64476.46863484898 + {chain: 2, addr: "0000000000000000000000001045f5ccb01daea4f8eab055f5fcbb7c0e7c89f0", symbol: "DFIAT", coinGeckoId: "defiato", decimals: 18, price: 0.00135615}, // Addr: 0x1045f5ccb01daea4f8eab055f5fcbb7c0e7c89f0, Notional: 2408.1588668872714 + {chain: 2, addr: "00000000000000000000000010633216e7e8281e33c86f02bf8e565a635d9770", symbol: "DVI", coinGeckoId: "dvision-network", decimals: 18, price: 0.01911329}, // Addr: 0x10633216e7e8281e33c86f02bf8e565a635d9770, Notional: 1.911329 + {chain: 2, addr: "000000000000000000000000111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", coinGeckoId: "1inch", decimals: 18, price: 0.450082}, // Addr: 0x111111111117dc0aa78b770fa6a738034120c302, Notional: 202526.85757383818 + {chain: 2, addr: "00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf", symbol: "LADYS", coinGeckoId: "milady-meme-coin", decimals: 18, price: 9.8641e-8}, // Addr: 0x12970e6868f88f6557b76120662c1b3e50a646bf, Notional: 10.376995682765886 + {chain: 2, addr: "00000000000000000000000012bb890508c125661e03b09ec06e404bc9289040", symbol: "RACA", coinGeckoId: "radio-caca", decimals: 18, price: 0.00024251}, // Addr: 0x12bb890508c125661e03b09ec06e404bc9289040, Notional: 10.028501827125389 + {chain: 2, addr: "000000000000000000000000138c2f1123cf3f82e4596d097c118eac6684940b", symbol: "ALPHA", coinGeckoId: "alphacoin", decimals: 18, price: 0.109808}, // Addr: 0x138c2f1123cf3f82e4596d097c118eac6684940b, Notional: 0.10870992 + {chain: 2, addr: "0000000000000000000000001494ca1f11d487c2bbe4543e90080aeba4ba3c2b", symbol: "DPI", coinGeckoId: "defipulse-index", decimals: 18, price: 129.84}, // Addr: 0x1494ca1f11d487c2bbe4543e90080aeba4ba3c2b, Notional: 3.9664094496 + {chain: 2, addr: "000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c898", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.94}, // Addr: 0x152649ea73beab28c5b49b26eb48f7ead6d4c898, Notional: 5.9203301262000005 + {chain: 2, addr: "00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da", symbol: "GALA", coinGeckoId: "gala", decimals: 8, price: 0.04203893}, // Addr: 0x15d4c048f83bd7e37d49ea4c83a07267ec4203da, Notional: 25.89598088 + {chain: 2, addr: "000000000000000000000000170dec83c7753aaad20c01a0016b5a2e143990d4", symbol: "WIGGER", coinGeckoId: "wigger", decimals: 18, price: 0.0000808}, // Addr: 0x170dec83c7753aaad20c01a0016b5a2e143990d4, Notional: 1276.7417997475736 + {chain: 2, addr: "0000000000000000000000001796ae0b0fa4862485106a0de9b654efe301d0b2", symbol: "PMON", coinGeckoId: "polychain-monsters", decimals: 18, price: 0.155208}, // Addr: 0x1796ae0b0fa4862485106a0de9b654efe301d0b2, Notional: 6.130732074892561 + {chain: 2, addr: "00000000000000000000000018084fba666a33d37592fa2633fd49a74dd93a88", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 94760}, // Addr: 0x18084fba666a33d37592fa2633fd49a74dd93a88, Notional: 67627036.4947972 + {chain: 2, addr: "0000000000000000000000001864ce27e9f7517047933caae530674e8c70b8a7", symbol: "PIB", coinGeckoId: "pibble", decimals: 18, price: 0.00047899}, // Addr: 0x1864ce27e9f7517047933caae530674e8c70b8a7, Notional: 5.26889 + {chain: 2, addr: "00000000000000000000000018aaa7115705e8be94bffebde57af9bfc265b998", symbol: "AUDIO", coinGeckoId: "audius", decimals: 18, price: 0.180478}, // Addr: 0x18aaa7115705e8be94bffebde57af9bfc265b998, Notional: 6589469.391818729 + {chain: 2, addr: "00000000000000000000000019062190b1925b5b6689d7073fdfc8c2976ef8cb", symbol: "BZZ", coinGeckoId: "swarm-bzz", decimals: 16, price: 0.52985}, // Addr: 0x19062190b1925b5b6689d7073fdfc8c2976ef8cb, Notional: 5.2985e-9 + {chain: 2, addr: "0000000000000000000000001a11ea9d61588d756d9f1014c3cf0d226aedd279", symbol: "MILEI", coinGeckoId: "milei-token", decimals: 18, price: 0.03506191}, // Addr: 0x1a11ea9d61588d756d9f1014c3cf0d226aedd279, Notional: 1591.035121296339 + {chain: 2, addr: "0000000000000000000000001a3496c18d558bd9c6c8f609e1b129f67ab08163", symbol: "DEP", coinGeckoId: "deapcoin", decimals: 18, price: 0.00149356}, // Addr: 0x1a3496c18d558bd9c6c8f609e1b129f67ab08163, Notional: 0.00149356 + {chain: 2, addr: "0000000000000000000000001a6658f40e51b372e593b7d2144c1402d5cf33e8", symbol: "PUBLX", coinGeckoId: "publc", decimals: 18, price: 0.00064039}, // Addr: 0x1a6658f40e51b372e593b7d2144c1402d5cf33e8, Notional: 12348.321206865498 + {chain: 2, addr: "0000000000000000000000001a7e4e63778b4f12a199c062f3efdd288afcbce8", symbol: "agEUR", coinGeckoId: "ageur", decimals: 18, price: 1.046}, // Addr: 0x1a7e4e63778b4f12a199c062f3efdd288afcbce8, Notional: 20331.679150928383 + {chain: 2, addr: "0000000000000000000000001abaea1f7c830bd89acc67ec4af516284b1bc33c", symbol: "EUROC", coinGeckoId: "euro-coin", decimals: 6, price: 1.052}, // Addr: 0x1abaea1f7c830bd89acc67ec4af516284b1bc33c, Notional: 1.5912341600000002 + {chain: 2, addr: "0000000000000000000000001c4853ec0d55e420002c5efabc7ed8e0ba7a4121", symbol: "Okinami", coinGeckoId: "kanagawa-nami", decimals: 9, price: 0.00099678}, // Addr: 0x1c4853ec0d55e420002c5efabc7ed8e0ba7a4121, Notional: 12.09705744612302 + {chain: 2, addr: "0000000000000000000000001c48f86ae57291f7686349f12601910bd8d470bb", symbol: "USDK", coinGeckoId: "usdk", decimals: 18, price: 1.009}, // Addr: 0x1c48f86ae57291f7686349f12601910bd8d470bb, Notional: 2247.20061041113 + {chain: 2, addr: "0000000000000000000000001c98b54d673c026c8286badca3e840aaf72931a3", symbol: "STSW", coinGeckoId: "stackswap", decimals: 6, price: 0.01399529}, // Addr: 0x1c98b54d673c026c8286badca3e840aaf72931a3, Notional: 699.9044529 + {chain: 2, addr: "0000000000000000000000001cf4592ebffd730c7dc92c1bdffdfc3b9efcf29a", symbol: "WAVES", coinGeckoId: "waves", decimals: 18, price: 2.05}, // Addr: 0x1cf4592ebffd730c7dc92c1bdffdfc3b9efcf29a, Notional: 2.1033 + {chain: 2, addr: "0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c", symbol: "BNT", coinGeckoId: "bancor", decimals: 18, price: 0.78675}, // Addr: 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c, Notional: 7.8675 + {chain: 2, addr: "0000000000000000000000001f7e5118521b550bb1a9b435727c003eb033fc51", symbol: "AGLA", coinGeckoId: "angola", decimals: 18, price: 0.00397156}, // Addr: 0x1f7e5118521b550bb1a9b435727c003eb033fc51, Notional: 5758.762 + {chain: 2, addr: "0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 14.02}, // Addr: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984, Notional: 840269.0946122973 + {chain: 2, addr: "0000000000000000000000001fee5588cb1de19c70b6ad5399152d8c643fae7b", symbol: "PHTK", coinGeckoId: "phuntoken", decimals: 18, price: 0.00083207}, // Addr: 0x1fee5588cb1de19c70b6ad5399152d8c643fae7b, Notional: 0.83207 + {chain: 2, addr: "00000000000000000000000020a62aca58526836165ca53fe67dd884288c8abf", symbol: "RNB", coinGeckoId: "rentible", decimals: 18, price: 0.167719}, // Addr: 0x20a62aca58526836165ca53fe67dd884288c8abf, Notional: 8697.99348525336 + {chain: 2, addr: "00000000000000000000000020e7125677311fca903a8897042b9983f22ea295", symbol: "FWT", coinGeckoId: "freeway", decimals: 18, price: 0.0000531}, // Addr: 0x20e7125677311fca903a8897042b9983f22ea295, Notional: 0.003086230185387 + {chain: 2, addr: "00000000000000000000000021381e026ad6d8266244f2a583b35f9e4413fa2a", symbol: "FORM", coinGeckoId: "formation-fi", decimals: 18, price: 0.00068998}, // Addr: 0x21381e026ad6d8266244f2a583b35f9e4413fa2a, Notional: 241.0304920399333 + {chain: 2, addr: "00000000000000000000000021bfbda47a0b4b5b1248c767ee49f7caa9b23697", symbol: "OVR", coinGeckoId: "ovr", decimals: 18, price: 0.210239}, // Addr: 0x21bfbda47a0b4b5b1248c767ee49f7caa9b23697, Notional: 31.53585 + {chain: 2, addr: "000000000000000000000000221657776846890989a759ba2973e427dff5c9bb", symbol: "REPv2", coinGeckoId: "augur", decimals: 18, price: 0.702739}, // Addr: 0x221657776846890989a759ba2973e427dff5c9bb, Notional: 0.702739 + {chain: 2, addr: "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599, Notional: 282101854.93543327 + {chain: 2, addr: "00000000000000000000000022c5543d1a35178cb03b33f929a959145e538532", symbol: "WAL", coinGeckoId: "the-wasted-lands", decimals: 18, price: 0.0000773}, // Addr: 0x22c5543d1a35178cb03b33f929a959145e538532, Notional: 0.102027634357462 + {chain: 2, addr: "00000000000000000000000022fc5a29bd3d6cce19a06f844019fd506fce4455", symbol: "ePendle", coinGeckoId: "equilibria-finance-ependle", decimals: 18, price: 1.71}, // Addr: 0x22fc5a29bd3d6cce19a06f844019fd506fce4455, Notional: 3403.3306826349 + {chain: 2, addr: "0000000000000000000000002370f9d504c7a6e775bf6e14b3f12846b594cd53", symbol: "JPYC", coinGeckoId: "jpyc", decimals: 18, price: 0.00758084}, // Addr: 0x2370f9d504c7a6e775bf6e14b3f12846b594cd53, Notional: 7.58084 + {chain: 2, addr: "00000000000000000000000024249b5a869a445c9b0ce269a08d73c618df9d21", symbol: "ETHEREUM", coinGeckoId: "harrypottertrumphomersimpson777inu", decimals: 8, price: 0.00118558}, // Addr: 0x24249b5a869a445c9b0ce269a08d73c618df9d21, Notional: 5.809342000000001 + {chain: 2, addr: "000000000000000000000000249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b", symbol: "UFO", coinGeckoId: "ufo-gaming", decimals: 18, price: 7.97967e-7}, // Addr: 0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b, Notional: 24.30008945073461 + {chain: 2, addr: "000000000000000000000000255f1b39172f65dc6406b8bee8b08155c45fe1b6", symbol: "HARAMBE", coinGeckoId: "harambecoin", decimals: 18, price: 6.6701e-7}, // Addr: 0x255f1b39172f65dc6406b8bee8b08155c45fe1b6, Notional: 89157.67965882775 + {chain: 2, addr: "00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e", symbol: "SPONGE", coinGeckoId: "sponge-f08b2fe4-9d9c-47c3-b5a0-84c2ac3bbbff", decimals: 18, price: 0.00003423}, // Addr: 0x25722cd432d02895d9be45f5deb60fc479c8781e, Notional: 1.204165053935508 + {chain: 2, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00000789}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 477575.457681183 + {chain: 2, addr: "00000000000000000000000025cbb21a9da7c3c63bb77ccca5b2e2482aedb710", symbol: "HOBA", coinGeckoId: "honey-badger-2", decimals: 9, price: 0.373129}, // Addr: 0x25cbb21a9da7c3c63bb77ccca5b2e2482aedb710, Notional: 5585.914759639936 + {chain: 2, addr: "00000000000000000000000027702a26126e0b3702af63ee09ac4d1a084ef628", symbol: "ALEPH", coinGeckoId: "aleph", decimals: 18, price: 0.169864}, // Addr: 0x27702a26126e0b3702af63ee09ac4d1a084ef628, Notional: 1065033.731748767 + {chain: 2, addr: "0000000000000000000000002781246fe707bb15cee3e5ea354e2154a2877b16", symbol: "EL", coinGeckoId: "elysia", decimals: 18, price: 0.00593955}, // Addr: 0x2781246fe707bb15cee3e5ea354e2154a2877b16, Notional: 95355.86633273335 + {chain: 2, addr: "0000000000000000000000002ad9addd0d97ec3cdba27f92bf6077893b76ab0b", symbol: "PLANET", coinGeckoId: "planet-token", decimals: 18, price: 0.00000393}, // Addr: 0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b, Notional: 146946.3211336379 + {chain: 2, addr: "0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb39", symbol: "HEX", coinGeckoId: "hex", decimals: 8, price: 0.00436553}, // Addr: 0x2b591e99afe9f32eaa6214f7b7629768c40eeb39, Notional: 122.06475163981035 + {chain: 2, addr: "0000000000000000000000002ba592f78db6436527729929aaf6c908497cb200", symbol: "CREAM", coinGeckoId: "cream-2", decimals: 18, price: 18.93}, // Addr: 0x2ba592f78db6436527729929aaf6c908497cb200, Notional: 187.984787139 + {chain: 2, addr: "0000000000000000000000002c537e5624e4af88a7ae4060c022609376c8d0eb", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.02884969}, // Addr: 0x2c537e5624e4af88a7ae4060c022609376c8d0eb, Notional: 193.67291374916664 + {chain: 2, addr: "0000000000000000000000002c8ea636345a231e4b1a28f6eeb2072ed909c406", symbol: "MemElon", coinGeckoId: "meme-elon-doge-floki-2", decimals: 18, price: 5.2038e-11}, // Addr: 0x2c8ea636345a231e4b1a28f6eeb2072ed909c406, Notional: 9.36684 + {chain: 2, addr: "0000000000000000000000002c95d751da37a5c1d9c5a7fd465c1d50f3d96160", symbol: "WASSIE", coinGeckoId: "wassie", decimals: 18, price: 0.00000557}, // Addr: 0x2c95d751da37a5c1d9c5a7fd465c1d50f3d96160, Notional: 352465.96540384885 + {chain: 2, addr: "0000000000000000000000002cb5d9fd89d48c516f11904117c57e3934f39524", symbol: "CUTE", coinGeckoId: "pepe-uwu", decimals: 18, price: 1.7803e-8}, // Addr: 0x2cb5d9fd89d48c516f11904117c57e3934f39524, Notional: 2056.1211728282287 + {chain: 2, addr: "0000000000000000000000002e95cea14dd384429eb3c4331b776c4cfbb6fcd9", symbol: "THN", coinGeckoId: "throne", decimals: 18, price: 0.00131364}, // Addr: 0x2e95cea14dd384429eb3c4331b776c4cfbb6fcd9, Notional: 0.02364552 + {chain: 2, addr: "000000000000000000000000309627af60f0926daa6041b8279484312f2bf060", symbol: "USDB", coinGeckoId: "usd-bancor", decimals: 18, price: 4.827e-9}, // Addr: 0x309627af60f0926daa6041b8279484312f2bf060, Notional: 0.00000246177 + {chain: 2, addr: "00000000000000000000000030d20208d987713f46dfd34ef128bb16c404d10f", symbol: "SD", coinGeckoId: "stader", decimals: 18, price: 1.026}, // Addr: 0x30d20208d987713f46dfd34ef128bb16c404d10f, Notional: 614490.019068435 + {chain: 2, addr: "00000000000000000000000031429d1856ad1377a8a0079410b297e1a9e214c2", symbol: "ANGLE", coinGeckoId: "angle-protocol", decimals: 18, price: 0.02465403}, // Addr: 0x31429d1856ad1377a8a0079410b297e1a9e214c2, Notional: 1878.0343126476307 + {chain: 2, addr: "00000000000000000000000032353a6c91143bfd6c7d363b546e62a9a2489a20", symbol: "AGLD", coinGeckoId: "adventure-gold", decimals: 18, price: 1.41}, // Addr: 0x32353a6c91143bfd6c7d363b546e62a9a2489a20, Notional: 2518.5073748979 + {chain: 2, addr: "00000000000000000000000032e7c8a6e920a3cf224b678112ac78fdc0fb09d1", symbol: "BOO", coinGeckoId: "boo-2", decimals: 18, price: 0.00005478}, // Addr: 0x32e7c8a6e920a3cf224b678112ac78fdc0fb09d1, Notional: 3.623615459227183 + {chain: 2, addr: "0000000000000000000000003301ee63fb29f863f2333bd4466acb46cd8323e6", symbol: "AKITA", coinGeckoId: "akita-inu", decimals: 18, price: 1.14886e-7}, // Addr: 0x3301ee63fb29f863f2333bd4466acb46cd8323e6, Notional: 28.828878124631427 + {chain: 2, addr: "00000000000000000000000033349b282065b0284d756f0577fb39c158f935e6", symbol: "MPL", coinGeckoId: "maple", decimals: 18, price: 18.63}, // Addr: 0x33349b282065b0284d756f0577fb39c158f935e6, Notional: 11536.7901141906 + {chain: 2, addr: "00000000000000000000000033d0568941c0c64ff7e0fb4fba0b11bd37deed9f", symbol: "RAMP", coinGeckoId: "ramp", decimals: 18, price: 0.086508}, // Addr: 0x33d0568941c0c64ff7e0fb4fba0b11bd37deed9f, Notional: 0.8650800000000001 + {chain: 2, addr: "00000000000000000000000033e80a92a9ea73dd02f6e732d1702d58c68388ca", symbol: "XB", coinGeckoId: "xbanking", decimals: 2, price: 0.278635}, // Addr: 0x33e80a92a9ea73dd02f6e732d1702d58c68388ca, Notional: 3698.8796250000005 + {chain: 2, addr: "00000000000000000000000033f391f4c4fe802b70b77ae37670037a92114a7c", symbol: "BURP", coinGeckoId: "burp", decimals: 18, price: 0.00031354}, // Addr: 0x33f391f4c4fe802b70b77ae37670037a92114a7c, Notional: 0.49980083709539824 + {chain: 2, addr: "0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0", symbol: "FXS", coinGeckoId: "frax-share", decimals: 18, price: 3.57}, // Addr: 0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0, Notional: 363667.02658625005 + {chain: 2, addr: "0000000000000000000000003506424f91fd33084466f402d5d97f05f8e3b4af", symbol: "CHZ", coinGeckoId: "chiliz", decimals: 18, price: 0.10037}, // Addr: 0x3506424f91fd33084466f402d5d97f05f8e3b4af, Notional: 35866.08962265884 + {chain: 2, addr: "000000000000000000000000354c8cda7e3b737d360513a0dc5abcee8ee1cea3", symbol: "BABYTRUMP", coinGeckoId: "babytrump", decimals: 18, price: 0.00859074}, // Addr: 0x354c8cda7e3b737d360513a0dc5abcee8ee1cea3, Notional: 48715.07154389893 + {chain: 2, addr: "0000000000000000000000003593d125a4f7849a1b059e64f4517a86dd60c95d", symbol: "OM", coinGeckoId: "mantra-dao", decimals: 18, price: 3.62}, // Addr: 0x3593d125a4f7849a1b059e64f4517a86dd60c95d, Notional: 6004.742714091 + {chain: 2, addr: "000000000000000000000000362bc847a3a9637d3af6624eec853618a43ed7d2", symbol: "PRQ", coinGeckoId: "parsiq", decimals: 18, price: 0.100655}, // Addr: 0x362bc847a3a9637d3af6624eec853618a43ed7d2, Notional: 122.91521782241 + {chain: 2, addr: "000000000000000000000000368c5290b13caa10284db58b4ad4f3e9ee8bf4c9", symbol: "KKO", coinGeckoId: "kineko", decimals: 18, price: 0.00024525}, // Addr: 0x368c5290b13caa10284db58b4ad4f3e9ee8bf4c9, Notional: 0.24904169267469753 + {chain: 2, addr: "000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a899", symbol: "OHM", coinGeckoId: "olympus-v1", decimals: 9, price: 105.36}, // Addr: 0x383518188c0c6d7730d91b2c03a03c837814a899, Notional: 5.268000000000001 + {chain: 2, addr: "0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", coinGeckoId: "the-sandbox", decimals: 18, price: 0.618816}, // Addr: 0x3845badade8e6dff049820680d1f14bd3903a5d0, Notional: 76053.95513132904 + {chain: 2, addr: "000000000000000000000000389999216860ab8e0175387a0c90e5c52522c945", symbol: "FEG", coinGeckoId: "feg-token", decimals: 9, price: 2.87583e-10}, // Addr: 0x389999216860ab8e0175387a0c90e5c52522c945, Notional: 2.7032802056366334 + {chain: 2, addr: "00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de93", symbol: "MUBI", coinGeckoId: "multibit", decimals: 18, price: 0.03520993}, // Addr: 0x38e382f74dfb84608f3c1f10187f6bef5951de93, Notional: 629.5877763792755 + {chain: 2, addr: "000000000000000000000000394a16744dcd805bb0ca7252e70691f0dcac56aa", symbol: "TRZ", coinGeckoId: "trazable", decimals: 18, price: 0.00048946}, // Addr: 0x394a16744dcd805bb0ca7252e70691f0dcac56aa, Notional: 22.829175686275555 + {chain: 2, addr: "0000000000000000000000003a856d4effa670c54585a5d523e96513e148e95d", symbol: "TRIAS", coinGeckoId: "trias-token", decimals: 18, price: 5.98}, // Addr: 0x3a856d4effa670c54585a5d523e96513e148e95d, Notional: 413.91113695620004 + {chain: 2, addr: "0000000000000000000000003b484b82567a09e2588a13d54d032153f0c0aee0", symbol: "SOS", coinGeckoId: "opendao", decimals: 18, price: 1.2811e-8}, // Addr: 0x3b484b82567a09e2588a13d54d032153f0c0aee0, Notional: 10.67792298629234 + {chain: 2, addr: "0000000000000000000000003d2b66bc4f9d6388bd2d97b95b565be1686aefb3", symbol: "LAMBO", coinGeckoId: "lambo-0fcbf0f7-1a8f-470d-ba09-797d5e95d836", decimals: 18, price: 1e-18}, // Addr: 0x3d2b66bc4f9d6388bd2d97b95b565be1686aefb3, Notional: 1.62256681646345e-12 + {chain: 2, addr: "0000000000000000000000003d371413dd5489f3a04c07c0c2ce369c20986ceb", symbol: "YOUC", coinGeckoId: "youcash", decimals: 10, price: 0.088049}, // Addr: 0x3d371413dd5489f3a04c07c0c2ce369c20986ceb, Notional: 2175.3365802163526 + {chain: 2, addr: "0000000000000000000000003e70f6806171873d17d4bfc984a6f9d20f5a9018", symbol: "COIN", coinGeckoId: "brianarmstrongtrumpyellen", decimals: 18, price: 0.00013519}, // Addr: 0x3e70f6806171873d17d4bfc984a6f9d20f5a9018, Notional: 228.68299314860357 + {chain: 2, addr: "00000000000000000000000040d1f63b5d2048e67e9bedb1b4c2f1a9fb4b6817", symbol: "GOLD", coinGeckoId: "golden-goose", decimals: 18, price: 0.000024}, // Addr: 0x40d1f63b5d2048e67e9bedb1b4c2f1a9fb4b6817, Notional: 0.000017578800000000002 + {chain: 2, addr: "00000000000000000000000041e5560054824ea6b0732e656e3ad64e20e94e45", symbol: "CVC", coinGeckoId: "civic", decimals: 8, price: 0.162001}, // Addr: 0x41e5560054824ea6b0732e656e3ad64e20e94e45, Notional: 32.4002 + {chain: 2, addr: "000000000000000000000000420412e765bfa6d85aaac94b4f7b708c89be2e2b", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.159991}, // Addr: 0x420412e765bfa6d85aaac94b4f7b708c89be2e2b, Notional: 16.319081999999998 + {chain: 2, addr: "00000000000000000000000042069d11a2cc72388a2e06210921e839cfbd3280", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 18, price: 0.00033993}, // Addr: 0x42069d11a2cc72388a2e06210921e839cfbd3280, Notional: 381.0019112812427 + {chain: 2, addr: "000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea", symbol: "PNDC", coinGeckoId: "pond-coin", decimals: 18, price: 5.3444e-8}, // Addr: 0x423f4e6138e475d85cf7ea071ac92097ed631eea, Notional: 0.22964004974 + {chain: 2, addr: "000000000000000000000000427a03fb96d9a94a6727fbcfbba143444090dd64", symbol: "PIXL", coinGeckoId: "sappy-seals-pixl", decimals: 18, price: 0.03945239}, // Addr: 0x427a03fb96d9a94a6727fbcfbba143444090dd64, Notional: 0.43397629 + {chain: 2, addr: "0000000000000000000000004295c8556afee00264c0789dde2ddd2dba71acfe", symbol: "BISC", coinGeckoId: "bidao-smart-chain", decimals: 18, price: 0.00009331}, // Addr: 0x4295c8556afee00264c0789dde2ddd2dba71acfe, Notional: 93659.69222213753 + {chain: 2, addr: "0000000000000000000000004297394c20800e8a38a619a243e9bbe7681ff24e", symbol: "HOTCROSS", coinGeckoId: "hot-cross", decimals: 18, price: 0.00454378}, // Addr: 0x4297394c20800e8a38a619a243e9bbe7681ff24e, Notional: 4.54378 + {chain: 2, addr: "000000000000000000000000436da116249044e8b4464f0cf21dd93311d88190", symbol: "ZEUM", coinGeckoId: "colizeum", decimals: 18, price: 0.00087503}, // Addr: 0x436da116249044e8b4464f0cf21dd93311d88190, Notional: 875.03 + {chain: 2, addr: "00000000000000000000000043d4a3cd90ddd2f8f4f693170c9c8098163502ad", symbol: "D2D", coinGeckoId: "prime", decimals: 18, price: 0.00711159}, // Addr: 0x43d4a3cd90ddd2f8f4f693170c9c8098163502ad, Notional: 577.5440091278124 + {chain: 2, addr: "00000000000000000000000043fe2b0c5485c10e772a1843e32a7642ace5b88c", symbol: "RPILL", coinGeckoId: "red-pill-2", decimals: 18, price: 9.35549e-7}, // Addr: 0x43fe2b0c5485c10e772a1843e32a7642ace5b88c, Notional: 12940.462238458791 + {chain: 2, addr: "0000000000000000000000004507cef57c46789ef8d1a19ea45f4216bae2b528", symbol: "TOKEN", coinGeckoId: "tokenfi", decimals: 9, price: 0.067536}, // Addr: 0x4507cef57c46789ef8d1a19ea45f4216bae2b528, Notional: 4499.409167356179 + {chain: 2, addr: "00000000000000000000000045804880de22913dafe09f4980848ece6ecbaf78", symbol: "PAXG", coinGeckoId: "pax-gold", decimals: 18, price: 2641.19}, // Addr: 0x45804880de22913dafe09f4980848ece6ecbaf78, Notional: 9492.3468482448 + {chain: 2, addr: "000000000000000000000000464fdb8affc9bac185a7393fd4298137866dcfb8", symbol: "REALM", coinGeckoId: "realm", decimals: 18, price: 0.00130586}, // Addr: 0x464fdb8affc9bac185a7393fd4298137866dcfb8, Notional: 1.30586 + {chain: 2, addr: "0000000000000000000000004674672bcddda2ea5300f5207e1158185c944bc0", symbol: "GXT", coinGeckoId: "gem-exchange-and-trading", decimals: 18, price: 0.00010226}, // Addr: 0x4674672bcddda2ea5300f5207e1158185c944bc0, Notional: 43626.043418086185 + {chain: 2, addr: "0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.294151}, // Addr: 0x4691937a7508860f876c9c0a2a617e7d9e945d4b, Notional: 5.88302 + {chain: 2, addr: "00000000000000000000000046cca329970b33e1a007dd4ef0594a1cedb3e72a", symbol: "YESP", coinGeckoId: "yesports", decimals: 18, price: 0.00021631}, // Addr: 0x46cca329970b33e1a007dd4ef0594a1cedb3e72a, Notional: 35.368922424116 + {chain: 2, addr: "000000000000000000000000471ea49dd8e60e697f4cac262b5fafcc307506e4", symbol: "xcRMRK", coinGeckoId: "rmrk", decimals: 10, price: 0.410762}, // Addr: 0x471ea49dd8e60e697f4cac262b5fafcc307506e4, Notional: 0.41092337606694 + {chain: 2, addr: "0000000000000000000000004730fb1463a6f1f44aeb45f6c5c422427f37f4d0", symbol: "FOUR", coinGeckoId: "the-4th-pillar", decimals: 18, price: 0.00071428}, // Addr: 0x4730fb1463a6f1f44aeb45f6c5c422427f37f4d0, Notional: 3334.6517728738972 + {chain: 2, addr: "0000000000000000000000004740735aa98dc8aa232bd049f8f0210458e7fca3", symbol: "RDT", coinGeckoId: "ridotto", decimals: 18, price: 0.01135525}, // Addr: 0x4740735aa98dc8aa232bd049f8f0210458e7fca3, Notional: 1.0273094675 + {chain: 2, addr: "000000000000000000000000476c5e26a75bd202a9683ffd34359c0cc15be0ff", symbol: "SRM", coinGeckoId: "serum", decimals: 6, price: 0.03891126}, // Addr: 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff, Notional: 121102.89736677831 + {chain: 2, addr: "000000000000000000000000485d17a6f1b8780392d53d64751824253011a260", symbol: "TIME", coinGeckoId: "chronobank", decimals: 8, price: 22.63}, // Addr: 0x485d17a6f1b8780392d53d64751824253011a260, Notional: 20.367 + {chain: 2, addr: "000000000000000000000000490e3f4af13e1616ec97a8c6600c1061a8d0253e", symbol: "TRR", coinGeckoId: "terran-coin", decimals: 18, price: 0.0010422}, // Addr: 0x490e3f4af13e1616ec97a8c6600c1061a8d0253e, Notional: 2.7618300000000002 + {chain: 2, addr: "0000000000000000000000004a220e6096b25eadb88358cb44068a3248254675", symbol: "QNT", coinGeckoId: "quant-network", decimals: 18, price: 113.11}, // Addr: 0x4a220e6096b25eadb88358cb44068a3248254675, Notional: 5.6555 + {chain: 2, addr: "0000000000000000000000004b1e80cac91e2216eeb63e29b957eb91ae9c2be8", symbol: "JUP", coinGeckoId: "jupiter", decimals: 18, price: 0.0007861}, // Addr: 0x4b1e80cac91e2216eeb63e29b957eb91ae9c2be8, Notional: 20.393633562709084 + {chain: 2, addr: "0000000000000000000000004bd70556ae3f8a6ec6c4080a0c327b24325438f3", symbol: "HXRO", coinGeckoId: "hxro", decimals: 18, price: 0.00318074}, // Addr: 0x4bd70556ae3f8a6ec6c4080a0c327b24325438f3, Notional: 2207580.184027353 + {chain: 2, addr: "0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3", symbol: "USDe", coinGeckoId: "ethena-usde", decimals: 18, price: 1.001}, // Addr: 0x4c9edd5852cd905f086c759e8383e09bff1e68b3, Notional: 25.025 + {chain: 2, addr: "0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381", symbol: "APE", coinGeckoId: "apecoin", decimals: 18, price: 1.47}, // Addr: 0x4d224452801aced8b2f0aebe155379bb5d594381, Notional: 122.5965894321 + {chain: 2, addr: "0000000000000000000000004da34f8264cb33a5c9f17081b9ef5ff6091116f4", symbol: "ELFI", coinGeckoId: "elyfi", decimals: 18, price: 0.0092183}, // Addr: 0x4da34f8264cb33a5c9f17081b9ef5ff6091116f4, Notional: 166011.91735788196 + {chain: 2, addr: "0000000000000000000000004e15361fd6b4bb609fa63c81a2be19d873717870", symbol: "FTM", coinGeckoId: "wrapped-fantom", decimals: 18, price: 1.003}, // Addr: 0x4e15361fd6b4bb609fa63c81a2be19d873717870, Notional: 9624.28381409639 + {chain: 2, addr: "0000000000000000000000004ec1b60b96193a64acae44778e51f7bff2007831", symbol: "EDGE", coinGeckoId: "edge", decimals: 18, price: 0.233007}, // Addr: 0x4ec1b60b96193a64acae44778e51f7bff2007831, Notional: 1992.55194155712 + {chain: 2, addr: "0000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c53", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.991874}, // Addr: 0x4fabb145d64652a948d72533023f6e7a623c7c53, Notional: 11978.247675281395 + {chain: 2, addr: "00000000000000000000000050b806c5fe274c07e46b96be8c68d2fd2d9597b4", symbol: "$TUCKER", coinGeckoId: "tucker-carlson", decimals: 18, price: 9.6096e-7}, // Addr: 0x50b806c5fe274c07e46b96be8c68d2fd2d9597b4, Notional: 1357.024519891632 + {chain: 2, addr: "00000000000000000000000050d1c9771902476076ecfc8b2a83ad6b9355a4c9", symbol: "FTX Token", coinGeckoId: "ftx-token", decimals: 18, price: 2.43}, // Addr: 0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9, Notional: 583687.3488772293 + {chain: 2, addr: "000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 19.89}, // Addr: 0x514910771af9ca656af840dff83e8264ecf986ca, Notional: 422713.90488771995 + {chain: 2, addr: "00000000000000000000000051fe2e572e97bfeb1d719809d743ec2675924edc", symbol: "VPAD", coinGeckoId: "vlaunch", decimals: 18, price: 0.08336}, // Addr: 0x51fe2e572e97bfeb1d719809d743ec2675924edc, Notional: 8.119264000000001 + {chain: 2, addr: "00000000000000000000000052284158e02425290f6b627aeb5fff65edf058ad", symbol: "FMB", coinGeckoId: "flappymoonbird", decimals: 18, price: 0.01302421}, // Addr: 0x52284158e02425290f6b627aeb5fff65edf058ad, Notional: 40967.19725165132 + {chain: 2, addr: "0000000000000000000000005483dc6abda5f094865120b2d251b5744fc2ecb5", symbol: "TPAD", coinGeckoId: "taopad", decimals: 18, price: 0.086345}, // Addr: 0x5483dc6abda5f094865120b2d251b5744fc2ecb5, Notional: 31.025209049373704 + {chain: 2, addr: "0000000000000000000000005488eff1976e4a56b4255e926d419a7054df196a", symbol: "CITTY", coinGeckoId: "citty-meme-coin", decimals: 18, price: 0.00581216}, // Addr: 0x5488eff1976e4a56b4255e926d419a7054df196a, Notional: 1453.7026555755815 + {chain: 2, addr: "00000000000000000000000056015bbe3c01fe05bc30a8a9a9fd9a88917e7db3", symbol: "CAT", coinGeckoId: "cat-token", decimals: 18, price: 0.08072}, // Addr: 0x56015bbe3c01fe05bc30a8a9a9fd9a88917e7db3, Notional: 161.44 + {chain: 2, addr: "000000000000000000000000569d0e52c3dbe95983bcc2434cb9f69d905be919", symbol: "roar", coinGeckoId: "roaring-kitty", decimals: 9, price: 0.00017772}, // Addr: 0x569d0e52c3dbe95983bcc2434cb9f69d905be919, Notional: 8289.602654560544 + {chain: 2, addr: "00000000000000000000000056b4f8c39e07d4d5d91692acf9d0f6d4d3493763", symbol: "TRISM", coinGeckoId: "trism", decimals: 18, price: 0.00052052}, // Addr: 0x56b4f8c39e07d4d5d91692acf9d0f6d4d3493763, Notional: 8.681387859739393 + {chain: 2, addr: "000000000000000000000000576e2bed8f7b46d34016198911cdf9886f78bea7", symbol: "TRUMP", coinGeckoId: "maga", decimals: 9, price: 1.53}, // Addr: 0x576e2bed8f7b46d34016198911cdf9886f78bea7, Notional: 6889576.495689488 + {chain: 2, addr: "000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def1", symbol: "TONCOIN", coinGeckoId: "the-open-network", decimals: 9, price: 6.45}, // Addr: 0x582d872a1b094fc48f5de31d3b73f2d9be47def1, Notional: 4465.528422084 + {chain: 2, addr: "00000000000000000000000058b6a8a3302369daec383334672404ee733ab239", symbol: "LPT", coinGeckoId: "livepeer", decimals: 18, price: 14.79}, // Addr: 0x58b6a8a3302369daec383334672404ee733ab239, Notional: 30.4556772981 + {chain: 2, addr: "00000000000000000000000058cb30368ceb2d194740b144eab4c2da8a917dcb", symbol: "ZYN", coinGeckoId: "zyncoin-2", decimals: 18, price: 0.02797399}, // Addr: 0x58cb30368ceb2d194740b144eab4c2da8a917dcb, Notional: 2540887.085312446 + {chain: 2, addr: "000000000000000000000000594daad7d77592a2b97b725a7ad59d7e188b5bfa", symbol: "APU", coinGeckoId: "apu-s-club", decimals: 18, price: 0.00084367}, // Addr: 0x594daad7d77592a2b97b725a7ad59d7e188b5bfa, Notional: 1750532.5797030034 + {chain: 2, addr: "000000000000000000000000595832f8fc6bf59c85c527fec3740a1b7a361269", symbol: "POWR", coinGeckoId: "power-ledger", decimals: 6, price: 0.30543}, // Addr: 0x595832f8fc6bf59c85c527fec3740a1b7a361269, Notional: 2901.5849999999996 + {chain: 2, addr: "00000000000000000000000059f4f336bf3d0c49dbfba4a74ebd2a6ace40539a", symbol: "CAT", coinGeckoId: "catcoin-cash", decimals: 9, price: 2.84432e-10}, // Addr: 0x59f4f336bf3d0c49dbfba4a74ebd2a6ace40539a, Notional: 35.46702436568279 + {chain: 2, addr: "0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 18, price: 1.75}, // Addr: 0x5a98fcbea516cf06857215779fd812ca3bef1b32, Notional: 847001.2285319024 + {chain: 2, addr: "0000000000000000000000005b52bfb8062ce664d74bbcd4cd6dc7df53fd7233", symbol: "ZENIQ", coinGeckoId: "zeniq", decimals: 18, price: 0.0069559}, // Addr: 0x5b52bfb8062ce664d74bbcd4cd6dc7df53fd7233, Notional: 1.8958656073268938 + {chain: 2, addr: "0000000000000000000000005da151b95657e788076d04d56234bd93e409cb09", symbol: "OTSea", coinGeckoId: "otsea", decimals: 18, price: 0.02314315}, // Addr: 0x5da151b95657e788076d04d56234bd93e409cb09, Notional: 7048.744412754665 + {chain: 2, addr: "0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef", symbol: "SDEX", coinGeckoId: "smardex", decimals: 18, price: 0.0125874}, // Addr: 0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef, Notional: 11857240.404892635 + {chain: 2, addr: "0000000000000000000000005eeaa2dcb23056f4e8654a349e57ebe5e76b5e6e", symbol: "VPP", coinGeckoId: "virtue-poker", decimals: 18, price: 0.00419504}, // Addr: 0x5eeaa2dcb23056f4e8654a349e57ebe5e76b5e6e, Notional: 0.419504 + {chain: 2, addr: "0000000000000000000000005f48d1fd6814cd1cd38aeb895755e57d519196d1", symbol: "WINS", coinGeckoId: "wins", decimals: 18, price: 0.03012258}, // Addr: 0x5f48d1fd6814cd1cd38aeb895755e57d519196d1, Notional: 3003395.36463498 + {chain: 2, addr: "0000000000000000000000005f944b0c4315cb7c3a846b025ab4045da44abf6c", symbol: "GCAKE", coinGeckoId: "pancake-games", decimals: 18, price: 9.5409e-8}, // Addr: 0x5f944b0c4315cb7c3a846b025ab4045da44abf6c, Notional: 0.07134345787051306 + {chain: 2, addr: "0000000000000000000000005f98805a4e8be255a32880fdec7f6728c6568ba0", symbol: "LUSD", coinGeckoId: "liquity-usd", decimals: 18, price: 0.997951}, // Addr: 0x5f98805a4e8be255a32880fdec7f6728c6568ba0, Notional: 1.995902 + {chain: 2, addr: "0000000000000000000000005fab9761d60419c9eeebe3915a8fa1ed7e8d2e1b", symbol: "DIMO", coinGeckoId: "dimo", decimals: 18, price: 0.224073}, // Addr: 0x5fab9761d60419c9eeebe3915a8fa1ed7e8d2e1b, Notional: 0.224073 + {chain: 2, addr: "0000000000000000000000006149c26cd2f7b5ccdb32029af817123f6e37df5b", symbol: "LPOOL", coinGeckoId: "launchpool", decimals: 18, price: 0.053112}, // Addr: 0x6149c26cd2f7b5ccdb32029af817123f6e37df5b, Notional: 0.053112 + {chain: 2, addr: "000000000000000000000000614da3b37b6f66f7ce69b4bbbcf9a55ce6168707", symbol: "MMX", coinGeckoId: "m2-global-wealth-limited-mmx", decimals: 18, price: 0.901384}, // Addr: 0x614da3b37b6f66f7ce69b4bbbcf9a55ce6168707, Notional: 67772.04780300976 + {chain: 2, addr: "00000000000000000000000064df3aab3b21cc275bb76c4a581cf8b726478ee0", symbol: "CRAMER", coinGeckoId: "cramer-coin", decimals: 18, price: 0.0006185}, // Addr: 0x64df3aab3b21cc275bb76c4a581cf8b726478ee0, Notional: 22128.531379428234 + {chain: 2, addr: "00000000000000000000000065e6b60ea01668634d68d0513fe814679f925bad", symbol: "PIXEL", coinGeckoId: "pixelverse", decimals: 18, price: 0.00046024}, // Addr: 0x65e6b60ea01668634d68d0513fe814679f925bad, Notional: 60113.18691915898 + {chain: 2, addr: "00000000000000000000000065ef703f5594d2573eb71aaf55bc0cb548492df4", symbol: "MULTI", coinGeckoId: "multichain", decimals: 18, price: 0.577897}, // Addr: 0x65ef703f5594d2573eb71aaf55bc0cb548492df4, Notional: 973.8706554313546 + {chain: 2, addr: "000000000000000000000000667102bd3413bfeaa3dffb48fa8288819e480a88", symbol: "TKX", coinGeckoId: "tokenize-xchange", decimals: 8, price: 13.69}, // Addr: 0x667102bd3413bfeaa3dffb48fa8288819e480a88, Notional: 410.7 + {chain: 2, addr: "000000000000000000000000667210a731447f8b385e068205759be2311b86d4", symbol: "ETF", coinGeckoId: "etf-the-token", decimals: 18, price: 0.00442728}, // Addr: 0x667210a731447f8b385e068205759be2311b86d4, Notional: 2617.786883862795 + {chain: 2, addr: "00000000000000000000000066c0dded8433c9ea86c8cf91237b14e10b4d70b7", symbol: "Mars", coinGeckoId: "mars", decimals: 18, price: 0.0000428}, // Addr: 0x66c0dded8433c9ea86c8cf91237b14e10b4d70b7, Notional: 6.266734376506515 + {chain: 2, addr: "0000000000000000000000006731827cb6879a2091ce3ab3423f7bf20539b579", symbol: "MPWR", coinGeckoId: "clubrare-empower", decimals: 18, price: 0.00004394}, // Addr: 0x6731827cb6879a2091ce3ab3423f7bf20539b579, Notional: 0.00008788 + {chain: 2, addr: "0000000000000000000000006781a0f84c7e9e846dcb84a9a5bd49333067b104", symbol: "ZAP", coinGeckoId: "zap", decimals: 18, price: 0.0037053}, // Addr: 0x6781a0f84c7e9e846dcb84a9a5bd49333067b104, Notional: 14.505734176176302 + {chain: 2, addr: "00000000000000000000000067f4c72a50f8df6487720261e188f2abe83f57d7", symbol: "wPOKT", coinGeckoId: "wrapped-pokt", decimals: 6, price: 0.05444}, // Addr: 0x67f4c72a50f8df6487720261e188f2abe83f57d7, Notional: 1.14324 + {chain: 2, addr: "00000000000000000000000068bbed6a47194eff1cf514b50ea91895597fc91e", symbol: "ANDY", coinGeckoId: "andy-the-wisguy", decimals: 18, price: 0.00025208}, // Addr: 0x68bbed6a47194eff1cf514b50ea91895597fc91e, Notional: 440.9224819845288 + {chain: 2, addr: "0000000000000000000000006911f552842236bd9e8ea8ddbb3fb414e2c5fa9d", symbol: "SNP", coinGeckoId: "synapse-network", decimals: 18, price: 0.00531536}, // Addr: 0x6911f552842236bd9e8ea8ddbb3fb414e2c5fa9d, Notional: 21.5857098436341 + {chain: 2, addr: "0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933", symbol: "PEPE", coinGeckoId: "pepe", decimals: 18, price: 0.00002001}, // Addr: 0x6982508145454ce325ddbe47a25d4ec3d2311933, Notional: 108185.46480588209 + {chain: 2, addr: "00000000000000000000000069a95185ee2a045cdc4bcd1b1df10710395e4e23", symbol: "POOLZ", coinGeckoId: "poolz-finance", decimals: 18, price: 0.01671}, // Addr: 0x69a95185ee2a045cdc4bcd1b1df10710395e4e23, Notional: 0.14708142 + {chain: 2, addr: "00000000000000000000000069b14e8d3cebfdd8196bfe530954a0c226e5008e", symbol: "SpacePi", coinGeckoId: "spacepi-token", decimals: 9, price: 1.662e-9}, // Addr: 0x69b14e8d3cebfdd8196bfe530954a0c226e5008e, Notional: 265.554017579537 + {chain: 2, addr: "0000000000000000000000006adb2e268de2aa1abf6578e4a8119b960e02928f", symbol: "ShibDoge", coinGeckoId: "shibadoge", decimals: 9, price: 3.2e-17}, // Addr: 0x6adb2e268de2aa1abf6578e4a8119b960e02928f, Notional: 7.534313200959999e-7 + {chain: 2, addr: "0000000000000000000000006b0b3a982b4634ac68dd83a4dbf02311ce324181", symbol: "ALI", coinGeckoId: "alethea-artificial-liquid-intelligence-token", decimals: 18, price: 0.01682653}, // Addr: 0x6b0b3a982b4634ac68dd83a4dbf02311ce324181, Notional: 499.72058898768387 + {chain: 2, addr: "0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0x6b175474e89094c44da98b954eedeac495271d0f, Notional: 2661996.28238984 + {chain: 2, addr: "0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 1.35}, // Addr: 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2, Notional: 54211.354135218004 + {chain: 2, addr: "0000000000000000000000006b4c7a5e3f0b99fcd83e9c089bddd6c7fce5c611", symbol: "MM", coinGeckoId: "million", decimals: 18, price: 1.13}, // Addr: 0x6b4c7a5e3f0b99fcd83e9c089bddd6c7fce5c611, Notional: 6752.169539563499 + {chain: 2, addr: "0000000000000000000000006b66ccd1340c479b07b390d326eadcbb84e726ba", symbol: "SEAM", coinGeckoId: "seamless-protocol", decimals: 18, price: 1.35}, // Addr: 0x6b66ccd1340c479b07b390d326eadcbb84e726ba, Notional: 13.5 + {chain: 2, addr: "0000000000000000000000006b89b97169a797d94f057f4a0b01e2ca303155e4", symbol: "CHAD", coinGeckoId: "chad-coin", decimals: 18, price: 0.00000953}, // Addr: 0x6b89b97169a797d94f057f4a0b01e2ca303155e4, Notional: 83825.2591888744 + {chain: 2, addr: "0000000000000000000000006c5ba91642f10282b576d91922ae6448c9d52f4e", symbol: "PHA", coinGeckoId: "pha", decimals: 18, price: 0.15976}, // Addr: 0x6c5ba91642f10282b576d91922ae6448c9d52f4e, Notional: 124117.98812689529 + {chain: 2, addr: "0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24", symbol: "RNDR", coinGeckoId: "render-token", decimals: 18, price: 8.23}, // Addr: 0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24, Notional: 2769396121.742868 + {chain: 2, addr: "0000000000000000000000006e9730ecffbed43fd876a264c982e254ef05a0de", symbol: "NORD", coinGeckoId: "nord-finance", decimals: 18, price: 0.03004349}, // Addr: 0x6e9730ecffbed43fd876a264c982e254ef05a0de, Notional: 0.3004349 + {chain: 2, addr: "0000000000000000000000006ec8a24cabdc339a06a172f8223ea557055adaa5", symbol: "GNX", coinGeckoId: "genaro-network", decimals: 9, price: 0.00042522}, // Addr: 0x6ec8a24cabdc339a06a172f8223ea557055adaa5, Notional: 0.7271262000000001 + {chain: 2, addr: "0000000000000000000000006fc13eace26590b80cccab1ba5d51890577d83b2", symbol: "UMB", coinGeckoId: "umbrella-network", decimals: 18, price: 0.01561949}, // Addr: 0x6fc13eace26590b80cccab1ba5d51890577d83b2, Notional: 2.0739706227812973 + {chain: 2, addr: "0000000000000000000000006fe2506d1ddd77c43a3eaf4c4e0f7aeb14f26765", symbol: "ORBT", coinGeckoId: "orbitt-pro", decimals: 18, price: 0.42139}, // Addr: 0x6fe2506d1ddd77c43a3eaf4c4e0f7aeb14f26765, Notional: 4.2139 + {chain: 2, addr: "00000000000000000000000070401dfd142a16dc7031c56e862fc88cb9537ce0", symbol: "BIRD", coinGeckoId: "bird-money", decimals: 18, price: 2.04}, // Addr: 0x70401dfd142a16dc7031c56e862fc88cb9537ce0, Notional: 22.44 + {chain: 2, addr: "00000000000000000000000070bef3bb2f001da2fddb207dae696cd9faff3f5d", symbol: "NST", coinGeckoId: "ninja-squad", decimals: 18, price: 7.39}, // Addr: 0x70bef3bb2f001da2fddb207dae696cd9faff3f5d, Notional: 33633702.12472741 + {chain: 2, addr: "00000000000000000000000070e8de73ce538da2beed35d14187f6959a8eca96", symbol: "XSGD", coinGeckoId: "xsgd", decimals: 6, price: 0.744945}, // Addr: 0x70e8de73ce538da2beed35d14187f6959a8eca96, Notional: 41.218309687875 + {chain: 2, addr: "00000000000000000000000071fc1f555a39e0b698653ab0b475488ec3c34d57", symbol: "RAIN", coinGeckoId: "rainmaker-games", decimals: 18, price: 0.0007762}, // Addr: 0x71fc1f555a39e0b698653ab0b475488ec3c34d57, Notional: 74.27438715187158 + {chain: 2, addr: "000000000000000000000000721a1b990699ee9d90b6327faad0a3e840ae8335", symbol: "LOOT", coinGeckoId: "loot", decimals: 18, price: 0.0165111}, // Addr: 0x721a1b990699ee9d90b6327faad0a3e840ae8335, Notional: 11.91275865 + {chain: 2, addr: "000000000000000000000000725c263e32c72ddc3a19bea12c5a0479a81ee688", symbol: "BMI", coinGeckoId: "bridge-mutual", decimals: 18, price: 0.00513065}, // Addr: 0x725c263e32c72ddc3a19bea12c5a0479a81ee688, Notional: 10157.750577893139 + {chain: 2, addr: "000000000000000000000000727f064a78dc734d33eec18d5370aef32ffd46e4", symbol: "ORION", coinGeckoId: "orion-money", decimals: 18, price: 0.00135035}, // Addr: 0x727f064a78dc734d33eec18d5370aef32ffd46e4, Notional: 110420.2529729792 + {chain: 2, addr: "00000000000000000000000072b886d09c117654ab7da13a14d603001de0b777", symbol: "XDEFI", coinGeckoId: "xdefi", decimals: 18, price: 0.08868}, // Addr: 0x72b886d09c117654ab7da13a14d603001de0b777, Notional: 243899.4396010366 + {chain: 2, addr: "00000000000000000000000072e364f2abdc788b7e918bc238b21f109cd634d7", symbol: "MVI", coinGeckoId: "metaverse-index", decimals: 18, price: 41.9}, // Addr: 0x72e364f2abdc788b7e918bc238b21f109cd634d7, Notional: 42.318907401 + {chain: 2, addr: "00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea9", symbol: "BITCOIN", coinGeckoId: "harrypotterobamasonic10in", decimals: 8, price: 0.238414}, // Addr: 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9, Notional: 1139795.814407942 + {chain: 2, addr: "00000000000000000000000072e5390edb7727e3d4e3436451dadaff675dbcc0", symbol: "HANU", coinGeckoId: "hanu-yokia", decimals: 12, price: 2.78793e-7}, // Addr: 0x72e5390edb7727e3d4e3436451dadaff675dbcc0, Notional: 50182.74 + {chain: 2, addr: "0000000000000000000000007495e5cc8f27e0bd5bd4cb86d17f0d841ca58ee4", symbol: "ARNC", coinGeckoId: "arnoya-classic", decimals: 18, price: 0.01054841}, // Addr: 0x7495e5cc8f27e0bd5bd4cb86d17f0d841ca58ee4, Notional: 2743.63089259 + {chain: 2, addr: "0000000000000000000000007616113782aadab041d7b10d474f8a0c04eff258", symbol: "VEE", coinGeckoId: "zeeverse", decimals: 18, price: 0.00052076}, // Addr: 0x7616113782aadab041d7b10d474f8a0c04eff258, Notional: 2.6038 + {chain: 2, addr: "000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", symbol: "ELON", coinGeckoId: "dogelon-mars", decimals: 18, price: 2.12852e-7}, // Addr: 0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3, Notional: 38949.85137093235 + {chain: 2, addr: "000000000000000000000000762fcf5183ae366c0629d0bcd30b40f331496d0f", symbol: "DICE", coinGeckoId: "dice-bot", decimals: 18, price: 0.00007637}, // Addr: 0x762fcf5183ae366c0629d0bcd30b40f331496d0f, Notional: 0.07637000000000001 + {chain: 2, addr: "0000000000000000000000007659ce147d0e714454073a5dd7003544234b6aa0", symbol: "XCAD", coinGeckoId: "xcad-network", decimals: 18, price: 0.437693}, // Addr: 0x7659ce147d0e714454073a5dd7003544234b6aa0, Notional: 7280444.026615807 + {chain: 2, addr: "000000000000000000000000766d2fcece1e3eef32aae8711ab886ee95fd5b2a", symbol: "MVP", coinGeckoId: "maga-vp", decimals: 18, price: 0.0168212}, // Addr: 0x766d2fcece1e3eef32aae8711ab886ee95fd5b2a, Notional: 71511.14563594533 + {chain: 2, addr: "000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e", symbol: "ILV", coinGeckoId: "illuvium", decimals: 18, price: 56.12}, // Addr: 0x767fe9edc9e0df98e07454847909b5e959d7ca0e, Notional: 5.612 + {chain: 2, addr: "0000000000000000000000007697b462a7c4ff5f8b55bdbc2f4076c2af9cf51a", symbol: "SARCO", coinGeckoId: "sarcophagus", decimals: 18, price: 0.00649969}, // Addr: 0x7697b462a7c4ff5f8b55bdbc2f4076c2af9cf51a, Notional: 0.31037545084249824 + {chain: 2, addr: "00000000000000000000000076e222b07c53d28b89b0bac18602810fc22b49a8", symbol: "JOE", coinGeckoId: "joe-coin", decimals: 18, price: 0.03707036}, // Addr: 0x76e222b07c53d28b89b0bac18602810fc22b49a8, Notional: 6581.715451486151 + {chain: 2, addr: "0000000000000000000000007777777777697cfeecf846a76326da79cc606517", symbol: "SIG", coinGeckoId: "xsigma", decimals: 18, price: 0.00471459}, // Addr: 0x7777777777697cfeecf846a76326da79cc606517, Notional: 0.471459 + {chain: 2, addr: "00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a44", symbol: "wTAO", coinGeckoId: "wrapped-tao", decimals: 9, price: 588.11}, // Addr: 0x77e06c9eccf2e797fd462a92b6d7642ef85b0a44, Notional: 10.3820646197 + {chain: 2, addr: "00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f", symbol: "OX", coinGeckoId: "open-exchange-token", decimals: 18, price: 0.00431491}, // Addr: 0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f, Notional: 279707.44492228003 + {chain: 2, addr: "0000000000000000000000007968bc6a03017ea2de509aaa816f163db0f35148", symbol: "HGET", coinGeckoId: "hedget", decimals: 6, price: 0.091928}, // Addr: 0x7968bc6a03017ea2de509aaa816f163db0f35148, Notional: 1487.999731168784 + {chain: 2, addr: "0000000000000000000000007a58c0be72be218b41c608b7fe7c5bb630736c71", symbol: "PEOPLE", coinGeckoId: "constitutiondao", decimals: 18, price: 0.06265}, // Addr: 0x7a58c0be72be218b41c608b7fe7c5bb630736c71, Notional: 42427.7273959803 + {chain: 2, addr: "0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0", symbol: "MATIC", coinGeckoId: "matic-network", decimals: 18, price: 0.587051}, // Addr: 0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0, Notional: 16328.300313827975 + {chain: 2, addr: "0000000000000000000000007ddc52c4de30e94be3a6a0a2b259b2850f421989", symbol: "GMT", coinGeckoId: "gmt-token", decimals: 18, price: 0.400034}, // Addr: 0x7ddc52c4de30e94be3a6a0a2b259b2850f421989, Notional: 577.2118790557183 + {chain: 2, addr: "0000000000000000000000007e9c15c43f0d6c4a12e6bdff7c7d55d0f80e3e23", symbol: "ASTRADAO", coinGeckoId: "astra-dao", decimals: 18, price: 1.94569e-7}, // Addr: 0x7e9c15c43f0d6c4a12e6bdff7c7d55d0f80e3e23, Notional: 59.538077756201176 + {chain: 2, addr: "0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 4258.57}, // Addr: 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0, Notional: 5710472.720286013 + {chain: 2, addr: "0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 221.33}, // Addr: 0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9, Notional: 2397.2958298434005 + {chain: 2, addr: "0000000000000000000000007fd4d7737597e7b4ee22acbf8d94362343ae0a79", symbol: "WMC", coinGeckoId: "wrapped-mistcoin", decimals: 2, price: 7.99}, // Addr: 0x7fd4d7737597e7b4ee22acbf8d94362343ae0a79, Notional: 19.4157 + {chain: 2, addr: "000000000000000000000000808507121b80c02388fad14726482e061b8da827", symbol: "PENDLE", coinGeckoId: "pendle", decimals: 18, price: 5.52}, // Addr: 0x808507121b80c02388fad14726482e061b8da827, Notional: 15437445.343075607 + {chain: 2, addr: "00000000000000000000000080d55c03180349fff4a229102f62328220a96444", symbol: "OPUL", coinGeckoId: "opulous", decimals: 18, price: 0.103117}, // Addr: 0x80d55c03180349fff4a229102f62328220a96444, Notional: 10.94930386065383 + {chain: 2, addr: "000000000000000000000000814e0908b12a99fecf5bc101bb5d0b8b5cdf7d26", symbol: "MDT", coinGeckoId: "measurable-data-token", decimals: 18, price: 0.056482}, // Addr: 0x814e0908b12a99fecf5bc101bb5d0b8b5cdf7d26, Notional: 88654.2583746717 + {chain: 2, addr: "0000000000000000000000008287c7b963b405b7b8d467db9d79eec40625b13a", symbol: "SWINGBY", coinGeckoId: "swingby", decimals: 18, price: 0.00050987}, // Addr: 0x8287c7b963b405b7b8d467db9d79eec40625b13a, Notional: 5.7105440000000005 + {chain: 2, addr: "00000000000000000000000082f13ab56cc0d1b727e8253a943f0de75b048b0b", symbol: "PLAYFI", coinGeckoId: "playfi", decimals: 18, price: 0.02549284}, // Addr: 0x82f13ab56cc0d1b727e8253a943f0de75b048b0b, Notional: 6959.1007502972125 + {chain: 2, addr: "0000000000000000000000008353b92201f19b4812eee32efd325f7ede123718", symbol: "SCM", coinGeckoId: "scamfari", decimals: 18, price: 0.00000575}, // Addr: 0x8353b92201f19b4812eee32efd325f7ede123718, Notional: 115.06325 + {chain: 2, addr: "0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d5", symbol: "GROK", coinGeckoId: "grok-2", decimals: 9, price: 0.00765492}, // Addr: 0x8390a1da07e376ef7add4be859ba74fb83aa02d5, Notional: 240.43715050791312 + {chain: 2, addr: "00000000000000000000000083e6f1e41cdd28eaceb20cb649155049fac3d5aa", symbol: "POLS", coinGeckoId: "polkastarter", decimals: 18, price: 0.513654}, // Addr: 0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa, Notional: 1.027308 + {chain: 2, addr: "0000000000000000000000008530b66ca3ddf50e0447eae8ad7ea7d5e62762ed", symbol: "METADOGE", coinGeckoId: "meta-doge", decimals: 18, price: 1.08984e-10}, // Addr: 0x8530b66ca3ddf50e0447eae8ad7ea7d5e62762ed, Notional: 2.7246 + {chain: 2, addr: "000000000000000000000000853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996303}, // Addr: 0x853d955acef822db058eb8505911ed77f175b99e, Notional: 59432.636267629394 + {chain: 2, addr: "00000000000000000000000085eee30c52b0b379b046fb0f85f4f3dc3009afec", symbol: "KEEP", coinGeckoId: "keep-network", decimals: 18, price: 0.153332}, // Addr: 0x85eee30c52b0b379b046fb0f85f4f3dc3009afec, Notional: 0.30716692896000003 + {chain: 2, addr: "000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e", symbol: "IDLE", coinGeckoId: "idle", decimals: 18, price: 0.508981}, // Addr: 0x875773784af8135ea0ef43b5a374aad105c5d39e, Notional: 25.44905 + {chain: 2, addr: "0000000000000000000000008770b7dd89e5f759ee3b226e0c45e890f87ddc48", symbol: "MIRL", coinGeckoId: "made-in-real-life", decimals: 18, price: 0.0000265}, // Addr: 0x8770b7dd89e5f759ee3b226e0c45e890f87ddc48, Notional: 1916.9208993289617 + {chain: 2, addr: "00000000000000000000000087edffde3e14c7a66c9b9724747a1c5696b742e6", symbol: "SWAG", coinGeckoId: "swag-finance", decimals: 18, price: 0.00235386}, // Addr: 0x87edffde3e14c7a66c9b9724747a1c5696b742e6, Notional: 23.540953860000002 + {chain: 2, addr: "000000000000000000000000888888888889c00c67689029d7856aac1065ec11", symbol: "OPIUM", coinGeckoId: "opium", decimals: 18, price: 0.057015}, // Addr: 0x888888888889c00c67689029d7856aac1065ec11, Notional: 0.57015 + {chain: 2, addr: "0000000000000000000000008a854288a5976036a725879164ca3e91d30c6a1b", symbol: "GET", coinGeckoId: "get-token", decimals: 18, price: 1.48}, // Addr: 0x8a854288a5976036a725879164ca3e91d30c6a1b, Notional: 29.6 + {chain: 2, addr: "0000000000000000000000008a9c67fee641579deba04928c4bc45f66e26343a", symbol: "JRT", coinGeckoId: "jarvis-reward-token", decimals: 18, price: 0.00451893}, // Addr: 0x8a9c67fee641579deba04928c4bc45f66e26343a, Notional: 207660.20018473608 + {chain: 2, addr: "0000000000000000000000008ab7404063ec4dbcfd4598215992dc3f8ec853d7", symbol: "AKRO", coinGeckoId: "akropolis", decimals: 18, price: 0.00459367}, // Addr: 0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7, Notional: 157.178906230774 + {chain: 2, addr: "0000000000000000000000008acee0fcee91cedad1c5013f031762c814740587", symbol: "SAUDIPEPE", coinGeckoId: "saudi-pepe", decimals: 18, price: 0.00000269}, // Addr: 0x8acee0fcee91cedad1c5013f031762c814740587, Notional: 12.190937664139751 + {chain: 2, addr: "0000000000000000000000008bc2bcb1b1896291942c36f3cca3c1afa0aaa7fd", symbol: "PACE", coinGeckoId: "3space-art", decimals: 18, price: 0.04376297}, // Addr: 0x8bc2bcb1b1896291942c36f3cca3c1afa0aaa7fd, Notional: 43.762969999999996 + {chain: 2, addr: "0000000000000000000000008c223a82e07fecb49d602150d7c2b3a4c9630310", symbol: "NFTE", coinGeckoId: "nftearth", decimals: 18, price: 0.00005538}, // Addr: 0x8c223a82e07fecb49d602150d7c2b3a4c9630310, Notional: 0.0393775797876318 + {chain: 2, addr: "0000000000000000000000008cb1d155a5a1d5d667611b7710920fd9d1cd727f", symbol: "AIRx", coinGeckoId: "aircoins", decimals: 8, price: 0.00000269}, // Addr: 0x8cb1d155a5a1d5d667611b7710920fd9d1cd727f, Notional: 0.00026900000000000003 + {chain: 2, addr: "0000000000000000000000008cc0f052fff7ead7f2edcccac895502e884a8a71", symbol: "ARTH", coinGeckoId: "arth", decimals: 18, price: 1.23}, // Addr: 0x8cc0f052fff7ead7f2edcccac895502e884a8a71, Notional: 6.15 + {chain: 2, addr: "0000000000000000000000008ce9137d39326ad0cd6491fb5cc0cba0e089b6a9", symbol: "SXP", coinGeckoId: "swipe", decimals: 18, price: 0.425851}, // Addr: 0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9, Notional: 42667.85171062905 + {chain: 2, addr: "0000000000000000000000008db1d28ee0d822367af8d220c0dc7cb6fe9dc442", symbol: "ETHPAD", coinGeckoId: "ethpad", decimals: 18, price: 0.00209899}, // Addr: 0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc442, Notional: 17.005660991295997 + {chain: 2, addr: "0000000000000000000000008ed97a637a790be1feff5e888d43629dc05408f6", symbol: "NPC", coinGeckoId: "non-playable-coin", decimals: 18, price: 0.034319}, // Addr: 0x8ed97a637a790be1feff5e888d43629dc05408f6, Notional: 10753241.007537989 + {chain: 2, addr: "0000000000000000000000008f006d1e1d9dc6c98996f50a4c810f17a47fbf19", symbol: "NSFW", coinGeckoId: "pleasure-coin", decimals: 18, price: 0.00002497}, // Addr: 0x8f006d1e1d9dc6c98996f50a4c810f17a47fbf19, Notional: 0.00018679294840690002 + {chain: 2, addr: "000000000000000000000000900db999074d9277c5da2a43f252d74366230da0", symbol: "GIV", coinGeckoId: "giveth", decimals: 18, price: 0.00751451}, // Addr: 0x900db999074d9277c5da2a43f252d74366230da0, Notional: 75.1451 + {chain: 2, addr: "0000000000000000000000009196e18bc349b1f64bc08784eae259525329a1ad", symbol: "PUSSY", coinGeckoId: "pussy-financial", decimals: 18, price: 0.00000739}, // Addr: 0x9196e18bc349b1f64bc08784eae259525329a1ad, Notional: 175.21740991000001 + {chain: 2, addr: "00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5", symbol: "DYDX", coinGeckoId: "dydx", decimals: 18, price: 1.68}, // Addr: 0x92d6c1e31e14520e676a687f0a93788b716beff5, Notional: 73539.5971435104 + {chain: 2, addr: "000000000000000000000000949d48eca67b17269629c7194f4b727d4ef9e5d6", symbol: "MC", coinGeckoId: "merit-circle", decimals: 18, price: 0.23568}, // Addr: 0x949d48eca67b17269629c7194f4b727d4ef9e5d6, Notional: 15.107088 + {chain: 2, addr: "000000000000000000000000958a03181806cb8807bef40e864e55f89b3393d3", symbol: "UTX", coinGeckoId: "utix", decimals: 18, price: 0.01190289}, // Addr: 0x958a03181806cb8807bef40e864e55f89b3393d3, Notional: 4932.403820049654 + {chain: 2, addr: "00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", coinGeckoId: "shiba-inu", decimals: 18, price: 0.00002871}, // Addr: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce, Notional: 191433.05284959066 + {chain: 2, addr: "0000000000000000000000009609b540e5dedddb147abbf9812ade06b1e61b2c", symbol: "MICKEY", coinGeckoId: "steamboat-willie", decimals: 18, price: 0.00069394}, // Addr: 0x9609b540e5dedddb147abbf9812ade06b1e61b2c, Notional: 82508.30521898175 + {chain: 2, addr: "0000000000000000000000009625ce7753ace1fa1865a47aae2c5c2ce4418569", symbol: "KAP", coinGeckoId: "kapital-dao", decimals: 18, price: 0.03001648}, // Addr: 0x9625ce7753ace1fa1865a47aae2c5c2ce4418569, Notional: 300.1648 + {chain: 2, addr: "00000000000000000000000096543ef8d2c75c26387c1a319ae69c0bee6f3fe7", symbol: "KUJI", coinGeckoId: "kujira", decimals: 6, price: 0.487545}, // Addr: 0x96543ef8d2c75c26387c1a319ae69c0bee6f3fe7, Notional: 0.487545 + {chain: 2, addr: "000000000000000000000000965697b4ef02f0de01384d0d4f9f782b1670c163", symbol: "OXY", coinGeckoId: "oxygen", decimals: 6, price: 0.04783756}, // Addr: 0x965697b4ef02f0de01384d0d4f9f782b1670c163, Notional: 7077.921818205464 + {chain: 2, addr: "000000000000000000000000965b85d4674f64422c4898c8f8083187f02b32c0", symbol: "SFIL", coinGeckoId: "filecoin-standard-full-hashrate", decimals: 8, price: 0.064663}, // Addr: 0x965b85d4674f64422c4898c8f8083187f02b32c0, Notional: 0.48234718219999995 + {chain: 2, addr: "000000000000000000000000967fb0d760ed3ce53afe2f0a071674cccae73550", symbol: "XETA", coinGeckoId: "xana", decimals: 18, price: 0.0032103}, // Addr: 0x967fb0d760ed3ce53afe2f0a071674cccae73550, Notional: 0.0032103 + {chain: 2, addr: "000000000000000000000000968cbe62c830a0ccf4381614662398505657a2a9", symbol: "TPY", coinGeckoId: "thrupenny", decimals: 8, price: 0.00802148}, // Addr: 0x968cbe62c830a0ccf4381614662398505657a2a9, Notional: 1909.6460395133172 + {chain: 2, addr: "000000000000000000000000968f6f898a6df937fc1859b323ac2f14643e3fed", symbol: "NWC", coinGeckoId: "newscrypto-coin", decimals: 18, price: 0.123294}, // Addr: 0x968f6f898a6df937fc1859b323ac2f14643e3fed, Notional: 0.123294 + {chain: 2, addr: "000000000000000000000000970b9bb2c0444f5e81e9d0efb84c8ccdcdcaf84d", symbol: "FUSE", coinGeckoId: "fuse-network-token", decimals: 18, price: 0.03470058}, // Addr: 0x970b9bb2c0444f5e81e9d0efb84c8ccdcdcaf84d, Notional: 0.6940116000000001 + {chain: 2, addr: "00000000000000000000000097a9bac06f90940bce9caec2b880ff17707519e4", symbol: "MNTO", coinGeckoId: "minato", decimals: 18, price: 1.21}, // Addr: 0x97a9bac06f90940bce9caec2b880ff17707519e4, Notional: 70.1233412055 + {chain: 2, addr: "00000000000000000000000098585dfc8d9e7d48f0b1ae47ce33332cf4237d96", symbol: "NEWO", coinGeckoId: "new-order", decimals: 18, price: 0.00456828}, // Addr: 0x98585dfc8d9e7d48f0b1ae47ce33332cf4237d96, Notional: 788938.8820079754 + {chain: 2, addr: "00000000000000000000000099d8a9c45b2eca8864373a26d1459e3dff1e17f3", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3, Notional: 470.98451216172367 + {chain: 2, addr: "0000000000000000000000009b83f827928abdf18cf1f7e67053572b9bceff3a", symbol: "ARTEM", coinGeckoId: "artem", decimals: 18, price: 0.00332612}, // Addr: 0x9b83f827928abdf18cf1f7e67053572b9bceff3a, Notional: 36471.44025736439 + {chain: 2, addr: "0000000000000000000000009be89d2a4cd102d8fecc6bf9da793be995c22541", symbol: "BBTC", coinGeckoId: "binance-wrapped-btc", decimals: 8, price: 93327}, // Addr: 0x9be89d2a4cd102d8fecc6bf9da793be995c22541, Notional: 1986.9364963500002 + {chain: 2, addr: "0000000000000000000000009d71ce49ab8a0e6d2a1e7bfb89374c9392fd6804", symbol: "Nvir", coinGeckoId: "nvirworld", decimals: 18, price: 0.00151328}, // Addr: 0x9d71ce49ab8a0e6d2a1e7bfb89374c9392fd6804, Notional: 7.566400000000001 + {chain: 2, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004722}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 511240.7425961646 + {chain: 2, addr: "0000000000000000000000009fa69536d1cda4a04cfb50688294de75b505a9ae", symbol: "DERC", coinGeckoId: "derace", decimals: 18, price: 0.10982}, // Addr: 0x9fa69536d1cda4a04cfb50688294de75b505a9ae, Notional: 10.982 + {chain: 2, addr: "0000000000000000000000009fda7ceec4c18008096c2fe2b85f05dc300f94d0", symbol: "GAJ", coinGeckoId: "gaj", decimals: 18, price: 0.00519906}, // Addr: 0x9fda7ceec4c18008096c2fe2b85f05dc300f94d0, Notional: 30.094846483412482 + {chain: 2, addr: "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, Notional: 154010638.657905 + {chain: 2, addr: "000000000000000000000000a150db9b1fa65b44799d4dd949d922c0a33ee606", symbol: "DRC", coinGeckoId: "digital-reserve-currency", decimals: 0, price: 0.00020335}, // Addr: 0xa150db9b1fa65b44799d4dd949d922c0a33ee606, Notional: 6.22962725 + {chain: 2, addr: "000000000000000000000000a1d6df714f91debf4e0802a542e13067f31b8262", symbol: "RFOX", coinGeckoId: "redfox-labs-2", decimals: 18, price: 0.0012211}, // Addr: 0xa1d6df714f91debf4e0802a542e13067f31b8262, Notional: 67.1617211 + {chain: 2, addr: "000000000000000000000000a21af1050f7b26e0cff45ee51548254c41ed6b5c", symbol: "OSAK", coinGeckoId: "osaka-protocol", decimals: 18, price: 2.31317e-7}, // Addr: 0xa21af1050f7b26e0cff45ee51548254c41ed6b5c, Notional: 15154.15315275258 + {chain: 2, addr: "000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18", symbol: "XCN", coinGeckoId: "chain-2", decimals: 18, price: 0.00204894}, // Addr: 0xa2cd3d43c775978a96bdbf12d733d5a1ed94fb18, Notional: 938484.0982940868 + {chain: 2, addr: "000000000000000000000000a31b1767e09f842ecfd4bc471fe44f830e3891aa", symbol: "ROOBEE", coinGeckoId: "roobee", decimals: 18, price: 0.00046072}, // Addr: 0xa31b1767e09f842ecfd4bc471fe44f830e3891aa, Notional: 20.6652875994656 + {chain: 2, addr: "000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d3", symbol: "TURBO", coinGeckoId: "turbo", decimals: 18, price: 0.00714128}, // Addr: 0xa35923162c49cf95e6bf26623385eb431ad920d3, Notional: 801144.7006591785 + {chain: 2, addr: "000000000000000000000000a3a80559bbc1989654e6b8385f5001fa1333332f", symbol: "RZR", coinGeckoId: "raiser-token", decimals: 18, price: 0.00212146}, // Addr: 0xa3a80559bbc1989654e6b8385f5001fa1333332f, Notional: 0.015112128620498799 + {chain: 2, addr: "000000000000000000000000a406844323f1603701e6ad95adc8a082213a68ce", symbol: "PBT", coinGeckoId: "polybet", decimals: 18, price: 0.00086603}, // Addr: 0xa406844323f1603701e6ad95adc8a082213a68ce, Notional: 12.028194367464 + {chain: 2, addr: "000000000000000000000000a462bde22d98335e18a21555b6752db93a937cff", symbol: "BOBBY", coinGeckoId: "independence-token", decimals: 18, price: 0.00000347}, // Addr: 0xa462bde22d98335e18a21555b6752db93a937cff, Notional: 16089.673465026057 + {chain: 2, addr: "000000000000000000000000a47c8bf37f92abed4a126bda807a7b7498661acd", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02485643}, // Addr: 0xa47c8bf37f92abed4a126bda807a7b7498661acd, Notional: 8.531354064550003 + {chain: 2, addr: "000000000000000000000000a5ef74068d04ba0809b7379dd76af5ce34ab7c57", symbol: "LUCHOW", coinGeckoId: "lunachow", decimals: 18, price: 3.2925e-7}, // Addr: 0xa5ef74068d04ba0809b7379dd76af5ce34ab7c57, Notional: 503.5868714972409 + {chain: 2, addr: "000000000000000000000000a9e8acf069c58aec8825542845fd754e41a9489a", symbol: "pepecoin", coinGeckoId: "pepecoin-2", decimals: 18, price: 3.5}, // Addr: 0xa9e8acf069c58aec8825542845fd754e41a9489a, Notional: 261679.37360733002 + {chain: 2, addr: "000000000000000000000000aa2ce7ae64066175e0b90497ce7d9c190c315db4", symbol: "Suter", coinGeckoId: "suterusu", decimals: 18, price: 0.00004452}, // Addr: 0xaa2ce7ae64066175e0b90497ce7d9c190c315db4, Notional: 3.62534411442 + {chain: 2, addr: "000000000000000000000000aa7a9ca87d3694b5755f213b5d04094b8d0f0a6f", symbol: "TRAC", coinGeckoId: "origintrail", decimals: 18, price: 0.948725}, // Addr: 0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f, Notional: 79272.86710640378 + {chain: 2, addr: "000000000000000000000000aaaebe6fe48e54f431b0c390cfaf0b017d09d42d", symbol: "CEL", coinGeckoId: "celsius-degree-token", decimals: 4, price: 0.234894}, // Addr: 0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d, Notional: 7395.2158613124 + {chain: 2, addr: "000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a", symbol: "Mog", coinGeckoId: "mog-coin", decimals: 18, price: 0.0000022}, // Addr: 0xaaee1a9723aadb7afa2810263653a34ba2c21c7a, Notional: 1897.9091080744845 + {chain: 2, addr: "000000000000000000000000ab2a7b5876d707e0126b3a75ef7781c77c8877ee", symbol: "QUAD", coinGeckoId: "quadency", decimals: 18, price: 0.00552266}, // Addr: 0xab2a7b5876d707e0126b3a75ef7781c77c8877ee, Notional: 8692.789399387919 + {chain: 2, addr: "000000000000000000000000ac51066d7bec65dc4589368da368b212745d63e8", symbol: "ALICE", coinGeckoId: "my-neighbor-alice", decimals: 6, price: 1.48}, // Addr: 0xac51066d7bec65dc4589368da368b212745d63e8, Notional: 2.96 + {chain: 2, addr: "000000000000000000000000ac57de9c1a09fec648e93eb98875b212db0d460b", symbol: "BabyDoge", coinGeckoId: "baby-doge-coin", decimals: 9, price: 2.327e-9}, // Addr: 0xac57de9c1a09fec648e93eb98875b212db0d460b, Notional: 355.6878476313836 + {chain: 2, addr: "000000000000000000000000ac6db8954b73ebf10e84278ac8b9b22a781615d9", symbol: "BWB", coinGeckoId: "bitget-wallet-token", decimals: 18, price: 0.28596}, // Addr: 0xac6db8954b73ebf10e84278ac8b9b22a781615d9, Notional: 27144950.374543335 + {chain: 2, addr: "000000000000000000000000ae1eaae3f627aaca434127644371b67b18444051", symbol: "YOP", coinGeckoId: "yield-optimization-platform", decimals: 8, price: 0.00006712}, // Addr: 0xae1eaae3f627aaca434127644371b67b18444051, Notional: 0.005033999999999999 + {chain: 2, addr: "000000000000000000000000ae6e307c3fe9e922e5674dbd7f830ed49c014c6b", symbol: "CREDI", coinGeckoId: "credefi", decimals: 18, price: 0.01816184}, // Addr: 0xae6e307c3fe9e922e5674dbd7f830ed49c014c6b, Notional: 136279.59551906073 + {chain: 2, addr: "000000000000000000000000ae78736cd615f374d3085123a210448e74fc6393", symbol: "rETH", coinGeckoId: "rocket-pool-eth", decimals: 18, price: 4009.78}, // Addr: 0xae78736cd615f374d3085123a210448e74fc6393, Notional: 1403.423 + {chain: 2, addr: "000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84", symbol: "stETH", coinGeckoId: "staked-ether", decimals: 18, price: 3593.89}, // Addr: 0xae7ab96520de3a18e5e111b5eaab095312d7fe84, Notional: 8126.3581560659995 + {chain: 2, addr: "000000000000000000000000aee433adebe0fbb88daa47ef0c1a513caa52ef02", symbol: "TOON", coinGeckoId: "pontoon", decimals: 18, price: 0.0000218}, // Addr: 0xaee433adebe0fbb88daa47ef0c1a513caa52ef02, Notional: 0.44453221807283405 + {chain: 2, addr: "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", symbol: "W", coinGeckoId: "wormhole", decimals: 18, price: 0.318945}, // Addr: 0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, Notional: 0.6378966978449999 + {chain: 2, addr: "000000000000000000000000b131f337c45d386ceec234e194b2663d5c3d9dcf", symbol: "ICOM", coinGeckoId: "icommunity", decimals: 18, price: 0.01032648}, // Addr: 0xb131f337c45d386ceec234e194b2663d5c3d9dcf, Notional: 93845.2970989561 + {chain: 2, addr: "000000000000000000000000b19dd661f076998e3b0456935092a233e12c2280", symbol: "UM", coinGeckoId: "continuum-world", decimals: 18, price: 0.00036343}, // Addr: 0xb19dd661f076998e3b0456935092a233e12c2280, Notional: 0.9722983034075386 + {chain: 2, addr: "000000000000000000000000b1f66997a5760428d3a87d68b90bfe0ae64121cc", symbol: "LUA", coinGeckoId: "lua-token", decimals: 18, price: 0.03879681}, // Addr: 0xb1f66997a5760428d3a87d68b90bfe0ae64121cc, Notional: 99555.87339204 + {chain: 2, addr: "000000000000000000000000b2617246d0c6c0087f18703d576831899ca94f01", symbol: "ZIG", coinGeckoId: "zignaly", decimals: 18, price: 0.14653}, // Addr: 0xb2617246d0c6c0087f18703d576831899ca94f01, Notional: 159245.6124403271 + {chain: 2, addr: "000000000000000000000000b369daca21ee035312176eb8cf9d88ce97e0aa95", symbol: "SKOL", coinGeckoId: "skol", decimals: 18, price: 0.257771}, // Addr: 0xb369daca21ee035312176eb8cf9d88ce97e0aa95, Notional: 261248.9267589157 + {chain: 2, addr: "000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad1", symbol: "ARB", coinGeckoId: "arbitrum", decimals: 18, price: 0.915552}, // Addr: 0xb50721bcf8d664c30412cfbc6cf7a15145234ad1, Notional: 246.05155942434146 + {chain: 2, addr: "000000000000000000000000b5ce43fe2fcffffb2eece95ec413d08def28046f", symbol: "PELO", coinGeckoId: "pepelon-token", decimals: 18, price: 3.08011e-10}, // Addr: 0xb5ce43fe2fcffffb2eece95ec413d08def28046f, Notional: 3.0801100000000003 + {chain: 2, addr: "000000000000000000000000b62e24b747eaa41454857cf6011832117df59cb8", symbol: "EPIKO", coinGeckoId: "epiko", decimals: 18, price: 0.00250341}, // Addr: 0xb62e24b747eaa41454857cf6011832117df59cb8, Notional: 48855.16188138179 + {chain: 2, addr: "000000000000000000000000b69753c06bb5c366be51e73bfc0cc2e3dc07e371", symbol: "POOH", coinGeckoId: "pooh", decimals: 18, price: 1.7664e-8}, // Addr: 0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371, Notional: 1810.90180876154 + {chain: 2, addr: "000000000000000000000000b7cfe05915ef0c040c6dde2007c9ddab26259e04", symbol: "MOLLY", coinGeckoId: "molly-gateway", decimals: 18, price: 0.00027056}, // Addr: 0xb7cfe05915ef0c040c6dde2007c9ddab26259e04, Notional: 0.0000680744814816 + {chain: 2, addr: "000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd52", symbol: "BNB", coinGeckoId: "binancecoin", decimals: 18, price: 632.81}, // Addr: 0xb8c77482e45f1f44de1745f52c74426c631bdd52, Notional: 18323.4680784387 + {chain: 2, addr: "000000000000000000000000b8e2e2101ed11e9138803cd3e06e16dd19910647", symbol: "ARDX", coinGeckoId: "ardcoin", decimals: 2, price: 0.00379947}, // Addr: 0xb8e2e2101ed11e9138803cd3e06e16dd19910647, Notional: 4563.9993534000005 + {chain: 2, addr: "000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e", symbol: "PORK", coinGeckoId: "pepefork", decimals: 18, price: 1.16461e-7}, // Addr: 0xb9f599ce614feb2e1bbe58f180f370d05b39344e, Notional: 170.16563244189112 + {chain: 2, addr: "000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d", symbol: "BAL", coinGeckoId: "balancer", decimals: 18, price: 2.86}, // Addr: 0xba100000625a3754423978a60c9317c58a424e3d, Notional: 31.448854808799997 + {chain: 2, addr: "000000000000000000000000ba25b2281214300e4e649fead9a6d6acd25f1c0a", symbol: "TREE", coinGeckoId: "tree-capital", decimals: 18, price: 0.262491}, // Addr: 0xba25b2281214300e4e649fead9a6d6acd25f1c0a, Notional: 2220280.0159745514 + {chain: 2, addr: "000000000000000000000000ba386a4ca26b85fd057ab1ef86e3dc7bdeb5ce70", symbol: "JESUS", coinGeckoId: "jesus-coin", decimals: 18, price: 1.18502e-7}, // Addr: 0xba386a4ca26b85fd057ab1ef86e3dc7bdeb5ce70, Notional: 5554.568828919045 + {chain: 2, addr: "000000000000000000000000ba5bde662c17e2adff1075610382b9b691296350", symbol: "RARE", coinGeckoId: "superrare", decimals: 18, price: 0.145051}, // Addr: 0xba5bde662c17e2adff1075610382b9b691296350, Notional: 399.58216768208337 + {chain: 2, addr: "000000000000000000000000baac2b4491727d78d2b78815144570b9f2fe8899", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00464939}, // Addr: 0xbaac2b4491727d78d2b78815144570b9f2fe8899, Notional: 1754956.7738431627 + {chain: 2, addr: "000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b", symbol: "AXS", coinGeckoId: "axie-infinity", decimals: 18, price: 7.74}, // Addr: 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b, Notional: 8862.4878922152 + {chain: 2, addr: "000000000000000000000000bba39fd2935d5769116ce38d46a71bde9cf03099", symbol: "CHO", coinGeckoId: "choise", decimals: 18, price: 0.03323392}, // Addr: 0xbba39fd2935d5769116ce38d46a71bde9cf03099, Notional: 376660.2288084441 + {chain: 2, addr: "000000000000000000000000bc396689893d065f41bc2c6ecbee5e0085233447", symbol: "PERP", coinGeckoId: "perpetual-protocol", decimals: 18, price: 0.920039}, // Addr: 0xbc396689893d065f41bc2c6ecbee5e0085233447, Notional: 16210.415039850312 + {chain: 2, addr: "000000000000000000000000bcca60bb61934080951369a648fb03df4f96263c", symbol: "aUSDC", coinGeckoId: "aave-usdc", decimals: 6, price: 1}, // Addr: 0xbcca60bb61934080951369a648fb03df4f96263c, Notional: 7.008437 + {chain: 2, addr: "000000000000000000000000bd2f0cd039e0bfcf88901c98c0bfac5ab27566e3", symbol: "DSD", coinGeckoId: "dynamic-set-dollar", decimals: 18, price: 3.531e-8}, // Addr: 0xbd2f0cd039e0bfcf88901c98c0bfac5ab27566e3, Notional: 13.453689879628266 + {chain: 2, addr: "000000000000000000000000bd6323a83b613f668687014e8a5852079494fb68", symbol: "BTC", coinGeckoId: "blackrocktradingcurrency", decimals: 18, price: 0.02342877}, // Addr: 0xbd6323a83b613f668687014e8a5852079494fb68, Notional: 0.11714384976571231 + {chain: 2, addr: "000000000000000000000000bd8fdda057de7e0162b7a386bec253844b5e07a5", symbol: "JARVIS", coinGeckoId: "jarvis-2", decimals: 18, price: 0.059505}, // Addr: 0xbd8fdda057de7e0162b7a386bec253844b5e07a5, Notional: 1417205.8644227257 + {chain: 2, addr: "000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f", symbol: "RUG", coinGeckoId: "rug-rugged-art", decimals: 18, price: 9.68}, // Addr: 0xbe33f57f41a20b2f00dec91dcc1169597f36221f, Notional: 25670.7855885096 + {chain: 2, addr: "000000000000000000000000bededdf2ef49e87037c4fb2ca34d1ff3d3992a11", symbol: "FEG", coinGeckoId: "feg-token-2", decimals: 18, price: 0.00036373}, // Addr: 0xbededdf2ef49e87037c4fb2ca34d1ff3d3992a11, Notional: 79.44573654049005 + {chain: 2, addr: "000000000000000000000000beef01060047522408756e0000a90ce195a70000", symbol: "APTR", coinGeckoId: "aperture-finance", decimals: 6, price: 0.01055903}, // Addr: 0xbeef01060047522408756e0000a90ce195a70000, Notional: 2669405.4478613907 + {chain: 2, addr: "000000000000000000000000c00e94cb662c3520282e6f5717214004a7f26888", symbol: "COMP", coinGeckoId: "compound-governance-token", decimals: 18, price: 75.42}, // Addr: 0xc00e94cb662c3520282e6f5717214004a7f26888, Notional: 375806.0890369386 + {chain: 2, addr: "000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", symbol: "SNX", coinGeckoId: "havven", decimals: 18, price: 2.45}, // Addr: 0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f, Notional: 300.25831417750004 + {chain: 2, addr: "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2, Notional: 301028138.0855552 + {chain: 2, addr: "000000000000000000000000c0a4df35568f116c370e6a6a6022ceb908eeddac", symbol: "UMEE", coinGeckoId: "umee", decimals: 6, price: 0.00147932}, // Addr: 0xc0a4df35568f116c370e6a6a6022ceb908eeddac, Notional: 1.47932 + {chain: 2, addr: "000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d72", symbol: "ENS", coinGeckoId: "ethereum-name-service", decimals: 18, price: 41.34}, // Addr: 0xc18360217d8f7ab5e7c516566761ea12ce7f9d72, Notional: 1005.4588014354001 + {chain: 2, addr: "000000000000000000000000c28eb2250d1ae32c7e74cfb6d6b86afc9beb6509", symbol: "OPN", coinGeckoId: "open-ticketing-ecosystem", decimals: 18, price: 0.0014495}, // Addr: 0xc28eb2250d1ae32c7e74cfb6d6b86afc9beb6509, Notional: 799299.2740642416 + {chain: 2, addr: "000000000000000000000000c4170fd71eced3c80badca77f4e12e8aac1e3436", symbol: "KMON", coinGeckoId: "kryptomon", decimals: 18, price: 0.00090534}, // Addr: 0xc4170fd71eced3c80badca77f4e12e8aac1e3436, Notional: 144235.71465028034 + {chain: 2, addr: "000000000000000000000000c477d038d5420c6a9e0b031712f61c5120090de9", symbol: "BOSON", coinGeckoId: "boson-protocol", decimals: 18, price: 0.349845}, // Addr: 0xc477d038d5420c6a9e0b031712f61c5120090de9, Notional: 346.57600438296646 + {chain: 2, addr: "000000000000000000000000c4c2614e694cf534d407ee49f8e44d125e4681c4", symbol: "CHAIN", coinGeckoId: "chain-games", decimals: 18, price: 0.03065139}, // Addr: 0xc4c2614e694cf534d407ee49f8e44d125e4681c4, Notional: 132.6342020608521 + {chain: 2, addr: "000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc", symbol: "HOP", coinGeckoId: "hop-protocol", decimals: 18, price: 0.01973637}, // Addr: 0xc5102fe9359fd9a28f877a67e36b0f050d81a3cc, Notional: 0.5920911 + {chain: 2, addr: "000000000000000000000000c5ba042bf8832999b17c9036e8212f49dce0501a", symbol: "YOURAI", coinGeckoId: "your-ai", decimals: 18, price: 0.01193018}, // Addr: 0xc5ba042bf8832999b17c9036e8212f49dce0501a, Notional: 1186069.417475634 + {chain: 2, addr: "000000000000000000000000c6c9448a86882d73164a984fa52285ab51c823bc", symbol: "RPILL", coinGeckoId: "red-pill-2", decimals: 18, price: 9.35549e-7}, // Addr: 0xc6c9448a86882d73164a984fa52285ab51c823bc, Notional: 6287.309068107678 + {chain: 2, addr: "000000000000000000000000c8168d5665f4418353728ac970713e09c0b7c20e", symbol: "MONKE", coinGeckoId: "monke-coin", decimals: 18, price: 5.1058e-8}, // Addr: 0xc8168d5665f4418353728ac970713e09c0b7c20e, Notional: 5167.012774158788 + {chain: 2, addr: "000000000000000000000000c86d054809623432210c107af2e3f619dcfbf652", symbol: "UPP", coinGeckoId: "sentinel-protocol", decimals: 18, price: 0.084246}, // Addr: 0xc86d054809623432210c107af2e3f619dcfbf652, Notional: 0.84246 + {chain: 2, addr: "000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a7", symbol: "GRT", coinGeckoId: "the-graph", decimals: 18, price: 0.272962}, // Addr: 0xc944e90c64b2c07662a292be6244bdf05cda44a7, Notional: 642.878465446886 + {chain: 2, addr: "000000000000000000000000c97d6c52f3add91fa1c5287a453d7444aecbca83", symbol: "DZOO", coinGeckoId: "degen-zoo", decimals: 18, price: 0.00444105}, // Addr: 0xc97d6c52f3add91fa1c5287a453d7444aecbca83, Notional: 1304.066645532848 + {chain: 2, addr: "000000000000000000000000caabcaa4ca42e1d86de1a201c818639def0ba7a7", symbol: "TALK", coinGeckoId: "talken", decimals: 18, price: 0.03226545}, // Addr: 0xcaabcaa4ca42e1d86de1a201c818639def0ba7a7, Notional: 32789.04526804187 + {chain: 2, addr: "000000000000000000000000cafe001067cdef266afb7eb5a286dcfd277f3de5", symbol: "PSP", coinGeckoId: "paraswap", decimals: 18, price: 0.02058788}, // Addr: 0xcafe001067cdef266afb7eb5a286dcfd277f3de5, Notional: 0.0186089425043376 + {chain: 2, addr: "000000000000000000000000cb84d72e61e383767c4dfeb2d8ff7f4fb89abc6e", symbol: "VEGA", coinGeckoId: "vega-protocol", decimals: 18, price: 0.01352286}, // Addr: 0xcb84d72e61e383767c4dfeb2d8ff7f4fb89abc6e, Notional: 0.39216293999999996 + {chain: 2, addr: "000000000000000000000000cb8fb2438a805664cd8c3e640b85ac473da5be87", symbol: "CTI", coinGeckoId: "clintex-cti", decimals: 18, price: 0.02058715}, // Addr: 0xcb8fb2438a805664cd8c3e640b85ac473da5be87, Notional: 217081.38120283623 + {chain: 2, addr: "000000000000000000000000cbd55d4ffc43467142761a764763652b48b969ff", symbol: "ASTRO", coinGeckoId: "astrotools", decimals: 18, price: 0.078474}, // Addr: 0xcbd55d4ffc43467142761a764763652b48b969ff, Notional: 11.78990043837012 + {chain: 2, addr: "000000000000000000000000cc503242b574bc01145da7e2a743b43fb395ec91", symbol: "ROVI", coinGeckoId: "rovi-protocol", decimals: 18, price: 0.02260218}, // Addr: 0xcc503242b574bc01145da7e2a743b43fb395ec91, Notional: 3.4127031582000003 + {chain: 2, addr: "000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa25", symbol: "SLP", coinGeckoId: "smooth-love-potion", decimals: 0, price: 0.0039712}, // Addr: 0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25, Notional: 7983.5058912 + {chain: 2, addr: "000000000000000000000000ccdb064a41afcd432bcea6f6d0d1e7c371d0b002", symbol: "QR", coinGeckoId: "qrolli", decimals: 9, price: 0.00015793}, // Addr: 0xccdb064a41afcd432bcea6f6d0d1e7c371d0b002, Notional: 0.00031586 + {chain: 2, addr: "000000000000000000000000cd1faff6e578fa5cac469d2418c95671ba1a62fe", symbol: "XTM", coinGeckoId: "torum", decimals: 18, price: 0.01534214}, // Addr: 0xcd1faff6e578fa5cac469d2418c95671ba1a62fe, Notional: 0.767107 + {chain: 2, addr: "000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee", symbol: "weETH", coinGeckoId: "wrapped-eeth", decimals: 18, price: 3782.81}, // Addr: 0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee, Notional: 27228.75716744 + {chain: 2, addr: "000000000000000000000000cdf7028ceab81fa0c6971208e83fa7872994bee5", symbol: "T", coinGeckoId: "threshold-network-token", decimals: 18, price: 0.03165473}, // Addr: 0xcdf7028ceab81fa0c6971208e83fa7872994bee5, Notional: 3347.566777870688 + {chain: 2, addr: "000000000000000000000000ce246eea10988c495b4a90a905ee9237a0f91543", symbol: "VCX", coinGeckoId: "vaultcraft", decimals: 18, price: 0.03852542}, // Addr: 0xce246eea10988c495b4a90a905ee9237a0f91543, Notional: 3.8525419999999997 + {chain: 2, addr: "000000000000000000000000cf0c122c6b73ff809c693db761e7baebe62b6a2e", symbol: "FLOKI", coinGeckoId: "floki", decimals: 9, price: 0.00022274}, // Addr: 0xcf0c122c6b73ff809c693db761e7baebe62b6a2e, Notional: 34256.81240338265 + {chain: 2, addr: "000000000000000000000000cfa0885131f602d11d4da248d2c65a62063567a9", symbol: "TORG", coinGeckoId: "torg", decimals: 18, price: 2.7513e-8}, // Addr: 0xcfa0885131f602d11d4da248d2c65a62063567a9, Notional: 1.100522613735 + {chain: 2, addr: "000000000000000000000000cfd16933cb1579eee9fe6031686534e87353b148", symbol: "AIMR", coinGeckoId: "meromai", decimals: 18, price: 0.00150137}, // Addr: 0xcfd16933cb1579eee9fe6031686534e87353b148, Notional: 81223.0943401824 + {chain: 2, addr: "000000000000000000000000d084b83c305dafd76ae3e1b4e1f1fe2ecccb3988", symbol: "TVK", coinGeckoId: "the-virtua-kolect", decimals: 18, price: 0.141203}, // Addr: 0xd084b83c305dafd76ae3e1b4e1f1fe2ecccb3988, Notional: 0.7114510740428699 + {chain: 2, addr: "000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a0933", symbol: "FOOM", coinGeckoId: "foom", decimals: 18, price: 6.0647e-8}, // Addr: 0xd0d56273290d339aaf1417d9bfa1bb8cfe8a0933, Notional: 7701.045685880053 + {chain: 2, addr: "000000000000000000000000d13cfd3133239a3c73a9e535a5c4dadee36b395c", symbol: "VAI", coinGeckoId: "vaiot", decimals: 18, price: 0.10873}, // Addr: 0xd13cfd3133239a3c73a9e535a5c4dadee36b395c, Notional: 57.300709999999995 + {chain: 2, addr: "000000000000000000000000d1ba9bac957322d6e8c07a160a3a8da11a0d2867", symbol: "HMT", coinGeckoId: "human-protocol", decimals: 18, price: 0.076483}, // Addr: 0xd1ba9bac957322d6e8c07a160a3a8da11a0d2867, Notional: 91.856083 + {chain: 2, addr: "000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea9", symbol: "LUNA", coinGeckoId: "wrapped-terra", decimals: 18, price: 0.00004969}, // Addr: 0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9, Notional: 1.448867892052465 + {chain: 2, addr: "000000000000000000000000d2be3722b17b616c51ed9b8944a227d1ce579c24", symbol: "DTUBE", coinGeckoId: "dtube-coin", decimals: 2, price: 0.02909918}, // Addr: 0xd2be3722b17b616c51ed9b8944a227d1ce579c24, Notional: 0.02909918 + {chain: 2, addr: "000000000000000000000000d373576a9e738f37dc6882328358ff69c4caf4c6", symbol: "ZAM", coinGeckoId: "zam-io", decimals: 18, price: 0.00027013}, // Addr: 0xd373576a9e738f37dc6882328358ff69c4caf4c6, Notional: 0.0027013 + {chain: 2, addr: "000000000000000000000000d38e031f4529a07996aab977d2b79f0e00656c56", symbol: "wTBT", coinGeckoId: "wtbt", decimals: 18, price: 1.18}, // Addr: 0xd38e031f4529a07996aab977d2b79f0e00656c56, Notional: 475.495094923 + {chain: 2, addr: "000000000000000000000000d3e4ba569045546d09cf021ecc5dfe42b1d7f6e4", symbol: "MNW", coinGeckoId: "morpheus-network", decimals: 18, price: 0.494743}, // Addr: 0xd3e4ba569045546d09cf021ecc5dfe42b1d7f6e4, Notional: 14.84229 + {chain: 2, addr: "000000000000000000000000d3fb8597d260efb2e693efd500d62a330a00f1eb", symbol: "TRUMP INU", coinGeckoId: "t-inu", decimals: 18, price: 0.00000105}, // Addr: 0xd3fb8597d260efb2e693efd500d62a330a00f1eb, Notional: 2049.2218080620232 + {chain: 2, addr: "000000000000000000000000d417144312dbf50465b1c641d016962017ef6240", symbol: "CQT", coinGeckoId: "covalent", decimals: 18, price: 0.00677551}, // Addr: 0xd417144312dbf50465b1c641d016962017ef6240, Notional: 38916.66443819302 + {chain: 2, addr: "000000000000000000000000d46ba6d942050d489dbd938a2c909a5d5039a161", symbol: "AMPL", coinGeckoId: "ampleforth", decimals: 9, price: 1.3}, // Addr: 0xd46ba6d942050d489dbd938a2c909a5d5039a161, Notional: 12.943962460000002 + {chain: 2, addr: "000000000000000000000000d49efa7bc0d339d74f487959c573d518ba3f8437", symbol: "COLI", coinGeckoId: "shield-finance", decimals: 18, price: 0.00070398}, // Addr: 0xd49efa7bc0d339d74f487959c573d518ba3f8437, Notional: 121484.11674245117 + {chain: 2, addr: "000000000000000000000000d4c435f5b09f855c3317c8524cb1f586e42795fa", symbol: "CND", coinGeckoId: "cindicator", decimals: 18, price: 0.00038293}, // Addr: 0xd4c435f5b09f855c3317c8524cb1f586e42795fa, Notional: 0.00153172 + {chain: 2, addr: "000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52", symbol: "CRV", coinGeckoId: "curve-dao-token", decimals: 18, price: 0.716043}, // Addr: 0xd533a949740bb3306d119cc777fa900ba034cd52, Notional: 27296.85448483018 + {chain: 2, addr: "000000000000000000000000d69f306549e9d96f183b1aeca30b8f4353c2ecc3", symbol: "MCHC", coinGeckoId: "mch-coin", decimals: 18, price: 0.057176}, // Addr: 0xd69f306549e9d96f183b1aeca30b8f4353c2ecc3, Notional: 480.4989749147207 + {chain: 2, addr: "000000000000000000000000d6c7bb8531295e88d364ea67d5d1acc7d3f87454", symbol: "FTR", coinGeckoId: "fautor", decimals: 18, price: 0.0114964}, // Addr: 0xd6c7bb8531295e88d364ea67d5d1acc7d3f87454, Notional: 0.0114964 + {chain: 2, addr: "000000000000000000000000d7c302fc3ac829c7e896a32c4bd126f3e8bd0a1f", symbol: "B2M", coinGeckoId: "bit2me", decimals: 18, price: 0.01672051}, // Addr: 0xd7c302fc3ac829c7e896a32c4bd126f3e8bd0a1f, Notional: 0.0087874829246763 + {chain: 2, addr: "000000000000000000000000d7dcd9b99787c619b4d57979521258d1a7267ad7", symbol: "EVRY", coinGeckoId: "evrynet", decimals: 18, price: 0.01942959}, // Addr: 0xd7dcd9b99787c619b4d57979521258d1a7267ad7, Notional: 2.48698752 + {chain: 2, addr: "000000000000000000000000d96e84ddbc7cbe1d73c55b6fe8c64f3a6550deea", symbol: "GMAC", coinGeckoId: "gemach", decimals: 18, price: 0.00223046}, // Addr: 0xd96e84ddbc7cbe1d73c55b6fe8c64f3a6550deea, Notional: 66976.89629026027 + {chain: 2, addr: "000000000000000000000000d979c468a68062e7bdff4ba6df7842dfd3492e0f", symbol: "BBL", coinGeckoId: "beoble", decimals: 18, price: 0.0063969}, // Addr: 0xd979c468a68062e7bdff4ba6df7842dfd3492e0f, Notional: 40031.99941984019 + {chain: 2, addr: "000000000000000000000000d9c2d319cd7e6177336b0a9c93c21cb48d84fb54", symbol: "HAPI", coinGeckoId: "hapi", decimals: 18, price: 12.88}, // Addr: 0xd9c2d319cd7e6177336b0a9c93c21cb48d84fb54, Notional: 12.88 + {chain: 2, addr: "000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f", symbol: "BSSB", coinGeckoId: "bitstable-finance", decimals: 18, price: 0.134229}, // Addr: 0xda31d0d1bc934fc34f7189e38a413ca0a5e8b44f, Notional: 1.3422899999999998 + {chain: 2, addr: "000000000000000000000000da9fdab21bc4a5811134a6e0ba6ca06624e67c07", symbol: "QUIDD", coinGeckoId: "quidd", decimals: 18, price: 0.00291998}, // Addr: 0xda9fdab21bc4a5811134a6e0ba6ca06624e67c07, Notional: 127.79876466 + {chain: 2, addr: "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xdac17f958d2ee523a2206206994597c13d831ec7, Notional: 81473381.381512 + {chain: 2, addr: "000000000000000000000000db0170e2d0c1cc1b2e7a90313d9b9afa4f250289", symbol: "ADAPAD", coinGeckoId: "adapad", decimals: 18, price: 0.00856956}, // Addr: 0xdb0170e2d0c1cc1b2e7a90313d9b9afa4f250289, Notional: 22.207725276373974 + {chain: 2, addr: "000000000000000000000000db726152680ece3c9291f1016f1d36f3995f6941", symbol: "MEDIA", coinGeckoId: "media-network", decimals: 6, price: 15.82}, // Addr: 0xdb726152680ece3c9291f1016f1d36f3995f6941, Notional: 15.82 + {chain: 2, addr: "000000000000000000000000db82c0d91e057e05600c8f8dc836beb41da6df14", symbol: "SLN", coinGeckoId: "smart-layer-network", decimals: 18, price: 0.302279}, // Addr: 0xdb82c0d91e057e05600c8f8dc836beb41da6df14, Notional: 71233.75662721004 + {chain: 2, addr: "000000000000000000000000dbdb4d16eda451d0503b854cf79d55697f90c8df", symbol: "ALCX", coinGeckoId: "alchemix", decimals: 18, price: 21.05}, // Addr: 0xdbdb4d16eda451d0503b854cf79d55697f90c8df, Notional: 0.021050000000000003 + {chain: 2, addr: "000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de9", symbol: "GETH", coinGeckoId: "goerli-eth", decimals: 18, price: 0.02048946}, // Addr: 0xdd69db25f6d620a7bad3023c5d32761d353d3de9, Notional: 1.5367095000000002 + {chain: 2, addr: "000000000000000000000000de30da39c46104798bb5aa3fe8b9e0e1f348163f", symbol: "GTC", coinGeckoId: "gitcoin", decimals: 18, price: 1.18}, // Addr: 0xde30da39c46104798bb5aa3fe8b9e0e1f348163f, Notional: 24.779999999999998 + {chain: 2, addr: "000000000000000000000000de342a3e269056fc3305f9e315f4c40d917ba521", symbol: "BYTE", coinGeckoId: "byte", decimals: 9, price: 0.00001164}, // Addr: 0xde342a3e269056fc3305f9e315f4c40d917ba521, Notional: 353926.4495979772 + {chain: 2, addr: "000000000000000000000000de4ee8057785a7e8e800db58f9784845a5c2cbd6", symbol: "DEXE", coinGeckoId: "dexe", decimals: 18, price: 9.22}, // Addr: 0xde4ee8057785a7e8e800db58f9784845a5c2cbd6, Notional: 214812690.9888368 + {chain: 2, addr: "000000000000000000000000de5ea375ffbdc8b25a80fe13d631e8ba0ab4bb02", symbol: "GERA", coinGeckoId: "gera-coin", decimals: 18, price: 0.00004492}, // Addr: 0xde5ea375ffbdc8b25a80fe13d631e8ba0ab4bb02, Notional: 0.19918391196151078 + {chain: 2, addr: "000000000000000000000000defb0b264032e4e128b00d02b3fd0aa00331237b", symbol: "Buddha", coinGeckoId: "buddha", decimals: 18, price: 0.00000141}, // Addr: 0xdefb0b264032e4e128b00d02b3fd0aa00331237b, Notional: 6040.081345767608 + {chain: 2, addr: "000000000000000000000000df09a216fac5adc3e640db418c0b956076509503", symbol: "PKN", coinGeckoId: "poken", decimals: 18, price: 0.00015725}, // Addr: 0xdf09a216fac5adc3e640db418c0b956076509503, Notional: 11.24382159 + {chain: 2, addr: "000000000000000000000000df3ac4f479375802a821f7b7b46cd7eb5e4262cc", symbol: "eUSD", coinGeckoId: "eusd-new", decimals: 18, price: 0.98041}, // Addr: 0xdf3ac4f479375802a821f7b7b46cd7eb5e4262cc, Notional: 4.9020499901959 + {chain: 2, addr: "000000000000000000000000df574c24545e5ffecb9a659c229253d4111d87e1", symbol: "HUSD", coinGeckoId: "husd", decimals: 8, price: 0.02802148}, // Addr: 0xdf574c24545e5ffecb9a659c229253d4111d87e1, Notional: 216.0913511433598 + {chain: 2, addr: "000000000000000000000000dfdb7f72c1f195c5951a234e8db9806eb0635346", symbol: "NFD", coinGeckoId: "feisty-doge-nft", decimals: 18, price: 0.00030757}, // Addr: 0xdfdb7f72c1f195c5951a234e8db9806eb0635346, Notional: 235064.5074790236 + {chain: 2, addr: "000000000000000000000000e020b01b6fbd83066aa2e8ee0ccd1eb8d9cc70bf", symbol: "ARCD", coinGeckoId: "arcade-protocol", decimals: 18, price: 0.02887222}, // Addr: 0xe020b01b6fbd83066aa2e8ee0ccd1eb8d9cc70bf, Notional: 43308.33 + {chain: 2, addr: "000000000000000000000000e0b9a2c3e9f40cf74b2c7f591b2b0cca055c3112", symbol: "GS", coinGeckoId: "genesis-shards", decimals: 18, price: 0.00926234}, // Addr: 0xe0b9a2c3e9f40cf74b2c7f591b2b0cca055c3112, Notional: 0.8611547331024396 + {chain: 2, addr: "000000000000000000000000e0f63a424a4439cbe457d80e4f4b51ad25b2c56c", symbol: "SPX", coinGeckoId: "spx6900", decimals: 8, price: 0.603644}, // Addr: 0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c, Notional: 95023293.44596146 + {chain: 2, addr: "000000000000000000000000e1c7e30c42c24582888c758984f6e382096786bd", symbol: "XCUR", coinGeckoId: "curate", decimals: 8, price: 0.00494438}, // Addr: 0xe1c7e30c42c24582888c758984f6e382096786bd, Notional: 0.00988876 + {chain: 2, addr: "000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca30", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 18, price: 28.5}, // Addr: 0xe28b3b32b6c345a34ff64674606124dd5aceca30, Notional: 245417.79847431 + {chain: 2, addr: "000000000000000000000000e3818504c1b32bf1557b16c238b2e01fd3149c17", symbol: "PLR", coinGeckoId: "pillar", decimals: 18, price: 0.00490309}, // Addr: 0xe3818504c1b32bf1557b16c238b2e01fd3149c17, Notional: 5.28793281663084 + {chain: 2, addr: "000000000000000000000000e3c408bd53c31c085a1746af401a4042954ff740", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.207966}, // Addr: 0xe3c408bd53c31c085a1746af401a4042954ff740, Notional: 22.97455631322654 + {chain: 2, addr: "000000000000000000000000e4ab0be415e277d82c38625b72bd7dea232c2e7d", symbol: "XRP20", coinGeckoId: "xrp20", decimals: 18, price: 0.00001634}, // Addr: 0xe4ab0be415e277d82c38625b72bd7dea232c2e7d, Notional: 0.6574793716567838 + {chain: 2, addr: "000000000000000000000000e4cfe9eaa8cdb0942a80b7bc68fd8ab0f6d44903", symbol: "XEND", coinGeckoId: "xend-finance", decimals: 18, price: 0.04258841}, // Addr: 0xe4cfe9eaa8cdb0942a80b7bc68fd8ab0f6d44903, Notional: 246.5831143660015 + {chain: 2, addr: "000000000000000000000000e516d78d784c77d479977be58905b3f2b1111126", symbol: "SPWN", coinGeckoId: "bitspawn", decimals: 18, price: 0.00004114}, // Addr: 0xe516d78d784c77d479977be58905b3f2b1111126, Notional: 57.966600680100974 + {chain: 2, addr: "000000000000000000000000e53ec727dbdeb9e2d5456c3be40cff031ab40a55", symbol: "SUPER", coinGeckoId: "superfarm", decimals: 18, price: 1.35}, // Addr: 0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55, Notional: 135 + {chain: 2, addr: "000000000000000000000000e6f47303032a09c8c0f8ebb713c00e6ed345e8c3", symbol: "RISITA", coinGeckoId: "risitas", decimals: 18, price: 0.00000241}, // Addr: 0xe6f47303032a09c8c0f8ebb713c00e6ed345e8c3, Notional: 0.3989172926000549 + {chain: 2, addr: "000000000000000000000000e74dc43867e0cbeb208f1a012fc60dcbbf0e3044", symbol: "CWAP", coinGeckoId: "defire", decimals: 18, price: 0.00903989}, // Addr: 0xe74dc43867e0cbeb208f1a012fc60dcbbf0e3044, Notional: 0.01807978 + {chain: 2, addr: "000000000000000000000000e7f72bc0252ca7b16dbb72eeee1afcdb2429f2dd", symbol: "NFTL", coinGeckoId: "nftlaunch", decimals: 18, price: 0.00198894}, // Addr: 0xe7f72bc0252ca7b16dbb72eeee1afcdb2429f2dd, Notional: 2.0088293999999998 + {chain: 2, addr: "000000000000000000000000e831f96a7a1dce1aa2eb760b1e296c6a74caa9d5", symbol: "NEXM", coinGeckoId: "nexum", decimals: 8, price: 0.01291013}, // Addr: 0xe831f96a7a1dce1aa2eb760b1e296c6a74caa9d5, Notional: 8289.132337018056 + {chain: 2, addr: "000000000000000000000000e939f011a3d8fc0aa874c97e8156053a903d7176", symbol: "DOLZ", coinGeckoId: "dolz-io", decimals: 18, price: 0.00677041}, // Addr: 0xe939f011a3d8fc0aa874c97e8156053a903d7176, Notional: 242.0775858356375 + {chain: 2, addr: "000000000000000000000000e9b7b5d5e8d2bcc78884f9f9099bfa42a9e5c1a5", symbol: "ZENF", coinGeckoId: "zenland", decimals: 18, price: 0.00268076}, // Addr: 0xe9b7b5d5e8d2bcc78884f9f9099bfa42a9e5c1a5, Notional: 35207.59223486586 + {chain: 2, addr: "000000000000000000000000ea068fba19ce95f12d252ad8cb2939225c4ea02d", symbol: "FIEF", coinGeckoId: "fief", decimals: 18, price: 0.00075166}, // Addr: 0xea068fba19ce95f12d252ad8cb2939225c4ea02d, Notional: 5916.181371223685 + {chain: 2, addr: "000000000000000000000000eaa63125dd63f10874f99cdbbb18410e7fc79dd3", symbol: "HEMULE", coinGeckoId: "hemule", decimals: 18, price: 0.00722595}, // Addr: 0xeaa63125dd63f10874f99cdbbb18410e7fc79dd3, Notional: 16046.085796030313 + {chain: 2, addr: "000000000000000000000000eb4c2781e4eba804ce9a9803c67d0893436bb27d", symbol: "renBTC", coinGeckoId: "renbtc", decimals: 8, price: 91170}, // Addr: 0xeb4c2781e4eba804ce9a9803c67d0893436bb27d, Notional: 91.17 + {chain: 2, addr: "000000000000000000000000ebd9d99a3982d547c5bb4db7e3b1f9f14b67eb83", symbol: "ID", coinGeckoId: "everid", decimals: 18, price: 0.03980289}, // Addr: 0xebd9d99a3982d547c5bb4db7e3b1f9f14b67eb83, Notional: 1031.474600558302 + {chain: 2, addr: "000000000000000000000000ed35af169af46a02ee13b9d79eb57d6d68c1749e", symbol: "OMI", coinGeckoId: "ecomi", decimals: 18, price: 0.00032838}, // Addr: 0xed35af169af46a02ee13b9d79eb57d6d68c1749e, Notional: 6.5676000000000005 + {chain: 2, addr: "000000000000000000000000f0d33beda4d734c72684b5f9abbebf715d0a7935", symbol: "NTX", coinGeckoId: "nunet", decimals: 6, price: 0.04946086}, // Addr: 0xf0d33beda4d734c72684b5f9abbebf715d0a7935, Notional: 11.6297320118 + {chain: 2, addr: "000000000000000000000000f1182229b71e79e504b1d2bf076c15a277311e05", symbol: "LBR", coinGeckoId: "lybra-finance", decimals: 18, price: 0.09612}, // Addr: 0xf1182229b71e79e504b1d2bf076c15a277311e05, Notional: 0.009612 + {chain: 2, addr: "000000000000000000000000f16e81dce15b08f326220742020379b855b87df9", symbol: "ICE", coinGeckoId: "ice-token", decimals: 18, price: 0.485954}, // Addr: 0xf16e81dce15b08f326220742020379b855b87df9, Notional: 360.3169316854937 + {chain: 2, addr: "000000000000000000000000f17a3fe536f8f7847f1385ec1bc967b2ca9cae8d", symbol: "AMKT", coinGeckoId: "alongside-crypto-market-index", decimals: 18, price: 253.98}, // Addr: 0xf17a3fe536f8f7847f1385ec1bc967b2ca9cae8d, Notional: 25.398 + {chain: 2, addr: "000000000000000000000000f17e65822b568b3903685a7c9f496cf7656cc6c2", symbol: "BICO", coinGeckoId: "biconomy", decimals: 18, price: 0.379259}, // Addr: 0xf17e65822b568b3903685a7c9f496cf7656cc6c2, Notional: 325562.83379057905 + {chain: 2, addr: "000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b1", symbol: "TITANX", coinGeckoId: "titanx", decimals: 18, price: 6.73436e-7}, // Addr: 0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1, Notional: 1176.1637956243248 + {chain: 2, addr: "000000000000000000000000f1f955016ecbcd7321c7266bccfb96c68ea5e49b", symbol: "RLY", coinGeckoId: "rally-2", decimals: 18, price: 0.00218109}, // Addr: 0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b, Notional: 87745.7992475055 + {chain: 2, addr: "000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae4097", symbol: "RIO", coinGeckoId: "realio-network", decimals: 18, price: 1.2}, // Addr: 0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097, Notional: 19.126761204 + {chain: 2, addr: "000000000000000000000000f2fdd9c25d7bc8002ce89716d1be484b2d976944", symbol: "𝕏PAY", coinGeckoId: "payments", decimals: 18, price: 0.00269228}, // Addr: 0xf2fdd9c25d7bc8002ce89716d1be484b2d976944, Notional: 67.307 + {chain: 2, addr: "000000000000000000000000f3ae5d769e153ef72b4e3591ac004e89f48107a1", symbol: "DPR", coinGeckoId: "deeper-network", decimals: 18, price: 0.00244667}, // Addr: 0xf3ae5d769e153ef72b4e3591ac004e89f48107a1, Notional: 46.50959372544318 + {chain: 2, addr: "000000000000000000000000f418588522d5dd018b425e472991e52ebbeeeeee", symbol: "PUSH", coinGeckoId: "ethereum-push-notification-service", decimals: 18, price: 0.107348}, // Addr: 0xf418588522d5dd018b425e472991e52ebbeeeeee, Notional: 0.107348 + {chain: 2, addr: "000000000000000000000000f629cbd94d3791c9250152bd8dfbdf380e2a3b9c", symbol: "ENJ", coinGeckoId: "enjincoin", decimals: 18, price: 0.303326}, // Addr: 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c, Notional: 577.62193340942 + {chain: 2, addr: "000000000000000000000000f64265e65c4529879a7abf467e00d39e39c0b0da", symbol: "RFKJ", coinGeckoId: "independence-token", decimals: 18, price: 0.00000347}, // Addr: 0xf64265e65c4529879a7abf467e00d39e39c0b0da, Notional: 5578.681875395122 + {chain: 2, addr: "000000000000000000000000f6e06b54855eff198a2d9a8686113665499a6134", symbol: "Celt", coinGeckoId: "celestial", decimals: 18, price: 0.00004027}, // Addr: 0xf6e06b54855eff198a2d9a8686113665499a6134, Notional: 0.06052581 + {chain: 2, addr: "000000000000000000000000f70ce9ee486106882d3dc43ddbd84e0fa71ac2a5", symbol: "DUCKER", coinGeckoId: "ducker", decimals: 18, price: 0.00000155}, // Addr: 0xf70ce9ee486106882d3dc43ddbd84e0fa71ac2a5, Notional: 780.8102834919749 + {chain: 2, addr: "000000000000000000000000f7413489c474ca4399eee604716c72879eea3615", symbol: "APYS", coinGeckoId: "apyswap", decimals: 18, price: 0.00636373}, // Addr: 0xf7413489c474ca4399eee604716c72879eea3615, Notional: 0.979232024215047 + {chain: 2, addr: "000000000000000000000000f819d9cb1c2a819fd991781a822de3ca8607c3c9", symbol: "UNIBOT", coinGeckoId: "unibot", decimals: 18, price: 8.43}, // Addr: 0xf819d9cb1c2a819fd991781a822de3ca8607c3c9, Notional: 825.0229670859 + {chain: 2, addr: "000000000000000000000000f831938caf837cd505de196bbb408d81a06376ab", symbol: "JEFF", coinGeckoId: "jeff", decimals: 18, price: 0.00674164}, // Addr: 0xf831938caf837cd505de196bbb408d81a06376ab, Notional: 6285.043099924452 + {chain: 2, addr: "000000000000000000000000f8c3527cc04340b208c854e985240c02f7b7793f", symbol: "FRONT", coinGeckoId: "frontier-token", decimals: 18, price: 0.50088}, // Addr: 0xf8c3527cc04340b208c854e985240c02f7b7793f, Notional: 1860.7493134912368 + {chain: 2, addr: "000000000000000000000000f99d58e463a2e07e5692127302c20a191861b4d6", symbol: "ANY", coinGeckoId: "anyswap", decimals: 18, price: 1.81}, // Addr: 0xf99d58e463a2e07e5692127302c20a191861b4d6, Notional: 10.6765951435 + {chain: 2, addr: "000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e", symbol: "HAY", coinGeckoId: "haycoin", decimals: 18, price: 367699}, // Addr: 0xfa3e941d1f6b7b10ed84a0c211bfa8aee907965e, Notional: 38551.33179219 + {chain: 2, addr: "000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be3", symbol: "ONDO", coinGeckoId: "ondo-finance", decimals: 18, price: 1.2}, // Addr: 0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3, Notional: 857656.7999999999 + {chain: 2, addr: "000000000000000000000000fad45e47083e4607302aa43c65fb3106f1cd7607", symbol: "HOGE", coinGeckoId: "hoge-finance", decimals: 9, price: 0.00003441}, // Addr: 0xfad45e47083e4607302aa43c65fb3106f1cd7607, Notional: 25443.498503257302 + {chain: 2, addr: "000000000000000000000000fb5c6815ca3ac72ce9f5006869ae67f18bf77006", symbol: "PSTAKE", coinGeckoId: "pstake-finance", decimals: 18, price: 0.055779}, // Addr: 0xfb5c6815ca3ac72ce9f5006869ae67f18bf77006, Notional: 9554.11850239143 + {chain: 2, addr: "000000000000000000000000fc05987bd2be489accf0f509e44b0145d68240f7", symbol: "ESS", coinGeckoId: "essentia", decimals: 18, price: 0.00029221}, // Addr: 0xfc05987bd2be489accf0f509e44b0145d68240f7, Notional: 0.00029221 + {chain: 2, addr: "000000000000000000000000fc5e4ed56153b57aa8ef769eba3e79e58e19be93", symbol: "SOLAV", coinGeckoId: "solav", decimals: 18, price: 0.00003453}, // Addr: 0xfc5e4ed56153b57aa8ef769eba3e79e58e19be93, Notional: 0.03470265 + {chain: 2, addr: "000000000000000000000000fcaf0e4498e78d65526a507360f755178b804ba8", symbol: "SHIB", coinGeckoId: "niccagewaluigielmo42069inu", decimals: 18, price: 0.00007749}, // Addr: 0xfcaf0e4498e78d65526a507360f755178b804ba8, Notional: 17.80986086481747 + {chain: 2, addr: "000000000000000000000000fd09911130e6930bf87f2b0554c44f400bd80d3e", symbol: "ETHIX", coinGeckoId: "ethichub", decimals: 18, price: 0.185046}, // Addr: 0xfd09911130e6930bf87f2b0554c44f400bd80d3e, Notional: 2135883.055173261 + {chain: 2, addr: "000000000000000000000000fe80d611c6403f70e5b1b9b722d2b3510b740b2b", symbol: "EQB", coinGeckoId: "equilibria-finance", decimals: 18, price: 0.386239}, // Addr: 0xfe80d611c6403f70e5b1b9b722d2b3510b740b2b, Notional: 388463.5879443348 + {chain: 2, addr: "000000000000000000000000ff56cc6b1e6ded347aa0b7676c85ab0b3d08b0fa", symbol: "ORBS", coinGeckoId: "orbs", decimals: 18, price: 0.03402288}, // Addr: 0xff56cc6b1e6ded347aa0b7676c85ab0b3d08b0fa, Notional: 12967.774333232084 + {chain: 2, addr: "000000000000000000000000ff836a5821e69066c87e268bc51b849fab94240c", symbol: "шайлушай", coinGeckoId: "real-smurf-cat", decimals: 18, price: 0.00009265}, // Addr: 0xff836a5821e69066c87e268bc51b849fab94240c, Notional: 150396.49793259593 + {chain: 2, addr: "000000000000000000000000ffbf315f70e458e49229654dea4ce192d26f9b25", symbol: "VOLT", coinGeckoId: "voltage", decimals: 18, price: 0.00170657}, // Addr: 0xffbf315f70e458e49229654dea4ce192d26f9b25, Notional: 0.170657 + {chain: 3, addr: "0000000000000000000000002c71557d2edfedd8330e52be500058a014d329e7", symbol: "BTL", coinGeckoId: "bitlocus", decimals: 6, price: 0.00066229}, // Addr: terra193c42lfwmlkasvcw22l9qqzc5q2dx208tkd7wl, Notional: 327732.6444386612 + {chain: 3, addr: "00000000000000000000000034aa51100370594b15479392149157eeb479b9a8", symbol: "ASTRO", coinGeckoId: "astroport", decimals: 6, price: 0.00144144}, // Addr: terra1xj49zyqrwpv5k928jwfpfy2ha668nwdgkwlrg3, Notional: 1.00041736066272 + {chain: 3, addr: "0000000000000000000000005b7d58fe96a636927960029ea47996db5808d015", symbol: "XRUNE", coinGeckoId: "thorstarter", decimals: 6, price: 0.01122788}, // Addr: terra1td743l5k5cmfy7tqq202g7vkmdvq35q48u2jfm, Notional: 86.25468108290988 + {chain: 3, addr: "0000000000000000000000008f5cd460d57ac54e111646fc569179144c7f0c28", symbol: "PLY", coinGeckoId: "playnity", decimals: 6, price: 0.00121698}, // Addr: terra13awdgcx40tz5uygkgm79dytez3x87rpg4uhnvu, Notional: 110772.31218518177 + {chain: 3, addr: "000000000000000000000000a21d626429c68c8c768ba0b2913895571703fd5b", symbol: "MIR", coinGeckoId: "mirror-protocol", decimals: 6, price: 0.0324267}, // Addr: terra15gwkyepfc6xgca5t5zefzwy42uts8l2m4g40k6, Notional: 729.6706963375021 + {chain: 3, addr: "000000000000000000000000a8a9afbd2157e093e8448dd6450abec8ad79aeeb", symbol: "ANC", coinGeckoId: "anchor-protocol", decimals: 6, price: 0.00880249}, // Addr: terra14z56l0fp2lsf86zy3hty2z47ezkhnthtr9yq76, Notional: 622.3589508728533 + {chain: 3, addr: "000000000000000000000000ab05561fadecc41babc73132847ff55a5cef2f37", symbol: "TNS", coinGeckoId: "terra-name-service", decimals: 6, price: 0.0010459}, // Addr: terra14vz4v8adanzph278xyeggll4tfww7teh0xtw2y, Notional: 0.826261 + {chain: 3, addr: "0100000000000000000000000000000000000000000000000000000075757364", symbol: "UST", coinGeckoId: "terrausd", decimals: 6, price: 0.02456593}, // Addr: uusd, Notional: 3473100.073681803 + {chain: 3, addr: "010000000000000000000000000000000000000000000000000000756c756e61", symbol: "LUNA", coinGeckoId: "terra-luna", decimals: 6, price: 0.00012716}, // Addr: uluna, Notional: 10480465.24246386 + {chain: 4, addr: "0000000000000000000000000231f91e02debd20345ae8ab7d71a41f8e140ce7", symbol: "bwJUP", coinGeckoId: "jupiter", decimals: 18, price: 0.0007861}, // Addr: 0x0231f91e02debd20345ae8ab7d71a41f8e140ce7, Notional: 21.488403946793355 + {chain: 4, addr: "000000000000000000000000027a9d301fb747cd972cfb29a63f3bda551dfc5c", symbol: "mWOM", coinGeckoId: "magpie-wom", decimals: 18, price: 0.00992145}, // Addr: 0x027a9d301fb747cd972cfb29a63f3bda551dfc5c, Notional: 4.833314924018773 + {chain: 4, addr: "000000000000000000000000039cb485212f996a9dbb85a9a75d898f94d38da6", symbol: "DEXE", coinGeckoId: "dexe", decimals: 18, price: 9.22}, // Addr: 0x039cb485212f996a9dbb85a9a75d898f94d38da6, Notional: 19.362000000000002 + {chain: 4, addr: "00000000000000000000000003ff0ff224f904be3118461335064bb48df47938", symbol: "ONE", coinGeckoId: "wrapped-one", decimals: 18, price: 0.02774578}, // Addr: 0x03ff0ff224f904be3118461335064bb48df47938, Notional: 1.0571142180000002 + {chain: 4, addr: "0000000000000000000000000782b6d8c4551b9760e74c0545a9bcd90bdc41e5", symbol: "HAY", coinGeckoId: "helio-protocol-hay", decimals: 18, price: 0.999175}, // Addr: 0x0782b6d8c4551b9760e74c0545a9bcd90bdc41e5, Notional: 17.47310911252775 + {chain: 4, addr: "00000000000000000000000008b450e4a48c04cdf6db2bd4cf24057f7b9563ff", symbol: "QUO", coinGeckoId: "quo", decimals: 18, price: 0.00434909}, // Addr: 0x08b450e4a48c04cdf6db2bd4cf24057f7b9563ff, Notional: 132268.1081838705 + {chain: 4, addr: "0000000000000000000000000a356f512f6fce740111ee04ab1699017a908680", symbol: "UFARM", coinGeckoId: "unifarm", decimals: 18, price: 0.00016965}, // Addr: 0x0a356f512f6fce740111ee04ab1699017a908680, Notional: 0.115510087176237 + {chain: 4, addr: "0000000000000000000000000b15ddf19d47e6a86a56148fb4afffc6929bcb89", symbol: "IDIA", coinGeckoId: "idia", decimals: 18, price: 0.04861188}, // Addr: 0x0b15ddf19d47e6a86a56148fb4afffc6929bcb89, Notional: 6448431.477095349 + {chain: 4, addr: "0000000000000000000000000b33542240d6fa323c796749f6d6869fdb7f13ca", symbol: "ETHM", coinGeckoId: "ethereum-meta", decimals: 18, price: 4.73007e-13}, // Addr: 0x0b33542240d6fa323c796749f6d6869fdb7f13ca, Notional: 0.01001316660112288 + {chain: 4, addr: "0000000000000000000000000c7d31befe4945089a3b8f835d6e8c1d4df6d952", symbol: "POKO", coinGeckoId: "poko", decimals: 9, price: 0.00000941}, // Addr: 0x0c7d31befe4945089a3b8f835d6e8c1d4df6d952, Notional: 1428.899468147889 + {chain: 4, addr: "0000000000000000000000000cf8e180350253271f4b917ccfb0accc4862f262", symbol: "BTCBR", coinGeckoId: "bitcoin-br", decimals: 18, price: 1.6153e-14}, // Addr: 0x0cf8e180350253271f4b917ccfb0accc4862f262, Notional: 0.0008238031615299999 + {chain: 4, addr: "0000000000000000000000000d8ce2a99bb6e3b7db580ed848240e4a0f9ae153", symbol: "FIL", coinGeckoId: "binance-peg-filecoin", decimals: 18, price: 6.8}, // Addr: 0x0d8ce2a99bb6e3b7db580ed848240e4a0f9ae153, Notional: 483.888 + {chain: 4, addr: "0000000000000000000000000e09fabb73bd3ade0a17ecc321fd13a19e81ce82", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.94}, // Addr: 0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82, Notional: 511.0222266072 + {chain: 4, addr: "0000000000000000000000000eb3a705fc54725037cc9e008bdede697f62f335", symbol: "ATOM", coinGeckoId: "cosmos", decimals: 18, price: 8.48}, // Addr: 0x0eb3a705fc54725037cc9e008bdede697f62f335, Notional: 243.0713626992 + {chain: 4, addr: "0000000000000000000000000ebd9537a25f56713e34c45b38f421a1e7191469", symbol: "MOOV", coinGeckoId: "dotmoovs", decimals: 18, price: 0.00260596}, // Addr: 0x0ebd9537a25f56713e34c45b38f421a1e7191469, Notional: 581.9519188045117 + {chain: 4, addr: "00000000000000000000000010c9524dbf934b3b625dce3bdc0efdc367f4e84b", symbol: "MVX", coinGeckoId: "mavaverse-token", decimals: 8, price: 2.1996e-7}, // Addr: 0x10c9524dbf934b3b625dce3bdc0efdc367f4e84b, Notional: 0.03504811353893058 + {chain: 4, addr: "00000000000000000000000010f6f2b97f3ab29583d9d38babf2994df7220c21", symbol: "TEDDY", coinGeckoId: "teddy-doge", decimals: 18, price: 1.50024e-10}, // Addr: 0x10f6f2b97f3ab29583d9d38babf2994df7220c21, Notional: 0.30783698513606866 + {chain: 4, addr: "000000000000000000000000111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", coinGeckoId: "1inch", decimals: 18, price: 0.450082}, // Addr: 0x111111111117dc0aa78b770fa6a738034120c302, Notional: 35.12258051214046 + {chain: 4, addr: "000000000000000000000000114597f4260caf4cde1eeb0b9d9865b0b7b9a46a", symbol: "AGF", coinGeckoId: "augmented-finance", decimals: 18, price: 0.00010345}, // Addr: 0x114597f4260caf4cde1eeb0b9d9865b0b7b9a46a, Notional: 0.0020689999999999997 + {chain: 4, addr: "00000000000000000000000011a38e06699b238d6d9a0c7a01f3ac63a07ad318", symbol: "USDFI", coinGeckoId: "usdfi", decimals: 18, price: 0.909266}, // Addr: 0x11a38e06699b238d6d9a0c7a01f3ac63a07ad318, Notional: 0.909266 + {chain: 4, addr: "000000000000000000000000129385c4acd0075e45a0c9a5177bdfec9678a138", symbol: "MTK", coinGeckoId: "metakings", decimals: 18, price: 0.00010591}, // Addr: 0x129385c4acd0075e45a0c9a5177bdfec9678a138, Notional: 0.0042363999999999995 + {chain: 4, addr: "00000000000000000000000012bb890508c125661e03b09ec06e404bc9289040", symbol: "RACA", coinGeckoId: "radio-caca", decimals: 18, price: 0.00024251}, // Addr: 0x12bb890508c125661e03b09ec06e404bc9289040, Notional: 432.41109299746125 + {chain: 4, addr: "00000000000000000000000012e34cdf6a031a10fe241864c32fb03a4fdad739", symbol: "FREE", coinGeckoId: "freedom-coin", decimals: 18, price: 2.23171e-7}, // Addr: 0x12e34cdf6a031a10fe241864c32fb03a4fdad739, Notional: 0.00005132933 + {chain: 4, addr: "00000000000000000000000012f31b73d812c6bb0d735a218c086d44d5fe5f89", symbol: "agEUR", coinGeckoId: "ageur", decimals: 18, price: 1.046}, // Addr: 0x12f31b73d812c6bb0d735a218c086d44d5fe5f89, Notional: 16.40366103072 + {chain: 4, addr: "0000000000000000000000001446f3cedf4d86a9399e49f7937766e6de2a3aab", symbol: "KRW", coinGeckoId: "krown", decimals: 18, price: 0.00000228}, // Addr: 0x1446f3cedf4d86a9399e49f7937766e6de2a3aab, Notional: 0.0908969700053052 + {chain: 4, addr: "00000000000000000000000014778860e937f509e651192a90589de711fb88a9", symbol: "CYBER", coinGeckoId: "cyberconnect", decimals: 18, price: 4.62}, // Addr: 0x14778860e937f509e651192a90589de711fb88a9, Notional: 60.6293723574 + {chain: 4, addr: "000000000000000000000000154a9f9cbd3449ad22fdae23044319d6ef2a1fab", symbol: "SKILL", coinGeckoId: "cryptoblades", decimals: 18, price: 0.305214}, // Addr: 0x154a9f9cbd3449ad22fdae23044319d6ef2a1fab, Notional: 0.000305214 + {chain: 4, addr: "0000000000000000000000001591e923e0836a3949b59637fbe8959f000894b9", symbol: "MAI", coinGeckoId: "multi-ai", decimals: 18, price: 0.00203575}, // Addr: 0x1591e923e0836a3949b59637fbe8959f000894b9, Notional: 13.347527329078714 + {chain: 4, addr: "0000000000000000000000001613957159e9b0ac6c80e824f7eea748a32a0ae2", symbol: "CGG", coinGeckoId: "chain-guardians", decimals: 18, price: 0.01115428}, // Addr: 0x1613957159e9b0ac6c80e824f7eea748a32a0ae2, Notional: 9.268319074041917 + {chain: 4, addr: "0000000000000000000000001796ae0b0fa4862485106a0de9b654efe301d0b2", symbol: "PMON", coinGeckoId: "polychain-monsters", decimals: 18, price: 0.155208}, // Addr: 0x1796ae0b0fa4862485106a0de9b654efe301d0b2, Notional: 0.05660250752064001 + {chain: 4, addr: "00000000000000000000000019b99162adaab85134e781ac0048c275c31b205a", symbol: "TAUR", coinGeckoId: "marnotaur", decimals: 18, price: 0.00082903}, // Addr: 0x19b99162adaab85134e781ac0048c275c31b205a, Notional: 3.382169475713505 + {chain: 4, addr: "00000000000000000000000019c018e13cff682e729cc7b5fb68c8a641bf98a4", symbol: "burn", coinGeckoId: "burnedfi", decimals: 18, price: 0.859009}, // Addr: 0x19c018e13cff682e729cc7b5fb68c8a641bf98a4, Notional: 54.84311418548529 + {chain: 4, addr: "0000000000000000000000001a131f7b106d58f33eaf0fe5b47db2f2045e5732", symbol: "DEGEN", coinGeckoId: "degenreborn", decimals: 18, price: 2.6682e-8}, // Addr: 0x1a131f7b106d58f33eaf0fe5b47db2f2045e5732, Notional: 4833.563996982721 + {chain: 4, addr: "0000000000000000000000001a28ed8472f644e8898a169a644503b779748d6e", symbol: "SOFI", coinGeckoId: "rai-finance", decimals: 18, price: 0.01122514}, // Addr: 0x1a28ed8472f644e8898a169a644503b779748d6e, Notional: 37.67238578925277 + {chain: 4, addr: "0000000000000000000000001af3f329e8be154074d8769d1ffa4ee058b1dbc3", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3, Notional: 1527.3376407 + {chain: 4, addr: "0000000000000000000000001cb9ca00538265a22e56b758026948608ba5d86f", symbol: "LSR", coinGeckoId: "lasereyes", decimals: 8, price: 0.00094495}, // Addr: 0x1cb9ca00538265a22e56b758026948608ba5d86f, Notional: 0.1474122 + {chain: 4, addr: "0000000000000000000000001ce0c2827e2ef14d5c4f29a091d735a204794041", symbol: "AVAX", coinGeckoId: "binance-peg-avalanche", decimals: 18, price: 46.89}, // Addr: 0x1ce0c2827e2ef14d5c4f29a091d735a204794041, Notional: 5924.8703491866 + {chain: 4, addr: "0000000000000000000000001d1cb8997570e73949930c01fe5796c88d7336c6", symbol: "PBR", coinGeckoId: "polkabridge", decimals: 18, price: 0.03818387}, // Addr: 0x1d1cb8997570e73949930c01fe5796c88d7336c6, Notional: 0.03818387 + {chain: 4, addr: "0000000000000000000000001d2f0da169ceb9fc7b3144628db156f3f6c60dbe", symbol: "XRP", coinGeckoId: "binance-peg-xrp", decimals: 18, price: 2.35}, // Addr: 0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe, Notional: 2159.2337835099997 + {chain: 4, addr: "0000000000000000000000001da87b114f35e1dc91f72bf57fc07a768ad40bb0", symbol: "EQZ", coinGeckoId: "equalizer", decimals: 18, price: 0.00368382}, // Addr: 0x1da87b114f35e1dc91f72bf57fc07a768ad40bb0, Notional: 0.0368382 + {chain: 4, addr: "0000000000000000000000001ee098cbaf1f846d5df1993f7e2d10afb35a878d", symbol: "SABLE", coinGeckoId: "sable", decimals: 18, price: 0.00546652}, // Addr: 0x1ee098cbaf1f846d5df1993f7e2d10afb35a878d, Notional: 5956.702535778795 + {chain: 4, addr: "0000000000000000000000001fa4a73a3f0133f0025378af00236f3abdee5d63", symbol: "NEAR", coinGeckoId: "wrapped-near", decimals: 18, price: 6.55}, // Addr: 0x1fa4a73a3f0133f0025378af00236f3abdee5d63, Notional: 164.11811 + {chain: 4, addr: "000000000000000000000000200c234721b5e549c3693ccc93cf191f90dc2af9", symbol: "METAL", coinGeckoId: "drunk-robots", decimals: 18, price: 0.01704866}, // Addr: 0x200c234721b5e549c3693ccc93cf191f90dc2af9, Notional: 69.32606095747835 + {chain: 4, addr: "0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8", symbol: "ETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x2170ed0880ac9a755fd29b2688956bd959f933f8, Notional: 212214.668804658 + {chain: 4, addr: "00000000000000000000000021f9b5b2626603e3f40bfc13d01afb8c431d382f", symbol: "ZINU", coinGeckoId: "zombie-inu", decimals: 9, price: 2.80144e-10}, // Addr: 0x21f9b5b2626603e3f40bfc13d01afb8c431d382f, Notional: 1.9387021405881826 + {chain: 4, addr: "00000000000000000000000022168882276e5d5e1da694343b41dd7726eeb288", symbol: "WSB", coinGeckoId: "wall-street-bets-dapp", decimals: 18, price: 0.00016695}, // Addr: 0x22168882276e5d5e1da694343b41dd7726eeb288, Notional: 0.7425797772929446 + {chain: 4, addr: "0000000000000000000000002222227e22102fe3322098e4cbfe18cfebd57c95", symbol: "TLM", coinGeckoId: "alien-worlds", decimals: 4, price: 0.01406341}, // Addr: 0x2222227e22102fe3322098e4cbfe18cfebd57c95, Notional: 12.688008502 + {chain: 4, addr: "0000000000000000000000002235e79086dd23135119366da45851c741874e5b", symbol: "CREDI", coinGeckoId: "credefi", decimals: 18, price: 0.01816184}, // Addr: 0x2235e79086dd23135119366da45851c741874e5b, Notional: 47.40314403964449 + {chain: 4, addr: "0000000000000000000000002326c7395d02a8c89a9d7a0b0c1cf159d49ce51c", symbol: "TBAC", coinGeckoId: "blockaura", decimals: 8, price: 0.00976581}, // Addr: 0x2326c7395d02a8c89a9d7a0b0c1cf159d49ce51c, Notional: 0.0051758793 + {chain: 4, addr: "00000000000000000000000023396cf899ca06c4472205fc903bdb4de249d6fc", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02485643}, // Addr: 0x23396cf899ca06c4472205fc903bdb4de249d6fc, Notional: 1.3790059859616761 + {chain: 4, addr: "00000000000000000000000023e8a70534308a4aaf76fb8c32ec13d17a3bd89e", symbol: "lUSD", coinGeckoId: "lusd", decimals: 18, price: 0.00000323}, // Addr: 0x23e8a70534308a4aaf76fb8c32ec13d17a3bd89e, Notional: 22.869195647429503 + {chain: 4, addr: "0000000000000000000000002416092f143378750bb29b79ed961ab195cceea5", symbol: "ezETH", coinGeckoId: "renzo-restaked-eth", decimals: 18, price: 3690.34}, // Addr: 0x2416092f143378750bb29b79ed961ab195cceea5, Notional: 64.0304988856 + {chain: 4, addr: "000000000000000000000000245d9f531757f83064ad808b4c9b220c703a4934", symbol: "GODE", coinGeckoId: "gode-chain", decimals: 6, price: 0.00084764}, // Addr: 0x245d9f531757f83064ad808b4c9b220c703a4934, Notional: 0.00046620200000000003 + {chain: 4, addr: "000000000000000000000000250632378e573c6be1ac2f97fcdf00515d0aa91b", symbol: "BETH", coinGeckoId: "binance-eth", decimals: 18, price: 3763.17}, // Addr: 0x250632378e573c6be1ac2f97fcdf00515d0aa91b, Notional: 746.4690996426 + {chain: 4, addr: "0000000000000000000000002541be91fe0d220ffcbe65f11d88217a87a43bda", symbol: "$Lordz", coinGeckoId: "meme-lordz", decimals: 9, price: 0.00243802}, // Addr: 0x2541be91fe0d220ffcbe65f11d88217a87a43bda, Notional: 0.00243802 + {chain: 4, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00000789}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 3967.025079260459 + {chain: 4, addr: "00000000000000000000000025a528af62e56512a19ce8c3cab427807c28cc19", symbol: "FORM", coinGeckoId: "formation-fi", decimals: 18, price: 0.00068998}, // Addr: 0x25a528af62e56512a19ce8c3cab427807c28cc19, Notional: 1.1611931122562145 + {chain: 4, addr: "00000000000000000000000025b24b3c47918b7962b3e49c4f468367f73cc0e0", symbol: "AXL", coinGeckoId: "axl-inu", decimals: 18, price: 0.00002219}, // Addr: 0x25b24b3c47918b7962b3e49c4f468367f73cc0e0, Notional: 0.2219 + {chain: 4, addr: "00000000000000000000000025d887ce7a35172c62febfd67a1856f20faebb00", symbol: "PEPE", coinGeckoId: "pepe", decimals: 18, price: 0.00002001}, // Addr: 0x25d887ce7a35172c62febfd67a1856f20faebb00, Notional: 52.51204637429548 + {chain: 4, addr: "00000000000000000000000027ae27110350b98d564b9a3eed31baebc82d878d", symbol: "CUMMIES", coinGeckoId: "cumrocket", decimals: 18, price: 0.00518489}, // Addr: 0x27ae27110350b98d564b9a3eed31baebc82d878d, Notional: 6.456741517810113 + {chain: 4, addr: "0000000000000000000000002859e4544c4bb03966803b044a93563bd2d0dd4d", symbol: "SHIB", coinGeckoId: "binance-peg-shib", decimals: 18, price: 0.00002863}, // Addr: 0x2859e4544c4bb03966803b044a93563bd2d0dd4d, Notional: 3681.791244864804 + {chain: 4, addr: "0000000000000000000000002a48ece377b87ce941406657b9278b4459595e06", symbol: "LunaT", coinGeckoId: "lunatics", decimals: 9, price: 4.67163e-7}, // Addr: 0x2a48ece377b87ce941406657b9278b4459595e06, Notional: 0.6761527018941069 + {chain: 4, addr: "0000000000000000000000002ab0e9e4ee70fff1fb9d67031e44f6410170d00e", symbol: "bXEN", coinGeckoId: "xen-crypto-bsc", decimals: 18, price: 8.34009e-10}, // Addr: 0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e, Notional: 1.8397435483231404 + {chain: 4, addr: "0000000000000000000000002c717059b366714d267039af8f59125cadce6d8c", symbol: "MHUNT", coinGeckoId: "metashooter", decimals: 18, price: 0.00042042}, // Addr: 0x2c717059b366714d267039af8f59125cadce6d8c, Notional: 0.0149490530305116 + {chain: 4, addr: "0000000000000000000000002cd96e8c3ff6b5e01169f6e3b61d28204e7810bb", symbol: "LBlock", coinGeckoId: "lucky-block", decimals: 9, price: 0.00001747}, // Addr: 0x2cd96e8c3ff6b5e01169f6e3b61d28204e7810bb, Notional: 891.5474422905502 + {chain: 4, addr: "0000000000000000000000002d6f3dc5b202ccd91db114b592872bca32a7e292", symbol: "SAUDISHIB", coinGeckoId: "saudi-shiba-inu", decimals: 8, price: 1.0687e-11}, // Addr: 0x2d6f3dc5b202ccd91db114b592872bca32a7e292, Notional: 1.5333488939358308 + {chain: 4, addr: "0000000000000000000000002d94172436d869c1e3c094bead272508fab0d9e3", symbol: "RCG", coinGeckoId: "recharge", decimals: 18, price: 0.00950839}, // Addr: 0x2d94172436d869c1e3c094bead272508fab0d9e3, Notional: 0.0093182222 + {chain: 4, addr: "0000000000000000000000002dff88a56767223a5529ea5960da7a3f5f766406", symbol: "ID", coinGeckoId: "space-id", decimals: 18, price: 0.552022}, // Addr: 0x2dff88a56767223a5529ea5960da7a3f5f766406, Notional: 1838.45151845836 + {chain: 4, addr: "0000000000000000000000002f25d402829ca4085b8ea4d3bc68bf203f5a9fab", symbol: "Eagon", coinGeckoId: "eagonswap-token", decimals: 18, price: 0.00007782}, // Addr: 0x2f25d402829ca4085b8ea4d3bc68bf203f5a9fab, Notional: 1.6413002011647486 + {chain: 4, addr: "0000000000000000000000002f29bc0ffaf9bff337b31cbe6cb5fb3bf12e5840", symbol: "DOLA", coinGeckoId: "dola-usd", decimals: 18, price: 0.99265}, // Addr: 0x2f29bc0ffaf9bff337b31cbe6cb5fb3bf12e5840, Notional: 296.425727095113 + {chain: 4, addr: "0000000000000000000000002ff0b946a6782190c4fe5d4971cfe79f0b6e4df2", symbol: "MYST", coinGeckoId: "mysterium", decimals: 18, price: 0.233114}, // Addr: 0x2ff0b946a6782190c4fe5d4971cfe79f0b6e4df2, Notional: 0.23317799678641998 + {chain: 4, addr: "0000000000000000000000003019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.207966}, // Addr: 0x3019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1, Notional: 347.49386292923873 + {chain: 4, addr: "00000000000000000000000030842a9c941d9de3af582c41ad12b11d776ba69e", symbol: "GPT", coinGeckoId: "qna3-ai", decimals: 18, price: 0.069379}, // Addr: 0x30842a9c941d9de3af582c41ad12b11d776ba69e, Notional: 134967.2844660411 + {chain: 4, addr: "00000000000000000000000031471e0791fcdbe82fbf4c44943255e923f1b794", symbol: "PVU", coinGeckoId: "plant-vs-undead-token", decimals: 18, price: 0.00125696}, // Addr: 0x31471e0791fcdbe82fbf4c44943255e923f1b794, Notional: 0.000012569599999999999 + {chain: 4, addr: "000000000000000000000000317eb4ad9cfac6232f0046831322e895507bcbeb", symbol: "TDX", coinGeckoId: "tidex-token", decimals: 18, price: 0.02571214}, // Addr: 0x317eb4ad9cfac6232f0046831322e895507bcbeb, Notional: 23.984203864703428 + {chain: 4, addr: "00000000000000000000000031d0a7ada4d4c131eb612db48861211f63e57610", symbol: "START", coinGeckoId: "bscstarter", decimals: 18, price: 0.056166}, // Addr: 0x31d0a7ada4d4c131eb612db48861211f63e57610, Notional: 0.0056166 + {chain: 4, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.999897}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 21.373798272000002 + {chain: 4, addr: "0000000000000000000000003419875b4d3bca7f3fdda2db7a476a79fd31b4fe", symbol: "DZHV", coinGeckoId: "dizzyhavoc", decimals: 18, price: 0.00084136}, // Addr: 0x3419875b4d3bca7f3fdda2db7a476a79fd31b4fe, Notional: 1.1460318329309407 + {chain: 4, addr: "000000000000000000000000352cb5e19b12fc216548a2677bd0fce83bae434b", symbol: "BTT", coinGeckoId: "bittorrent", decimals: 18, price: 0.00000136}, // Addr: 0x352cb5e19b12fc216548a2677bd0fce83bae434b, Notional: 0.0610164 + {chain: 4, addr: "00000000000000000000000035bedbf9291b22218a0da863170dcc9329ef2563", symbol: "TAP", coinGeckoId: "tap-fantasy", decimals: 18, price: 0.00094146}, // Addr: 0x35bedbf9291b22218a0da863170dcc9329ef2563, Notional: 43.69567313792583 + {chain: 4, addr: "000000000000000000000000368eb5efdca39126e8e76aae5187166de7c2766c", symbol: "CST", coinGeckoId: "cryptoskates", decimals: 18, price: 0.00012297}, // Addr: 0x368eb5efdca39126e8e76aae5187166de7c2766c, Notional: 0.0670393145379192 + {chain: 4, addr: "000000000000000000000000371c7ec6d8039ff7933a2aa28eb827ffe1f52f07", symbol: "JOE", coinGeckoId: "joe", decimals: 18, price: 0.530655}, // Addr: 0x371c7ec6d8039ff7933a2aa28eb827ffe1f52f07, Notional: 6.9370400117319 + {chain: 4, addr: "000000000000000000000000373e768f79c820aa441540d254dca6d045c6d25b", symbol: "DERC", coinGeckoId: "derace", decimals: 18, price: 0.10982}, // Addr: 0x373e768f79c820aa441540d254dca6d045c6d25b, Notional: 0.5504597154642 + {chain: 4, addr: "00000000000000000000000037fe635d1e25b2f7276c1b9dbbcc7b087f80c050", symbol: "OciCat", coinGeckoId: "ocicat-token", decimals: 18, price: 1.066e-9}, // Addr: 0x37fe635d1e25b2f7276c1b9dbbcc7b087f80c050, Notional: 152.031820421 + {chain: 4, addr: "00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de93", symbol: "MUBI", coinGeckoId: "multibit", decimals: 18, price: 0.03520993}, // Addr: 0x38e382f74dfb84608f3c1f10187f6bef5951de93, Notional: 0.11870494046541341 + {chain: 4, addr: "00000000000000000000000039ae8eefb05138f418bb27659c21632dc1ddab10", symbol: "KAI", coinGeckoId: "kardiachain", decimals: 18, price: 0.00291829}, // Addr: 0x39ae8eefb05138f418bb27659c21632dc1ddab10, Notional: 194.03004261072144 + {chain: 4, addr: "0000000000000000000000003c1748d647e6a56b37b66fcd2b5626d0461d3aa0", symbol: "DNXC", coinGeckoId: "dinox", decimals: 18, price: 0.00090603}, // Addr: 0x3c1748d647e6a56b37b66fcd2b5626d0461d3aa0, Notional: 24.949926228426442 + {chain: 4, addr: "0000000000000000000000003ee2200efb3400fabb9aacf31297cbdd1d435d47", symbol: "ADA", coinGeckoId: "binance-peg-cardano", decimals: 18, price: 1.077}, // Addr: 0x3ee2200efb3400fabb9aacf31297cbdd1d435d47, Notional: 4859.3819534245795 + {chain: 4, addr: "00000000000000000000000040c8225329bd3e28a043b029e0d07a5344d2c27c", symbol: "AOG", coinGeckoId: "ageofgods", decimals: 18, price: 0.00400044}, // Addr: 0x40c8225329bd3e28a043b029e0d07a5344d2c27c, Notional: 1.3278018200955757 + {chain: 4, addr: "00000000000000000000000041065e3428188ba6eb27fbdde8526ae3af8e3830", symbol: "SWASH", coinGeckoId: "swash", decimals: 18, price: 0.00566342}, // Addr: 0x41065e3428188ba6eb27fbdde8526ae3af8e3830, Notional: 80.01917367861618 + {chain: 4, addr: "0000000000000000000000004268b8f0b87b6eae5d897996e6b845ddbd99adf3", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0x4268b8f0b87b6eae5d897996e6b845ddbd99adf3, Notional: 24.578764349860002 + {chain: 4, addr: "00000000000000000000000042981d0bfbaf196529376ee702f2a9eb9092fcb5", symbol: "SFM", coinGeckoId: "safemoon-2", decimals: 9, price: 0.00006887}, // Addr: 0x42981d0bfbaf196529376ee702f2a9eb9092fcb5, Notional: 0.4558610918198673 + {chain: 4, addr: "00000000000000000000000042c95788f791a2be3584446854c8d9bb01be88a9", symbol: "HBR", coinGeckoId: "harbor-3", decimals: 18, price: 0.01819869}, // Addr: 0x42c95788f791a2be3584446854c8d9bb01be88a9, Notional: 613986.7032241082 + {chain: 4, addr: "0000000000000000000000004338665cbb7b2485a8855a139b75d5e34ab0db94", symbol: "LTC", coinGeckoId: "binance-peg-litecoin", decimals: 18, price: 119.5}, // Addr: 0x4338665cbb7b2485a8855a139b75d5e34ab0db94, Notional: 1204.921629705 + {chain: 4, addr: "00000000000000000000000044c99ca267c2b2646ceec72e898273085ab87ca5", symbol: "RPTR", coinGeckoId: "raptor-finance-2", decimals: 18, price: 0.00012071}, // Addr: 0x44c99ca267c2b2646ceec72e898273085ab87ca5, Notional: 350.93048817027346 + {chain: 4, addr: "00000000000000000000000044ec807ce2f4a6f2737a92e985f318d035883e47", symbol: "HFT", coinGeckoId: "hashflow", decimals: 18, price: 0.244105}, // Addr: 0x44ec807ce2f4a6f2737a92e985f318d035883e47, Notional: 0.93492215 + {chain: 4, addr: "00000000000000000000000045f7967926e95fd161e56ed66b663c9114c5226f", symbol: "TOKO", coinGeckoId: "toko", decimals: 18, price: 0.00071551}, // Addr: 0x45f7967926e95fd161e56ed66b663c9114c5226f, Notional: 0.35134027564679343 + {chain: 4, addr: "0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.294151}, // Addr: 0x4691937a7508860f876c9c0a2a617e7d9e945d4b, Notional: 3.0662986494282998 + {chain: 4, addr: "00000000000000000000000046d502fac9aea7c5bc7b13c8ec9d02378c33d36f", symbol: "WSPP", coinGeckoId: "wolfsafepoorpeople", decimals: 0, price: 1.6893e-11}, // Addr: 0x46d502fac9aea7c5bc7b13c8ec9d02378c33d36f, Notional: 25.991505742892723 + {chain: 4, addr: "000000000000000000000000477bc8d23c634c154061869478bce96be6045d12", symbol: "SFUND", coinGeckoId: "seedify-fund", decimals: 18, price: 1.96}, // Addr: 0x477bc8d23c634c154061869478bce96be6045d12, Notional: 0.0392 + {chain: 4, addr: "00000000000000000000000047bead2563dcbf3bf2c9407fea4dc236faba485a", symbol: "SXP", coinGeckoId: "swipe", decimals: 18, price: 0.425851}, // Addr: 0x47bead2563dcbf3bf2c9407fea4dc236faba485a, Notional: 1398.782661228988 + {chain: 4, addr: "000000000000000000000000482e6bd0a178f985818c5dfb9ac77918e8412fba", symbol: "ZEUM", coinGeckoId: "colizeum", decimals: 18, price: 0.00087503}, // Addr: 0x482e6bd0a178f985818c5dfb9ac77918e8412fba, Notional: 0.105739730275387 + {chain: 4, addr: "0000000000000000000000004841181ae4079072ebe83a29b718388a387169e3", symbol: "SUI", coinGeckoId: "salmonation", decimals: 9, price: 0.00391361}, // Addr: 0x4841181ae4079072ebe83a29b718388a387169e3, Notional: 47.606875480271036 + {chain: 4, addr: "000000000000000000000000489580eb70a50515296ef31e8179ff3e77e24965", symbol: "RADAR", coinGeckoId: "dappradar", decimals: 18, price: 0.00557818}, // Addr: 0x489580eb70a50515296ef31e8179ff3e77e24965, Notional: 16.030287872058032 + {chain: 4, addr: "0000000000000000000000004a2c860cec6471b9f5f5a336eb4f38bb21683c98", symbol: "GST", coinGeckoId: "green-satoshi-token-bsc", decimals: 8, price: 0.00585842}, // Addr: 0x4a2c860cec6471b9f5f5a336eb4f38bb21683c98, Notional: 578.0132808113498 + {chain: 4, addr: "0000000000000000000000004aac18de824ec1b553dbf342829834e4ff3f7a9f", symbol: "ANCHOR", coinGeckoId: "anchorswap", decimals: 18, price: 0.00008225}, // Addr: 0x4aac18de824ec1b553dbf342829834e4ff3f7a9f, Notional: 0.0253461228205325 + {chain: 4, addr: "0000000000000000000000004afc8c2be6a0783ea16e16066fde140d15979296", symbol: "HARE", coinGeckoId: "hare-token", decimals: 9, price: 2.9e-17}, // Addr: 0x4afc8c2be6a0783ea16e16066fde140d15979296, Notional: 2.6100000000000005e-13 + {chain: 4, addr: "0000000000000000000000004b0f1812e5df2a09796481ff14017e6005508003", symbol: "TWT", coinGeckoId: "trust-wallet-token", decimals: 18, price: 1.19}, // Addr: 0x4b0f1812e5df2a09796481ff14017e6005508003, Notional: 11045.491506863798 + {chain: 4, addr: "0000000000000000000000004b5c23cac08a567ecf0c1ffca8372a45a5d33743", symbol: "FARM", coinGeckoId: "harvest-finance", decimals: 18, price: 60.07}, // Addr: 0x4b5c23cac08a567ecf0c1ffca8372a45a5d33743, Notional: 0.9870083679 + {chain: 4, addr: "0000000000000000000000004b5decb9327b4d511a58137a1ade61434aacdd43", symbol: "PKN", coinGeckoId: "poken", decimals: 18, price: 0.00015725}, // Addr: 0x4b5decb9327b4d511a58137a1ade61434aacdd43, Notional: 7.918766607562747 + {chain: 4, addr: "0000000000000000000000004b8285ab433d8f69cb48d5ad62b415ed1a221e4f", symbol: "MCRT", coinGeckoId: "magiccraft", decimals: 9, price: 0.00120617}, // Addr: 0x4b8285ab433d8f69cb48d5ad62b415ed1a221e4f, Notional: 21013.834719358045 + {chain: 4, addr: "0000000000000000000000004ba0057f784858a48fe351445c672ff2a3d43515", symbol: "KALM", coinGeckoId: "kalmar", decimals: 18, price: 0.01281804}, // Addr: 0x4ba0057f784858a48fe351445c672ff2a3d43515, Notional: 608.0691598651674 + {chain: 4, addr: "0000000000000000000000004d2d32d8652058bf98c772953e1df5c5c85d9f45", symbol: "DAO", coinGeckoId: "dao-maker", decimals: 18, price: 0.423369}, // Addr: 0x4d2d32d8652058bf98c772953e1df5c5c85d9f45, Notional: 2828481.216476622 + {chain: 4, addr: "0000000000000000000000004da996c5fe84755c80e108cf96fe705174c5e36a", symbol: "WOW", coinGeckoId: "wowswap", decimals: 18, price: 0.082543}, // Addr: 0x4da996c5fe84755c80e108cf96fe705174c5e36a, Notional: 0.59879810344368 + {chain: 4, addr: "0000000000000000000000004f39c3319188a723003670c3f9b9e7ef991e52f3", symbol: "FIGHT", coinGeckoId: "crypto-fight-club", decimals: 18, price: 0.0001609}, // Addr: 0x4f39c3319188a723003670c3f9b9e7ef991e52f3, Notional: 0.0004827 + {chain: 4, addr: "0000000000000000000000005012c90f14d190607662ca8344120812aaa2639d", symbol: "PNP", coinGeckoId: "penpie", decimals: 18, price: 3.11}, // Addr: 0x5012c90f14d190607662ca8344120812aaa2639d, Notional: 151.7036282248 + {chain: 4, addr: "00000000000000000000000050d809c74e0b8e49e7b4c65bb3109abe3ff4c1c1", symbol: "CUB", coinGeckoId: "cub-finance", decimals: 18, price: 0.00185108}, // Addr: 0x50d809c74e0b8e49e7b4c65bb3109abe3ff4c1c1, Notional: 0.0000227720046708 + {chain: 4, addr: "000000000000000000000000524df384bffb18c0c8f3f43d012011f8f9795579", symbol: "YAY", coinGeckoId: "yay-games", decimals: 18, price: 0.00123613}, // Addr: 0x524df384bffb18c0c8f3f43d012011f8f9795579, Notional: 0.0123613 + {chain: 4, addr: "00000000000000000000000052f24a5e03aee338da5fd9df68d2b6fae1178827", symbol: "ankrBNB", coinGeckoId: "ankr-staked-bnb", decimals: 18, price: 689.3}, // Addr: 0x52f24a5e03aee338da5fd9df68d2b6fae1178827, Notional: 1.3347191619999998 + {chain: 4, addr: "0000000000000000000000005512014efa6cd57764fa743756f7a6ce3358cc83", symbol: "EZ", coinGeckoId: "easyfi", decimals: 18, price: 0.01002764}, // Addr: 0x5512014efa6cd57764fa743756f7a6ce3358cc83, Notional: 0.0640122735377132 + {chain: 4, addr: "000000000000000000000000552594612f935441c01c6854edf111f343c1ca07", symbol: "GWT", coinGeckoId: "galaxy-war", decimals: 18, price: 0.00011302}, // Addr: 0x552594612f935441c01c6854edf111f343c1ca07, Notional: 2.0766120137886124 + {chain: 4, addr: "00000000000000000000000055d398326f99059ff775485246999027b3197955", symbol: "USDT", coinGeckoId: "tether", decimals: 18, price: 1}, // Addr: 0x55d398326f99059ff775485246999027b3197955, Notional: 259257.35310194 + {chain: 4, addr: "000000000000000000000000570a5d26f7765ecb712c0924e4de545b89fd43df", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 18, price: 222.86}, // Addr: 0x570a5d26f7765ecb712c0924e4de545b89fd43df, Notional: 51533.728657844404 + {chain: 4, addr: "00000000000000000000000059c49b54d4425c7ff1e49f40958a14d48cc87c26", symbol: "MC", coinGeckoId: "tap-fantasy-mc", decimals: 18, price: 0.108047}, // Addr: 0x59c49b54d4425c7ff1e49f40958a14d48cc87c26, Notional: 0.7675960115036 + {chain: 4, addr: "00000000000000000000000059f4f336bf3d0c49dbfba4a74ebd2a6ace40539a", symbol: "CAT", coinGeckoId: "catcoin-cash", decimals: 9, price: 2.84432e-10}, // Addr: 0x59f4f336bf3d0c49dbfba4a74ebd2a6ace40539a, Notional: 40.45664254912997 + {chain: 4, addr: "0000000000000000000000005b65cd9feb54f1df3d0c60576003344079f8dc06", symbol: "UNW", coinGeckoId: "uniwhale", decimals: 18, price: 0.00595163}, // Addr: 0x5b65cd9feb54f1df3d0c60576003344079f8dc06, Notional: 12918.117586239854 + {chain: 4, addr: "0000000000000000000000005b6dcf557e2abe2323c48445e8cc948910d8c2c9", symbol: "MIR", coinGeckoId: "mirror-protocol", decimals: 18, price: 0.0324267}, // Addr: 0x5b6dcf557e2abe2323c48445e8cc948910d8c2c9, Notional: 223.03261462738746 + {chain: 4, addr: "0000000000000000000000005e7f472b9481c80101b22d0ba4ef4253aa61dabc", symbol: "MUDOL2", coinGeckoId: "hero-blaze-three-kingdoms", decimals: 18, price: 0.00497466}, // Addr: 0x5e7f472b9481c80101b22d0ba4ef4253aa61dabc, Notional: 158387.7693016049 + {chain: 4, addr: "0000000000000000000000005e95a952a7f79f978585afd54a053af0f51372fa", symbol: "SBG", coinGeckoId: "sb-group", decimals: 9, price: 3.67439e-7}, // Addr: 0x5e95a952a7f79f978585afd54a053af0f51372fa, Notional: 0.000367439 + {chain: 4, addr: "0000000000000000000000005fb4968fc85868df3ad2d6e59883a10570f01d18", symbol: "SHR", coinGeckoId: "sharering", decimals: 18, price: 0.00362878}, // Addr: 0x5fb4968fc85868df3ad2d6e59883a10570f01d18, Notional: 162.91770688 + {chain: 4, addr: "000000000000000000000000603c7f932ed1fc6575303d8fb018fdcbb0f39a95", symbol: "BANANA", coinGeckoId: "apeswap-finance", decimals: 18, price: 0.00058152}, // Addr: 0x603c7f932ed1fc6575303d8fb018fdcbb0f39a95, Notional: 27.582679885395535 + {chain: 4, addr: "00000000000000000000000062823659d09f9f9d2222058878f89437425eb261", symbol: "ERTHA", coinGeckoId: "ertha", decimals: 18, price: 0.00127272}, // Addr: 0x62823659d09f9f9d2222058878f89437425eb261, Notional: 0.02672712 + {chain: 4, addr: "00000000000000000000000063eaeb6e33e11252b10553900a9f38a9ed172871", symbol: "TUP", coinGeckoId: "tenup", decimals: 18, price: 0.0216096}, // Addr: 0x63eaeb6e33e11252b10553900a9f38a9ed172871, Notional: 1.07399712 + {chain: 4, addr: "00000000000000000000000064619f611248256f7f4b72fe83872f89d5d60d64", symbol: "QUINT", coinGeckoId: "quint", decimals: 18, price: 0.00247699}, // Addr: 0x64619f611248256f7f4b72fe83872f89d5d60d64, Notional: 545.6453091260996 + {chain: 4, addr: "00000000000000000000000065c8743a5a266c3512eabd34e65ade42d4355ef1", symbol: "BPLC", coinGeckoId: "blackpearl-chain", decimals: 18, price: 1.78e-9}, // Addr: 0x65c8743a5a266c3512eabd34e65ade42d4355ef1, Notional: 0.476160217711216 + {chain: 4, addr: "000000000000000000000000678e840c640f619e17848045d23072844224dd37", symbol: "CRTS", coinGeckoId: "cratos", decimals: 18, price: 0.00032079}, // Addr: 0x678e840c640f619e17848045d23072844224dd37, Notional: 6089.627008722122 + {chain: 4, addr: "00000000000000000000000067ee3cb086f8a16f34bee3ca72fad36f7db929e2", symbol: "DODO", coinGeckoId: "dodo", decimals: 18, price: 0.155016}, // Addr: 0x67ee3cb086f8a16f34bee3ca72fad36f7db929e2, Notional: 1.55016 + {chain: 4, addr: "00000000000000000000000068784ffaa6ff05e3e04575df77960dc1d9f42b4a", symbol: "ABR", coinGeckoId: "allbridge", decimals: 18, price: 0.116295}, // Addr: 0x68784ffaa6ff05e3e04575df77960dc1d9f42b4a, Notional: 2.62234765078815 + {chain: 4, addr: "0000000000000000000000006bff4fb161347ad7de4a625ae5aa3a1ca7077819", symbol: "ADX", coinGeckoId: "adex", decimals: 18, price: 0.205019}, // Addr: 0x6bff4fb161347ad7de4a625ae5aa3a1ca7077819, Notional: 2.665247 + {chain: 4, addr: "0000000000000000000000006d1dc3928604b00180bb570bdae94b9698d33b79", symbol: "UCT", coinGeckoId: "unitedcrowd", decimals: 18, price: 0.00283048}, // Addr: 0x6d1dc3928604b00180bb570bdae94b9698d33b79, Notional: 0.28304799999999997 + {chain: 4, addr: "0000000000000000000000006d57f5c286e04850c2c085350f2e60aaa7b7c15b", symbol: "GrokGirl", coinGeckoId: "grok-girl", decimals: 9, price: 2.8301e-13}, // Addr: 0x6d57f5c286e04850c2c085350f2e60aaa7b7c15b, Notional: 0.052206130338816506 + {chain: 4, addr: "0000000000000000000000006d86f0a41c3966cef8ea139648db707e912563c9", symbol: "MCOIN", coinGeckoId: "mcoin1", decimals: 18, price: 0.169571}, // Addr: 0x6d86f0a41c3966cef8ea139648db707e912563c9, Notional: 0.0169571 + {chain: 4, addr: "0000000000000000000000006e2a5ea25b161befa6a8444c71ae3a89c39933c6", symbol: "B2M", coinGeckoId: "bit2me", decimals: 18, price: 0.01672051}, // Addr: 0x6e2a5ea25b161befa6a8444c71ae3a89c39933c6, Notional: 152.156641 + {chain: 4, addr: "0000000000000000000000006f769e65c14ebd1f68817f5f1dcdb61cfa2d6f7e", symbol: "ARPA", coinGeckoId: "arpa", decimals: 18, price: 0.061043}, // Addr: 0x6f769e65c14ebd1f68817f5f1dcdb61cfa2d6f7e, Notional: 26.208812050000002 + {chain: 4, addr: "0000000000000000000000006ff1bfa14a57594a5874b37ff6ac5efbd9f9599a", symbol: "TOTM", coinGeckoId: "totemfi", decimals: 18, price: 0.00224001}, // Addr: 0x6ff1bfa14a57594a5874b37ff6ac5efbd9f9599a, Notional: 0.221617873297089 + {chain: 4, addr: "0000000000000000000000007083609fce4d1d8dc0c979aab8c869ea2c873402", symbol: "DOT", coinGeckoId: "binance-peg-polkadot", decimals: 18, price: 8.55}, // Addr: 0x7083609fce4d1d8dc0c979aab8c869ea2c873402, Notional: 9115.3285724385 + {chain: 4, addr: "0000000000000000000000007130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", symbol: "BTCB", coinGeckoId: "binance-bitcoin", decimals: 18, price: 94872}, // Addr: 0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c, Notional: 997370.7856778401 + {chain: 4, addr: "000000000000000000000000715d400f88c167884bbcc41c5fea407ed4d2f8a0", symbol: "AXS", coinGeckoId: "axie-infinity", decimals: 18, price: 7.74}, // Addr: 0x715d400f88c167884bbcc41c5fea407ed4d2f8a0, Notional: 784.8380730816 + {chain: 4, addr: "00000000000000000000000071be881e9c5d4465b3fff61e89c6f3651e69b5bb", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.159991}, // Addr: 0x71be881e9c5d4465b3fff61e89c6f3651e69b5bb, Notional: 51.97307635 + {chain: 4, addr: "0000000000000000000000007269d98af4aa705e0b1a5d8512fadb4d45817d5a", symbol: "SHI", coinGeckoId: "shirtum", decimals: 18, price: 0.00094555}, // Addr: 0x7269d98af4aa705e0b1a5d8512fadb4d45817d5a, Notional: 0.094555 + {chain: 4, addr: "00000000000000000000000072b7d61e8fc8cf971960dd9cfa59b8c829d91991", symbol: "AQUA", coinGeckoId: "planet-finance", decimals: 18, price: 5.06}, // Addr: 0x72b7d61e8fc8cf971960dd9cfa59b8c829d91991, Notional: 0.5060034914 + {chain: 4, addr: "00000000000000000000000072eb7ca07399ec402c5b7aa6a65752b6a1dc0c27", symbol: "ASTRO", coinGeckoId: "astroswap", decimals: 18, price: 0.00017557}, // Addr: 0x72eb7ca07399ec402c5b7aa6a65752b6a1dc0c27, Notional: 0.0087785 + {chain: 4, addr: "000000000000000000000000734c5f3f8f6ad9697b26ecc6388678aafd3db3b2", symbol: "METAMUSK", coinGeckoId: "musk-metaverse", decimals: 18, price: 2.96611e-10}, // Addr: 0x734c5f3f8f6ad9697b26ecc6388678aafd3db3b2, Notional: 0.000009647168408824725 + {chain: 4, addr: "0000000000000000000000007559c49c3aec50e763a486bb232fa8d0d76078e4", symbol: "ATR", coinGeckoId: "artrade", decimals: 9, price: 0.04365822}, // Addr: 0x7559c49c3aec50e763a486bb232fa8d0d76078e4, Notional: 8249419.970038747 + {chain: 4, addr: "000000000000000000000000766afcf83fd5eaf884b3d529b432ca27a6d84617", symbol: "BLID", coinGeckoId: "bolide", decimals: 18, price: 0.0011358}, // Addr: 0x766afcf83fd5eaf884b3d529b432ca27a6d84617, Notional: 36.72080596015038 + {chain: 4, addr: "00000000000000000000000077edfae59a7948d66e9911a30cc787d2172343d4", symbol: "LBL", coinGeckoId: "label-foundation", decimals: 18, price: 0.00270958}, // Addr: 0x77edfae59a7948d66e9911a30cc787d2172343d4, Notional: 41.548358769402945 + {chain: 4, addr: "0000000000000000000000007881cd2b5724431372f57c50e91611352557a606", symbol: "HyPC", coinGeckoId: "hypercycle", decimals: 6, price: 0.205753}, // Addr: 0x7881cd2b5724431372f57c50e91611352557a606, Notional: 2.326256174686 + {chain: 4, addr: "00000000000000000000000079ebc9a2ce02277a4b5b3a768b1c0a4ed75bd936", symbol: "CATGIRL", coinGeckoId: "catgirl", decimals: 9, price: 1.6758e-11}, // Addr: 0x79ebc9a2ce02277a4b5b3a768b1c0a4ed75bd936, Notional: 3.3516000000000003e-9 + {chain: 4, addr: "0000000000000000000000007af173f350d916358af3e218bdf2178494beb748", symbol: "TRADE", coinGeckoId: "unitrade", decimals: 18, price: 0.00869144}, // Addr: 0x7af173f350d916358af3e218bdf2178494beb748, Notional: 4.791589261476168 + {chain: 4, addr: "0000000000000000000000007b610012bdc4d6deba2c2d91684e408f40863429", symbol: "OSEA", coinGeckoId: "omnisea", decimals: 18, price: 0.00304541}, // Addr: 0x7b610012bdc4d6deba2c2d91684e408f40863429, Notional: 0.40611606626387287 + {chain: 4, addr: "0000000000000000000000007b65b489fe53fce1f6548db886c08ad73111ddd8", symbol: "IRON", coinGeckoId: "iron-bsc", decimals: 18, price: 0.0161403}, // Addr: 0x7b65b489fe53fce1f6548db886c08ad73111ddd8, Notional: 1.936836 + {chain: 4, addr: "0000000000000000000000007dc6dc21ce07e6499fdcc30dcdb943a8ee4db802", symbol: "GPTG", coinGeckoId: "gpt-guru", decimals: 18, price: 0.00006309}, // Addr: 0x7dc6dc21ce07e6499fdcc30dcdb943a8ee4db802, Notional: 959.6870620290899 + {chain: 4, addr: "0000000000000000000000007ddc52c4de30e94be3a6a0a2b259b2850f421989", symbol: "GMT", coinGeckoId: "gmt-token", decimals: 18, price: 0.400034}, // Addr: 0x7ddc52c4de30e94be3a6a0a2b259b2850f421989, Notional: 100.0085 + {chain: 4, addr: "0000000000000000000000007e35d0e9180bf3a1fc47b0d110be7a21a10b41fe", symbol: "OVR", coinGeckoId: "ovr", decimals: 18, price: 0.210239}, // Addr: 0x7e35d0e9180bf3a1fc47b0d110be7a21a10b41fe, Notional: 39.26653557687157 + {chain: 4, addr: "0000000000000000000000007e624fa0e1c4abfd309cc15719b7e2580887f570", symbol: "POLS", coinGeckoId: "polkastarter", decimals: 18, price: 0.513654}, // Addr: 0x7e624fa0e1c4abfd309cc15719b7e2580887f570, Notional: 3.5955780000000006 + {chain: 4, addr: "0000000000000000000000007e8db69dcff9209e486a100e611b0af300c3374e", symbol: "TRDC", coinGeckoId: "traders-coin", decimals: 18, price: 0.00023177}, // Addr: 0x7e8db69dcff9209e486a100e611b0af300c3374e, Notional: 0.40546309532544206 + {chain: 4, addr: "0000000000000000000000007eefb6aeb8bc2c1ba6be1d4273ec0758a1321272", symbol: "ENG", coinGeckoId: "endless-battlefield", decimals: 18, price: 0.00006497}, // Addr: 0x7eefb6aeb8bc2c1ba6be1d4273ec0758a1321272, Notional: 0.06497 + {chain: 4, addr: "0000000000000000000000008076c74c5e3f5852037f31ff0093eeb8c8add8d3", symbol: "SAFEMOON", coinGeckoId: "safemoon", decimals: 9, price: 7.841e-9}, // Addr: 0x8076c74c5e3f5852037f31ff0093eeb8c8add8d3, Notional: 3.5284500007841e-7 + {chain: 4, addr: "000000000000000000000000818835503f55283cd51a4399f595e295a9338753", symbol: "AGI", coinGeckoId: "delysium", decimals: 18, price: 0.221272}, // Addr: 0x818835503f55283cd51a4399f595e295a9338753, Notional: 0.0663816 + {chain: 4, addr: "00000000000000000000000082443a77684a7da92fdcb639c8d2bd068a596245", symbol: "SWAP", coinGeckoId: "trustswap", decimals: 18, price: 0.136464}, // Addr: 0x82443a77684a7da92fdcb639c8d2bd068a596245, Notional: 0.409392 + {chain: 4, addr: "0000000000000000000000008263cd1601fe73c066bf49cc09841f35348e3be0", symbol: "ALU", coinGeckoId: "altura", decimals: 18, price: 0.129114}, // Addr: 0x8263cd1601fe73c066bf49cc09841f35348e3be0, Notional: 2065.9129466346 + {chain: 4, addr: "00000000000000000000000082d2f8e02afb160dd5a480a617692e62de9038c4", symbol: "ALEPH", coinGeckoId: "aleph", decimals: 18, price: 0.169864}, // Addr: 0x82d2f8e02afb160dd5a480a617692e62de9038c4, Notional: 70.77736154178815 + {chain: 4, addr: "000000000000000000000000833f307ac507d47309fd8cdd1f835bef8d702a93", symbol: "REVV", coinGeckoId: "revv", decimals: 18, price: 0.00425741}, // Addr: 0x833f307ac507d47309fd8cdd1f835bef8d702a93, Notional: 0.08940561 + {chain: 4, addr: "00000000000000000000000083adb07bb91ddde95a24982f1b2d343963ba3995", symbol: "Fwcl", coinGeckoId: "legends", decimals: 9, price: 0.02347393}, // Addr: 0x83adb07bb91ddde95a24982f1b2d343963ba3995, Notional: 0.11736965 + {chain: 4, addr: "00000000000000000000000083d8ea5a4650b68cd2b57846783d86df940f7458", symbol: "HUDI", coinGeckoId: "hudi", decimals: 18, price: 0.04884186}, // Addr: 0x83d8ea5a4650b68cd2b57846783d86df940f7458, Notional: 1.3297232762417328 + {chain: 4, addr: "000000000000000000000000842668e2b9a73240abf6532dedc89c9c3e050c98", symbol: "LIGHT", coinGeckoId: "light-defi", decimals: 9, price: 0.00009019}, // Addr: 0x842668e2b9a73240abf6532dedc89c9c3e050c98, Notional: 0.81315304910919 + {chain: 4, addr: "00000000000000000000000084e9a6f9d240fdd33801f7135908bfa16866939a", symbol: "GMEE", coinGeckoId: "gamee", decimals: 18, price: 0.01186076}, // Addr: 0x84e9a6f9d240fdd33801f7135908bfa16866939a, Notional: 22.777334111911976 + {chain: 4, addr: "00000000000000000000000084f4f7cdb4574c9556a494dab18ffc1d1d22316c", symbol: "KINGSHIB", coinGeckoId: "king-shiba", decimals: 9, price: 0.00116304}, // Addr: 0x84f4f7cdb4574c9556a494dab18ffc1d1d22316c, Notional: 1.2730635841395648 + {chain: 4, addr: "0000000000000000000000008519ea49c997f50ceffa444d240fb655e89248aa", symbol: "RAMP", coinGeckoId: "ramp", decimals: 18, price: 0.086508}, // Addr: 0x8519ea49c997f50ceffa444d240fb655e89248aa, Notional: 121.85045464342896 + {chain: 4, addr: "000000000000000000000000854a63b35b70a7becbed508ff0b6ff5038d0c917", symbol: "MNTO", coinGeckoId: "minato", decimals: 18, price: 1.21}, // Addr: 0x854a63b35b70a7becbed508ff0b6ff5038d0c917, Notional: 35.340995660299996 + {chain: 4, addr: "0000000000000000000000008578eb576e126f67913a8bc0622e0a22eba0989a", symbol: "PANDA", coinGeckoId: "hashpanda", decimals: 9, price: 9.05232e-10}, // Addr: 0x8578eb576e126f67913a8bc0622e0a22eba0989a, Notional: 0.06554328909655967 + {chain: 4, addr: "0000000000000000000000008595f9da7b868b1822194faed312235e43007b49", symbol: "BTT", coinGeckoId: "bittorrent-old", decimals: 18, price: 0.00104771}, // Addr: 0x8595f9da7b868b1822194faed312235e43007b49, Notional: 0.00104771 + {chain: 4, addr: "000000000000000000000000872d068c25511be88c1f5990c53eeffcdf46c9b4", symbol: "VENT", coinGeckoId: "vent-finance", decimals: 18, price: 0.00168383}, // Addr: 0x872d068c25511be88c1f5990c53eeffcdf46c9b4, Notional: 0.5085166600000001 + {chain: 4, addr: "000000000000000000000000885c5fb8f0e67b2b0cf3a437e6cc6ebc0f9f9014", symbol: "GEMG", coinGeckoId: "gemguardian", decimals: 18, price: 0.00434154}, // Addr: 0x885c5fb8f0e67b2b0cf3a437e6cc6ebc0f9f9014, Notional: 0.1703583453257406 + {chain: 4, addr: "00000000000000000000000088d7e9b65dc24cf54f5edef929225fc3e1580c25", symbol: "JMPT", coinGeckoId: "jumptoken", decimals: 18, price: 1.12}, // Addr: 0x88d7e9b65dc24cf54f5edef929225fc3e1580c25, Notional: 354580.0333117392 + {chain: 4, addr: "0000000000000000000000008929e9dbd2785e3ba16175e596cdd61520fee0d1", symbol: "ALTD", coinGeckoId: "altitude", decimals: 18, price: 0.00074529}, // Addr: 0x8929e9dbd2785e3ba16175e596cdd61520fee0d1, Notional: 0.030894820584263998 + {chain: 4, addr: "0000000000000000000000008a5d7fcd4c90421d21d30fcc4435948ac3618b2f", symbol: "MONSTA", coinGeckoId: "cake-monster", decimals: 18, price: 0.00004838}, // Addr: 0x8a5d7fcd4c90421d21d30fcc4435948ac3618b2f, Notional: 0.000045960999999999996 + {chain: 4, addr: "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 18, price: 1}, // Addr: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, Notional: 2080005.89990646 + {chain: 4, addr: "0000000000000000000000008bd778b12b15416359a227f0533ce2d91844e1ed", symbol: "SAKE", coinGeckoId: "sake-token", decimals: 18, price: 0.00146595}, // Addr: 0x8bd778b12b15416359a227f0533ce2d91844e1ed, Notional: 2.851049825886081 + {chain: 4, addr: "0000000000000000000000008bfca09e5877ea59f85883d13a6873334b937d41", symbol: "MADPEPE", coinGeckoId: "mad-pepe", decimals: 18, price: 2.83752e-10}, // Addr: 0x8bfca09e5877ea59f85883d13a6873334b937d41, Notional: 0.004257131256 + {chain: 4, addr: "0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e", symbol: "KEX", coinGeckoId: "kira-network", decimals: 6, price: 0.02417903}, // Addr: 0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e, Notional: 0.00024179030000000002 + {chain: 4, addr: "0000000000000000000000008da443f84fea710266c8eb6bc34b71702d033ef2", symbol: "CTSI", coinGeckoId: "cartesi", decimals: 18, price: 0.200232}, // Addr: 0x8da443f84fea710266c8eb6bc34b71702d033ef2, Notional: 4.34303208 + {chain: 4, addr: "0000000000000000000000008ebc361536094fd5b4ffb8521e31900614c9f55d", symbol: "DARC", coinGeckoId: "darcmatter-coin", decimals: 18, price: 0.00234057}, // Addr: 0x8ebc361536094fd5b4ffb8521e31900614c9f55d, Notional: 10795.656944781245 + {chain: 4, addr: "0000000000000000000000008ff795a6f4d97e7887c79bea79aba5cc76444adf", symbol: "BCH", coinGeckoId: "binance-peg-bitcoin-cash", decimals: 18, price: 498.45}, // Addr: 0x8ff795a6f4d97e7887c79bea79aba5cc76444adf, Notional: 0.001844265 + {chain: 4, addr: "0000000000000000000000009029fdfae9a03135846381c7ce16595c3554e10a", symbol: "OOE", coinGeckoId: "openocean", decimals: 18, price: 0.01553995}, // Addr: 0x9029fdfae9a03135846381c7ce16595c3554e10a, Notional: 0.01553995 + {chain: 4, addr: "00000000000000000000000092868a5255c628da08f550a858a802f5351c5223", symbol: "BRIDGE", coinGeckoId: "cross-chain-bridge", decimals: 18, price: 0.00097352}, // Addr: 0x92868a5255c628da08f550a858a802f5351c5223, Notional: 0.07885512 + {chain: 4, addr: "000000000000000000000000928e55dab735aa8260af3cedada18b5f70c72f1b", symbol: "FRONT", coinGeckoId: "frontier-token", decimals: 18, price: 0.50088}, // Addr: 0x928e55dab735aa8260af3cedada18b5f70c72f1b, Notional: 3.5117447719296 + {chain: 4, addr: "000000000000000000000000935a544bf5816e3a7c13db2efe3009ffda0acda2", symbol: "BLZ", coinGeckoId: "bluzelle", decimals: 18, price: 0.145078}, // Addr: 0x935a544bf5816e3a7c13db2efe3009ffda0acda2, Notional: 66.90998999526478 + {chain: 4, addr: "00000000000000000000000093c27727e72ec7510a06ea450366c1418c4ce547", symbol: "PXP", coinGeckoId: "pirate-x-pirate", decimals: 18, price: 0.00013215}, // Addr: 0x93c27727e72ec7510a06ea450366c1418c4ce547, Notional: 0.0002643 + {chain: 4, addr: "000000000000000000000000947950bcc74888a40ffa2593c5798f11fc9124c4", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 1.35}, // Addr: 0x947950bcc74888a40ffa2593c5798f11fc9124c4, Notional: 6.2367850125 + {chain: 4, addr: "0000000000000000000000009573c88ae3e37508f87649f87c4dd5373c9f31e0", symbol: "MONI", coinGeckoId: "monsta-infinite", decimals: 18, price: 0.00695536}, // Addr: 0x9573c88ae3e37508f87649f87c4dd5373c9f31e0, Notional: 0.0077949410187248 + {chain: 4, addr: "000000000000000000000000959229d94c9060552daea25ac17193bca65d7884", symbol: "IOI", coinGeckoId: "ioi-token", decimals: 6, price: 0.01931646}, // Addr: 0x959229d94c9060552daea25ac17193bca65d7884, Notional: 0.4906093990569 + {chain: 4, addr: "000000000000000000000000961c8c0b1aad0c0b10a51fef6a867e3091bcef17", symbol: "DYP", coinGeckoId: "defi-yield-protocol", decimals: 18, price: 0.314992}, // Addr: 0x961c8c0b1aad0c0b10a51fef6a867e3091bcef17, Notional: 4919.103155795848 + {chain: 4, addr: "000000000000000000000000965f527d9159dce6288a2219db51fc6eef120dd1", symbol: "BSW", coinGeckoId: "biswap", decimals: 18, price: 0.078867}, // Addr: 0x965f527d9159dce6288a2219db51fc6eef120dd1, Notional: 0.157734 + {chain: 4, addr: "0000000000000000000000009678e42cebeb63f23197d726b29b1cb20d0064e5", symbol: "IOTX", coinGeckoId: "binance-peg-iotex", decimals: 18, price: 0.053629}, // Addr: 0x9678e42cebeb63f23197d726b29b1cb20d0064e5, Notional: 298.2608956893985 + {chain: 4, addr: "0000000000000000000000009767c8e438aa18f550208e6d1fdf5f43541cc2c8", symbol: "MMIT", coinGeckoId: "mangoman-intelligent", decimals: 18, price: 2.16e-9}, // Addr: 0x9767c8e438aa18f550208e6d1fdf5f43541cc2c8, Notional: 2.16e-7 + {chain: 4, addr: "00000000000000000000000098f8669f6481ebb341b522fcd3663f79a3d1a6a7", symbol: "NEST", coinGeckoId: "nest", decimals: 18, price: 0.00115453}, // Addr: 0x98f8669f6481ebb341b522fcd3663f79a3d1a6a7, Notional: 0.08197163053108379 + {chain: 4, addr: "000000000000000000000000998305efdc264b9674178899fffbb44a47134a76", symbol: "GMRX", coinGeckoId: "gaimin", decimals: 18, price: 0.00096179}, // Addr: 0x998305efdc264b9674178899fffbb44a47134a76, Notional: 261096.71400562336 + {chain: 4, addr: "0000000000000000000000009b17baadf0f21f03e35249e0e59723f34994f806", symbol: "SURE", coinGeckoId: "insure", decimals: 18, price: 0.00379377}, // Addr: 0x9b17baadf0f21f03e35249e0e59723f34994f806, Notional: 1.138131 + {chain: 4, addr: "0000000000000000000000009bf543d8460583ff8a669aae01d9cdbee4defe3c", symbol: "SKO", coinGeckoId: "sugar-kingdom-odyssey", decimals: 18, price: 0.00164248}, // Addr: 0x9bf543d8460583ff8a669aae01d9cdbee4defe3c, Notional: 2082.9113733455997 + {chain: 4, addr: "0000000000000000000000009d7107c8e30617cadc11f9692a19c82ae8bba938", symbol: "ROO", coinGeckoId: "lucky-roo", decimals: 18, price: 3.4803e-8}, // Addr: 0x9d7107c8e30617cadc11f9692a19c82ae8bba938, Notional: 0.34103170987097436 + {chain: 4, addr: "0000000000000000000000009df465460938f9ebdf51c38cc87d72184471f8f0", symbol: "GENE", coinGeckoId: "genopets", decimals: 18, price: 0.117324}, // Addr: 0x9df465460938f9ebdf51c38cc87d72184471f8f0, Notional: 9.862607286463321 + {chain: 4, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004722}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 95.75795293005984 + {chain: 4, addr: "0000000000000000000000009e24415d1e549ebc626a13a482bb117a2b43e9cf", symbol: "LOVELY", coinGeckoId: "lovely-inu-finance", decimals: 8, price: 0.00279063}, // Addr: 0x9e24415d1e549ebc626a13a482bb117a2b43e9cf, Notional: 16575292.723932182 + {chain: 4, addr: "0000000000000000000000009e3a9f1612028eee48f85ca85f8bed2f37d76848", symbol: "QDX", coinGeckoId: "quidax", decimals: 18, price: 0.02881626}, // Addr: 0x9e3a9f1612028eee48f85ca85f8bed2f37d76848, Notional: 14.40813 + {chain: 4, addr: "0000000000000000000000009e6b3e35c8f563b45d864f9ff697a144ad28a371", symbol: "DOGO", coinGeckoId: "dogemon-go", decimals: 18, price: 5.63585e-7}, // Addr: 0x9e6b3e35c8f563b45d864f9ff697a144ad28a371, Notional: 9.569012719829042 + {chain: 4, addr: "0000000000000000000000009eb6935aea6afb5bc6d1a74be0c2f78280ab6448", symbol: "ACA", coinGeckoId: "aca-token", decimals: 9, price: 0.0002647}, // Addr: 0x9eb6935aea6afb5bc6d1a74be0c2f78280ab6448, Notional: 1.7067643884772599 + {chain: 4, addr: "0000000000000000000000009ed7e4b1bff939ad473da5e7a218c771d1569456", symbol: "REUNI", coinGeckoId: "reunit-wallet", decimals: 6, price: 0.04971907}, // Addr: 0x9ed7e4b1bff939ad473da5e7a218c771d1569456, Notional: 0.9322325625 + {chain: 4, addr: "0000000000000000000000009f5c37e0fd9bf729b1f0a6f39ce57be5e9bfd435", symbol: " BTCPAY", coinGeckoId: "bitcoin-pay", decimals: 18, price: 0.00596848}, // Addr: 0x9f5c37e0fd9bf729b1f0a6f39ce57be5e9bfd435, Notional: 0.0000255631788944 + {chain: 4, addr: "0000000000000000000000009fb9a33956351cf4fa040f65a13b835a3c8764e3", symbol: "MULTI", coinGeckoId: "multichain", decimals: 18, price: 0.577897}, // Addr: 0x9fb9a33956351cf4fa040f65a13b835a3c8764e3, Notional: 173.05364567619802 + {chain: 4, addr: "000000000000000000000000a0d96fd642156fc7e964949642257b3572f10cd6", symbol: "BLOK", coinGeckoId: "bloktopia", decimals: 18, price: 0.00084917}, // Addr: 0xa0d96fd642156fc7e964949642257b3572f10cd6, Notional: 66.14343727407227 + {chain: 4, addr: "000000000000000000000000a2120b9e674d3fc3875f415a7df52e382f141225", symbol: "ATA", coinGeckoId: "automata", decimals: 18, price: 0.121332}, // Addr: 0xa2120b9e674d3fc3875f415a7df52e382f141225, Notional: 2.5843716 + {chain: 4, addr: "000000000000000000000000a260e12d2b924cb899ae80bb58123ac3fee1e2f0", symbol: "HOOK", coinGeckoId: "hooked-protocol", decimals: 18, price: 0.593299}, // Addr: 0xa260e12d2b924cb899ae80bb58123ac3fee1e2f0, Notional: 1.186598 + {chain: 4, addr: "000000000000000000000000a2b726b1145a4773f68593cf171187d8ebe4d495", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 18, price: 28.5}, // Addr: 0xa2b726b1145a4773f68593cf171187d8ebe4d495, Notional: 4674.201975795 + {chain: 4, addr: "000000000000000000000000a38898a4ae982cb0131104a6746f77fa0da57aaa", symbol: "QBIT", coinGeckoId: "project-quantum", decimals: 2, price: 0.00000173}, // Addr: 0xa38898a4ae982cb0131104a6746f77fa0da57aaa, Notional: 0.00001557 + {chain: 4, addr: "000000000000000000000000a5496935a247fa81b1462e553ad139d2fd0af795", symbol: "FLAG", coinGeckoId: "flag-network", decimals: 18, price: 0.00001501}, // Addr: 0xa5496935a247fa81b1462e553ad139d2fd0af795, Notional: 6.922696469918913 + {chain: 4, addr: "000000000000000000000000a58950f05fea2277d2608748412bf9f802ea4901", symbol: "WSG", coinGeckoId: "wall-street-games", decimals: 18, price: 7.28116e-10}, // Addr: 0xa58950f05fea2277d2608748412bf9f802ea4901, Notional: 1.1249347577507611 + {chain: 4, addr: "000000000000000000000000a6168c7e5eb7c5c379f3a1d7cf1073e09b2f031e", symbol: "GRAV", coinGeckoId: "graviton-zero", decimals: 18, price: 0.0000828}, // Addr: 0xa6168c7e5eb7c5c379f3a1d7cf1073e09b2f031e, Notional: 0.00001629504 + {chain: 4, addr: "000000000000000000000000a67b8e40111a0edd30c3210b77aadb86ad234c43", symbol: "Bandex", coinGeckoId: "banana-index", decimals: 9, price: 1.2007e-8}, // Addr: 0xa67b8e40111a0edd30c3210b77aadb86ad234c43, Notional: 4.967892563718809 + {chain: 4, addr: "000000000000000000000000a719b8ab7ea7af0ddb4358719a34631bb79d15dc", symbol: "FRM", coinGeckoId: "ferrum-network", decimals: 18, price: 0.01180405}, // Addr: 0xa719b8ab7ea7af0ddb4358719a34631bb79d15dc, Notional: 1.1742759683634374 + {chain: 4, addr: "000000000000000000000000a75d9ca2a0a1d547409d82e1b06618ec284a2ced", symbol: "WMX", coinGeckoId: "wombex", decimals: 18, price: 0.00043066}, // Addr: 0xa75d9ca2a0a1d547409d82e1b06618ec284a2ced, Notional: 3553.707975990752 + {chain: 4, addr: "000000000000000000000000a7bd657c5838472ddf85ff0797a2e6fce8fd4833", symbol: "ARBI", coinGeckoId: "arbipad", decimals: 18, price: 0.00006327}, // Addr: 0xa7bd657c5838472ddf85ff0797a2e6fce8fd4833, Notional: 424.98689369469304 + {chain: 4, addr: "000000000000000000000000aa076b62efc6f357882e07665157a271ab46a063", symbol: "NSFW", coinGeckoId: "pleasure-coin", decimals: 18, price: 0.00002497}, // Addr: 0xaa076b62efc6f357882e07665157a271ab46a063, Notional: 13877.693072352991 + {chain: 4, addr: "000000000000000000000000aa2ded323944b25c0b6f1f891bc96f010b65622c", symbol: "TheRadio", coinGeckoId: "radioreum", decimals: 18, price: 0.00023167}, // Addr: 0xaa2ded323944b25c0b6f1f891bc96f010b65622c, Notional: 0.0013409563065244002 + {chain: 4, addr: "000000000000000000000000aa9826732f3a4973ff8b384b3f4e3c70c2984651", symbol: "XPRESS", coinGeckoId: "cryptoexpress", decimals: 18, price: 0.050292}, // Addr: 0xaa9826732f3a4973ff8b384b3f4e3c70c2984651, Notional: 8.64898069173732 + {chain: 4, addr: "000000000000000000000000ac472d0eed2b8a2f57a6e304ea7ebd8e88d1d36f", symbol: "ANI", coinGeckoId: "anime-token", decimals: 18, price: 0.00163775}, // Addr: 0xac472d0eed2b8a2f57a6e304ea7ebd8e88d1d36f, Notional: 250.5610693393158 + {chain: 4, addr: "000000000000000000000000ac51066d7bec65dc4589368da368b212745d63e8", symbol: "ALICE", coinGeckoId: "my-neighbor-alice", decimals: 6, price: 1.48}, // Addr: 0xac51066d7bec65dc4589368da368b212745d63e8, Notional: 0.888 + {chain: 4, addr: "000000000000000000000000ace8c5e6e492aa7aebf31a8053f8a487f62ceb84", symbol: "NADA", coinGeckoId: "nothing", decimals: 18, price: 6.69421e-7}, // Addr: 0xace8c5e6e492aa7aebf31a8053f8a487f62ceb84, Notional: 0.2677684 + {chain: 4, addr: "000000000000000000000000ad29abb318791d579433d831ed122afeaf29dcfe", symbol: "FTM", coinGeckoId: "wrapped-fantom", decimals: 18, price: 1.003}, // Addr: 0xad29abb318791d579433d831ed122afeaf29dcfe, Notional: 3421.7399878141996 + {chain: 4, addr: "000000000000000000000000ad6742a35fb341a9cc6ad674738dd8da98b94fb1", symbol: "WOM", coinGeckoId: "wombat-exchange", decimals: 18, price: 0.01130773}, // Addr: 0xad6742a35fb341a9cc6ad674738dd8da98b94fb1, Notional: 743137.7845752477 + {chain: 4, addr: "000000000000000000000000ad86d0e9764ba90ddd68747d64bffbd79879a238", symbol: "PAID", coinGeckoId: "paid-network", decimals: 18, price: 0.106253}, // Addr: 0xad86d0e9764ba90ddd68747d64bffbd79879a238, Notional: 0.6331514267120001 + {chain: 4, addr: "000000000000000000000000ae9269f27437f0fcbc232d39ec814844a51d6b8f", symbol: "BURGER", coinGeckoId: "burger-swap", decimals: 18, price: 0.496056}, // Addr: 0xae9269f27437f0fcbc232d39ec814844a51d6b8f, Notional: 0.06492664175976 + {chain: 4, addr: "000000000000000000000000aec945e04baf28b135fa7c640f624f8d90f1c3a6", symbol: "C98", coinGeckoId: "coin98", decimals: 18, price: 0.205573}, // Addr: 0xaec945e04baf28b135fa7c640f624f8d90f1c3a6, Notional: 86.45649064545127 + {chain: 4, addr: "000000000000000000000000aef0d72a118ce24fee3cd1d43d383897d05b4e99", symbol: "WIN", coinGeckoId: "winklink-bsc", decimals: 18, price: 0.00010938}, // Addr: 0xaef0d72a118ce24fee3cd1d43d383897d05b4e99, Notional: 21.247953180555527 + {chain: 4, addr: "000000000000000000000000af20f5f19698f1d19351028cd7103b63d30de7d7", symbol: "WAGMI", coinGeckoId: "wagmi-2", decimals: 18, price: 0.01652413}, // Addr: 0xaf20f5f19698f1d19351028cd7103b63d30de7d7, Notional: 0.10740684500000001 + {chain: 4, addr: "000000000000000000000000af7bfa6240745fd41d1ed4b5fade9dcaf369ba6c", symbol: "Mverse", coinGeckoId: "maticverse", decimals: 18, price: 1.35985e-7}, // Addr: 0xaf7bfa6240745fd41d1ed4b5fade9dcaf369ba6c, Notional: 15.118298232071437 + {chain: 4, addr: "000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0xb0d502e938ed5f4df2e681fe6e419ff29631d62b, Notional: 29.669980398565496 + {chain: 4, addr: "000000000000000000000000b46584e0efde3092e04010a13f2eae62adb3b9f0", symbol: "PEPE", coinGeckoId: "pepe-coin-bsc-c45e8b31-8ae1-43f4-bd34-e75551d97285", decimals: 18, price: 4.044e-9}, // Addr: 0xb46584e0efde3092e04010a13f2eae62adb3b9f0, Notional: 475.79710298666606 + {chain: 4, addr: "000000000000000000000000b6c53431608e626ac81a9776ac3e999c5556717c", symbol: "TLOS", coinGeckoId: "wrapped-telos", decimals: 18, price: 0.19073}, // Addr: 0xb6c53431608e626ac81a9776ac3e999c5556717c, Notional: 1.8752709380687003 + {chain: 4, addr: "000000000000000000000000b8501a9a9aaae239a2490f44e00b284baa0b131a", symbol: "CREMAT", coinGeckoId: "cremation-coin", decimals: 18, price: 1.6418e-8}, // Addr: 0xb8501a9a9aaae239a2490f44e00b284baa0b131a, Notional: 0.140287960375639 + {chain: 4, addr: "000000000000000000000000b955b4cab9aa3b49e23aeb5204ebc5ff6678e86d", symbol: "Afin", coinGeckoId: "afin-coin", decimals: 18, price: 0.00100889}, // Addr: 0xb955b4cab9aa3b49e23aeb5204ebc5ff6678e86d, Notional: 8.888427252300772 + {chain: 4, addr: "000000000000000000000000ba2ae424d960c26247dd6c32edc70b295c744c43", symbol: "DOGE", coinGeckoId: "binance-peg-dogecoin", decimals: 8, price: 0.410361}, // Addr: 0xba2ae424d960c26247dd6c32edc70b295c744c43, Notional: 84052.44445441804 + {chain: 4, addr: "000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", symbol: "WBNB", coinGeckoId: "wbnb", decimals: 18, price: 632.16}, // Addr: 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c, Notional: 3181160.185043745 + {chain: 4, addr: "000000000000000000000000bd100d061e120b2c67a24453cf6368e63f1be056", symbol: "iDYP", coinGeckoId: "idefiyieldprotocol", decimals: 18, price: 0.00059256}, // Addr: 0xbd100d061e120b2c67a24453cf6368e63f1be056, Notional: 1.6663024224 + {chain: 4, addr: "000000000000000000000000bd7b8e4de08d9b01938f7ff2058f110ee1e0e8d4", symbol: "GHX", coinGeckoId: "gamercoin", decimals: 18, price: 0.091215}, // Addr: 0xbd7b8e4de08d9b01938f7ff2058f110ee1e0e8d4, Notional: 146.8467624003048 + {chain: 4, addr: "000000000000000000000000bd83010eb60f12112908774998f65761cf9f6f9a", symbol: "STARS", coinGeckoId: "mogul-productions", decimals: 18, price: 0.000199}, // Addr: 0xbd83010eb60f12112908774998f65761cf9f6f9a, Notional: 0.08303076000000001 + {chain: 4, addr: "000000000000000000000000bdeae1ca48894a1759a8374d63925f21f2ee2639", symbol: "EDU", coinGeckoId: "edu-coin", decimals: 18, price: 0.619}, // Addr: 0xbdeae1ca48894a1759a8374d63925f21f2ee2639, Notional: 30.95619 + {chain: 4, addr: "000000000000000000000000bf05279f9bf1ce69bbfed670813b7e431142afa4", symbol: "MM", coinGeckoId: "million", decimals: 18, price: 1.13}, // Addr: 0xbf05279f9bf1ce69bbfed670813b7e431142afa4, Notional: 2.26 + {chain: 4, addr: "000000000000000000000000bf0cf158e84ebacca1b7746e794d507073e5adfe", symbol: "BEPR", coinGeckoId: "blockchain-euro-project", decimals: 9, price: 0.00578218}, // Addr: 0xbf0cf158e84ebacca1b7746e794d507073e5adfe, Notional: 1269.4396114071453 + {chain: 4, addr: "000000000000000000000000bf37f781473f3b50e82c668352984865eac9853f", symbol: "MILK", coinGeckoId: "the-crypto-you", decimals: 18, price: 3.2174e-8}, // Addr: 0xbf37f781473f3b50e82c668352984865eac9853f, Notional: 3.2174e-8 + {chain: 4, addr: "000000000000000000000000bf5140a22578168fd562dccf235e5d43a02ce9b1", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 14.02}, // Addr: 0xbf5140a22578168fd562dccf235e5d43a02ce9b1, Notional: 52.897150298199996 + {chain: 4, addr: "000000000000000000000000bf7c81fff98bbe61b40ed186e4afd6ddd01337fe", symbol: "EGLD", coinGeckoId: "wrapped-elrond", decimals: 18, price: 42.15}, // Addr: 0xbf7c81fff98bbe61b40ed186e4afd6ddd01337fe, Notional: 377.625260778 + {chain: 4, addr: "000000000000000000000000bfbee3dac982148ac793161f7362344925506903", symbol: "CATZ", coinGeckoId: "catzcoin", decimals: 18, price: 0.0000016}, // Addr: 0xbfbee3dac982148ac793161f7362344925506903, Notional: 0.19377919999999998 + {chain: 4, addr: "000000000000000000000000bfea674ce7d16e26e39e3c088810367a708ef94c", symbol: "APRIL", coinGeckoId: "april", decimals: 18, price: 0.00052407}, // Addr: 0xbfea674ce7d16e26e39e3c088810367a708ef94c, Notional: 52.93107 + {chain: 4, addr: "000000000000000000000000c0366a104b429f0806bfa98d0008daa9555b2bed", symbol: "SMARS", coinGeckoId: "safemars-protocol", decimals: 9, price: 4.424e-9}, // Addr: 0xc0366a104b429f0806bfa98d0008daa9555b2bed, Notional: 0.0017077107308792713 + {chain: 4, addr: "000000000000000000000000c0c6e4c6e70c6231b20979bda581a66f062a7967", symbol: "bATRI", coinGeckoId: "atari", decimals: 0, price: 0.0002562}, // Addr: 0xc0c6e4c6e70c6231b20979bda581a66f062a7967, Notional: 0.5902847999999999 + {chain: 4, addr: "000000000000000000000000c0ecb8499d8da2771abcbf4091db7f65158f1468", symbol: "SWTH", coinGeckoId: "switcheo", decimals: 8, price: 0.00220617}, // Addr: 0xc0ecb8499d8da2771abcbf4091db7f65158f1468, Notional: 0.00220617 + {chain: 4, addr: "000000000000000000000000c146b7cdbaff065090077151d391f4c96aa09e0c", symbol: "MCC", coinGeckoId: "multi-chain-capital-2", decimals: 9, price: 4.30849e-7}, // Addr: 0xc146b7cdbaff065090077151d391f4c96aa09e0c, Notional: 0.000006462735 + {chain: 4, addr: "000000000000000000000000c14a7747cfec02cfea62e72bb93538de6b2078e6", symbol: "GBL", coinGeckoId: "waweswaps-global-token", decimals: 18, price: 27.85}, // Addr: 0xc14a7747cfec02cfea62e72bb93538de6b2078e6, Notional: 13277.2697829035 + {chain: 4, addr: "000000000000000000000000c19fe21b4ef356f2f65894392dde4252aa083605", symbol: "WSO", coinGeckoId: "widi-soul", decimals: 18, price: 0.00000976}, // Addr: 0xc19fe21b4ef356f2f65894392dde4252aa083605, Notional: 0.000689964304152 + {chain: 4, addr: "000000000000000000000000c27a719105a987b4c34116223cae8bd8f4b5def4", symbol: "ACE", coinGeckoId: "endurance", decimals: 18, price: 2.99}, // Addr: 0xc27a719105a987b4c34116223cae8bd8f4b5def4, Notional: 12723.650015151401 + {chain: 4, addr: "000000000000000000000000c335df7c25b72eec661d5aa32a7c2b7b2a1d1874", symbol: "ICE", coinGeckoId: "ice", decimals: 18, price: 0.00734825}, // Addr: 0xc335df7c25b72eec661d5aa32a7c2b7b2a1d1874, Notional: 1011605.8506816206 + {chain: 4, addr: "000000000000000000000000c342774492b54ce5f8ac662113ed702fc1b34972", symbol: "BGEO", coinGeckoId: "geodb", decimals: 18, price: 0.00156339}, // Addr: 0xc342774492b54ce5f8ac662113ed702fc1b34972, Notional: 1563.39 + {chain: 4, addr: "000000000000000000000000c3d912863152e1afc935ad0d42d469e7c6b05b77", symbol: "LUCKY", coinGeckoId: "lucky-lion", decimals: 18, price: 0.00011951}, // Addr: 0xc3d912863152e1afc935ad0d42d469e7c6b05b77, Notional: 0.0033825398347468996 + {chain: 4, addr: "000000000000000000000000c49dde62b4a0810074721faca54aab52369f486a", symbol: "PKR", coinGeckoId: "polker", decimals: 18, price: 0.00128602}, // Addr: 0xc49dde62b4a0810074721faca54aab52369f486a, Notional: 1.0159558 + {chain: 4, addr: "000000000000000000000000c51ef828319b131b595b7ec4b28210ecf4d05ad0", symbol: "EFX", coinGeckoId: "effect-network", decimals: 18, price: 0.0108596}, // Addr: 0xc51ef828319b131b595b7ec4b28210ecf4d05ad0, Notional: 108.596 + {chain: 4, addr: "000000000000000000000000c5326b32e8baef125acd68f8bc646fd646104f1c", symbol: "ZAP", coinGeckoId: "zap", decimals: 18, price: 0.0037053}, // Addr: 0xc5326b32e8baef125acd68f8bc646fd646104f1c, Notional: 12977.023787946591 + {chain: 4, addr: "000000000000000000000000c598275452fa319d75ee5f176fd3b8384925b425", symbol: "STRM", coinGeckoId: "streamcoin", decimals: 18, price: 0.00066156}, // Addr: 0xc598275452fa319d75ee5f176fd3b8384925b425, Notional: 0.00132312 + {chain: 4, addr: "000000000000000000000000c5e6689c9c8b02be7c49912ef19e79cf24977f03", symbol: "ALPA", coinGeckoId: "alpaca", decimals: 18, price: 0.00618517}, // Addr: 0xc5e6689c9c8b02be7c49912ef19e79cf24977f03, Notional: 8.841130263293726 + {chain: 4, addr: "000000000000000000000000c6f509274fcc1f485644167cb911fd0c61545e6c", symbol: "OBS", coinGeckoId: "obsidium", decimals: 18, price: 0.00253039}, // Addr: 0xc6f509274fcc1f485644167cb911fd0c61545e6c, Notional: 2.783429 + {chain: 4, addr: "000000000000000000000000c703da39ae3b9db67c207c7bad8100e1afdc0f9c", symbol: "FRGX", coinGeckoId: "frgx-finance", decimals: 18, price: 0.02787072}, // Addr: 0xc703da39ae3b9db67c207c7bad8100e1afdc0f9c, Notional: 11826.887879828804 + {chain: 4, addr: "000000000000000000000000c732b6586a93b6b7cf5fed3470808bc74998224d", symbol: "KMON", coinGeckoId: "kryptomon", decimals: 18, price: 0.00090534}, // Addr: 0xc732b6586a93b6b7cf5fed3470808bc74998224d, Notional: 2118.678961762317 + {chain: 4, addr: "000000000000000000000000c748673057861a797275cd8a068abb95a902e8de", symbol: "BabyDoge", coinGeckoId: "baby-doge-coin", decimals: 9, price: 2.327e-9}, // Addr: 0xc748673057861a797275cd8a068abb95a902e8de, Notional: 26.622235840631316 + {chain: 4, addr: "000000000000000000000000c74cd0042c837ce59210857504ebb0859e06aa22", symbol: "SAFUYIELD", coinGeckoId: "safu-protocol", decimals: 9, price: 7.54662e-10}, // Addr: 0xc74cd0042c837ce59210857504ebb0859e06aa22, Notional: 0.0006858368256014715 + {chain: 4, addr: "000000000000000000000000c864019047b864b6ab609a968ae2725dfaee808a", symbol: "BIT", coinGeckoId: "biconomy-exchange-token", decimals: 9, price: 0.00001284}, // Addr: 0xc864019047b864b6ab609a968ae2725dfaee808a, Notional: 27805.343730270495 + {chain: 4, addr: "000000000000000000000000c8a11f433512c16ed895245f34bcc2ca44eb06bd", symbol: "KSN", coinGeckoId: "kissan", decimals: 18, price: 0.0441753}, // Addr: 0xc8a11f433512c16ed895245f34bcc2ca44eb06bd, Notional: 0.4859283 + {chain: 4, addr: "000000000000000000000000c94595b56e301f3ffedb8ccc2d672882d623e53a", symbol: "ACY", coinGeckoId: "acy-finance", decimals: 18, price: 0.00475415}, // Addr: 0xc94595b56e301f3ffedb8ccc2d672882d623e53a, Notional: 0.0475415 + {chain: 4, addr: "000000000000000000000000c9ad37e9baf41377540df5a77831db98c1915128", symbol: "GINUX", coinGeckoId: "green-shiba-inu", decimals: 18, price: 4.12228e-7}, // Addr: 0xc9ad37e9baf41377540df5a77831db98c1915128, Notional: 171.93196701590756 + {chain: 4, addr: "000000000000000000000000ca3f508b8e4dd382ee878a314789373d80a5190a", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 332.12}, // Addr: 0xca3f508b8e4dd382ee878a314789373d80a5190a, Notional: 3.9941847196 + {chain: 4, addr: "000000000000000000000000ca830317146bfdde71e7c0b880e2ec1f66e273ee", symbol: "GULL", coinGeckoId: "polygod", decimals: 18, price: 0.00373205}, // Addr: 0xca830317146bfdde71e7c0b880e2ec1f66e273ee, Notional: 3.73205 + {chain: 4, addr: "000000000000000000000000cafe001067cdef266afb7eb5a286dcfd277f3de5", symbol: "PSP", coinGeckoId: "paraswap", decimals: 18, price: 0.02058788}, // Addr: 0xcafe001067cdef266afb7eb5a286dcfd277f3de5, Notional: 0.1475464734019596 + {chain: 4, addr: "000000000000000000000000cbd9f6d748dd3d19416f8914528a65c7838e27d8", symbol: "RGAME", coinGeckoId: "r-games", decimals: 18, price: 0.00076567}, // Addr: 0xcbd9f6d748dd3d19416f8914528a65c7838e27d8, Notional: 0.1240687166166668 + {chain: 4, addr: "000000000000000000000000cc42724c6683b7e57334c4e856f4c9965ed682bd", symbol: "MATIC", coinGeckoId: "matic-network", decimals: 18, price: 0.587051}, // Addr: 0xcc42724c6683b7e57334c4e856f4c9965ed682bd, Notional: 4242.145429010848 + {chain: 4, addr: "000000000000000000000000ce355300b9d7909f577640a3fb179cf911a23fbb", symbol: "PPP", coinGeckoId: "playposeidon-nft", decimals: 18, price: 0.00021648}, // Addr: 0xce355300b9d7909f577640a3fb179cf911a23fbb, Notional: 2.1648 + {chain: 4, addr: "000000000000000000000000ce7de646e7208a4ef112cb6ed5038fa6cc6b12e3", symbol: "TRX", coinGeckoId: "tron-bsc", decimals: 6, price: 0.2061}, // Addr: 0xce7de646e7208a4ef112cb6ed5038fa6cc6b12e3, Notional: 2311.3245258 + {chain: 4, addr: "000000000000000000000000d06716e1ff2e492cc5034c2e81805562dd3b45fa", symbol: "MGP", coinGeckoId: "magpie", decimals: 18, price: 0.141098}, // Addr: 0xd06716e1ff2e492cc5034c2e81805562dd3b45fa, Notional: 11142111.822038738 + {chain: 4, addr: "000000000000000000000000d069599e718f963bd84502b49ba8f8657faf5b3a", symbol: "PLAY", coinGeckoId: "xcad-network-play", decimals: 18, price: 0.00022962}, // Addr: 0xd069599e718f963bd84502b49ba8f8657faf5b3a, Notional: 575.783441817958 + {chain: 4, addr: "000000000000000000000000d17479997f34dd9156deef8f95a52d81d265be9c", symbol: "USDD", coinGeckoId: "usdd", decimals: 18, price: 0.994239}, // Addr: 0xd17479997f34dd9156deef8f95a52d81d265be9c, Notional: 0.00401547281886 + {chain: 4, addr: "000000000000000000000000d32d01a43c869edcd1117c640fbdcfcfd97d9d65", symbol: "NMX", coinGeckoId: "nominex", decimals: 18, price: 0.00591385}, // Addr: 0xd32d01a43c869edcd1117c640fbdcfcfd97d9d65, Notional: 0.011801408501362501 + {chain: 4, addr: "000000000000000000000000d3b71117e6c1558c1553305b44988cd944e97300", symbol: "YEL", coinGeckoId: "yel-finance", decimals: 18, price: 0.00285637}, // Addr: 0xd3b71117e6c1558c1553305b44988cd944e97300, Notional: 0.135410743483169 + {chain: 4, addr: "000000000000000000000000d691d9a68c887bdf34da8c36f63487333acfd103", symbol: "MAV", coinGeckoId: "maverick-protocol", decimals: 18, price: 0.290188}, // Addr: 0xd691d9a68c887bdf34da8c36f63487333acfd103, Notional: 3.62828355510916 + {chain: 4, addr: "000000000000000000000000d74b782e05aa25c50e7330af541d46e18f36661c", symbol: "QUACK", coinGeckoId: "richquack", decimals: 9, price: 7.8321e-10}, // Addr: 0xd74b782e05aa25c50e7330af541d46e18f36661c, Notional: 95.05246670709634 + {chain: 4, addr: "000000000000000000000000d9907fcda91ac644f70477b8fc1607ad15b2d7a8", symbol: "multiBTC", coinGeckoId: "multibtc", decimals: 8, price: 2084.41}, // Addr: 0xd9907fcda91ac644f70477b8fc1607ad15b2d7a8, Notional: 0.0416882 + {chain: 4, addr: "000000000000000000000000dd325c38b12903b727d16961e61333f4871a70e0", symbol: "TRUNK", coinGeckoId: "elephant-money-trunk", decimals: 18, price: 0.174358}, // Addr: 0xdd325c38b12903b727d16961e61333f4871a70e0, Notional: 4797619.704749784 + {chain: 4, addr: "000000000000000000000000de7d1ce109236b12809c45b23d22f30dba0ef424", symbol: "USDS", coinGeckoId: "spiceusd", decimals: 18, price: 0.118055}, // Addr: 0xde7d1ce109236b12809c45b23d22f30dba0ef424, Notional: 0.118055 + {chain: 4, addr: "000000000000000000000000e2604c9561d490624aa35e156e65e590eb749519", symbol: "GM", coinGeckoId: "goldminer", decimals: 18, price: 9.91158e-7}, // Addr: 0xe2604c9561d490624aa35e156e65e590eb749519, Notional: 53.29341605090662 + {chain: 4, addr: "000000000000000000000000e29142e14e52bdfbb8108076f66f49661f10ec10", symbol: "SEILOR", coinGeckoId: "kryptonite", decimals: 18, price: 0.02086782}, // Addr: 0xe29142e14e52bdfbb8108076f66f49661f10ec10, Notional: 20923.714159221207 + {chain: 4, addr: "000000000000000000000000e2e7329499e8ddb1f2b04ee4b35a8d7f6881e4ea", symbol: "$ANRX", coinGeckoId: "anrkey-x", decimals: 18, price: 0.00011313}, // Addr: 0xe2e7329499e8ddb1f2b04ee4b35a8d7f6881e4ea, Notional: 28.339176998699998 + {chain: 4, addr: "000000000000000000000000e4ca1f75eca6214393fce1c1b316c237664eaa8e", symbol: "ORN", coinGeckoId: "orion-protocol", decimals: 8, price: 1.7}, // Addr: 0xe4ca1f75eca6214393fce1c1b316c237664eaa8e, Notional: 940.217604606 + {chain: 4, addr: "000000000000000000000000e4cc45bb5dbda06db6183e8bf016569f40497aa5", symbol: "GAL", coinGeckoId: "project-galaxy", decimals: 18, price: 2.19}, // Addr: 0xe4cc45bb5dbda06db6183e8bf016569f40497aa5, Notional: 21.75327 + {chain: 4, addr: "000000000000000000000000e4e11e02aa14c7f24db749421986eaec1369e8c9", symbol: "MNTC", coinGeckoId: "minativerse", decimals: 18, price: 0.763277}, // Addr: 0xe4e11e02aa14c7f24db749421986eaec1369e8c9, Notional: 1.5341867699999998 + {chain: 4, addr: "000000000000000000000000e4fae3faa8300810c835970b9187c268f55d998f", symbol: "CATE", coinGeckoId: "catecoin", decimals: 9, price: 2.37529e-7}, // Addr: 0xe4fae3faa8300810c835970b9187c268f55d998f, Notional: 0.0016028998067688916 + {chain: 4, addr: "000000000000000000000000e552fb52a4f19e44ef5a967632dbc320b0820639", symbol: "Metis", coinGeckoId: "metis-token", decimals: 18, price: 58.02}, // Addr: 0xe552fb52a4f19e44ef5a967632dbc320b0820639, Notional: 491131.2511888446 + {chain: 4, addr: "000000000000000000000000e60eaf5a997dfae83739e035b005a33afdcc6df5", symbol: "DERI", coinGeckoId: "deri-protocol", decimals: 18, price: 0.00898319}, // Addr: 0xe60eaf5a997dfae83739e035b005a33afdcc6df5, Notional: 0.004491595 + {chain: 4, addr: "000000000000000000000000e7c9c6bc87b86f9e5b57072f907ee6460b593924", symbol: "TOWER", coinGeckoId: "tower", decimals: 18, price: 0.00180963}, // Addr: 0xe7c9c6bc87b86f9e5b57072f907ee6460b593924, Notional: 2.7253506345976684 + {chain: 4, addr: "000000000000000000000000e8670901e86818745b28c8b30b17986958fce8cc", symbol: "XCT", coinGeckoId: "citadel-one", decimals: 6, price: 0.00113352}, // Addr: 0xe8670901e86818745b28c8b30b17986958fce8cc, Notional: 0.00113352 + {chain: 4, addr: "000000000000000000000000e9c803f48dffe50180bd5b01dc04da939e3445fc", symbol: "VLX", coinGeckoId: "velas", decimals: 18, price: 0.01752049}, // Addr: 0xe9c803f48dffe50180bd5b01dc04da939e3445fc, Notional: 0.1222616061366349 + {chain: 4, addr: "000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.991874}, // Addr: 0xe9e7cea3dedca5984780bafc599bd69add087d56, Notional: 117867.71900013703 + {chain: 4, addr: "000000000000000000000000ebbaeff6217d22e7744394061d874015709b8141", symbol: "WAM", coinGeckoId: "wam", decimals: 18, price: 0.00364388}, // Addr: 0xebbaeff6217d22e7744394061d874015709b8141, Notional: 66173.8239353784 + {chain: 4, addr: "000000000000000000000000eca41281c24451168a37211f0bc2b8645af45092", symbol: "TPT", coinGeckoId: "token-pocket", decimals: 4, price: 0.00782978}, // Addr: 0xeca41281c24451168a37211f0bc2b8645af45092, Notional: 1.565956 + {chain: 4, addr: "000000000000000000000000ed28a457a5a76596ac48d87c0f577020f6ea1c4c", symbol: "pBTC", coinGeckoId: "ptokens-btc", decimals: 18, price: 1340.33}, // Addr: 0xed28a457a5a76596ac48d87c0f577020f6ea1c4c, Notional: 0.26815982309999997 + {chain: 4, addr: "000000000000000000000000f16e81dce15b08f326220742020379b855b87df9", symbol: "ICE", coinGeckoId: "ice-token", decimals: 18, price: 0.485954}, // Addr: 0xf16e81dce15b08f326220742020379b855b87df9, Notional: 2.9081389481146798 + {chain: 4, addr: "000000000000000000000000f21768ccbc73ea5b6fd3c687208a7c2def2d966e", symbol: "REEF", coinGeckoId: "reef", decimals: 18, price: 0.00166238}, // Addr: 0xf21768ccbc73ea5b6fd3c687208a7c2def2d966e, Notional: 690.8406168646986 + {chain: 4, addr: "000000000000000000000000f218184af829cf2b0019f8e6f0b2423498a36983", symbol: "MATH", coinGeckoId: "math", decimals: 18, price: 0.312206}, // Addr: 0xf218184af829cf2b0019f8e6f0b2423498a36983, Notional: 283.82436576710825 + {chain: 4, addr: "000000000000000000000000f2c9c8e016a511eb0bf4823e340c3567d6de1390", symbol: "LAIKA", coinGeckoId: "laikaverse", decimals: 18, price: 0.00000686}, // Addr: 0xf2c9c8e016a511eb0bf4823e340c3567d6de1390, Notional: 6.86e-14 + {chain: 4, addr: "000000000000000000000000f486ad071f3bee968384d2e39e2d8af0fcf6fd46", symbol: "VELO", coinGeckoId: "velo", decimals: 18, price: 0.01852156}, // Addr: 0xf486ad071f3bee968384d2e39e2d8af0fcf6fd46, Notional: 92.1103420146208 + {chain: 4, addr: "000000000000000000000000f585b5b4f22816baf7629aea55b701662630397b", symbol: "VOW", coinGeckoId: "vow", decimals: 18, price: 0.095688}, // Addr: 0xf585b5b4f22816baf7629aea55b701662630397b, Notional: 5.21921353280544 + {chain: 4, addr: "000000000000000000000000f64ed9ad397a1ae657f31131d4b189220a7f1cc7", symbol: "DFIAT", coinGeckoId: "defiato", decimals: 18, price: 0.00135615}, // Addr: 0xf64ed9ad397a1ae657f31131d4b189220a7f1cc7, Notional: 0.6219981975 + {chain: 4, addr: "000000000000000000000000f7844cb890f4c339c497aeab599abdc3c874b67a", symbol: "NFTART", coinGeckoId: "nft-art-finance", decimals: 9, price: 1.6538e-11}, // Addr: 0xf7844cb890f4c339c497aeab599abdc3c874b67a, Notional: 1.05686973783e-11 + {chain: 4, addr: "000000000000000000000000f7de7e8a6bd59ed41a4b5fe50278b3b7f31384df", symbol: "RDNT", coinGeckoId: "radiant-capital", decimals: 18, price: 0.083389}, // Addr: 0xf7de7e8a6bd59ed41a4b5fe50278b3b7f31384df, Notional: 8.99460802806541 + {chain: 4, addr: "000000000000000000000000f915fdda4c882731c0456a4214548cd13a822886", symbol: "UNV", coinGeckoId: "unvest", decimals: 18, price: 0.00287415}, // Addr: 0xf915fdda4c882731c0456a4214548cd13a822886, Notional: 33.5183373 + {chain: 4, addr: "000000000000000000000000f92d62ed69242d655e685c96b98f32f1409c3262", symbol: "A4M", coinGeckoId: "alienform", decimals: 9, price: 0.00002495}, // Addr: 0xf92d62ed69242d655e685c96b98f32f1409c3262, Notional: 1.0027703432735904 + {chain: 4, addr: "000000000000000000000000f952fc3ca7325cc27d15885d37117676d25bfda6", symbol: "EGG", coinGeckoId: "goose-finance", decimals: 18, price: 0.01084224}, // Addr: 0xf952fc3ca7325cc27d15885d37117676d25bfda6, Notional: 0.2168448 + {chain: 4, addr: "000000000000000000000000fa40d8fc324bcdd6bbae0e086de886c571c225d4", symbol: "WZRD", coinGeckoId: "wizardia", decimals: 18, price: 0.00262162}, // Addr: 0xfa40d8fc324bcdd6bbae0e086de886c571c225d4, Notional: 8048.016476452033 + {chain: 4, addr: "000000000000000000000000fafd4cb703b25cb22f43d017e7e0d75febc26743", symbol: "WEYU", coinGeckoId: "weyu", decimals: 18, price: 0.00004931}, // Addr: 0xfafd4cb703b25cb22f43d017e7e0d75febc26743, Notional: 187355.2921628152 + {chain: 4, addr: "000000000000000000000000fb288d60d3b66f9c3e231a9a39ed3f158a4269aa", symbol: "PPAY", coinGeckoId: "plasma-finance", decimals: 18, price: 0.00010068}, // Addr: 0xfb288d60d3b66f9c3e231a9a39ed3f158a4269aa, Notional: 0.005189541563970001 + {chain: 4, addr: "000000000000000000000000fb5b838b6cfeedc2873ab27866079ac55363d37e", symbol: "FLOKI", coinGeckoId: "floki", decimals: 9, price: 0.00022274}, // Addr: 0xfb5b838b6cfeedc2873ab27866079ac55363d37e, Notional: 677.7909327733339 + {chain: 4, addr: "000000000000000000000000fb6115445bff7b52feb98650c87f44907e58f802", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 221.33}, // Addr: 0xfb6115445bff7b52feb98650c87f44907e58f802, Notional: 144.644201324 + {chain: 4, addr: "000000000000000000000000fb9c339b4bace4fe63ccc1dd9a3c3c531441d5fe", symbol: "SHILL", coinGeckoId: "shill-token", decimals: 18, price: 0.00081203}, // Addr: 0xfb9c339b4bace4fe63ccc1dd9a3c3c531441d5fe, Notional: 4.730610435537167 + {chain: 4, addr: "000000000000000000000000fbc4f3f645c4003a2e4f4e9b51077d2daa9a9341", symbol: "ZEDXION", coinGeckoId: "zedxion", decimals: 18, price: 0.344933}, // Addr: 0xfbc4f3f645c4003a2e4f4e9b51077d2daa9a9341, Notional: 99930.87538973702 + {chain: 4, addr: "000000000000000000000000fce146bf3146100cfe5db4129cf6c82b0ef4ad8c", symbol: "renBTC", coinGeckoId: "renbtc", decimals: 8, price: 91170}, // Addr: 0xfce146bf3146100cfe5db4129cf6c82b0ef4ad8c, Notional: 73.9470753 + {chain: 4, addr: "000000000000000000000000fd7b3a77848f1c2d67e05e54d78d174a0c850335", symbol: "ONT", coinGeckoId: "binance-peg-ontology", decimals: 18, price: 0.287467}, // Addr: 0xfd7b3a77848f1c2d67e05e54d78d174a0c850335, Notional: 0.0287467 + {chain: 4, addr: "000000000000000000000000fdfd27ae39cebefdbaac8615f18aa68ddd0f15f5", symbol: "GHD", coinGeckoId: "giftedhands", decimals: 18, price: 0.00000229}, // Addr: 0xfdfd27ae39cebefdbaac8615f18aa68ddd0f15f5, Notional: 0.00022671 + {chain: 4, addr: "000000000000000000000000fe19f0b51438fd612f6fd59c1dbb3ea319f433ba", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba, Notional: 1000.3365794987109 + {chain: 4, addr: "000000000000000000000000fe56d5892bdffc7bf58f2e84be1b2c32d21c308b", symbol: "KNC", coinGeckoId: "kyber-network-crystal", decimals: 18, price: 0.663511}, // Addr: 0xfe56d5892bdffc7bf58f2e84be1b2c32d21c308b, Notional: 2.69428900093571 + {chain: 4, addr: "000000000000000000000000ffba7529ac181c2ee1844548e6d7061c9a597df4", symbol: "CAPS", coinGeckoId: "coin-capsule", decimals: 18, price: 0.00440586}, // Addr: 0xffba7529ac181c2ee1844548e6d7061c9a597df4, Notional: 0.0660879 + {chain: 5, addr: "000000000000000000000000011734f6ed20e8d011d85cf7894814b897420acf", symbol: "ACRE", coinGeckoId: "arable-protocol", decimals: 18, price: 0.00016442}, // Addr: 0x011734f6ed20e8d011d85cf7894814b897420acf, Notional: 0.005734008810085799 + {chain: 5, addr: "0000000000000000000000000308a3a9c433256ad7ef24dbef9c49c8cb01300a", symbol: "GPO", coinGeckoId: "goldpesa-option", decimals: 18, price: 0.84812}, // Addr: 0x0308a3a9c433256ad7ef24dbef9c49c8cb01300a, Notional: 20.35488 + {chain: 5, addr: "000000000000000000000000039d2e8f097331278bd6c1415d839310e0d5ece4", symbol: "LINDA", coinGeckoId: "linda-2", decimals: 18, price: 0.00000854}, // Addr: 0x039d2e8f097331278bd6c1415d839310e0d5ece4, Notional: 9.68663289381291 + {chain: 5, addr: "00000000000000000000000003b54a6e9a984069379fae1a4fc4dbae93b3bccd", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 4258.57}, // Addr: 0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd, Notional: 39.7528140646 + {chain: 5, addr: "00000000000000000000000004429fbb948bbd09327763214b45e505a5293346", symbol: "ABR", coinGeckoId: "allbridge", decimals: 18, price: 0.116295}, // Addr: 0x04429fbb948bbd09327763214b45e505a5293346, Notional: 42.50535463474845 + {chain: 5, addr: "00000000000000000000000008e175a1eac9744a0f1ccaeb8f669af6a2bda3ce", symbol: "E8", coinGeckoId: "energy8", decimals: 9, price: 1.8706e-8}, // Addr: 0x08e175a1eac9744a0f1ccaeb8f669af6a2bda3ce, Notional: 239.19637688142734 + {chain: 5, addr: "0000000000000000000000000b3f868e0be5597d5db7feb59e1cadbb0fdda50a", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 1.35}, // Addr: 0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a, Notional: 507.5881672095 + {chain: 5, addr: "0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270", symbol: "WMATIC", coinGeckoId: "wmatic", decimals: 18, price: 0.586493}, // Addr: 0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270, Notional: 447716.77908307884 + {chain: 5, addr: "0000000000000000000000000d6ae2a429df13e44a07cd2969e085e4833f64a0", symbol: "PBR", coinGeckoId: "polkabridge", decimals: 18, price: 0.03818387}, // Addr: 0x0d6ae2a429df13e44a07cd2969e085e4833f64a0, Notional: 401.0369684552685 + {chain: 5, addr: "0000000000000000000000000df0f72ee0e5c9b7ca761ecec42754992b2da5bf", symbol: "ATA", coinGeckoId: "automata", decimals: 18, price: 0.121332}, // Addr: 0x0df0f72ee0e5c9b7ca761ecec42754992b2da5bf, Notional: 5925.592246314342 + {chain: 5, addr: "000000000000000000000000111111517e4929d3dcbdfa7cce55d30d4b6bc4d6", symbol: "ICHI", coinGeckoId: "ichi-farm", decimals: 18, price: 1.13}, // Addr: 0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6, Notional: 0.0280041233 + {chain: 5, addr: "0000000000000000000000001379e8886a944d2d9d440b3d88df536aea08d9f3", symbol: "MYST", coinGeckoId: "mysterium", decimals: 18, price: 0.233114}, // Addr: 0x1379e8886a944d2d9d440b3d88df536aea08d9f3, Notional: 0.37717448439972 + {chain: 5, addr: "00000000000000000000000018e73a5333984549484348a94f4d219f4fab7b81", symbol: "DUCKIES", coinGeckoId: "duckies", decimals: 8, price: 0.00327135}, // Addr: 0x18e73a5333984549484348a94f4d219f4fab7b81, Notional: 0.0327135 + {chain: 5, addr: "00000000000000000000000018ec0a6e18e5bc3784fdd3a3634b31245ab704f6", symbol: "EURe", coinGeckoId: "monerium-eur-money", decimals: 18, price: 1.049}, // Addr: 0x18ec0a6e18e5bc3784fdd3a3634b31245ab704f6, Notional: 0.3147 + {chain: 5, addr: "0000000000000000000000001a13f4ca1d028320a707d99520abfefca3998b7f", symbol: "amUSDC", coinGeckoId: "aave-polygon-usdc", decimals: 6, price: 1}, // Addr: 0x1a13f4ca1d028320a707d99520abfefca3998b7f, Notional: 19.576248 + {chain: 5, addr: "0000000000000000000000001b815d120b3ef02039ee11dc2d33de7aa4a8c603", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.294151}, // Addr: 0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603, Notional: 20.396430340000002 + {chain: 5, addr: "0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd6", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6, Notional: 35368.62683904 + {chain: 5, addr: "0000000000000000000000001d734a02ef1e1f5886e66b0673b71af5b53ffa94", symbol: "SD", coinGeckoId: "stader", decimals: 18, price: 1.026}, // Addr: 0x1d734a02ef1e1f5886e66b0673b71af5b53ffa94, Notional: 155.78957413494 + {chain: 5, addr: "000000000000000000000000200c234721b5e549c3693ccc93cf191f90dc2af9", symbol: "METAL", coinGeckoId: "drunk-robots", decimals: 18, price: 0.01704866}, // Addr: 0x200c234721b5e549c3693ccc93cf191f90dc2af9, Notional: 1.9760941557120328 + {chain: 5, addr: "000000000000000000000000229b1b6c23ff8953d663c4cbb519717e323a0a84", symbol: "BLOK", coinGeckoId: "bloktopia", decimals: 18, price: 0.00084917}, // Addr: 0x229b1b6c23ff8953d663c4cbb519717e323a0a84, Notional: 0.0669603096063776 + {chain: 5, addr: "00000000000000000000000022e3f02f86bc8ea0d73718a2ae8851854e62adc5", symbol: "FLAME", coinGeckoId: "firestarter", decimals: 18, price: 0.02861002}, // Addr: 0x22e3f02f86bc8ea0d73718a2ae8851854e62adc5, Notional: 4284.563624980929 + {chain: 5, addr: "000000000000000000000000236aa50979d5f3de3bd1eeb40e81137f22ab794b", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 94760}, // Addr: 0x236aa50979d5f3de3bd1eeb40e81137f22ab794b, Notional: 0.025585200000000002 + {chain: 5, addr: "00000000000000000000000023d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c", symbol: "HEX", coinGeckoId: "hex", decimals: 8, price: 0.00436553}, // Addr: 0x23d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c, Notional: 2.699047423046697 + {chain: 5, addr: "00000000000000000000000023e8b6a3f6891254988b84da3738d2bfe5e703b9", symbol: "WELT", coinGeckoId: "fabwelt", decimals: 18, price: 0.00323882}, // Addr: 0x23e8b6a3f6891254988b84da3738d2bfe5e703b9, Notional: 1.5870218 + {chain: 5, addr: "00000000000000000000000024834bbec7e39ef42f4a75eaf8e5b6486d3f0e57", symbol: "LUNA", coinGeckoId: "wrapped-terra", decimals: 18, price: 0.00004969}, // Addr: 0x24834bbec7e39ef42f4a75eaf8e5b6486d3f0e57, Notional: 17.512859337796943 + {chain: 5, addr: "00000000000000000000000025788a1a171ec66da6502f9975a15b609ff54cf6", symbol: "POOL", coinGeckoId: "pooltogether", decimals: 18, price: 0.894748}, // Addr: 0x25788a1a171ec66da6502f9975a15b609ff54cf6, Notional: 15.210716 + {chain: 5, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00000789}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 7.890000000000001 + {chain: 5, addr: "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x2791bca1f2de4661ed88a30c99a7a9449aa84174, Notional: 3725120.001171 + {chain: 5, addr: "0000000000000000000000002ab0e9e4ee70fff1fb9d67031e44f6410170d00e", symbol: "mXEN", coinGeckoId: "xen-crypto-matic", decimals: 18, price: 1.6983e-10}, // Addr: 0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e, Notional: 17.618991993730845 + {chain: 5, addr: "0000000000000000000000002ab4f9ac80f33071211729e45cfc346c1f8446d5", symbol: "CGG", coinGeckoId: "chain-guardians", decimals: 18, price: 0.01115428}, // Addr: 0x2ab4f9ac80f33071211729e45cfc346c1f8446d5, Notional: 0.01115428 + {chain: 5, addr: "0000000000000000000000002ad2934d5bfb7912304754479dd1f096d5c807da", symbol: "AGC", coinGeckoId: "argocoin", decimals: 18, price: 0.339441}, // Addr: 0x2ad2934d5bfb7912304754479dd1f096d5c807da, Notional: 33.9441 + {chain: 5, addr: "0000000000000000000000002c89bbc92bd86f8075d1decc58c7f4e0107f286b", symbol: "AVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 47.01}, // Addr: 0x2c89bbc92bd86f8075d1decc58c7f4e0107f286b, Notional: 4828.195713861 + {chain: 5, addr: "0000000000000000000000002d66953fc2eb650f0fd992dbe1e71d743a4e9fee", symbol: "NOTES", coinGeckoId: "backstage-pass-notes", decimals: 9, price: 0.00584443}, // Addr: 0x2d66953fc2eb650f0fd992dbe1e71d743a4e9fee, Notional: 0.584443 + {chain: 5, addr: "0000000000000000000000002e1ad108ff1d8c782fcbbb89aad783ac49586756", symbol: "TUSD", coinGeckoId: "true-usd", decimals: 18, price: 1.001}, // Addr: 0x2e1ad108ff1d8c782fcbbb89aad783ac49586756, Notional: 4.740130685289999 + {chain: 5, addr: "0000000000000000000000002f25d402829ca4085b8ea4d3bc68bf203f5a9fab", symbol: "Eagon", coinGeckoId: "eagonswap-token", decimals: 18, price: 0.00007782}, // Addr: 0x2f25d402829ca4085b8ea4d3bc68bf203f5a9fab, Notional: 0.2225516283530874 + {chain: 5, addr: "0000000000000000000000002f6f07cdcf3588944bf4c42ac74ff24bf56e7590", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590, Notional: 86.68102317249095 + {chain: 5, addr: "00000000000000000000000030ea765d4dda26e0f89e1b23a7c7b2526b7d29ec", symbol: "POLYPAD", coinGeckoId: "polypad", decimals: 18, price: 0.00073073}, // Addr: 0x30ea765d4dda26e0f89e1b23a7c7b2526b7d29ec, Notional: 114.6933548008227 + {chain: 5, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.999897}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 3.002299731273 + {chain: 5, addr: "00000000000000000000000034c1b299a74588d6abdc1b85a53345a48428a521", symbol: "EZ", coinGeckoId: "easyfi", decimals: 18, price: 0.01002764}, // Addr: 0x34c1b299a74588d6abdc1b85a53345a48428a521, Notional: 0.04011056 + {chain: 5, addr: "0000000000000000000000003a9a81d576d83ff21f26f325066054540720fc34", symbol: "DATA", coinGeckoId: "streamr", decimals: 18, price: 0.04723956}, // Addr: 0x3a9a81d576d83ff21f26f325066054540720fc34, Notional: 0.37791648 + {chain: 5, addr: "0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359, Notional: 78038.508963 + {chain: 5, addr: "0000000000000000000000003c69d114664d48357d820dbdd121a8071eac99bf", symbol: "GALAXIS", coinGeckoId: "galaxis-token", decimals: 18, price: 0.00112234}, // Addr: 0x3c69d114664d48357d820dbdd121a8071eac99bf, Notional: 168.53299237670345 + {chain: 5, addr: "000000000000000000000000411bc96881a62572ff33c9d8ce60df99e3d96cd8", symbol: "MRST", coinGeckoId: "the-mars", decimals: 18, price: 0.00105999}, // Addr: 0x411bc96881a62572ff33c9d8ce60df99e3d96cd8, Notional: 0.17383836 + {chain: 5, addr: "00000000000000000000000042d61d766b85431666b39b89c43011f24451bff6", symbol: "PSP", coinGeckoId: "paraswap", decimals: 18, price: 0.02058788}, // Addr: 0x42d61d766b85431666b39b89c43011f24451bff6, Notional: 0.04117576 + {chain: 5, addr: "000000000000000000000000430ef9263e76dae63c84292c3409d61c598e9682", symbol: "PYR", coinGeckoId: "vulcan-forged", decimals: 18, price: 3.87}, // Addr: 0x430ef9263e76dae63c84292c3409d61c598e9682, Notional: 42.457770000000004 + {chain: 5, addr: "000000000000000000000000431d5dff03120afa4bdf332c61a6e1766ef37bdb", symbol: "JPYC", coinGeckoId: "jpy-coin", decimals: 18, price: 0.00623013}, // Addr: 0x431d5dff03120afa4bdf332c61a6e1766ef37bdb, Notional: 0.6853143 + {chain: 5, addr: "000000000000000000000000444444444444c1a66f394025ac839a535246fcc8", symbol: "GENI", coinGeckoId: "genius", decimals: 9, price: 8.20707e-7}, // Addr: 0x444444444444c1a66f394025ac839a535246fcc8, Notional: 1.968185377490018 + {chain: 5, addr: "00000000000000000000000045c32fa6df82ead1e2ef74d17b76547eddfaff89", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996303}, // Addr: 0x45c32fa6df82ead1e2ef74d17b76547eddfaff89, Notional: 9.97110246535326 + {chain: 5, addr: "00000000000000000000000046d502fac9aea7c5bc7b13c8ec9d02378c33d36f", symbol: "WSPP", coinGeckoId: "wolfsafepoorpeople-polygon", decimals: 18, price: 1.32e-8}, // Addr: 0x46d502fac9aea7c5bc7b13c8ec9d02378c33d36f, Notional: 0.396 + {chain: 5, addr: "00000000000000000000000049a0400587a7f65072c87c4910449fdcc5c47242", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0x49a0400587a7f65072c87c4910449fdcc5c47242, Notional: 51.247714609 + {chain: 5, addr: "0000000000000000000000004a81f8796e0c6ad4877a51c86693b0de8093f2ef", symbol: "ICE", coinGeckoId: "iron-finance", decimals: 18, price: 0.00000418}, // Addr: 0x4a81f8796e0c6ad4877a51c86693b0de8093f2ef, Notional: 0.5498162999999999 + {chain: 5, addr: "0000000000000000000000004c9f66b2806538cf00ef596e09fb05bcb0d17dc8", symbol: "MNTO", coinGeckoId: "minato", decimals: 18, price: 1.21}, // Addr: 0x4c9f66b2806538cf00ef596e09fb05bcb0d17dc8, Notional: 2.42 + {chain: 5, addr: "0000000000000000000000004e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59", symbol: "ICE", coinGeckoId: "ice-token", decimals: 18, price: 0.485954}, // Addr: 0x4e1581f01046efdd7a1a2cdb0f82cdd7f71f2e59, Notional: 50.31903802272354 + {chain: 5, addr: "0000000000000000000000004e78011ce80ee02d2c3e649fb657e45898257815", symbol: "KLIMA", coinGeckoId: "klima-dao", decimals: 9, price: 1.13}, // Addr: 0x4e78011ce80ee02d2c3e649fb657e45898257815, Notional: 0.7639403645999999 + {chain: 5, addr: "0000000000000000000000004fb71290ac171e1d144f7221d882becac7196eb5", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.02884969}, // Addr: 0x4fb71290ac171e1d144f7221d882becac7196eb5, Notional: 9.05797000024722 + {chain: 5, addr: "00000000000000000000000050b728d8d964fd00c2d0aad81718b71311fef68a", symbol: "SNX", coinGeckoId: "havven", decimals: 18, price: 2.45}, // Addr: 0x50b728d8d964fd00c2d0aad81718b71311fef68a, Notional: 4.400947936 + {chain: 5, addr: "00000000000000000000000052ede6bba83b7b4ba1d738df0df713d6a2036b71", symbol: "0xMR", coinGeckoId: "0xmonero", decimals: 18, price: 0.02902815}, // Addr: 0x52ede6bba83b7b4ba1d738df0df713d6a2036b71, Notional: 1.033787943272079 + {chain: 5, addr: "00000000000000000000000053e0bca35ec356bd5dddfebbd1fc0fd03fabad39", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 19.89}, // Addr: 0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39, Notional: 1229.4523094841002 + {chain: 5, addr: "000000000000000000000000554cd6bdd03214b10aafa3e0d4d42de0c5d2937b", symbol: "IDRT", coinGeckoId: "rupiah-token", decimals: 6, price: 0.00006287}, // Addr: 0x554cd6bdd03214b10aafa3e0d4d42de0c5d2937b, Notional: 3.40399636833143 + {chain: 5, addr: "000000000000000000000000590eb2920486486c2d9bb3eb651f73b81df87bcf", symbol: "BOBC", coinGeckoId: "bobcoin", decimals: 18, price: 0.186345}, // Addr: 0x590eb2920486486c2d9bb3eb651f73b81df87bcf, Notional: 0.186345 + {chain: 5, addr: "000000000000000000000000596ebe76e2db4470966ea395b0d063ac6197a8c5", symbol: "JRT", coinGeckoId: "jarvis-reward-token", decimals: 18, price: 0.00451893}, // Addr: 0x596ebe76e2db4470966ea395b0d063ac6197a8c5, Notional: 451.89751893 + {chain: 5, addr: "0000000000000000000000005d47baba0d66083c52009271faf3f50dcc01023c", symbol: "BANANA", coinGeckoId: "apeswap-finance", decimals: 18, price: 0.00058152}, // Addr: 0x5d47baba0d66083c52009271faf3f50dcc01023c, Notional: 4.13510498112 + {chain: 5, addr: "00000000000000000000000061299774020da444af134c82fa83e3810b309991", symbol: "RNDR", coinGeckoId: "render-token", decimals: 18, price: 8.23}, // Addr: 0x61299774020da444af134c82fa83e3810b309991, Notional: 253.1039049393 + {chain: 5, addr: "000000000000000000000000613a489785c95afeb3b404cc41565ccff107b6e0", symbol: "RADIO", coinGeckoId: "radioshack", decimals: 18, price: 0.000064}, // Addr: 0x613a489785c95afeb3b404cc41565ccff107b6e0, Notional: 0.00250359680768 + {chain: 5, addr: "00000000000000000000000065a05db8322701724c197af82c9cae41195b0aa8", symbol: "FOX", coinGeckoId: "shapeshift-fox-token", decimals: 18, price: 0.05751}, // Addr: 0x65a05db8322701724c197af82c9cae41195b0aa8, Notional: 0.028755 + {chain: 5, addr: "000000000000000000000000692597b009d13c4049a947cab2239b7d6517875f", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02485643}, // Addr: 0x692597b009d13c4049a947cab2239b7d6517875f, Notional: 395.86339186274114 + {chain: 5, addr: "0000000000000000000000006a3e7c3c6ef65ee26975b12293ca1aad7e1daed2", symbol: "ALPHA", coinGeckoId: "aavegotchi-alpha", decimals: 18, price: 0.00048106}, // Addr: 0x6a3e7c3c6ef65ee26975b12293ca1aad7e1daed2, Notional: 0.0002020452 + {chain: 5, addr: "0000000000000000000000006ae7dfc73e0dde2aa99ac063dcf7e8a63265108c", symbol: "JPYC", coinGeckoId: "jpyc", decimals: 18, price: 0.00758084}, // Addr: 0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c, Notional: 6.064672 + {chain: 5, addr: "0000000000000000000000006ccf12b480a99c54b23647c995f4525d544a7e72", symbol: "START", coinGeckoId: "bscstarter", decimals: 18, price: 0.056166}, // Addr: 0x6ccf12b480a99c54b23647c995f4525d544a7e72, Notional: 155.10317750758315 + {chain: 5, addr: "000000000000000000000000709a4b6217584188ddb93c82f5d716d969acce1c", symbol: "HANU", coinGeckoId: "hanu-yokia", decimals: 12, price: 2.78793e-7}, // Addr: 0x709a4b6217584188ddb93c82f5d716d969acce1c, Notional: 1.0540432742781773 + {chain: 5, addr: "00000000000000000000000070c006878a5a50ed185ac4c87d837633923de296", symbol: "REVV", coinGeckoId: "revv", decimals: 18, price: 0.00425741}, // Addr: 0x70c006878a5a50ed185ac4c87d837633923de296, Notional: 3.79510864842541 + {chain: 5, addr: "000000000000000000000000714db550b574b3e927af3d93e26127d15721d4c2", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.207966}, // Addr: 0x714db550b574b3e927af3d93e26127d15721d4c2, Notional: 8.214657 + {chain: 5, addr: "000000000000000000000000723b17718289a91af252d616de2c77944962d122", symbol: "GAIA", coinGeckoId: "gaia-everworld", decimals: 18, price: 0.00200102}, // Addr: 0x723b17718289a91af252d616de2c77944962d122, Notional: 0.0193669790045088 + {chain: 5, addr: "000000000000000000000000750e4c4984a9e0f12978ea6742bc1c5d248f40ed", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed, Notional: 81.49582699679 + {chain: 5, addr: "0000000000000000000000007844f79fc841e4f92d974c417031c76f8578c2d5", symbol: "OPN", coinGeckoId: "open-ticketing-ecosystem", decimals: 18, price: 0.0014495}, // Addr: 0x7844f79fc841e4f92d974c417031c76f8578c2d5, Notional: 1.6408340000000001 + {chain: 5, addr: "00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f", symbol: "OX", coinGeckoId: "open-exchange-token", decimals: 18, price: 0.00431491}, // Addr: 0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f, Notional: 0.2944476583058462 + {chain: 5, addr: "0000000000000000000000007bebd226154e865954a87650faefa8f485d36081", symbol: "ZIG", coinGeckoId: "zignaly", decimals: 18, price: 0.14653}, // Addr: 0x7bebd226154e865954a87650faefa8f485d36081, Notional: 1.9787879832245998 + {chain: 5, addr: "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619, Notional: 209576.8273523899 + {chain: 5, addr: "0000000000000000000000007e4c577ca35913af564ee2a24d882a4946ec492b", symbol: "MOONED", coinGeckoId: "moonedge", decimals: 18, price: 0.0042198}, // Addr: 0x7e4c577ca35913af564ee2a24d882a4946ec492b, Notional: 0.053549265502434 + {chain: 5, addr: "00000000000000000000000081382e9693de2afc33f69b70a6c12ca9b3a73f47", symbol: "DOSE", coinGeckoId: "dose-token", decimals: 18, price: 0.00024306}, // Addr: 0x81382e9693de2afc33f69b70a6c12ca9b3a73f47, Notional: 0.0218754 + {chain: 5, addr: "000000000000000000000000831753dd7087cac61ab5644b308642cc1c33dc13", symbol: "QUICK", coinGeckoId: "quick", decimals: 18, price: 51.96}, // Addr: 0x831753dd7087cac61ab5644b308642cc1c33dc13, Notional: 8.101520583600001 + {chain: 5, addr: "0000000000000000000000008765f05adce126d70bcdf1b0a48db573316662eb", symbol: "PLA", coinGeckoId: "playdapp", decimals: 18, price: 0.052764}, // Addr: 0x8765f05adce126d70bcdf1b0a48db573316662eb, Notional: 82.04802 + {chain: 5, addr: "00000000000000000000000088c949b4eb85a90071f2c0bef861bddee1a7479d", symbol: "mSHEESHA", coinGeckoId: "sheesha-finance-polygon", decimals: 18, price: 0.00017621}, // Addr: 0x88c949b4eb85a90071f2c0bef861bddee1a7479d, Notional: 0.008810499999999999 + {chain: 5, addr: "0000000000000000000000008d1566569d5b695d44a9a234540f68d393cdc40d", symbol: "GAME", coinGeckoId: "gamecredits", decimals: 18, price: 0.00075972}, // Addr: 0x8d1566569d5b695d44a9a234540f68d393cdc40d, Notional: 0.00607776 + {chain: 5, addr: "0000000000000000000000008eef5a82e6aa222a60f009ac18c24ee12dbf4b41", symbol: "TXL", coinGeckoId: "autobahn-network", decimals: 18, price: 0.00243036}, // Addr: 0x8eef5a82e6aa222a60f009ac18c24ee12dbf4b41, Notional: 0.0000243036 + {chain: 5, addr: "0000000000000000000000008f36cc333f55b09bb71091409a3d7ade399e3b1c", symbol: "CHER", coinGeckoId: "cherry-network", decimals: 18, price: 0.00120436}, // Addr: 0x8f36cc333f55b09bb71091409a3d7ade399e3b1c, Notional: 0.0120436 + {chain: 5, addr: "0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063, Notional: 2480.07724967 + {chain: 5, addr: "0000000000000000000000009085b4d52c3e0b8b6f9af6213e85a433c7d76f19", symbol: "OWL", coinGeckoId: "owldao", decimals: 18, price: 0.00487263}, // Addr: 0x9085b4d52c3e0b8b6f9af6213e85a433c7d76f19, Notional: 1.0507344865358628 + {chain: 5, addr: "00000000000000000000000091c5a5488c0decde1eacd8a4f10e0942fb925067", symbol: "AUDT", coinGeckoId: "auditchain", decimals: 18, price: 0.03348153}, // Addr: 0x91c5a5488c0decde1eacd8a4f10e0942fb925067, Notional: 334.81530000000004 + {chain: 5, addr: "000000000000000000000000930a7dc10ae084fbbddc6537d7df7d4c65a40944", symbol: "UNLOCK", coinGeckoId: "unlock", decimals: 18, price: 0.00176187}, // Addr: 0x930a7dc10ae084fbbddc6537d7df7d4c65a40944, Notional: 0.176187 + {chain: 5, addr: "0000000000000000000000009c2c5fd7b07e95ee044ddeba0e97a665f142394f", symbol: "1INCH", coinGeckoId: "1inch", decimals: 18, price: 0.450082}, // Addr: 0x9c2c5fd7b07e95ee044ddeba0e97a665f142394f, Notional: 1.41318986418114 + {chain: 5, addr: "0000000000000000000000009c891326fd8b1a713974f73bb604677e1e63396d", symbol: "ISLAMI", coinGeckoId: "islamicoin", decimals: 7, price: 0.00013496}, // Addr: 0x9c891326fd8b1a713974f73bb604677e1e63396d, Notional: 0.13496 + {chain: 5, addr: "0000000000000000000000009c9e5fd8bbc25984b178fdce6117defa39d2db39", symbol: "BUSD", coinGeckoId: "binance-peg-busd", decimals: 18, price: 1}, // Addr: 0x9c9e5fd8bbc25984b178fdce6117defa39d2db39, Notional: 8.09733836 + {chain: 5, addr: "0000000000000000000000009ca6a77c8b38159fd2da9bd25bc3e259c33f5e39", symbol: "SPORK", coinGeckoId: "sporkdao", decimals: 18, price: 0.01452623}, // Addr: 0x9ca6a77c8b38159fd2da9bd25bc3e259c33f5e39, Notional: 0.14526229999999998 + {chain: 5, addr: "0000000000000000000000009cb74c8032b007466865f060ad2c46145d45553d", symbol: "IDEX", coinGeckoId: "aurora-dao", decimals: 18, price: 0.050802}, // Addr: 0x9cb74c8032b007466865f060ad2c46145d45553d, Notional: 0.3082659873384 + {chain: 5, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004722}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 65.45073912434296 + {chain: 5, addr: "0000000000000000000000009ff62d1fc52a907b6dcba8077c2ddca6e6a9d3e1", symbol: "FORT", coinGeckoId: "forta", decimals: 18, price: 0.131661}, // Addr: 0x9ff62d1fc52a907b6dcba8077c2ddca6e6a9d3e1, Notional: 398.87787369402656 + {chain: 5, addr: "000000000000000000000000a1c57f48f0deb89f569dfbe6e2b7f46d33606fd4", symbol: "MANA", coinGeckoId: "decentraland", decimals: 18, price: 0.605668}, // Addr: 0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4, Notional: 1013.7367796532155 + {chain: 5, addr: "000000000000000000000000a3fa99a148fa48d14ed51d610c367c61876997f1", symbol: "miMATIC", coinGeckoId: "mimatic", decimals: 18, price: 0.993831}, // Addr: 0xa3fa99a148fa48d14ed51d610c367c61876997f1, Notional: 29.72935340895651 + {chain: 5, addr: "000000000000000000000000a5eb60ca85898f8b26e18ff7c7e43623ccba772c", symbol: "COSMIC", coinGeckoId: "cosmicswap", decimals: 18, price: 0.0273851}, // Addr: 0xa5eb60ca85898f8b26e18ff7c7e43623ccba772c, Notional: 19.64271859344243 + {chain: 5, addr: "000000000000000000000000a649325aa7c5093d12d6f98eb4378deae68ce23f", symbol: "BNB", coinGeckoId: "wbnb", decimals: 18, price: 632.16}, // Addr: 0xa649325aa7c5093d12d6f98eb4378deae68ce23f, Notional: 3390.4949819904 + {chain: 5, addr: "000000000000000000000000a7051c5a22d963b81d71c2ba64d46a877fbc1821", symbol: "EROWAN", coinGeckoId: "sifchain", decimals: 18, price: 0.00000507}, // Addr: 0xa7051c5a22d963b81d71c2ba64d46a877fbc1821, Notional: 0.00004928298179609999 + {chain: 5, addr: "000000000000000000000000aa404804ba583c025fa64c9a276a6127ceb355c6", symbol: "CPR", coinGeckoId: "cipher-2", decimals: 2, price: 0.00121227}, // Addr: 0xaa404804ba583c025fa64c9a276a6127ceb355c6, Notional: 40346.84338535341 + {chain: 5, addr: "000000000000000000000000aaa5b9e6c589642f98a1cda99b9d024b8407285a", symbol: "TITAN", coinGeckoId: "iron-titanium-token", decimals: 18, price: 1.7209e-8}, // Addr: 0xaaa5b9e6c589642f98a1cda99b9d024b8407285a, Notional: 10.41414991238872 + {chain: 5, addr: "000000000000000000000000adbe0eac80f955363f4ff47b0f70189093908c04", symbol: "XMT", coinGeckoId: "metalswap", decimals: 18, price: 0.01288097}, // Addr: 0xadbe0eac80f955363f4ff47b0f70189093908c04, Notional: 12.4945409 + {chain: 5, addr: "000000000000000000000000b140665dde25c644c6b418e417c930de8a8a6ac9", symbol: "ATRI", coinGeckoId: "atari", decimals: 0, price: 0.0002562}, // Addr: 0xb140665dde25c644c6b418e417c930de8a8a6ac9, Notional: 0.0163968 + {chain: 5, addr: "000000000000000000000000b25e20de2f2ebb4cffd4d16a55c7b395e8a94762", symbol: "REQ", coinGeckoId: "request-network", decimals: 18, price: 0.125665}, // Addr: 0xb25e20de2f2ebb4cffd4d16a55c7b395e8a94762, Notional: 6.28325 + {chain: 5, addr: "000000000000000000000000b33eaad8d922b1083446dc23f610c2567fb5180f", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 14.02}, // Addr: 0xb33eaad8d922b1083446dc23f610c2567fb5180f, Notional: 7.666087631000001 + {chain: 5, addr: "000000000000000000000000b6a5ae40e79891e4deadad06c8a7ca47396df21c", symbol: "CBY", coinGeckoId: "carbify", decimals: 18, price: 0.294663}, // Addr: 0xb6a5ae40e79891e4deadad06c8a7ca47396df21c, Notional: 0.1473315 + {chain: 5, addr: "000000000000000000000000b7b31a6bc18e48888545ce79e83e06003be70930", symbol: "APE", coinGeckoId: "apecoin", decimals: 18, price: 1.47}, // Addr: 0xb7b31a6bc18e48888545ce79e83e06003be70930, Notional: 0.2728283544 + {chain: 5, addr: "000000000000000000000000b87904db461005fc716a6bf9f2d451c33b10b80b", symbol: "AMKT", coinGeckoId: "alongside-crypto-market-index", decimals: 18, price: 253.98}, // Addr: 0xb87904db461005fc716a6bf9f2d451c33b10b80b, Notional: 13.086052821 + {chain: 5, addr: "000000000000000000000000ba777ae3a3c91fcd83ef85bfe65410592bdd0f7c", symbol: "CONE", coinGeckoId: "bitcone", decimals: 18, price: 0.00000117}, // Addr: 0xba777ae3a3c91fcd83ef85bfe65410592bdd0f7c, Notional: 6.1195329 + {chain: 5, addr: "000000000000000000000000bac3368b5110f3a3dda8b5a0f7b66edb37c47afe", symbol: "AIPEPE", coinGeckoId: "ai-pepe-king", decimals: 18, price: 8.67498e-10}, // Addr: 0xbac3368b5110f3a3dda8b5a0f7b66edb37c47afe, Notional: 0.00008674980000000001 + {chain: 5, addr: "000000000000000000000000bbba073c31bf03b8acf7c28ef0738decf3695683", symbol: "SAND", coinGeckoId: "the-sandbox", decimals: 18, price: 0.618816}, // Addr: 0xbbba073c31bf03b8acf7c28ef0738decf3695683, Notional: 157.15187957886914 + {chain: 5, addr: "000000000000000000000000bbbbbbbbb7949dcc7d1539c91b81a5bf09e37bdb", symbol: "CAW", coinGeckoId: "crow-with-knife", decimals: 18, price: 3.9789e-8}, // Addr: 0xbbbbbbbbb7949dcc7d1539c91b81a5bf09e37bdb, Notional: 2005.9588213707339 + {chain: 5, addr: "000000000000000000000000bbfe0b60de96a189bf09079de86a2db7bf0c7883", symbol: "eLunr", coinGeckoId: "lunr-token", decimals: 4, price: 0.02584591}, // Addr: 0xbbfe0b60de96a189bf09079de86a2db7bf0c7883, Notional: 52.738302803763 + {chain: 5, addr: "000000000000000000000000bc5eb84c052fd012bb902c258c9fd241b17c0005", symbol: "XNET", coinGeckoId: "xnet-mobile", decimals: 18, price: 0.03238179}, // Addr: 0xbc5eb84c052fd012bb902c258c9fd241b17c0005, Notional: 1936235.7724264346 + {chain: 5, addr: "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f, Notional: 251749.892702 + {chain: 5, addr: "000000000000000000000000c3c7d422809852031b44ab29eec9f1eff2a58756", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 18, price: 1.75}, // Addr: 0xc3c7d422809852031b44ab29eec9f1eff2a58756, Notional: 17.5175 + {chain: 5, addr: "000000000000000000000000cf32822ff397ef82425153a9dcb726e5ff61dca7", symbol: "GMEE", coinGeckoId: "gamee", decimals: 18, price: 0.01186076}, // Addr: 0xcf32822ff397ef82425153a9dcb726e5ff61dca7, Notional: 160.26229549051834 + {chain: 5, addr: "000000000000000000000000d3b71117e6c1558c1553305b44988cd944e97300", symbol: "YEL", coinGeckoId: "yel-finance", decimals: 18, price: 0.00285637}, // Addr: 0xd3b71117e6c1558c1553305b44988cd944e97300, Notional: 2.85637 + {chain: 5, addr: "000000000000000000000000d60deba014459f07bbcc077a5b817f31dafd5229", symbol: "VATRENI", coinGeckoId: "croatian-ff-fan-token", decimals: 18, price: 0.100804}, // Addr: 0xd60deba014459f07bbcc077a5b817f31dafd5229, Notional: 0.100804 + {chain: 5, addr: "000000000000000000000000d6df932a45c0f255f85145f286ea0b292b21c90b", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 221.33}, // Addr: 0xd6df932a45c0f255f85145f286ea0b292b21c90b, Notional: 1159.2293694901 + {chain: 5, addr: "000000000000000000000000d838290e877e0188a4a44700463419ed96c16107", symbol: "NCT", coinGeckoId: "toucan-protocol-base-carbon-tonne", decimals: 18, price: 0.539934}, // Addr: 0xd838290e877e0188a4a44700463419ed96c16107, Notional: 24.29703 + {chain: 5, addr: "000000000000000000000000d86b5923f3ad7b585ed81b448170ae026c65ae9a", symbol: "IRON", coinGeckoId: "iron-stablecoin", decimals: 18, price: 0.00020411}, // Addr: 0xd86b5923f3ad7b585ed81b448170ae026c65ae9a, Notional: 41.085562554246316 + {chain: 5, addr: "000000000000000000000000d8ca34fd379d9ca3c6ee3b3905678320f5b45195", symbol: "gOHM", coinGeckoId: "governance-ohm", decimals: 18, price: 4856.15}, // Addr: 0xd8ca34fd379d9ca3c6ee3b3905678320f5b45195, Notional: 35.90399358649999 + {chain: 5, addr: "000000000000000000000000dab529f40e671a1d4bf91361c21bf9f0c9712ab7", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.991874}, // Addr: 0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7, Notional: 351.81920082825724 + {chain: 5, addr: "000000000000000000000000dc3326e71d45186f113a2f448984ca0e8d201995", symbol: "XSGD", coinGeckoId: "xsgd", decimals: 6, price: 0.744945}, // Addr: 0xdc3326e71d45186f113a2f448984ca0e8d201995, Notional: 1.48989 + {chain: 5, addr: "000000000000000000000000e0339c80ffde91f3e20494df88d4206d86024cdf", symbol: "ELON", coinGeckoId: "dogelon-mars", decimals: 18, price: 2.12852e-7}, // Addr: 0xe0339c80ffde91f3e20494df88d4206d86024cdf, Notional: 204.43278823444166 + {chain: 5, addr: "000000000000000000000000e0bceef36f3a6efdd5eebfacd591423f8549b9d5", symbol: "FACTR", coinGeckoId: "defactor", decimals: 18, price: 0.050527}, // Addr: 0xe0bceef36f3a6efdd5eebfacd591423f8549b9d5, Notional: 1.9460252281944301 + {chain: 5, addr: "000000000000000000000000e20b9e246db5a0d21bf9209e4858bc9a3ff7a034", symbol: "wBAN", coinGeckoId: "banano", decimals: 18, price: 0.00433194}, // Addr: 0xe20b9e246db5a0d21bf9209e4858bc9a3ff7a034, Notional: 44.686046739327715 + {chain: 5, addr: "000000000000000000000000e261d618a959afffd53168cd07d12e37b26761db", symbol: "DIMO", coinGeckoId: "dimo", decimals: 18, price: 0.224073}, // Addr: 0xe261d618a959afffd53168cd07d12e37b26761db, Notional: 5446.085027778797 + {chain: 5, addr: "000000000000000000000000e5417af564e4bfda1c483642db72007871397896", symbol: "GNS", coinGeckoId: "gains-network", decimals: 18, price: 2.47}, // Addr: 0xe5417af564e4bfda1c483642db72007871397896, Notional: 56.81013832000001 + {chain: 5, addr: "000000000000000000000000e78aee6ccb05471a69677fb74da80f5d251c042b", symbol: "TAKI", coinGeckoId: "taki", decimals: 18, price: 0.00192391}, // Addr: 0xe78aee6ccb05471a69677fb74da80f5d251c042b, Notional: 0.7417736232678996 + {chain: 5, addr: "000000000000000000000000e8d17b127ba8b9899a160d9a07b69bca8e08bfc6", symbol: "NSDX", coinGeckoId: "nasdex-token", decimals: 18, price: 0.02443761}, // Addr: 0xe8d17b127ba8b9899a160d9a07b69bca8e08bfc6, Notional: 1.09969245 + {chain: 5, addr: "000000000000000000000000e9993763e0b7f7d915a62a5f22a6e151f91d98a8", symbol: "TORG", coinGeckoId: "torg", decimals: 18, price: 2.7513e-8}, // Addr: 0xe9993763e0b7f7d915a62a5f22a6e151f91d98a8, Notional: 0.0085339378109485 + {chain: 5, addr: "000000000000000000000000e9e7c09e82328c3107d367f6c617cf9977e63ed0", symbol: "A51", coinGeckoId: "a51-finance", decimals: 18, price: 0.131096}, // Addr: 0xe9e7c09e82328c3107d367f6c617cf9977e63ed0, Notional: 44838.04065342803 + {chain: 5, addr: "000000000000000000000000edcfb6984a3c70501baa8b7f5421ae795ecc1496", symbol: "META", coinGeckoId: "abcmeta", decimals: 8, price: 2.29278e-7}, // Addr: 0xedcfb6984a3c70501baa8b7f5421ae795ecc1496, Notional: 0.007008799182 + {chain: 5, addr: "000000000000000000000000ee327f889d5947c1dc1934bb208a1e792f953e96", symbol: "frxETH", coinGeckoId: "frax-ether", decimals: 18, price: 3585}, // Addr: 0xee327f889d5947c1dc1934bb208a1e792f953e96, Notional: 228.1306146 + {chain: 5, addr: "000000000000000000000000ee7666aacaefaa6efeef62ea40176d3eb21953b9", symbol: "MCHC", coinGeckoId: "mch-coin", decimals: 18, price: 0.057176}, // Addr: 0xee7666aacaefaa6efeef62ea40176d3eb21953b9, Notional: 35.02469201617848 + {chain: 5, addr: "000000000000000000000000ee9801669c6138e84bd50deb500827b776777d28", symbol: "O3", coinGeckoId: "o3-swap", decimals: 18, price: 0.0101476}, // Addr: 0xee9801669c6138e84bd50deb500827b776777d28, Notional: 14.446125158357672 + {chain: 5, addr: "000000000000000000000000eee3371b89fc43ea970e908536fcddd975135d8a", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00464939}, // Addr: 0xeee3371b89fc43ea970e908536fcddd975135d8a, Notional: 0.00464939 + {chain: 5, addr: "000000000000000000000000eeeeeb57642040be42185f49c52f7e9b38f8eeee", symbol: "ELK", coinGeckoId: "elk-finance", decimals: 18, price: 0.092026}, // Addr: 0xeeeeeb57642040be42185f49c52f7e9b38f8eeee, Notional: 0.184052 + {chain: 5, addr: "000000000000000000000000efee2de82343be622dcb4e545f75a3b9f50c272d", symbol: "TRY", coinGeckoId: "tryhards", decimals: 18, price: 0.00025119}, // Addr: 0xefee2de82343be622dcb4e545f75a3b9f50c272d, Notional: 0.3183617663645481 + {chain: 5, addr: "000000000000000000000000f21441f9ec4c1fe69cb7cf186eceab31af2b658d", symbol: "VENT", coinGeckoId: "vent-finance", decimals: 18, price: 0.00168383}, // Addr: 0xf21441f9ec4c1fe69cb7cf186eceab31af2b658d, Notional: 10.271363000000001 + {chain: 5, addr: "000000000000000000000000f28164a485b0b2c90639e47b0f377b4a438a16b1", symbol: "dQUICK", coinGeckoId: "dragons-quick", decimals: 18, price: 0.068364}, // Addr: 0xf28164a485b0b2c90639e47b0f377b4a438a16b1, Notional: 0.0001664253216 + {chain: 5, addr: "000000000000000000000000fbdd194376de19a88118e84e279b977f165d01b8", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 332.12}, // Addr: 0xfbdd194376de19a88118e84e279b977f165d01b8, Notional: 26420.7301193712 + {chain: 6, addr: "0000000000000000000000000da67235dd5787d67955420c84ca1cecd4e5bb3b", symbol: "wMEMO", coinGeckoId: "wrapped-memory", decimals: 18, price: 233.76}, // Addr: 0x0da67235dd5787d67955420c84ca1cecd4e5bb3b, Notional: 0.7413908784000001 + {chain: 6, addr: "000000000000000000000000130966628846bfd36ff31a822705796e8cb8c18d", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0x130966628846bfd36ff31a822705796e8cb8c18d, Notional: 135.0606699825726 + {chain: 6, addr: "000000000000000000000000152b9d0fdc40c096757f570a51e494bd4b943e50", symbol: "BTC.b", coinGeckoId: "bitcoin-avalanche-bridged-btc-b", decimals: 8, price: 94905}, // Addr: 0x152b9d0fdc40c096757f570a51e494bd4b943e50, Notional: 789.16449555 + {chain: 6, addr: "0000000000000000000000001f1e7c893855525b303f99bdf5c3c05be09ca251", symbol: "SYN", coinGeckoId: "synapse-2", decimals: 18, price: 0.673714}, // Addr: 0x1f1e7c893855525b303f99bdf5c3c05be09ca251, Notional: 186.04466587776 + {chain: 6, addr: "00000000000000000000000020cf1b6e9d856321ed4686877cf4538f2c84b4de", symbol: "ANKR", coinGeckoId: "ankr", decimals: 18, price: 0.04128546}, // Addr: 0x20cf1b6e9d856321ed4686877cf4538f2c84b4de, Notional: 4.128546 + {chain: 6, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00000789}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 37.773999088523425 + {chain: 6, addr: "000000000000000000000000264c1383ea520f73dd837f915ef3a732e204a493", symbol: "BNB", coinGeckoId: "wbnb", decimals: 18, price: 632.16}, // Addr: 0x264c1383ea520f73dd837f915ef3a732e204a493, Notional: 7968.399292252799 + {chain: 6, addr: "0000000000000000000000002b2c81e08f1af8835a78bb2a90ae924ace0ea4be", symbol: "sAVAX", coinGeckoId: "benqi-liquid-staked-avax", decimals: 18, price: 54.69}, // Addr: 0x2b2c81e08f1af8835a78bb2a90ae924ace0ea4be, Notional: 1156000.2352268447 + {chain: 6, addr: "0000000000000000000000002f6f07cdcf3588944bf4c42ac74ff24bf56e7590", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590, Notional: 5.0717640461102995 + {chain: 6, addr: "00000000000000000000000031c994ac062c1970c086260bc61babb708643fac", symbol: "XETA", coinGeckoId: "xana", decimals: 18, price: 0.0032103}, // Addr: 0x31c994ac062c1970c086260bc61babb708643fac, Notional: 0.032103 + {chain: 6, addr: "000000000000000000000000321e7092a180bb43555132ec53aaa65a5bf84251", symbol: "gOHM", coinGeckoId: "governance-ohm", decimals: 18, price: 4856.15}, // Addr: 0x321e7092a180bb43555132ec53aaa65a5bf84251, Notional: 21.758271444 + {chain: 6, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.999897}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 7.521449210928 + {chain: 6, addr: "0000000000000000000000003419875b4d3bca7f3fdda2db7a476a79fd31b4fe", symbol: "DZHV", coinGeckoId: "dizzyhavoc", decimals: 18, price: 0.00084136}, // Addr: 0x3419875b4d3bca7f3fdda2db7a476a79fd31b4fe, Notional: 0.6304281749070447 + {chain: 6, addr: "0000000000000000000000003eefb18003d033661f84e48360ebecd181a84709", symbol: "ISA", coinGeckoId: "islander", decimals: 18, price: 0.00002321}, // Addr: 0x3eefb18003d033661f84e48360ebecd181a84709, Notional: 0.0017753798350299 + {chain: 6, addr: "000000000000000000000000431d5dff03120afa4bdf332c61a6e1766ef37bdb", symbol: "JPYC", coinGeckoId: "jpy-coin", decimals: 18, price: 0.00623013}, // Addr: 0x431d5dff03120afa4bdf332c61a6e1766ef37bdb, Notional: 2.1457128552564524 + {chain: 6, addr: "000000000000000000000000444444444444c1a66f394025ac839a535246fcc8", symbol: "GENI", coinGeckoId: "genius", decimals: 9, price: 8.20707e-7}, // Addr: 0x444444444444c1a66f394025ac839a535246fcc8, Notional: 0.4707464835272925 + {chain: 6, addr: "000000000000000000000000491a4eb4f1fc3bff8e1d2fc856a6a46663ad556f", symbol: "BRZ", coinGeckoId: "brz", decimals: 4, price: 0.159991}, // Addr: 0x491a4eb4f1fc3bff8e1d2fc856a6a46663ad556f, Notional: 0.159991 + {chain: 6, addr: "00000000000000000000000049d5c2bdffac6ce2bfdb6640f4f80f226bc10bab", symbol: "WETH.e", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab, Notional: 18231.3012596611 + {chain: 6, addr: "0000000000000000000000004bfc90322dd638f81f034517359bd447f8e0235a", symbol: "NEWO", coinGeckoId: "new-order", decimals: 18, price: 0.00456828}, // Addr: 0x4bfc90322dd638f81f034517359bd447f8e0235a, Notional: 37232.0557344496 + {chain: 6, addr: "000000000000000000000000502580fc390606b47fc3b741d6d49909383c28a9", symbol: "HATCHY", coinGeckoId: "hatchypocket", decimals: 18, price: 0.00142558}, // Addr: 0x502580fc390606b47fc3b741d6d49909383c28a9, Notional: 0.0070851326 + {chain: 6, addr: "0000000000000000000000005085434227ab73151fad2de546210cbc8663df96", symbol: "DBY", coinGeckoId: "metaderby", decimals: 18, price: 0.00217262}, // Addr: 0x5085434227ab73151fad2de546210cbc8663df96, Notional: 19336.52222628 + {chain: 6, addr: "00000000000000000000000050b7545627a5162f82a992c33b87adc75187b218", symbol: "WBTC.e", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x50b7545627a5162f82a992c33b87adc75187b218, Notional: 2825.9728288 + {chain: 6, addr: "000000000000000000000000564a341df6c126f90cf3ecb92120fd7190acb401", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.02884969}, // Addr: 0x564a341df6c126f90cf3ecb92120fd7190acb401, Notional: 0.02884969 + {chain: 6, addr: "0000000000000000000000005947bb275c521040051d82396192181b413227a3", symbol: "LINK.e", coinGeckoId: "chainlink", decimals: 18, price: 19.89}, // Addr: 0x5947bb275c521040051d82396192181b413227a3, Notional: 1.989 + {chain: 6, addr: "00000000000000000000000062edc0692bd897d2295872a9ffcac5425011c661", symbol: "GMX", coinGeckoId: "gmx", decimals: 18, price: 30.25}, // Addr: 0x62edc0692bd897d2295872a9ffcac5425011c661, Notional: 109.90429395 + {chain: 6, addr: "00000000000000000000000063682bdc5f875e9bf69e201550658492c9763f89", symbol: "BSGG", coinGeckoId: "betswap-gg", decimals: 18, price: 0.00070246}, // Addr: 0x63682bdc5f875e9bf69e201550658492c9763f89, Notional: 0.5285131195251468 + {chain: 6, addr: "00000000000000000000000063a72806098bd3d9520cc43356dd78afe5d386d9", symbol: "AAVE.e", coinGeckoId: "aave", decimals: 18, price: 221.33}, // Addr: 0x63a72806098bd3d9520cc43356dd78afe5d386d9, Notional: 2.0825249562 + {chain: 6, addr: "00000000000000000000000068ee0d0aad9e1984af85ca224117e4d20eaf68be", symbol: "ROY", coinGeckoId: "crypto-royale", decimals: 18, price: 0.00293374}, // Addr: 0x68ee0d0aad9e1984af85ca224117e4d20eaf68be, Notional: 0.20242806 + {chain: 6, addr: "0000000000000000000000006e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd", symbol: "JOE", coinGeckoId: "joe", decimals: 18, price: 0.530655}, // Addr: 0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd, Notional: 0.05837205530654999 + {chain: 6, addr: "000000000000000000000000714f020c54cc9d104b6f4f6998c63ce2a31d1888", symbol: "FITFI", coinGeckoId: "step-app-fitfi", decimals: 18, price: 0.00358223}, // Addr: 0x714f020c54cc9d104b6f4f6998c63ce2a31d1888, Notional: 0.0003582230358223 + {chain: 6, addr: "000000000000000000000000820802fa8a99901f52e39acd21177b0be6ee2974", symbol: "EUROe", coinGeckoId: "euroe-stablecoin", decimals: 6, price: 1.056}, // Addr: 0x820802fa8a99901f52e39acd21177b0be6ee2974, Notional: 1.393031904 + {chain: 6, addr: "0000000000000000000000008729438eb15e2c8b576fcc6aecda6a148776c0f5", symbol: "QI", coinGeckoId: "benqi", decimals: 18, price: 0.01964962}, // Addr: 0x8729438eb15e2c8b576fcc6aecda6a148776c0f5, Notional: 0.01964962 + {chain: 6, addr: "0000000000000000000000008929e9dbd2785e3ba16175e596cdd61520fee0d1", symbol: "ALTD", coinGeckoId: "altitude", decimals: 18, price: 0.00074529}, // Addr: 0x8929e9dbd2785e3ba16175e596cdd61520fee0d1, Notional: 0.0539046270423297 + {chain: 6, addr: "0000000000000000000000008f47416cae600bccf9530e9f3aeaa06bdd1caa79", symbol: "THOR", coinGeckoId: "thor", decimals: 18, price: 0.216127}, // Addr: 0x8f47416cae600bccf9530e9f3aeaa06bdd1caa79, Notional: 0.97030222269302 + {chain: 6, addr: "000000000000000000000000921f99719eb6c01b4b8f0ba7973a7c24891e740a", symbol: "MAGE", coinGeckoId: "metabrands", decimals: 18, price: 0.01934287}, // Addr: 0x921f99719eb6c01b4b8f0ba7973a7c24891e740a, Notional: 536.0410470152927 + {chain: 6, addr: "000000000000000000000000961c8c0b1aad0c0b10a51fef6a867e3091bcef17", symbol: "DYP", coinGeckoId: "defi-yield-protocol", decimals: 18, price: 0.314992}, // Addr: 0x961c8c0b1aad0c0b10a51fef6a867e3091bcef17, Notional: 1910.0030853742524 + {chain: 6, addr: "0000000000000000000000009702230a8ea53601f5cd2dc00fdbc13d4df4a8c7", symbol: "USDt", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7, Notional: 25781.030248 + {chain: 6, addr: "00000000000000000000000098443b96ea4b0858fdf3219cd13e98c7a4690588", symbol: "BAT.e", coinGeckoId: "basic-attention-token", decimals: 18, price: 0.297146}, // Addr: 0x98443b96ea4b0858fdf3219cd13e98c7a4690588, Notional: 14.71263687381114 + {chain: 6, addr: "000000000000000000000000a4fb4f0ff2431262d236778495145ecbc975c38b", symbol: "INFRA.e", coinGeckoId: "bware-infra", decimals: 18, price: 0.286974}, // Addr: 0xa4fb4f0ff2431262d236778495145ecbc975c38b, Notional: 0.034436879999999996 + {chain: 6, addr: "000000000000000000000000a7d7079b0fead91f3e65f86e8915cb59c1a4c664", symbol: "USDC.e", coinGeckoId: "usd-coin-avalanche-bridged-usdc-e", decimals: 6, price: 1.002}, // Addr: 0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664, Notional: 30257.634371784003 + {chain: 6, addr: "000000000000000000000000b279f8dd152b99ec1d84a489d32c35bc0c7f5674", symbol: "STEAK", coinGeckoId: "steakhut-finance", decimals: 18, price: 0.966098}, // Addr: 0xb279f8dd152b99ec1d84a489d32c35bc0c7f5674, Notional: 5.3360564740497 + {chain: 6, addr: "000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7", symbol: "WAVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 47.01}, // Addr: 0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7, Notional: 6067966.080012275 + {chain: 6, addr: "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e, Notional: 176795.723832 + {chain: 6, addr: "000000000000000000000000bbaaa0420d474b34be197f95a323c2ff3829e811", symbol: "LODE", coinGeckoId: "lode-token", decimals: 18, price: 0.087976}, // Addr: 0xbbaaa0420d474b34be197f95a323c2ff3829e811, Notional: 0.00307916 + {chain: 6, addr: "000000000000000000000000bd100d061e120b2c67a24453cf6368e63f1be056", symbol: "iDYP", coinGeckoId: "idefiyieldprotocol", decimals: 18, price: 0.00059256}, // Addr: 0xbd100d061e120b2c67a24453cf6368e63f1be056, Notional: 0.000059256 + {chain: 6, addr: "000000000000000000000000c0c5aa69dbe4d6dddfbc89c0957686ec60f24389", symbol: "aXEN", coinGeckoId: "xen-crypto", decimals: 18, price: 1.12695e-7}, // Addr: 0xc0c5aa69dbe4d6dddfbc89c0957686ec60f24389, Notional: 144.96244373648838 + {chain: 6, addr: "000000000000000000000000c17c30e98541188614df99239cabd40280810ca3", symbol: "RISE", coinGeckoId: "everrise", decimals: 18, price: 0.00008144}, // Addr: 0xc17c30e98541188614df99239cabd40280810ca3, Notional: 1.7343558091006435 + {chain: 6, addr: "000000000000000000000000c7198437980c041c805a1edcba50c1ce5db95118", symbol: "USDT.e", coinGeckoId: "tether-avalanche-bridged-usdt-e", decimals: 6, price: 0.999769}, // Addr: 0xc7198437980c041c805a1edcba50c1ce5db95118, Notional: 6137.245524718564 + {chain: 6, addr: "000000000000000000000000ce1bffbd5374dac86a2893119683f4911a2f7814", symbol: "SPELL", coinGeckoId: "spell-token", decimals: 18, price: 0.00093684}, // Addr: 0xce1bffbd5374dac86a2893119683f4911a2f7814, Notional: 51.46660981864545 + {chain: 6, addr: "000000000000000000000000d24c2ad096400b6fbcd2ad8b24e7acbc21a1da64", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996303}, // Addr: 0xd24c2ad096400b6fbcd2ad8b24e7acbc21a1da64, Notional: 7.46778975420786 + {chain: 6, addr: "000000000000000000000000d402298a793948698b9a63311404fbbee944eafd", symbol: "SHRAP", coinGeckoId: "shrapnel-2", decimals: 18, price: 0.04000954}, // Addr: 0xd402298a793948698b9a63311404fbbee944eafd, Notional: 1.211084774846 + {chain: 6, addr: "000000000000000000000000d586e7f844cea2f87f50152665bcbc2c279d8d70", symbol: "DAI.e", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0xd586e7f844cea2f87f50152665bcbc2c279d8d70, Notional: 873.17756534 + {chain: 6, addr: "000000000000000000000000e8385cecb013561b69beb63ff59f4d10734881f3", symbol: "GEC", coinGeckoId: "gecko-inu", decimals: 18, price: 2.5814e-8}, // Addr: 0xe8385cecb013561b69beb63ff59f4d10734881f3, Notional: 2.6580770162861764 + {chain: 6, addr: "000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e6", symbol: "CLY", coinGeckoId: "colony", decimals: 18, price: 0.177785}, // Addr: 0xec3492a2508ddf4fdc0cd76f31f340b30d1793e6, Notional: 0.177785 + {chain: 6, addr: "000000000000000000000000ed2b42d3c9c6e97e11755bb37df29b6375ede3eb", symbol: "HON", coinGeckoId: "heroes-of-nft", decimals: 18, price: 0.01863263}, // Addr: 0xed2b42d3c9c6e97e11755bb37df29b6375ede3eb, Notional: 0.0563475059824991 + {chain: 6, addr: "000000000000000000000000fab550568c688d5d8a52c7d794cb93edc26ec0ec", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0xfab550568c688d5d8a52c7d794cb93edc26ec0ec, Notional: 0.599394 + {chain: 6, addr: "000000000000000000000000fb98b335551a418cd0737375a2ea0ded62ea213b", symbol: "PENDLE", coinGeckoId: "pendle", decimals: 18, price: 5.52}, // Addr: 0xfb98b335551a418cd0737375a2ea0ded62ea213b, Notional: 861.1167823919999 + {chain: 7, addr: "00000000000000000000000021c718c22d52d0f3a789b752d4c2fd5908a8a733", symbol: "wROSE", coinGeckoId: "oasis-network", decimals: 18, price: 0.102662}, // Addr: 0x21c718c22d52d0f3a789b752d4c2fd5908a8a733, Notional: 174704.1389245905 + {chain: 8, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "ALGO", coinGeckoId: "algorand", decimals: 6, price: 0.475239}, // Addr: 0, Notional: 13362.547498826492 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000000029fcf5", symbol: "RIO", coinGeckoId: "realio-network", decimals: 7, price: 1.2}, // Addr: 2751733, Notional: 14094.94436196 + {chain: 8, addr: "00000000000000000000000000000000000000000000000000000000019e8502", symbol: "Planets", coinGeckoId: "planetwatch", decimals: 6, price: 0.00001698}, // Addr: 27165954, Notional: 0.01698 + {chain: 8, addr: "0000000000000000000000000000000000000000000000000000000001e1ab70", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 31566704, Notional: 14906.679031 + {chain: 8, addr: "0000000000000000000000000000000000000000000000000000000008338636", symbol: "HDL", coinGeckoId: "headline", decimals: 6, price: 0.01389153}, // Addr: 137594422, Notional: 515.4157187354269 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000000d83314a", symbol: "YLDY", coinGeckoId: "yieldly", decimals: 6, price: 0.00004567}, // Addr: 226701642, Notional: 30.412173638000002 + {chain: 8, addr: "00000000000000000000000000000000000000000000000000000000112883e4", symbol: "OPUL", coinGeckoId: "opulous", decimals: 8, price: 0.103117}, // Addr: 287867876, Notional: 52.90005217 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001704d555", symbol: "goBTC", coinGeckoId: "gobtc", decimals: 8, price: 94511}, // Addr: 386192725, Notional: 195.45536377 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001704e1e4", symbol: "goETH", coinGeckoId: "goeth", decimals: 8, price: 3539.5}, // Addr: 386195940, Notional: 31.82683005 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001729723f", symbol: "chip", coinGeckoId: "algo-casino-chips", decimals: 1, price: 0.00494553}, // Addr: 388592191, Notional: 2.1196541580000003 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001a777316", symbol: "ZONE", coinGeckoId: "zone", decimals: 6, price: 0.00066002}, // Addr: 444035862, Notional: 0.00594018 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000001dc164ef", symbol: "MCOIN", coinGeckoId: "maricoin", decimals: 3, price: 0.00146744}, // Addr: 499213551, Notional: 36039.24082750888 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000002f461f17", symbol: "gALGO", coinGeckoId: "governance-algo", decimals: 6, price: 0.46694}, // Addr: 793124631, Notional: 0.09338800000000001 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000002f787b65", symbol: "COOP", coinGeckoId: "coop-coin", decimals: 6, price: 0.061848}, // Addr: 796425061, Notional: 1954.282505081544 + {chain: 8, addr: "000000000000000000000000000000000000000000000000000000003717361a", symbol: "FRY", coinGeckoId: "fryscrypto", decimals: 6, price: 0.00021476}, // Addr: 924268058, Notional: 8939.82285104294 + {chain: 9, addr: "0000000000000000000000004988a896b1227218e4a686fde5eabdcabd91571f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x4988a896b1227218e4a686fde5eabdcabd91571f, Notional: 507.188226 + {chain: 9, addr: "0000000000000000000000005ce9f0b6afb36135b5ddbf11705ceb65e634a9dc", symbol: "atUST", coinGeckoId: "wrapped-ust", decimals: 18, price: 0.02485643}, // Addr: 0x5ce9f0b6afb36135b5ddbf11705ceb65e634a9dc, Notional: 0.0246846825084006 + {chain: 9, addr: "0000000000000000000000007ca1c28663b76cfde424a9494555b94846205585", symbol: "XNL", coinGeckoId: "chronicle", decimals: 18, price: 0.01034379}, // Addr: 0x7ca1c28663b76cfde424a9494555b94846205585, Notional: 1.62397503 + {chain: 9, addr: "0000000000000000000000008bec47865ade3b172a928df8f990bc7f2a3b9f79", symbol: "AURORA", coinGeckoId: "aurora-near", decimals: 18, price: 0.206825}, // Addr: 0x8bec47865ade3b172a928df8f990bc7f2a3b9f79, Notional: 0.00001034125 + {chain: 9, addr: "000000000000000000000000b12bfca5a55806aaf64e99521918a4bf0fc40802", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xb12bfca5a55806aaf64e99521918a4bf0fc40802, Notional: 329.534213 + {chain: 9, addr: "000000000000000000000000c4bdd27c33ec7daa6fcfd8532ddb524bf4038096", symbol: "atLUNA", coinGeckoId: "wrapped-terra", decimals: 18, price: 0.00004969}, // Addr: 0xc4bdd27c33ec7daa6fcfd8532ddb524bf4038096, Notional: 0.0417181273653921 + {chain: 9, addr: "000000000000000000000000c9bdeed33cd01541e1eed10f90519d2c06fe3feb", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0xc9bdeed33cd01541e1eed10f90519d2c06fe3feb, Notional: 9509.4546703 + {chain: 9, addr: "000000000000000000000000dcd6d4e2b3e1d1e1e6fa8c21c8a323dcbecff970", symbol: "ROSE", coinGeckoId: "rose", decimals: 18, price: 0.0001472}, // Addr: 0xdcd6d4e2b3e1d1e1e6fa8c21c8a323dcbecff970, Notional: 0.0148672 + {chain: 10, addr: "00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x04068da6c83afcfa0e13ba15a6696662335d5b75, Notional: 206568.743175 + {chain: 10, addr: "000000000000000000000000049d68029688eabf473097a2fc38ef61633a3c7a", symbol: "fUSDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x049d68029688eabf473097a2fc38ef61633a3c7a, Notional: 2379.347362 + {chain: 10, addr: "0000000000000000000000000615dbba33fe61a31c7ed131bda6655ed76748b1", symbol: "ANKR", coinGeckoId: "ankr", decimals: 18, price: 0.04128546}, // Addr: 0x0615dbba33fe61a31c7ed131bda6655ed76748b1, Notional: 24.559045002240467 + {chain: 10, addr: "000000000000000000000000174c7106aeecdc11389f7dd21342f05f46ccb40f", symbol: "DEVIL", coinGeckoId: "devil-finance", decimals: 18, price: 0.00008282}, // Addr: 0x174c7106aeecdc11389f7dd21342f05f46ccb40f, Notional: 0.18220400000165637 + {chain: 10, addr: "0000000000000000000000001b6382dbdea11d97f24495c9a90b7c88469134a4", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0x1b6382dbdea11d97f24495c9a90b7c88469134a4, Notional: 10.07409188023 + {chain: 10, addr: "0000000000000000000000001e4f97b9f9f913c46f1632781732927b9019c68b", symbol: "CRV", coinGeckoId: "curve-dao-token", decimals: 18, price: 0.716043}, // Addr: 0x1e4f97b9f9f913c46f1632781732927b9019c68b, Notional: 1891.8989410497456 + {chain: 10, addr: "0000000000000000000000002130d2a1e51112d349ccf78d2a1ee65843ba36e0", symbol: "UNIDX", coinGeckoId: "unidex", decimals: 18, price: 0.372615}, // Addr: 0x2130d2a1e51112d349ccf78d2a1ee65843ba36e0, Notional: 0.4312777617618 + {chain: 10, addr: "00000000000000000000000021ada0d2ac28c3a5fa3cd2ee30882da8812279b6", symbol: "OATH", coinGeckoId: "oath", decimals: 18, price: 0.00408462}, // Addr: 0x21ada0d2ac28c3a5fa3cd2ee30882da8812279b6, Notional: 0.408462 + {chain: 10, addr: "00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83", symbol: "WFTM", coinGeckoId: "wrapped-fantom", decimals: 18, price: 1.003}, // Addr: 0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83, Notional: 115294.85497610364 + {chain: 10, addr: "000000000000000000000000248cb87dda803028dfead98101c9465a2fbda0d4", symbol: "CHARM", coinGeckoId: "charm", decimals: 18, price: 9.51815e-7}, // Addr: 0x248cb87dda803028dfead98101c9465a2fbda0d4, Notional: 0.0038072600000000002 + {chain: 10, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00000789}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 0.0631989 + {chain: 10, addr: "000000000000000000000000260b3e40c714ce8196465ec824cd8bb915081812", symbol: "IronICE", coinGeckoId: "iron-bsc", decimals: 18, price: 0.0161403}, // Addr: 0x260b3e40c714ce8196465ec824cd8bb915081812, Notional: 36.837329496 + {chain: 10, addr: "00000000000000000000000027e611fd27b276acbd5ffd632e5eaebec9761e40", symbol: "DAI+USDC", coinGeckoId: "curve-fi-dai-usdc", decimals: 18, price: 1}, // Addr: 0x27e611fd27b276acbd5ffd632e5eaebec9761e40, Notional: 17.51097737 + {chain: 10, addr: "00000000000000000000000028a92dde19d9989f39a49905d7c9c2fac7799bdf", symbol: "USDC", coinGeckoId: "layerzero-usdc", decimals: 6, price: 0.996095}, // Addr: 0x28a92dde19d9989f39a49905d7c9c2fac7799bdf, Notional: 2271.330001992115 + {chain: 10, addr: "00000000000000000000000029b0da86e484e1c0029b56e817912d778ac0ec69", symbol: "YFI", coinGeckoId: "yearn-finance", decimals: 18, price: 7838.88}, // Addr: 0x29b0da86e484e1c0029b56e817912d778ac0ec69, Notional: 2.351664 + {chain: 10, addr: "0000000000000000000000002f6f07cdcf3588944bf4c42ac74ff24bf56e7590", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590, Notional: 5.408237798392859 + {chain: 10, addr: "0000000000000000000000002f733095b80a04b38b0d10cc884524a3d09b836a", symbol: "USDC.e", coinGeckoId: "wormhole-bridged-usdc-fantom", decimals: 6, price: 0.999404}, // Addr: 0x2f733095b80a04b38b0d10cc884524a3d09b836a, Notional: 414.55312399438 + {chain: 10, addr: "000000000000000000000000321162cd933e2be498cd2267a90534a804051b11", symbol: "BTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x321162cd933e2be498cd2267a90534a804051b11, Notional: 101324.83247392 + {chain: 10, addr: "0000000000000000000000003dc57b391262e3aae37a08d91241f9ba9d58b570", symbol: "YOSHI", coinGeckoId: "yoshi-exchange", decimals: 18, price: 0.02597403}, // Addr: 0x3dc57b391262e3aae37a08d91241f9ba9d58b570, Notional: 0.023376627 + {chain: 10, addr: "00000000000000000000000040df1ae6074c35047bff66675488aa2f9f6384f3", symbol: "MATIC", coinGeckoId: "wmatic", decimals: 18, price: 0.586493}, // Addr: 0x40df1ae6074c35047bff66675488aa2f9f6384f3, Notional: 2288.9704729098667 + {chain: 10, addr: "00000000000000000000000042ae8468a1fddb965d420bd71368a87ec3a2b4b8", symbol: "Metti", coinGeckoId: "metti-inu", decimals: 18, price: 2.711e-11}, // Addr: 0x42ae8468a1fddb965d420bd71368a87ec3a2b4b8, Notional: 0.00000309054 + {chain: 10, addr: "00000000000000000000000044f7237df00e386af8e79b817d05ed9f6fe0f296", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 18, price: 222.86}, // Addr: 0x44f7237df00e386af8e79b817d05ed9f6fe0f296, Notional: 2843.859808988 + {chain: 10, addr: "000000000000000000000000468003b688943977e6130f4f68f23aad939a1040", symbol: "SPELL", coinGeckoId: "spell-token", decimals: 18, price: 0.00093684}, // Addr: 0x468003b688943977e6130f4f68f23aad939a1040, Notional: 0.1862502579385224 + {chain: 10, addr: "000000000000000000000000511d35c52a3c244e7b8bd92c0c297755fbd89212", symbol: "AVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 47.01}, // Addr: 0x511d35c52a3c244e7b8bd92c0c297755fbd89212, Notional: 2213.3856029898 + {chain: 10, addr: "000000000000000000000000526f1dc408cfe7fc5330ab9f1e78474ceff2a5dd", symbol: "VEMP", coinGeckoId: "vempire-ddao", decimals: 18, price: 0.0034513}, // Addr: 0x526f1dc408cfe7fc5330ab9f1e78474ceff2a5dd, Notional: 5.6739372 + {chain: 10, addr: "00000000000000000000000056ee926bd8c72b2d5fa1af4d9e4cbb515a1e3adc", symbol: "SNX", coinGeckoId: "havven", decimals: 18, price: 2.45}, // Addr: 0x56ee926bd8c72b2d5fa1af4d9e4cbb515a1e3adc, Notional: 0.4197640125 + {chain: 10, addr: "0000000000000000000000005c4fdfc5233f935f20d2adba572f770c2e377ab0", symbol: "HEC", coinGeckoId: "hector-dao", decimals: 9, price: 0.081686}, // Addr: 0x5c4fdfc5233f935f20d2adba572f770c2e377ab0, Notional: 33.75689059296048 + {chain: 10, addr: "0000000000000000000000005d5530eb3147152fe78d5c4bfeede054c8d1442a", symbol: "FEED", coinGeckoId: "feeder-finance", decimals: 18, price: 0.00030182}, // Addr: 0x5d5530eb3147152fe78d5c4bfeede054c8d1442a, Notional: 1.106299083651255 + {chain: 10, addr: "000000000000000000000000657a1861c15a3ded9af0b6799a195a249ebdcbc6", symbol: "CREAM", coinGeckoId: "cream-2", decimals: 18, price: 18.93}, // Addr: 0x657a1861c15a3ded9af0b6799a195a249ebdcbc6, Notional: 0.13251 + {chain: 10, addr: "0000000000000000000000006626c47c00f1d87902fc13eecfac3ed06d5e8d8a", symbol: "WOO", coinGeckoId: "woo-network", decimals: 18, price: 0.294151}, // Addr: 0x6626c47c00f1d87902fc13eecfac3ed06d5e8d8a, Notional: 26.967098910506042 + {chain: 10, addr: "000000000000000000000000695921034f0387eac4e11620ee91b1b15a6a09fe", symbol: "WETH", coinGeckoId: "bridged-wrapped-ether-stargate", decimals: 18, price: 3596.27}, // Addr: 0x695921034f0387eac4e11620ee91b1b15a6a09fe, Notional: 408.5314170355 + {chain: 10, addr: "0000000000000000000000006a07a792ab2965c72a5b8088d3a069a7ac3a993b", symbol: "AAVE", coinGeckoId: "aave", decimals: 18, price: 221.33}, // Addr: 0x6a07a792ab2965c72a5b8088d3a069a7ac3a993b, Notional: 984.0964161943 + {chain: 10, addr: "00000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d", symbol: "ETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x74b23882a30290451a17c44f4f05243b6b58c76d, Notional: 59067.039687895194 + {chain: 10, addr: "00000000000000000000000074e23df9110aa9ea0b6ff2faee01e740ca1c642e", symbol: "TOR", coinGeckoId: "tor", decimals: 18, price: 0.00910611}, // Addr: 0x74e23df9110aa9ea0b6ff2faee01e740ca1c642e, Notional: 0.9728702263257472 + {chain: 10, addr: "00000000000000000000000082f0b8b456c1a451378467398982d4834b6829c1", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0x82f0b8b456c1a451378467398982d4834b6829c1, Notional: 340.07527862156866 + {chain: 10, addr: "000000000000000000000000841fad6eae12c286d1fd18d1d525dffa75c7effe", symbol: "BOO", coinGeckoId: "spookyswap", decimals: 18, price: 1.38}, // Addr: 0x841fad6eae12c286d1fd18d1d525dffa75c7effe, Notional: 0.026670362999999996 + {chain: 10, addr: "00000000000000000000000085dec8c4b2680793661bca91a8f129607571863d", symbol: "BRUSH", coinGeckoId: "paint-swap", decimals: 18, price: 0.03549674}, // Addr: 0x85dec8c4b2680793661bca91a8f129607571863d, Notional: 0.0850092573941386 + {chain: 10, addr: "0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e, Notional: 24985.8836443 + {chain: 10, addr: "000000000000000000000000904f51a2e7eeaf76aaf0418cbaf0b71149686f4a", symbol: "FAME", coinGeckoId: "fantom-maker", decimals: 18, price: 0.00009078}, // Addr: 0x904f51a2e7eeaf76aaf0418cbaf0b71149686f4a, Notional: 4643.096847488993 + {chain: 10, addr: "00000000000000000000000097bdafe3830734acf12da25359674277fcc33729", symbol: "KIRBY", coinGeckoId: "blue-kirby", decimals: 18, price: 0.00008521}, // Addr: 0x97bdafe3830734acf12da25359674277fcc33729, Notional: 168.42618107346055 + {chain: 10, addr: "0000000000000000000000009879abdea01a879644185341f7af7d8343556b7a", symbol: "TUSD", coinGeckoId: "true-usd", decimals: 18, price: 1.001}, // Addr: 0x9879abdea01a879644185341f7af7d8343556b7a, Notional: 369.53255907567996 + {chain: 10, addr: "0000000000000000000000009fb9a33956351cf4fa040f65a13b835a3c8764e3", symbol: "MULTI", coinGeckoId: "multichain", decimals: 18, price: 0.577897}, // Addr: 0x9fb9a33956351cf4fa040f65a13b835a3c8764e3, Notional: 370.92691506527444 + {chain: 10, addr: "000000000000000000000000a23c4e69e5eaf4500f2f9301717f12b578b948fb", symbol: "PROTO", coinGeckoId: "protofi", decimals: 18, price: 0.0000271}, // Addr: 0xa23c4e69e5eaf4500f2f9301717f12b578b948fb, Notional: 0.004607 + {chain: 10, addr: "000000000000000000000000ad996a45fd2373ed0b10efa4a8ecb9de445a4302", symbol: "ALPACA", coinGeckoId: "alpaca-finance", decimals: 18, price: 0.235075}, // Addr: 0xad996a45fd2373ed0b10efa4a8ecb9de445a4302, Notional: 0.65465881835575 + {chain: 10, addr: "000000000000000000000000ae75a438b2e0cb8bb01ec1e1e376de11d44477cc", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 1.35}, // Addr: 0xae75a438b2e0cb8bb01ec1e1e376de11d44477cc, Notional: 77.15185981650001 + {chain: 10, addr: "000000000000000000000000b3654dc3d10ea7645f8319668e8f54d2574fbdc8", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 19.89}, // Addr: 0xb3654dc3d10ea7645f8319668e8f54d2574fbdc8, Notional: 5060.9370790485 + {chain: 10, addr: "000000000000000000000000b715f8dce2f0e9b894c753711bd55ee3c04dca4e", symbol: "CONK", coinGeckoId: "shibapoconk", decimals: 18, price: 2.03989e-10}, // Addr: 0xb715f8dce2f0e9b894c753711bd55ee3c04dca4e, Notional: 0.006731637 + {chain: 10, addr: "000000000000000000000000be41772587872a92184873d55b09c6bb6f59f895", symbol: "MARS", coinGeckoId: "projectmars", decimals: 9, price: 4.21487e-7}, // Addr: 0xbe41772587872a92184873d55b09c6bb6f59f895, Notional: 0.04438034721656496 + {chain: 10, addr: "000000000000000000000000cc1b99ddac1a33c201a742a1851662e87bc7f22c", symbol: "USDT", coinGeckoId: "bridged-tether-stargate", decimals: 6, price: 1.004}, // Addr: 0xcc1b99ddac1a33c201a742a1851662e87bc7f22c, Notional: 269.03609394800003 + {chain: 10, addr: "000000000000000000000000d67de0e0a0fd7b15dc8348bb9be742f3c5850454", symbol: "BNB", coinGeckoId: "wbnb", decimals: 18, price: 632.16}, // Addr: 0xd67de0e0a0fd7b15dc8348bb9be742f3c5850454, Notional: 12586.2506905824 + {chain: 10, addr: "000000000000000000000000d8321aa83fb0a4ecd6348d4577431310a6e0814d", symbol: "GEIST", coinGeckoId: "geist-finance", decimals: 18, price: 0.00026744}, // Addr: 0xd8321aa83fb0a4ecd6348d4577431310a6e0814d, Notional: 0.0026743999999999995 + {chain: 10, addr: "000000000000000000000000dc301622e621166bd8e82f2ca0a26c13ad0be355", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996303}, // Addr: 0xdc301622e621166bd8e82f2ca0a26c13ad0be355, Notional: 144.11645654474145 + {chain: 10, addr: "000000000000000000000000de5ed76e7c05ec5e4572cfc88d1acea165109e44", symbol: "DEUS", coinGeckoId: "deus-finance-2", decimals: 18, price: 24.1}, // Addr: 0xde5ed76e7c05ec5e4572cfc88d1acea165109e44, Notional: 2.403913786 + {chain: 10, addr: "000000000000000000000000e2d27f06f63d98b8e11b38b5b08a75d0c8dd62b9", symbol: "UST", coinGeckoId: "wrapped-ust", decimals: 6, price: 0.02485643}, // Addr: 0xe2d27f06f63d98b8e11b38b5b08a75d0c8dd62b9, Notional: 434.9697199912009 + {chain: 10, addr: "000000000000000000000000e47d957f83f8887063150aaf7187411351643392", symbol: "CHILL", coinGeckoId: "chillpill", decimals: 18, price: 5.72156e-10}, // Addr: 0xe47d957f83f8887063150aaf7187411351643392, Notional: 0.2297778496 + {chain: 10, addr: "000000000000000000000000e64b9fd040d1f9d4715c645e0d567ef69958d3d9", symbol: "MOD", coinGeckoId: "modefi", decimals: 18, price: 0.03611367}, // Addr: 0xe64b9fd040d1f9d4715c645e0d567ef69958d3d9, Notional: 0.6073746339791349 + {chain: 10, addr: "000000000000000000000000e705af5f63fcabdcdf5016aa838eaaac35d12890", symbol: "MCRT", coinGeckoId: "magiccraft", decimals: 9, price: 0.00120617}, // Addr: 0xe705af5f63fcabdcdf5016aa838eaaac35d12890, Notional: 1.056675354453952 + {chain: 10, addr: "000000000000000000000000ee9801669c6138e84bd50deb500827b776777d28", symbol: "O3", coinGeckoId: "o3-swap", decimals: 18, price: 0.0101476}, // Addr: 0xee9801669c6138e84bd50deb500827b776777d28, Notional: 5.905428564478632 + {chain: 10, addr: "000000000000000000000000ef4b763385838fffc708000f884026b8c0434275", symbol: "fmXEN", coinGeckoId: "xen-crypto-fantom", decimals: 18, price: 8.041e-11}, // Addr: 0xef4b763385838fffc708000f884026b8c0434275, Notional: 0.001543706310788913 + {chain: 10, addr: "000000000000000000000000fb98b335551a418cd0737375a2ea0ded62ea213b", symbol: "miMATIC", coinGeckoId: "mimatic", decimals: 18, price: 0.993831}, // Addr: 0xfb98b335551a418cd0737375a2ea0ded62ea213b, Notional: 25.78423403002992 + {chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000081", symbol: "aUSD", coinGeckoId: "acala-dollar", decimals: 12, price: 0.51763}, // Addr: 0x0000000000000000000100000000000000000081, Notional: 5.1058603195018 + {chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000001", symbol: "aUSD", coinGeckoId: "acala-dollar-acala", decimals: 12, price: 0.57053}, // Addr: 0x0000000000000000000100000000000000000001, Notional: 232.7780802559256 + {chain: 13, addr: "00000000000000000000000034d21b1e550d73cee41151c77f3c73359527a396", symbol: "oETH", coinGeckoId: "orbit-bridge-klaytn-ethereum", decimals: 18, price: 655.01}, // Addr: 0x34d21b1e550d73cee41151c77f3c73359527a396, Notional: 1.31002 + {chain: 13, addr: "0000000000000000000000005c74070fdea071359b86082bd9f9b3deaafbe32b", symbol: "KDAI", coinGeckoId: "klaytn-dai", decimals: 18, price: 0.216855}, // Addr: 0x5c74070fdea071359b86082bd9f9b3deaafbe32b, Notional: 0.0043371 + {chain: 13, addr: "0000000000000000000000006270b58be569a7c0b8f47594f191631ae5b2c86c", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x6270b58be569a7c0b8f47594f191631ae5b2c86c, Notional: 45571.559055 + {chain: 13, addr: "000000000000000000000000754288077d0ff82af7a5317c7cb8c444d421d103", symbol: "oUSDC", coinGeckoId: "orbit-bridge-klaytn-usdc", decimals: 6, price: 0.345274}, // Addr: 0x754288077d0ff82af7a5317c7cb8c444d421d103, Notional: 1.450555461128 + {chain: 13, addr: "0000000000000000000000009eaefb09fe4aabfbe6b1ca316a3c36afc83a393f", symbol: "oXRP", coinGeckoId: "orbit-bridge-klaytn-ripple", decimals: 6, price: 2.37}, // Addr: 0x9eaefb09fe4aabfbe6b1ca316a3c36afc83a393f, Notional: 0.11850000000000001 + {chain: 13, addr: "000000000000000000000000c6a2ad8cc6e4a7e08fc37cc5954be07d499e7654", symbol: "KSP", coinGeckoId: "klayswap-protocol", decimals: 18, price: 0.249078}, // Addr: 0xc6a2ad8cc6e4a7e08fc37cc5954be07d499e7654, Notional: 0.33625530000000003 + {chain: 13, addr: "000000000000000000000000cd670d77f3dcab82d43dff9bd2c4b87339fb3560", symbol: "KOKOS", coinGeckoId: "kokonut-swap", decimals: 18, price: 0.155415}, // Addr: 0xcd670d77f3dcab82d43dff9bd2c4b87339fb3560, Notional: 1308021.1467209973 + {chain: 13, addr: "000000000000000000000000ce899f5fcf55b0c1d7478910f812cfe68c5bcf0f", symbol: "ABC", coinGeckoId: "angry-bulls-club", decimals: 18, price: 0.00475223}, // Addr: 0xce899f5fcf55b0c1d7478910f812cfe68c5bcf0f, Notional: 6.858135453568962 + {chain: 13, addr: "000000000000000000000000cee8faf64bb97a73bb51e115aa89c17ffa8dd167", symbol: "oUSDT", coinGeckoId: "orbit-bridge-klaytn-usd-tether", decimals: 6, price: 0.199587}, // Addr: 0xcee8faf64bb97a73bb51e115aa89c17ffa8dd167, Notional: 20.589695897196 + {chain: 13, addr: "000000000000000000000000d068c52d81f4409b9502da926ace3301cc41f623", symbol: "MBX", coinGeckoId: "marblex", decimals: 18, price: 0.506041}, // Addr: 0xd068c52d81f4409b9502da926ace3301cc41f623, Notional: 0.0506041 + {chain: 13, addr: "000000000000000000000000e4f05a66ec68b54a58b17c22107b02e0232cc817", symbol: "WKLAY", coinGeckoId: "wrapped-klay", decimals: 18, price: 0.294046}, // Addr: 0xe4f05a66ec68b54a58b17c22107b02e0232cc817, Notional: 4749.215858342857 + {chain: 13, addr: "000000000000000000000000e950bdcfa4d1e45472e76cf967db93dbfc51ba3e", symbol: "KAI", coinGeckoId: "kai-protocol", decimals: 18, price: 0.070905}, // Addr: 0xe950bdcfa4d1e45472e76cf967db93dbfc51ba3e, Notional: 50430.546825259844 + {chain: 14, addr: "00000000000000000000000000be915b9dcf56a3cbe739d9b9c202ca692409ec", symbol: "UBE", coinGeckoId: "ubeswap", decimals: 18, price: 0.00025388}, // Addr: 0x00be915b9dcf56a3cbe739d9b9c202ca692409ec, Notional: 0.34202833653251125 + {chain: 14, addr: "0000000000000000000000002def4285787d58a2f811af24755a8150622f4361", symbol: "cETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x2def4285787d58a2f811af24755a8150622f4361, Notional: 1.6853203809 + {chain: 14, addr: "00000000000000000000000046c9757c5497c5b1f2eb73ae79b6b67d119b0b58", symbol: "PACT", coinGeckoId: "impactmarket", decimals: 18, price: 0.00002924}, // Addr: 0x46c9757c5497c5b1f2eb73ae79b6b67d119b0b58, Notional: 2980.620036014329 + {chain: 14, addr: "000000000000000000000000471ece3750da237f93b8e339c536989b8978a438", symbol: "CELO", coinGeckoId: "celo", decimals: 18, price: 0.9479}, // Addr: 0x471ece3750da237f93b8e339c536989b8978a438, Notional: 598700.0662672342 + {chain: 14, addr: "00000000000000000000000048065fbbe25f71c9282ddf5e1cd6d6a887483d5e", symbol: "USD₮", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x48065fbbe25f71c9282ddf5e1cd6d6a887483d5e, Notional: 1.871171 + {chain: 14, addr: "00000000000000000000000062b8b11039fcfe5ab0c56e502b1c372a3d2a9c7a", symbol: "G$", coinGeckoId: "gooddollar", decimals: 18, price: 0.00005854}, // Addr: 0x62b8b11039fcfe5ab0c56e502b1c372a3d2a9c7a, Notional: 0.00005854 + {chain: 14, addr: "000000000000000000000000639a647fbe20b6c8ac19e48e2de44ea792c62c5c", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 332.12}, // Addr: 0x639a647fbe20b6c8ac19e48e2de44ea792c62c5c, Notional: 202.48605808800002 + {chain: 14, addr: "00000000000000000000000074c0c58b99b68cf16a717279ac2d056a34ba2bfe", symbol: "SOURCE", coinGeckoId: "resource-protocol", decimals: 18, price: 0.00748291}, // Addr: 0x74c0c58b99b68cf16a717279ac2d056a34ba2bfe, Notional: 0.032176513 + {chain: 14, addr: "000000000000000000000000765de816845861e75a25fca122bb6898b8b1282a", symbol: "cUSD", coinGeckoId: "celo-dollar", decimals: 18, price: 1.002}, // Addr: 0x765de816845861e75a25fca122bb6898b8b1282a, Notional: 475.7392635684 + {chain: 14, addr: "000000000000000000000000c16b81af351ba9e64c1a069e3ab18c244a1e3049", symbol: "agEUR", coinGeckoId: "ageur", decimals: 18, price: 1.046}, // Addr: 0xc16b81af351ba9e64c1a069e3ab18c244a1e3049, Notional: 60.50704599688 + {chain: 14, addr: "000000000000000000000000ceba9300f2b948710d2653dd7b07f33a8b32118c", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xceba9300f2b948710d2653dd7b07f33a8b32118c, Notional: 1013.905056 + {chain: 14, addr: "000000000000000000000000d629eb00deced2a080b7ec630ef6ac117e614f1b", symbol: "BTC", coinGeckoId: "wrapped-bitcoin", decimals: 18, price: 94688}, // Addr: 0xd629eb00deced2a080b7ec630ef6ac117e614f1b, Notional: 12.214751999999999 + {chain: 14, addr: "000000000000000000000000d8763cba276a3738e6de85b4b3bf5fded6d6ca73", symbol: "cEUR", coinGeckoId: "celo-euro", decimals: 18, price: 1.051}, // Addr: 0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73, Notional: 31898.62658357419 + {chain: 14, addr: "000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0xeb466342c4d449bc9f53a865d5cb90586f405215, Notional: 0.22673576535 + {chain: 15, addr: "152fd354c086478f67c36eaa07d209631825c097490fbdb38b2a9876039be6e0", symbol: "PURGE", coinGeckoId: "forgive-me-father", decimals: 18, price: 0.0242359}, // Addr: purge-558.meme-cooking.near, Notional: 6.1770992982101 + {chain: 15, addr: "67499b7b8f58eaeb3cd81aea1d1ce9f7f722fd7750ceb2bed13e255073c25e2a", symbol: "SWEAT", coinGeckoId: "sweatcoin", decimals: 18, price: 0.00779828}, // Addr: token.sweat, Notional: 8268079.420513918 + {chain: 15, addr: "7cfae19928f9a3b68d342084a420284cb9a7984f52504300acb4e6f7f569393b", symbol: "SHITZU", coinGeckoId: "shitzu", decimals: 18, price: 0.00752106}, // Addr: token.0xshitzu.near, Notional: 0.022563180000000002 + {chain: 15, addr: "95a38d5f6bda0f5e212cd90fd5ae1f40b3a44a1de54df58fb501266cdfc8af7b", symbol: "WALC", coinGeckoId: "walc", decimals: 24, price: 0.00550134}, // Addr: walc.near, Notional: 1650.402 + {chain: 15, addr: "9bef49ce5caa641ff4455e44855fe85a80fb71aecf70b59fc54164b309304e66", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1, Notional: 1.999899 + {chain: 15, addr: "b55c490bafb82aeb4b950fa479341c1b5fbfa814f8253b6acdf8426b7cd9d3c0", symbol: "wNEAR", coinGeckoId: "wrapped-near", decimals: 24, price: 6.55}, // Addr: wrap.near, Notional: 297.1251433805 + {chain: 15, addr: "f2cc590922eb9d32267bd416a259c2944789f9eb1a6584f4b7149e0f820a237b", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 24, price: 222.86}, // Addr: sol.token.a11bd.near, Notional: 38.7847135764 + {chain: 16, addr: "00000000000000000000000030d2a9f5fdf90ace8c17952cbb4ee48a55d916a7", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x30d2a9f5fdf90ace8c17952cbb4ee48a55d916a7, Notional: 2552.4042180610995 + {chain: 16, addr: "000000000000000000000000322e86852e492a7ee17f28a78c663da38fb33bfb", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996303}, // Addr: 0x322e86852e492a7ee17f28a78c663da38fb33bfb, Notional: 4.99147803 + {chain: 16, addr: "0000000000000000000000003405a1bd46b85c5c029483fbecf2f3e611026e45", symbol: "MATIC", coinGeckoId: "matic-network", decimals: 18, price: 0.587051}, // Addr: 0x3405a1bd46b85c5c029483fbecf2f3e611026e45, Notional: 91.99673207080167 + {chain: 16, addr: "0000000000000000000000004792c1ecb969b036eb51330c63bd27899a13d84e", symbol: "AVAX", coinGeckoId: "wrapped-avax", decimals: 18, price: 47.01}, // Addr: 0x4792c1ecb969b036eb51330c63bd27899a13d84e, Notional: 928.9589175590999 + {chain: 16, addr: "000000000000000000000000511ab53f793683763e5a8829738301368a2411e3", symbol: "WELL", coinGeckoId: "moonwell-artemis", decimals: 18, price: 0.061437}, // Addr: 0x511ab53f793683763e5a8829738301368a2411e3, Notional: 5180692.808606338 + {chain: 16, addr: "000000000000000000000000765277eebeca2e31912c9946eae1021199b39c61", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0x765277eebeca2e31912c9946eae1021199b39c61, Notional: 24 + {chain: 16, addr: "000000000000000000000000818ec0a7fe18ff94269904fced6ae3dae6d6dc0b", symbol: "USDC", coinGeckoId: "multichain-bridged-usdc-moonbeam", decimals: 6, price: 0.179448}, // Addr: 0x818ec0a7fe18ff94269904fced6ae3dae6d6dc0b, Notional: 210.7404742188 + {chain: 16, addr: "0000000000000000000000008f552a71efe5eefc207bf75485b356a0b3f01ec9", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x8f552a71efe5eefc207bf75485b356a0b3f01ec9, Notional: 1272.414196 + {chain: 16, addr: "000000000000000000000000922d641a426dcffaef11680e5358f34d97d112e1", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x922d641a426dcffaef11680e5358f34d97d112e1, Notional: 1184.65293056 + {chain: 16, addr: "000000000000000000000000a423e7eeb60547d9c7b65005477b63ae7ce67e62", symbol: "EFT", coinGeckoId: "energyfi", decimals: 18, price: 0.0002257}, // Addr: 0xa423e7eeb60547d9c7b65005477b63ae7ce67e62, Notional: 5.6425 + {chain: 16, addr: "000000000000000000000000a649325aa7c5093d12d6f98eb4378deae68ce23f", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 18, price: 0.991874}, // Addr: 0xa649325aa7c5093d12d6f98eb4378deae68ce23f, Notional: 2921.439412286876 + {chain: 16, addr: "000000000000000000000000acc15dc74880c9944775448304b263d191c6077f", symbol: "WGLMR", coinGeckoId: "wrapped-moonbeam", decimals: 18, price: 0.302619}, // Addr: 0xacc15dc74880c9944775448304b263d191c6077f, Notional: 14596.330208340758 + {chain: 16, addr: "000000000000000000000000ca01a1d0993565291051daff390892518acfad3a", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0xca01a1d0993565291051daff390892518acfad3a, Notional: 16.9928199 + {chain: 16, addr: "000000000000000000000000cd3b51d98478d53f4515a306be565c6eebef1d58", symbol: "GLINT", coinGeckoId: "beamswap", decimals: 18, price: 0.00055349}, // Addr: 0xcd3b51d98478d53f4515a306be565c6eebef1d58, Notional: 0.01383725 + {chain: 16, addr: "000000000000000000000000ecf2adaff1de8a512f6e8bfe67a2c836edb25da3", symbol: "xcRMRK", coinGeckoId: "rmrk", decimals: 10, price: 0.410762}, // Addr: 0xecf2adaff1de8a512f6e8bfe67a2c836edb25da3, Notional: 0.24684930929757998 + {chain: 16, addr: "000000000000000000000000efaeee334f0fd1712f9a8cc375f427d9cdd40d73", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xefaeee334f0fd1712f9a8cc375f427d9cdd40d73, Notional: 561.934496 + {chain: 16, addr: "000000000000000000000000fa9343c3897324496a05fc75abed6bac29f8a40f", symbol: "ETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0xfa9343c3897324496a05fc75abed6bac29f8a40f, Notional: 3195.1883807154995 + {chain: 16, addr: "000000000000000000000000ffffffff1fcacbd218edc0eba20fc2308c778080", symbol: "xcDOT", coinGeckoId: "xcdot", decimals: 10, price: 8.64}, // Addr: 0xffffffff1fcacbd218edc0eba20fc2308c778080, Notional: 399.7565975808001 + {chain: 16, addr: "000000000000000000000000ffffffff52c56a9257bb97f4b2b6f7b2d624ecda", symbol: "xcaUSD", coinGeckoId: "acala-dollar-acala", decimals: 12, price: 0.57053}, // Addr: 0xffffffff52c56a9257bb97f4b2b6f7b2d624ecda, Notional: 19.749851182673698 + {chain: 16, addr: "000000000000000000000000ffffffffea09fb06d082fd1275cd48b191cbcd1d", symbol: "xcUSDT", coinGeckoId: "xcusdt", decimals: 6, price: 1.01}, // Addr: 0xffffffffea09fb06d082fd1275cd48b191cbcd1d, Notional: 46.15421139 + {chain: 18, addr: "00e079a77f9591f05ef4c2208aff66d85b83afe8db60b398acc7b1277c58887e", symbol: "LunaX", coinGeckoId: "lunax", decimals: 6, price: 1.056}, // Addr: terra14xsm2wzvu7xaf567r693vgfkhmvfs08l68h4tjj5wjgyn5ky8e2qvzyanh, Notional: 1.016810784 + {chain: 18, addr: "01fa6c6fbc36d8c245b0a852a43eb5d644e8b4c477b27bfab9537c10945939da", symbol: "LUNA", coinGeckoId: "terra-luna-2", decimals: 6, price: 0.547823}, // Addr: uluna, Notional: 1477.6496432624408 + {chain: 19, addr: "017038850bf3af746c36803cce35009268f00d22ae2b55ffb59ac5f2a6add40b", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 18, price: 28.5}, // Addr: inj, Notional: 4307.988635715 + {chain: 21, addr: "01087411ef48aaac1eb6e24803213e3a60a03b147dac930e5e341f17a85e524e", symbol: "FUD", coinGeckoId: "fud-the-pug", decimals: 5, price: 2.95146e-7}, // Addr: 0x76cb819b01abed502bee8a702b4c2d547532c12f25001c9dea795a5e631c26f1::fud::FUD, Notional: 0.0000590292 + {chain: 21, addr: "3e50a0a576877092bfaa4f8e4ec8cd7dd0a4a281bec3f806583949cf7873d07b", symbol: "SUIP", coinGeckoId: "suipad", decimals: 9, price: 0.090652}, // Addr: 0xe4239cd951f6c53d9c41e25270d80d31f925ad1655e5ba5b543843d4a66975ee::SUIP::SUIP, Notional: 91219.21244542187 + {chain: 21, addr: "4c0dce55eff2db5419bbd2d239d1aa22b4a400c01bbb648b058a9883989025da", symbol: "CETUS", coinGeckoId: "cetus-protocol", decimals: 9, price: 0.3345}, // Addr: 0x6864a6f921804860930db6ddbe2e16acdf8504495ea7481637a1c8b9a8fe54b::cetus::CETUS, Notional: 0.000003906960000000001 + {chain: 21, addr: "5075594c01d46f3bcbc4a7ef1462058273bece7793eebd0464963597c9fd0935", symbol: "SPT", coinGeckoId: "seapad", decimals: 9, price: 0.054392}, // Addr: 0xb779486cfd6c19e9218cc7dc17c453014d2d9ba12d2ee4dbb0ec4e1e02ae1cca::spt::SPT, Notional: 7.954231688000001 + {chain: 21, addr: "5d26a1e9a55c88147ac870bfa31b729d7f49f8804b8b3adfdf3582d301cca844", symbol: "SCA", coinGeckoId: "scallop-2", decimals: 9, price: 0.353067}, // Addr: 0x7016aae72cfc67f2fadf55769c0a7dd54291a583b63051a5ed71081cce836ac6::sca::SCA, Notional: 33858.4949417868 + {chain: 21, addr: "9258181f5ceac8dbffb7030890243caed69a9599d2886d957a9cb7656af3bdb3", symbol: "SUI", coinGeckoId: "sui", decimals: 9, price: 3.22}, // Addr: 0x2::sui::SUI, Notional: 563622.8626315028 + {chain: 21, addr: "95a4518ae9e019c757df6703dce9ea5ecac8b319b9afed3a44c4d50363a66b42", symbol: "TURBOS", coinGeckoId: "turbos-finance", decimals: 9, price: 0.00405099}, // Addr: 0x5d1f47ea69bb0de31c313d7acf89b890dbb8991ea8e03c6c355171f84bb1ba4a::turbos::TURBOS, Notional: 215801.15460901128 + {chain: 22, addr: "0cb75f840d0b043dda136e86fb2b01415a873169531ad5be0df923c12864d9bd", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 8, price: 2.94}, // Addr: 0x159df6b7689437016108a019fd5bef736bac692b6d4a1f10c941f6fbb9a74ca6::oft::CakeOFT, Notional: 213.58766401140002 + {chain: 22, addr: "0d080af8d4c0959b482427505b893d59abca4d1c9670de1a1fe02dc9d7c66728", symbol: "tAPT", coinGeckoId: "tortuga-staked-aptos", decimals: 8, price: 14.16}, // Addr: 0x84d7aeef42d38a5ffc3ccef853e1b82e4958659d16a7de736a29c55fbbeb0114::staked_aptos_coin::StakedAptosCoin, Notional: 31.130632560000002 + {chain: 22, addr: "2603e2b07403ec1ff0315cbbeffac190f08a85dd61157c503c8f88efb2a7e123", symbol: "MOVE", coinGeckoId: "bluemove", decimals: 8, price: 0.086821}, // Addr: 0x27fafcc4e39daac97556af8a803dbb52bcb03f0821898dc845ac54225b9793eb::move_coin::MoveCoin, Notional: 196.0232030992163 + {chain: 22, addr: "5a03e1706af81b4176d7a25ec23b7ce4098f79082daf20e312d4bf6e52d2e195", symbol: "SLT", coinGeckoId: "sui-launch-token", decimals: 8, price: 0.00000593}, // Addr: 0x8b2df69c9766e18486c37e3cfc53c6ce6e9aa58bbc606a8a0a219f24cf9eafc1::sui_launch_token::SuiLaunchToken, Notional: 0.19020295196120132 + {chain: 22, addr: "6155e0a106aeb3b0944388613027aee11c84921969ff775727e8046b17b17154", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC, Notional: 16785.687382 + {chain: 22, addr: "61f76dbc4bdb1add1afecc1f726638bc9b5b2ac42b62f8d598b27431e5c82b7c", symbol: "GUI", coinGeckoId: "gui-inu", decimals: 6, price: 0.00002785}, // Addr: 0xe4ccb6d39136469f376242c31b34d10515c8eaaa38092f804db8e08a8f53c5b2::assets_v1::EchoCoin002, Notional: 22.7062721 + {chain: 22, addr: "8604102ac84987cb6d5e3ba0bce7530f2d9036b80752dce5202227221787957a", symbol: "APC", coinGeckoId: "apass-coin", decimals: 8, price: 0.01280341}, // Addr: 0x777821c78442e17d82c3d7a371f42de7189e4248e529fe6eee6bca40ddbb::apcoin::ApCoin, Notional: 0.032008524999999996 + {chain: 22, addr: "93601512902fe46ad6c51440c23a1a7e166c4b60e773579eda639c113a81325a", symbol: "USDT", coinGeckoId: "layerzero-bridged-usdt-aptos", decimals: 6, price: 1}, // Addr: 0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT, Notional: 7273.214008 + {chain: 22, addr: "a4b99ea559e3faeb5ddaf5bf39101894d0ce210d5e79306034d031cb6ac79693", symbol: "MAU", coinGeckoId: "mau", decimals: 8, price: 0.00003726}, // Addr: 0x83b619e2d9e6e10d15ed4b714111a4cd9526c1c2ae0eec4b252a619d3e8bdda3::MAU::MAU, Notional: 0.0007452 + {chain: 22, addr: "a867703f5395cb2965feb7ebff5cdf39b771fc6156085da3ae4147a00be91b38", symbol: "APT", coinGeckoId: "aptos", decimals: 8, price: 12.52}, // Addr: 0x1::aptos_coin::AptosCoin, Notional: 293034.140808118 + {chain: 22, addr: "b029b48ea7d6c38a48a0400a156544700a9fc7ac9b82a18a3e644326177996be", symbol: "MOD", coinGeckoId: "move-dollar", decimals: 8, price: 1.002}, // Addr: 0x6f986d146e4a90b828d8c12c14b6f4e003fdff11a8eecceceb63744363eaac01::mod_coin::MOD, Notional: 1.0420800000000001 + {chain: 22, addr: "b848656c196bccfa7b9708992b6af7714afce6a56e4689da5aed63b14e99757b", symbol: "WETH", coinGeckoId: "layerzero-bridged-weth-aptos", decimals: 6, price: 3594.26}, // Addr: 0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::WETH, Notional: 31207.615326760006 + {chain: 22, addr: "c0ef1c9f58413f5fce5cf859b363b291eb43995b9e790da04afe15772f502fbf", symbol: "ANI", coinGeckoId: "animeswap", decimals: 8, price: 0.00098118}, // Addr: 0x16fe2df00ea7dde4a63409201f7f4e536bde7bb7335526a35d05111e68aa322c::AnimeCoin::ANI, Notional: 1.6941901093803755 + {chain: 22, addr: "d64be880bc9b995c0028588e916e21e7e796ae5cf32cac551edeaf95f2f9fdbd", symbol: "doodoo", coinGeckoId: "doodoo", decimals: 8, price: 0.341423}, // Addr: 0x73eb84966be67e4697fc5ae75173ca6c35089e802650f75422ab49a8729704ec::coin::DooDoo, Notional: 1546613.5186915854 + {chain: 22, addr: "eb1cbad587018a828b7e2d49456ed3e96d01baa8f7590723c558fecdfdffe842", symbol: "ALT", coinGeckoId: "aptos-launch-token", decimals: 8, price: 0.01556757}, // Addr: 0xd0b4efb4be7c3508d9a26a9b5405cf9f860d0b9e5fe2f498b90e68b8d2cedd3e::aptos_launch_token::AptosLaunchToken, Notional: 0.20238502621725 + {chain: 22, addr: "ec43792d3639b37cfcf7a3381d4fd71e2a7c75e708a518970eb0d475a03097cf", symbol: "BNB", coinGeckoId: "wrapped-bnb-celer", decimals: 8, price: 559.35}, // Addr: 0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::BnbCoin, Notional: 26.993039584500004 + {chain: 22, addr: "f7835a613217e1b032007d111c9d34db23cf5f976e27e1afda8b97c3e35df17b", symbol: "WETH", coinGeckoId: "wrapped-ether-celer", decimals: 8, price: 3620.28}, // Addr: 0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::WethCoin, Notional: 111.0349650756 + {chain: 23, addr: "00000000000000000000000009090e22118b375f2c7b95420c04414e4bf68e1a", symbol: "BELA", coinGeckoId: "beluga-protocol", decimals: 18, price: 0.00000568}, // Addr: 0x09090e22118b375f2c7b95420c04414e4bf68e1a, Notional: 0.0005679999999999999 + {chain: 23, addr: "00000000000000000000000009e18590e8f76b6cf471b3cd75fe1a1a9d2b2c2b", symbol: "AIDOGE", coinGeckoId: "arbdoge-ai", decimals: 6, price: 3.53354e-10}, // Addr: 0x09e18590e8f76b6cf471b3cd75fe1a1a9d2b2c2b, Notional: 3.5335400000000003e-7 + {chain: 23, addr: "00000000000000000000000009fd3d6e6889940ca1158b9221309bd69fafa32b", symbol: "DROP", coinGeckoId: "droparb", decimals: 18, price: 3.0148e-11}, // Addr: 0x09fd3d6e6889940ca1158b9221309bd69fafa32b, Notional: 0.038424298222785556 + {chain: 23, addr: "0000000000000000000000000c880f6761f1af8d9aa9c466984b80dab9a8c9e8", symbol: "PENDLE", coinGeckoId: "pendle", decimals: 18, price: 5.52}, // Addr: 0x0c880f6761f1af8d9aa9c466984b80dab9a8c9e8, Notional: 33.12 + {chain: 23, addr: "00000000000000000000000010393c20975cf177a3513071bc110f7962cd67da", symbol: "JONES", coinGeckoId: "jones-dao", decimals: 18, price: 0.168608}, // Addr: 0x10393c20975cf177a3513071bc110f7962cd67da, Notional: 0.0015851765424000001 + {chain: 23, addr: "00000000000000000000000013a7dedb7169a17be92b0e3c7c2315b46f4772b3", symbol: "Boop", coinGeckoId: "boop-2", decimals: 18, price: 0.00011928}, // Addr: 0x13a7dedb7169a17be92b0e3c7c2315b46f4772b3, Notional: 78199.73345842853 + {chain: 23, addr: "00000000000000000000000016f1967565aad72dd77588a332ce445e7cef752b", symbol: "CAW", coinGeckoId: "crow-with-knife", decimals: 0, price: 3.9789e-8}, // Addr: 0x16f1967565aad72dd77588a332ce445e7cef752b, Notional: 636596.0064575649 + {chain: 23, addr: "00000000000000000000000018c11fd286c5ec11c3b683caa813b77f5163a122", symbol: "GNS", coinGeckoId: "gains-network", decimals: 18, price: 2.47}, // Addr: 0x18c11fd286c5ec11c3b683caa813b77f5163a122, Notional: 0.8024698032 + {chain: 23, addr: "000000000000000000000000191c10aa4af7c30e871e70c95db0e4eb77237530", symbol: "aArbLINK", coinGeckoId: "aave-v3-link", decimals: 18, price: 19.86}, // Addr: 0x191c10aa4af7c30e871e70c95db0e4eb77237530, Notional: 1.7743615128 + {chain: 23, addr: "0000000000000000000000001b896893dfc86bb67cf57767298b9073d2c1ba2c", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.94}, // Addr: 0x1b896893dfc86bb67cf57767298b9073d2c1ba2c, Notional: 9.906467592 + {chain: 23, addr: "0000000000000000000000002297aebd383787a160dd0d9f71508148769342e3", symbol: "BTC.b", coinGeckoId: "bitcoin-avalanche-bridged-btc-b", decimals: 8, price: 94905}, // Addr: 0x2297aebd383787a160dd0d9f71508148769342e3, Notional: 681.6172005000001 + {chain: 23, addr: "00000000000000000000000024ef78c7092d255ed14a0281ac1800c359af3afe", symbol: "RAB", coinGeckoId: "rabbit-wallet", decimals: 18, price: 0.00343975}, // Addr: 0x24ef78c7092d255ed14a0281ac1800c359af3afe, Notional: 0.0343975 + {chain: 23, addr: "0000000000000000000000002598c30330d5771ae9f983979209486ae26de875", symbol: "AI", coinGeckoId: "any-inu", decimals: 18, price: 0.00000789}, // Addr: 0x2598c30330d5771ae9f983979209486ae26de875, Notional: 5.569055679667543 + {chain: 23, addr: "00000000000000000000000025d887ce7a35172c62febfd67a1856f20faebb00", symbol: "PEPE", coinGeckoId: "pepe", decimals: 18, price: 0.00002001}, // Addr: 0x25d887ce7a35172c62febfd67a1856f20faebb00, Notional: 0.00002001 + {chain: 23, addr: "000000000000000000000000289ba1701c2f088cf0faf8b3705246331cb8a839", symbol: "LPT", coinGeckoId: "livepeer", decimals: 18, price: 14.79}, // Addr: 0x289ba1701c2f088cf0faf8b3705246331cb8a839, Notional: 2187.9614982581998 + {chain: 23, addr: "0000000000000000000000002f2a2543b76a4166549f7aab2e75bef0aefc5b0f", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f, Notional: 469.226384 + {chain: 23, addr: "0000000000000000000000003082cc23568ea640225c2467653db90e9250aaa0", symbol: "RDNT", coinGeckoId: "radiant-capital", decimals: 18, price: 0.083389}, // Addr: 0x3082cc23568ea640225c2467653db90e9250aaa0, Notional: 0.591394788 + {chain: 23, addr: "0000000000000000000000003269a3c00ab86c753856fd135d97b87facb0d848", symbol: "FFM", coinGeckoId: "florence-finance-medici", decimals: 18, price: 0.03034738}, // Addr: 0x3269a3c00ab86c753856fd135d97b87facb0d848, Notional: 523407.98602184246 + {chain: 23, addr: "000000000000000000000000371c7ec6d8039ff7933a2aa28eb827ffe1f52f07", symbol: "JOE", coinGeckoId: "joe", decimals: 18, price: 0.530655}, // Addr: 0x371c7ec6d8039ff7933a2aa28eb827ffe1f52f07, Notional: 998.8165740573314 + {chain: 23, addr: "0000000000000000000000003b475f6f2f41853706afc9fa6a6b8c5df1a2724c", symbol: "ZYB", coinGeckoId: "zyberswap", decimals: 18, price: 0.00598693}, // Addr: 0x3b475f6f2f41853706afc9fa6a6b8c5df1a2724c, Notional: 0.02993465 + {chain: 23, addr: "0000000000000000000000004186bfc76e2e237523cbc30fd220fe055156b41f", symbol: "rsETH", coinGeckoId: "kelpdao-bridged-rseth-arbitrum", decimals: 18, price: 3700.16}, // Addr: 0x4186bfc76e2e237523cbc30fd220fe055156b41f, Notional: 0.23129700159999997 + {chain: 23, addr: "00000000000000000000000042069d11a2cc72388a2e06210921e839cfbd3280", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 18, price: 0.00033993}, // Addr: 0x42069d11a2cc72388a2e06210921e839cfbd3280, Notional: 0.0033993 + {chain: 23, addr: "0000000000000000000000004425742f1ec8d98779690b5a3a6276db85ddc01a", symbol: "DOG", coinGeckoId: "the-doge-nft", decimals: 18, price: 0.00464939}, // Addr: 0x4425742f1ec8d98779690b5a3a6276db85ddc01a, Notional: 0.9525068432626081 + {chain: 23, addr: "00000000000000000000000046f74778b265df3a15ec9695ccd2fd3869ca848c", symbol: "ANKR", coinGeckoId: "ankr", decimals: 18, price: 0.04128546}, // Addr: 0x46f74778b265df3a15ec9695ccd2fd3869ca848c, Notional: 6481.776752593638 + {chain: 23, addr: "0000000000000000000000004d15a3a2286d883af0aa1b3f21367843fac63e07", symbol: "TUSD", coinGeckoId: "true-usd", decimals: 18, price: 1.001}, // Addr: 0x4d15a3a2286d883af0aa1b3f21367843fac63e07, Notional: 11.011 + {chain: 23, addr: "000000000000000000000000509fd25ee2ac7833a017f17ee8a6fb4aaf947876", symbol: "mWOM", coinGeckoId: "magpie-wom", decimals: 18, price: 0.00992145}, // Addr: 0x509fd25ee2ac7833a017f17ee8a6fb4aaf947876, Notional: 0.10620302651112 + {chain: 23, addr: "00000000000000000000000051318b7d00db7acc4026c88c3952b66278b6a67f", symbol: "PLS", coinGeckoId: "plutusdao", decimals: 18, price: 0.03699248}, // Addr: 0x51318b7d00db7acc4026c88c3952b66278b6a67f, Notional: 0.0031716124201664 + {chain: 23, addr: "00000000000000000000000051b902f19a56f0c8e409a34a215ad2673edf3284", symbol: "NFTE", coinGeckoId: "nftearth", decimals: 18, price: 0.00005538}, // Addr: 0x51b902f19a56f0c8e409a34a215ad2673edf3284, Notional: 0.0221936422638606 + {chain: 23, addr: "00000000000000000000000051fc0f6660482ea73330e414efd7808811a57fa2", symbol: "PREMIA", coinGeckoId: "premia", decimals: 18, price: 0.150244}, // Addr: 0x51fc0f6660482ea73330e414efd7808811a57fa2, Notional: 0.70563596889756 + {chain: 23, addr: "000000000000000000000000539bde0d7dbd336b79148aa742883198bbf60342", symbol: "MAGIC", coinGeckoId: "magic", decimals: 18, price: 0.541671}, // Addr: 0x539bde0d7dbd336b79148aa742883198bbf60342, Notional: 8.08336327180551 + {chain: 23, addr: "00000000000000000000000057f12fe6a4e5fe819eec699fadf9db2d06606bb4", symbol: "NPM", coinGeckoId: "neptune-mutual", decimals: 18, price: 0.04894073}, // Addr: 0x57f12fe6a4e5fe819eec699fadf9db2d06606bb4, Notional: 0.04894073 + {chain: 23, addr: "000000000000000000000000580e933d90091b9ce380740e3a4a39c67eb85b4c", symbol: "GSWIFT", coinGeckoId: "gameswift", decimals: 18, price: 0.103286}, // Addr: 0x580e933d90091b9ce380740e3a4a39c67eb85b4c, Notional: 0.5164300000000001 + {chain: 23, addr: "0000000000000000000000005979d7b546e38e414f7e9822514be443a4800529", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 4258.57}, // Addr: 0x5979d7b546e38e414f7e9822514be443a4800529, Notional: 81.1080002631 + {chain: 23, addr: "000000000000000000000000625e7708f30ca75bfd92586e17077590c60eb4cd", symbol: "aArbUSDC", coinGeckoId: "aave-usdc", decimals: 6, price: 1}, // Addr: 0x625e7708f30ca75bfd92586e17077590c60eb4cd, Notional: 0.01 + {chain: 23, addr: "0000000000000000000000006694340fc020c5e6b96567843da2df01b2ce1eb6", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0x6694340fc020c5e6b96567843da2df01b2ce1eb6, Notional: 51.87494138994431 + {chain: 23, addr: "00000000000000000000000068ead55c258d6fa5e46d67fc90f53211eab885be", symbol: "POP", coinGeckoId: "popcorn", decimals: 18, price: 0.00944086}, // Addr: 0x68ead55c258d6fa5e46d67fc90f53211eab885be, Notional: 0.9854323522020407 + {chain: 23, addr: "0000000000000000000000006c2c06790b3e3e3c38e12ee22f8183b37a13ee55", symbol: "DPX", coinGeckoId: "dopex", decimals: 18, price: 10.95}, // Addr: 0x6c2c06790b3e3e3c38e12ee22f8183b37a13ee55, Notional: 0.0012214724999999999 + {chain: 23, addr: "0000000000000000000000006c84a8f1c29108f47a79964b5fe888d4f4d0de40", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 94760}, // Addr: 0x6c84a8f1c29108f47a79964b5fe888d4f4d0de40, Notional: 161.5714856 + {chain: 23, addr: "0000000000000000000000006fd58f5a2f3468e35feb098b5f59f04157002407", symbol: "pogai", coinGeckoId: "pogai", decimals: 18, price: 0.00001937}, // Addr: 0x6fd58f5a2f3468e35feb098b5f59f04157002407, Notional: 0.129779 + {chain: 23, addr: "0000000000000000000000007f7d7806f4eb90d63b0b278daf32a2db2c2001bd", symbol: "BONUS", coinGeckoId: "bonusblock", decimals: 18, price: 0.03243182}, // Addr: 0x7f7d7806f4eb90d63b0b278daf32a2db2c2001bd, Notional: 4270.952464776909 + {chain: 23, addr: "00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x82af49447d8a07e3bd95bd0d56f35241523fbab1, Notional: 361792.5230092745 + {chain: 23, addr: "000000000000000000000000847503fbf003ce8b005546aa3c03b80b7c2f9771", symbol: "BYTE", coinGeckoId: "byte", decimals: 9, price: 0.00001164}, // Addr: 0x847503fbf003ce8b005546aa3c03b80b7c2f9771, Notional: 410.2919281797665 + {chain: 23, addr: "000000000000000000000000894134a25a5fac1c2c26f1d8fbf05111a3cb9487", symbol: "GRAI", coinGeckoId: "grai", decimals: 18, price: 0.964356}, // Addr: 0x894134a25a5fac1c2c26f1d8fbf05111a3cb9487, Notional: 0.2893068 + {chain: 23, addr: "000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548", symbol: "ARB", coinGeckoId: "arbitrum", decimals: 18, price: 0.915552}, // Addr: 0x912ce59144191c1204e64559fe8253a0e49e6548, Notional: 92413.21324066997 + {chain: 23, addr: "000000000000000000000000921f99719eb6c01b4b8f0ba7973a7c24891e740a", symbol: "XCAD", coinGeckoId: "xcad-network", decimals: 18, price: 0.437693}, // Addr: 0x921f99719eb6c01b4b8f0ba7973a7c24891e740a, Notional: 36.048628341429854 + {chain: 23, addr: "0000000000000000000000009623063377ad1b27544c965ccd7342f7ea7e88c7", symbol: "GRT", coinGeckoId: "the-graph", decimals: 18, price: 0.272962}, // Addr: 0x9623063377ad1b27544c965ccd7342f7ea7e88c7, Notional: 304.79328403465206 + {chain: 23, addr: "00000000000000000000000099c409e5f62e4bd2ac142f17cafb6810b8f0baae", symbol: "BIFI", coinGeckoId: "beefy-finance", decimals: 18, price: 332.12}, // Addr: 0x99c409e5f62e4bd2ac142f17cafb6810b8f0baae, Notional: 928.2106997028 + {chain: 23, addr: "0000000000000000000000009d2f299715d94d8a7e6f5eaa8e654e8c74a988a7", symbol: "FXS", coinGeckoId: "frax-share", decimals: 18, price: 3.57}, // Addr: 0x9d2f299715d94d8a7e6f5eaa8e654e8c74a988a7, Notional: 8.9828728773 + {chain: 23, addr: "0000000000000000000000009dce8e754913d928eb39bc4fc3cf047e364f7f2c", symbol: "BLOK", coinGeckoId: "bloktopia", decimals: 18, price: 0.00084917}, // Addr: 0x9dce8e754913d928eb39bc4fc3cf047e364f7f2c, Notional: 4.52862361 + {chain: 23, addr: "0000000000000000000000009e20461bc2c4c980f62f1b279d71734207a6a356", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004722}, // Addr: 0x9e20461bc2c4c980f62f1b279d71734207a6a356, Notional: 50.08141885659903 + {chain: 23, addr: "000000000000000000000000a684cd057951541187f288294a1e1c2646aa2d24", symbol: "VSTA", coinGeckoId: "vesta-finance", decimals: 18, price: 0.169467}, // Addr: 0xa684cd057951541187f288294a1e1c2646aa2d24, Notional: 0.00911246767578 + {chain: 23, addr: "000000000000000000000000aa54e84a3e6e5a80288d2c2f8e36ea5ca3a3ca30", symbol: "$SHARBI", coinGeckoId: "sharbi", decimals: 9, price: 0.00000545}, // Addr: 0xaa54e84a3e6e5a80288d2c2f8e36ea5ca3a3ca30, Notional: 0.000014987500000000002 + {chain: 23, addr: "000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xaf88d065e77c8cc2239327c5edb3a432268e5831, Notional: 882634.86029 + {chain: 23, addr: "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", symbol: "W", coinGeckoId: "wormhole", decimals: 18, price: 0.318945}, // Addr: 0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, Notional: 200187.75199468053 + {chain: 23, addr: "000000000000000000000000b261104a83887ae92392fb5ce5899fcfe5481456", symbol: "NFTE", coinGeckoId: "nftearth", decimals: 18, price: 0.00005538}, // Addr: 0xb261104a83887ae92392fb5ce5899fcfe5481456, Notional: 0.0005538 + {chain: 23, addr: "000000000000000000000000b6093b61544572ab42a0e43af08abafd41bf25a6", symbol: "WXM", coinGeckoId: "weatherxm-network", decimals: 18, price: 0.637603}, // Addr: 0xb6093b61544572ab42a0e43af08abafd41bf25a6, Notional: 637.6030000000001 + {chain: 23, addr: "000000000000000000000000b827710314a05bcbee9180e11c2abe5823289422", symbol: "ABI", coinGeckoId: "abachi-2", decimals: 18, price: 0.960946}, // Addr: 0xb827710314a05bcbee9180e11c2abe5823289422, Notional: 0.960946 + {chain: 23, addr: "000000000000000000000000b9af4762c039d63e30039f1712dfab77026408c7", symbol: "AIBB", coinGeckoId: "bullbear-ai", decimals: 18, price: 1.29571e-10}, // Addr: 0xb9af4762c039d63e30039f1712dfab77026408c7, Notional: 1.29571e-9 + {chain: 23, addr: "000000000000000000000000ba0dda8762c24da9487f5fa026a9b64b695a07ea", symbol: "OX", coinGeckoId: "ox-fun", decimals: 18, price: 0.02629672}, // Addr: 0xba0dda8762c24da9487f5fa026a9b64b695a07ea, Notional: 1152039.883173162 + {chain: 23, addr: "000000000000000000000000bfbcfe8873fe28dfa25f1099282b088d52bbad9c", symbol: "EQB", coinGeckoId: "equilibria-finance", decimals: 18, price: 0.386239}, // Addr: 0xbfbcfe8873fe28dfa25f1099282b088d52bbad9c, Notional: 90.54309431479054 + {chain: 23, addr: "000000000000000000000000c3abc47863524ced8daf3ef98d74dd881e131c38", symbol: "LUA", coinGeckoId: "lumi-finance", decimals: 18, price: 3.6}, // Addr: 0xc3abc47863524ced8daf3ef98d74dd881e131c38, Notional: 1104712.27806942 + {chain: 23, addr: "000000000000000000000000c628534100180582e43271448098cb2c185795bd", symbol: "FLASH", coinGeckoId: "flash-stake", decimals: 18, price: 0.00650277}, // Addr: 0xc628534100180582e43271448098cb2c185795bd, Notional: 3.3615650033012283 + {chain: 23, addr: "000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c", symbol: "TIA.n", coinGeckoId: "bridged-tia-hyperlane", decimals: 6, price: 7.4}, // Addr: 0xd56734d7f9979dd94fae3d67c7e928234e71cd4c, Notional: 11.138783400000001 + {chain: 23, addr: "000000000000000000000000d5a56b510247db33695b0bea29992ac6670081ea", symbol: "GOB", coinGeckoId: "goons-of-balatroon", decimals: 18, price: 0.00075293}, // Addr: 0xd5a56b510247db33695b0bea29992ac6670081ea, Notional: 6.52263259 + {chain: 23, addr: "000000000000000000000000d77b108d4f6cefaa0cae9506a934e825becca46e", symbol: "WINR", coinGeckoId: "winr-protocol", decimals: 18, price: 0.04216733}, // Addr: 0xd77b108d4f6cefaa0cae9506a934e825becca46e, Notional: 388854.8520221225 + {chain: 23, addr: "000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0xda10009cbd5d07dd0cecc66161fc93d7c9000da1, Notional: 1620.55680977 + {chain: 23, addr: "000000000000000000000000db13df2ea134e7df2208d74b96db063837db5b5c", symbol: "LAMB", coinGeckoId: "lamb-by-opnx", decimals: 18, price: 0.0104436}, // Addr: 0xdb13df2ea134e7df2208d74b96db063837db5b5c, Notional: 1733636.626466932 + {chain: 23, addr: "000000000000000000000000de903e2712288a1da82942dddf2c20529565ac30", symbol: "SWPR", coinGeckoId: "swapr", decimals: 18, price: 0.00479927}, // Addr: 0xde903e2712288a1da82942dddf2c20529565ac30, Notional: 0.15837590999999998 + {chain: 23, addr: "000000000000000000000000dfb8be6f8c87f74295a87de951974362cedcfa30", symbol: "EMC", coinGeckoId: "edge-matrix-computing", decimals: 18, price: 0.068622}, // Addr: 0xdfb8be6f8c87f74295a87de951974362cedcfa30, Notional: 0.1990038 + {chain: 23, addr: "000000000000000000000000e6045890b20945d00e6f3c01878265c03c5435d3", symbol: "IDIA", coinGeckoId: "idia", decimals: 18, price: 0.04861188}, // Addr: 0xe6045890b20945d00e6f3c01878265c03c5435d3, Notional: 41241.408499917874 + {chain: 23, addr: "000000000000000000000000f8388c2b6edf00e2e27eef5200b1befb24ce141d", symbol: "NOLA", coinGeckoId: "nola", decimals: 18, price: 0.00012228}, // Addr: 0xf8388c2b6edf00e2e27eef5200b1befb24ce141d, Notional: 3.404897332584077 + {chain: 23, addr: "000000000000000000000000f97f4df75117a78c1a5a0dbb814af92458539fb4", symbol: "LINK", coinGeckoId: "chainlink", decimals: 18, price: 19.89}, // Addr: 0xf97f4df75117a78c1a5a0dbb814af92458539fb4, Notional: 283.7225142999 + {chain: 23, addr: "000000000000000000000000fa5ed56a203466cbbc2430a43c66b9d8723528e7", symbol: "EURA", coinGeckoId: "ageur", decimals: 18, price: 1.046}, // Addr: 0xfa5ed56a203466cbbc2430a43c66b9d8723528e7, Notional: 46.3657427917 + {chain: 23, addr: "000000000000000000000000fa7f8980b0f1e64a2062791cc3b0871572f1f7f0", symbol: "UNI", coinGeckoId: "uniswap", decimals: 18, price: 14.02}, // Addr: 0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0, Notional: 11.1227044708 + {chain: 23, addr: "000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9, Notional: 51345.546806 + {chain: 23, addr: "000000000000000000000000fea7a6a0b346362bf88a9e4a88416b77a57d6c2a", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0xfea7a6a0b346362bf88a9e4a88416b77a57d6c2a, Notional: 0.0009949000509 + {chain: 23, addr: "000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0xff970a61a04b1ca14834a43f5de4533ebddb5cc8, Notional: 3000814.481373 + {chain: 24, addr: "0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x0b2c639c533813f4aa9d7837caf62653d097ff85, Notional: 1070588.134778 + {chain: 24, addr: "000000000000000000000000135c78d7f52aab6e9f17bcf4a9e8627aa233d050", symbol: "BOO", coinGeckoId: "boo-2", decimals: 18, price: 0.00005478}, // Addr: 0x135c78d7f52aab6e9f17bcf4a9e8627aa233d050, Notional: 6.852322915336602 + {chain: 24, addr: "00000000000000000000000014778860e937f509e651192a90589de711fb88a9", symbol: "CYBER", coinGeckoId: "cyberconnect", decimals: 18, price: 4.62}, // Addr: 0x14778860e937f509e651192a90589de711fb88a9, Notional: 26.4213030312 + {chain: 24, addr: "0000000000000000000000001f32b1c2345538c0c6f582fcb022739c4a194ebb", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 4258.57}, // Addr: 0x1f32b1c2345538c0c6f582fcb022739c4a194ebb, Notional: 21445.4670134034 + {chain: 24, addr: "000000000000000000000000296f55f8fb28e498b858d0bcda06d955b2cb3f97", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0x296f55f8fb28e498b858d0bcda06d955b2cb3f97, Notional: 131.44814147003308 + {chain: 24, addr: "0000000000000000000000002dad3a13ef0c6366220f989157009e501e7938f8", symbol: "EXTRA", coinGeckoId: "extra-finance", decimals: 18, price: 0.086038}, // Addr: 0x2dad3a13ef0c6366220f989157009e501e7938f8, Notional: 0.037664862143040004 + {chain: 24, addr: "0000000000000000000000002e3d870790dc77a83dd1d18184acc7439a53f475", symbol: "FRAX", coinGeckoId: "frax", decimals: 18, price: 0.996303}, // Addr: 0x2e3d870790dc77a83dd1d18184acc7439a53f475, Notional: 0.000316824354 + {chain: 24, addr: "000000000000000000000000323665443cef804a3b5206103304bd4872ea4253", symbol: "USDV", coinGeckoId: "verified-usd-foundation-usdv", decimals: 6, price: 0.999897}, // Addr: 0x323665443cef804a3b5206103304bd4872ea4253, Notional: 223.819909174605 + {chain: 24, addr: "000000000000000000000000375488f097176507e39b9653b88fdc52cde736bf", symbol: "TAROT", coinGeckoId: "tarot", decimals: 18, price: 0.00265829}, // Addr: 0x375488f097176507e39b9653b88fdc52cde736bf, Notional: 0.020814852959707298 + {chain: 24, addr: "0000000000000000000000003ed9acaac7bd974eb83a8ea6432a239e3c829d5d", symbol: "2192", coinGeckoId: "lernitas", decimals: 18, price: 0.00002042}, // Addr: 0x3ed9acaac7bd974eb83a8ea6432a239e3c829d5d, Notional: 952.4794281586935 + {chain: 24, addr: "0000000000000000000000004200000000000000000000000000000000000006", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x4200000000000000000000000000000000000006, Notional: 58695.66209907399 + {chain: 24, addr: "0000000000000000000000004200000000000000000000000000000000000042", symbol: "OP", coinGeckoId: "optimism", decimals: 18, price: 2.34}, // Addr: 0x4200000000000000000000000000000000000042, Notional: 101600.05321900979 + {chain: 24, addr: "00000000000000000000000042069d11a2cc72388a2e06210921e839cfbd3280", symbol: "GNOME", coinGeckoId: "gnomeland", decimals: 18, price: 0.00033993}, // Addr: 0x42069d11a2cc72388a2e06210921e839cfbd3280, Notional: 0.67986 + {chain: 24, addr: "00000000000000000000000048a9f8b4b65a55cc46ea557a610acf227454ab09", symbol: "OPC", coinGeckoId: "op-chads", decimals: 18, price: 0.0000785}, // Addr: 0x48a9f8b4b65a55cc46ea557a610acf227454ab09, Notional: 25.083575976760862 + {chain: 24, addr: "00000000000000000000000050bce64397c75488465253c0a034b8097fea6578", symbol: "HAN", coinGeckoId: "hanchain", decimals: 18, price: 0.0066998}, // Addr: 0x50bce64397c75488465253c0a034b8097fea6578, Notional: 0.0066998 + {chain: 24, addr: "000000000000000000000000528cdc92eab044e1e39fe43b9514bfdab4412b98", symbol: "GIV", coinGeckoId: "giveth", decimals: 18, price: 0.00751451}, // Addr: 0x528cdc92eab044e1e39fe43b9514bfdab4412b98, Notional: 27792.33487776478 + {chain: 24, addr: "000000000000000000000000625e7708f30ca75bfd92586e17077590c60eb4cd", symbol: "aOptUSDC", coinGeckoId: "aave-usdc", decimals: 6, price: 1}, // Addr: 0x625e7708f30ca75bfd92586e17077590c60eb4cd, Notional: 6.607176 + {chain: 24, addr: "00000000000000000000000068f180fcce6836688e9084f035309e29bf0a2095", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 94688}, // Addr: 0x68f180fcce6836688e9084f035309e29bf0a2095, Notional: 26593.665468479998 + {chain: 24, addr: "0000000000000000000000006d80113e533a2c0fe82eabd35f1875dcea89ea97", symbol: "aOptSUSD", coinGeckoId: "aave-susd", decimals: 18, price: 1.003}, // Addr: 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97, Notional: 16.749577246429997 + {chain: 24, addr: "0000000000000000000000006f620ec89b8479e97a6985792d0c64f237566746", symbol: "WPC", coinGeckoId: "wepiggy-coin", decimals: 18, price: 0.00006026}, // Addr: 0x6f620ec89b8479e97a6985792d0c64f237566746, Notional: 0.00940056 + {chain: 24, addr: "00000000000000000000000074ccbe53f77b08632ce0cb91d3a545bf6b8e0979", symbol: "fBOMB", coinGeckoId: "fbomb", decimals: 18, price: 0.0499864}, // Addr: 0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979, Notional: 2.4743268 + {chain: 24, addr: "0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x7f5c764cbc14f9669b88837ca1490cca17c31607, Notional: 472004.911878 + {chain: 24, addr: "00000000000000000000000081ab7e0d570b01411fcc4afd3d50ec8c241cb74b", symbol: "EQZ", coinGeckoId: "equalizer", decimals: 18, price: 0.00368382}, // Addr: 0x81ab7e0d570b01411fcc4afd3d50ec8c241cb74b, Notional: 0.368382 + {chain: 24, addr: "0000000000000000000000008b21e9b7daf2c4325bf3d18c1beb79a347fe902a", symbol: "COLLAB", coinGeckoId: "collab-land", decimals: 18, price: 0.00089998}, // Addr: 0x8b21e9b7daf2c4325bf3d18c1beb79a347fe902a, Notional: 0.140640603943792 + {chain: 24, addr: "0000000000000000000000008c6f28f2f1a3c87f0f938b96d27520d9751ec8d9", symbol: "sUSD", coinGeckoId: "nusd", decimals: 18, price: 0.994271}, // Addr: 0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9, Notional: 1.94216294659541 + {chain: 24, addr: "00000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x94b008aa00579c1307b0ef2c499ad98a8ce58e58, Notional: 178376.451211 + {chain: 24, addr: "0000000000000000000000009e1028f5f1d5ede59748ffcee5532509976840e0", symbol: "PERP", coinGeckoId: "perpetual-protocol", decimals: 18, price: 0.920039}, // Addr: 0x9e1028f5f1d5ede59748ffcee5532509976840e0, Notional: 0.22019686243653 + {chain: 24, addr: "000000000000000000000000c26921b5b9ee80773774d36c84328ccb22c3a819", symbol: "wOptiDoge", coinGeckoId: "wrapped-optidoge", decimals: 18, price: 0.00000155}, // Addr: 0xc26921b5b9ee80773774d36c84328ccb22c3a819, Notional: 19.2263054 + {chain: 24, addr: "000000000000000000000000c40f949f8a4e094d1b49a23ea9241d289b7b2819", symbol: "LUSD", coinGeckoId: "liquity-usd", decimals: 18, price: 0.997951}, // Addr: 0xc40f949f8a4e094d1b49a23ea9241d289b7b2819, Notional: 1.0977461e-7 + {chain: 24, addr: "000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc", symbol: "HOP", coinGeckoId: "hop-protocol", decimals: 18, price: 0.01973637}, // Addr: 0xc5102fe9359fd9a28f877a67e36b0f050d81a3cc, Notional: 0.836431592077728 + {chain: 24, addr: "000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0xda10009cbd5d07dd0cecc66161fc93d7c9000da1, Notional: 165.13442927 + {chain: 24, addr: "000000000000000000000000dfa46478f9e5ea86d57387849598dbfb2e964b02", symbol: "MAI", coinGeckoId: "mimatic", decimals: 18, price: 0.993831}, // Addr: 0xdfa46478f9e5ea86d57387849598dbfb2e964b02, Notional: 4.969155 + {chain: 24, addr: "000000000000000000000000e453d6649643f1f460c371dc3d1da98f7922fe51", symbol: "FUSE", coinGeckoId: "fuse-network-token", decimals: 18, price: 0.03470058}, // Addr: 0xe453d6649643f1f460c371dc3d1da98f7922fe51, Notional: 0.0340065684 + {chain: 24, addr: "000000000000000000000000e50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", symbol: "aOptWETH", coinGeckoId: "aave-weth", decimals: 18, price: 3590.67}, // Addr: 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8, Notional: 0.0001077201 + {chain: 24, addr: "000000000000000000000000fd389dc9533717239856190f42475d3f263a270d", symbol: "GRAIN", coinGeckoId: "granary", decimals: 18, price: 0.00412269}, // Addr: 0xfd389dc9533717239856190f42475d3f263a270d, Notional: 0.11955801 + {chain: 24, addr: "000000000000000000000000fdb794692724153d1488ccdbe0c56c252596735f", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 18, price: 1.75}, // Addr: 0xfdb794692724153d1488ccdbe0c56c252596735f, Notional: 2.804035605 + {chain: 28, addr: "017ce8aec5af3bb3ac0158d49771d4c8feba2e54a614fa2a1c0c95e9c4c37185", symbol: "XPLA", coinGeckoId: "xpla", decimals: 18, price: 0.105201}, // Addr: axpla, Notional: 0.66865810830525 + {chain: 30, addr: "00000000000000000000000019b50c63d3d7f7a22308cb0fc8d41b66ff9c318a", symbol: "GPX", coinGeckoId: "grabpenny", decimals: 18, price: 0.00332981}, // Addr: 0x19b50c63d3d7f7a22308cb0fc8d41b66ff9c318a, Notional: 16649.05 + {chain: 30, addr: "00000000000000000000000022a2488fe295047ba13bd8cccdbc8361dbd8cf7c", symbol: "SONNE", coinGeckoId: "sonne-finance", decimals: 18, price: 0.00187117}, // Addr: 0x22a2488fe295047ba13bd8cccdbc8361dbd8cf7c, Notional: 0.02619638 + {chain: 30, addr: "000000000000000000000000236aa50979d5f3de3bd1eeb40e81137f22ab794b", symbol: "tBTC", coinGeckoId: "tbtc", decimals: 18, price: 94760}, // Addr: 0x236aa50979d5f3de3bd1eeb40e81137f22ab794b, Notional: 7662.2623292 + {chain: 30, addr: "000000000000000000000000255f1b39172f65dc6406b8bee8b08155c45fe1b6", symbol: "HARAMBE", coinGeckoId: "harambecoin", decimals: 18, price: 6.6701e-7}, // Addr: 0x255f1b39172f65dc6406b8bee8b08155c45fe1b6, Notional: 0.44377480128921 + {chain: 30, addr: "0000000000000000000000002ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22", symbol: "cbETH", coinGeckoId: "coinbase-wrapped-staked-eth", decimals: 18, price: 3898.33}, // Addr: 0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22, Notional: 7336.9295142837 + {chain: 30, addr: "000000000000000000000000302ab9ae394d675676ddb41e294169224824fc9a", symbol: "CHZ", coinGeckoId: "cheezburger", decimals: 18, price: 1.77908e-7}, // Addr: 0x302ab9ae394d675676ddb41e294169224824fc9a, Notional: 15.098662663460349 + {chain: 30, addr: "0000000000000000000000003055913c90fcc1a6ce9a358911721eeb942013a1", symbol: "Cake", coinGeckoId: "pancakeswap-token", decimals: 18, price: 2.94}, // Addr: 0x3055913c90fcc1a6ce9a358911721eeb942013a1, Notional: 13.453305612600001 + {chain: 30, addr: "0000000000000000000000004200000000000000000000000000000000000006", symbol: "WETH", coinGeckoId: "weth", decimals: 18, price: 3594.89}, // Addr: 0x4200000000000000000000000000000000000006, Notional: 223235.7667393022 + {chain: 30, addr: "0000000000000000000000004a3a6dd60a34bb2aba60d73b4c88315e9ceb6a3d", symbol: "MIM", coinGeckoId: "magic-internet-money", decimals: 18, price: 0.99491}, // Addr: 0x4a3a6dd60a34bb2aba60d73b4c88315e9ceb6a3d, Notional: 25.1015253062343 + {chain: 30, addr: "0000000000000000000000004ed4e862860bed51a9570b96d89af5e1b0efefed", symbol: "DEGEN", coinGeckoId: "degen-base", decimals: 18, price: 0.01692759}, // Addr: 0x4ed4e862860bed51a9570b96d89af5e1b0efefed, Notional: 6647.016708658265 + {chain: 30, addr: "00000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb", symbol: "DAI", coinGeckoId: "dai", decimals: 18, price: 1}, // Addr: 0x50c5725949a6f0c72e6c4a641f24049a917db0cb, Notional: 687.82966541 + {chain: 30, addr: "000000000000000000000000532f27101965dd16442e59d40670faf5ebb142e4", symbol: "BRETT", coinGeckoId: "based-brett", decimals: 18, price: 0.195977}, // Addr: 0x532f27101965dd16442e59d40670faf5ebb142e4, Notional: 8318.434842575 + {chain: 30, addr: "00000000000000000000000054a65b16d18527160fafc6fcfebaed47c2976dfa", symbol: "RFKJ", coinGeckoId: "independence-token", decimals: 18, price: 0.00000347}, // Addr: 0x54a65b16d18527160fafc6fcfebaed47c2976dfa, Notional: 0.00347 + {chain: 30, addr: "00000000000000000000000060cbb875d3c6314280dd90a4fe6cafc1d7ce5dfd", symbol: "EBASE", coinGeckoId: "ebase", decimals: 9, price: 0.00000782}, // Addr: 0x60cbb875d3c6314280dd90a4fe6cafc1d7ce5dfd, Notional: 0.008542689225092598 + {chain: 30, addr: "00000000000000000000000064b88c73a5dfa78d1713fe1b4c69a22d7e0faaa7", symbol: "MAV", coinGeckoId: "maverick-protocol", decimals: 18, price: 0.290188}, // Addr: 0x64b88c73a5dfa78d1713fe1b4c69a22d7e0faaa7, Notional: 29.82120841210212 + {chain: 30, addr: "0000000000000000000000006653dd4b92a0e5bf8ae570a98906d9d6fd2eec09", symbol: "RCKT", coinGeckoId: "rocketswap", decimals: 18, price: 0.04581254}, // Addr: 0x6653dd4b92a0e5bf8ae570a98906d9d6fd2eec09, Notional: 0.04581254 + {chain: 30, addr: "000000000000000000000000717d31a60a9e811469673429c9f8ea24358990f1", symbol: "EVERY", coinGeckoId: "everyworld", decimals: 18, price: 0.0033694}, // Addr: 0x717d31a60a9e811469673429c9f8ea24358990f1, Notional: 4495.647309149116 + {chain: 30, addr: "00000000000000000000000073e58c6f5e7b9def4bdda8f02f59f9ef2a342cca", symbol: "GP", coinGeckoId: "grabpenny", decimals: 18, price: 0.00332981}, // Addr: 0x73e58c6f5e7b9def4bdda8f02f59f9ef2a342cca, Notional: 6.659619999999999 + {chain: 30, addr: "00000000000000000000000076734b57dfe834f102fb61e1ebf844adf8dd931e", symbol: "weirdo", coinGeckoId: "weirdo-2", decimals: 8, price: 0.00004274}, // Addr: 0x76734b57dfe834f102fb61e1ebf844adf8dd931e, Notional: 23830.392429453408 + {chain: 30, addr: "00000000000000000000000078a087d713be963bf307b18f2ff8122ef9a63ae9", symbol: "BSWAP", coinGeckoId: "baseswap", decimals: 18, price: 0.737613}, // Addr: 0x78a087d713be963bf307b18f2ff8122ef9a63ae9, Notional: 5.53350136931838 + {chain: 30, addr: "0000000000000000000000007d49a065d17d6d4a55dc13649901fdbb98b2afba", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 18, price: 1.35}, // Addr: 0x7d49a065d17d6d4a55dc13649901fdbb98b2afba, Notional: 7.894605208500001 + {chain: 30, addr: "0000000000000000000000007f12d13b34f5f4f0a9449c16bcd42f0da47af200", symbol: "NORMIE", coinGeckoId: "normie-2", decimals: 9, price: 0.00974977}, // Addr: 0x7f12d13b34f5f4f0a9449c16bcd42f0da47af200, Notional: 5638.279491481308 + {chain: 30, addr: "000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1}, // Addr: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, Notional: 63887.054272 + {chain: 30, addr: "000000000000000000000000858c50c3af1913b0e849afdb74617388a1a5340d", symbol: "SQT", coinGeckoId: "subquery-network", decimals: 18, price: 0.0069232}, // Addr: 0x858c50c3af1913b0e849afdb74617388a1a5340d, Notional: 15.274348906168576 + {chain: 30, addr: "0000000000000000000000008e16d46cb2da01cdd49601ec73d7b0344969ae33", symbol: "coin", coinGeckoId: "coin-on-base", decimals: 18, price: 0.00000525}, // Addr: 0x8e16d46cb2da01cdd49601ec73d7b0344969ae33, Notional: 7.830920812710292 + {chain: 30, addr: "0000000000000000000000008fbd0648971d56f1f2c35fa075ff5bc75fb0e39d", symbol: "MBS", coinGeckoId: "monkeyball", decimals: 18, price: 0.02384234}, // Addr: 0x8fbd0648971d56f1f2c35fa075ff5bc75fb0e39d, Notional: 79.76538960582025 + {chain: 30, addr: "00000000000000000000000096e890c6b2501a69cad5dba402bfb871a2a2874c", symbol: "AAG", coinGeckoId: "aag-ventures", decimals: 18, price: 0.00166001}, // Addr: 0x96e890c6b2501a69cad5dba402bfb871a2a2874c, Notional: 0.00166001 + {chain: 30, addr: "0000000000000000000000009a3b7959e998bf2b50ef1969067d623877050d92", symbol: "PBB", coinGeckoId: "pepe-but-blue", decimals: 18, price: 0.00004459}, // Addr: 0x9a3b7959e998bf2b50ef1969067d623877050d92, Notional: 0.41508343155390925 + {chain: 30, addr: "0000000000000000000000009e1028f5f1d5ede59748ffcee5532509976840e0", symbol: "COMP", coinGeckoId: "compound-governance-token", decimals: 18, price: 75.42}, // Addr: 0x9e1028f5f1d5ede59748ffcee5532509976840e0, Notional: 0.0573282504 + {chain: 30, addr: "000000000000000000000000a88594d404727625a9437c3f886c7643872296ae", symbol: "WELL", coinGeckoId: "moonwell-artemis", decimals: 18, price: 0.061437}, // Addr: 0xa88594d404727625a9437c3f886c7643872296ae, Notional: 6.1437 + {chain: 30, addr: "000000000000000000000000ac1bd2486aaf3b5c0fc3fd868558b082a531b2b4", symbol: "TOSHI", coinGeckoId: "toshi", decimals: 18, price: 0.00022285}, // Addr: 0xac1bd2486aaf3b5c0fc3fd868558b082a531b2b4, Notional: 0.1849655 + {chain: 30, addr: "000000000000000000000000b0ffa8000886e57f86dd5264b9582b2ad87b2b91", symbol: "W", coinGeckoId: "wormhole", decimals: 18, price: 0.318945}, // Addr: 0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91, Notional: 273.65520966997946 + {chain: 30, addr: "000000000000000000000000b5c457ddb4ce3312a6c5a2b056a1652bd542a208", symbol: "O404", coinGeckoId: "omni404", decimals: 18, price: 957.98}, // Addr: 0xb5c457ddb4ce3312a6c5a2b056a1652bd542a208, Notional: 6.351407399999999 + {chain: 30, addr: "000000000000000000000000c1cba3fcea344f92d9239c08c0568f6f2f0ee452", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 18, price: 4258.57}, // Addr: 0xc1cba3fcea344f92d9239c08c0568f6f2f0ee452, Notional: 8.51714 + {chain: 30, addr: "000000000000000000000000c48e605c7b722a57277e087a6170b9e227e5ac0a", symbol: "OMNI", coinGeckoId: "omnicat", decimals: 18, price: 0.00004722}, // Addr: 0xc48e605c7b722a57277e087a6170b9e227e5ac0a, Notional: 107.71936354071644 + {chain: 30, addr: "000000000000000000000000c5bebd5a6ae6be4fcf383eea014fb1dbd43789ca", symbol: "BNS", coinGeckoId: "base-name-service", decimals: 18, price: 0.00005058}, // Addr: 0xc5bebd5a6ae6be4fcf383eea014fb1dbd43789ca, Notional: 0.10116 + {chain: 30, addr: "000000000000000000000000d07379a755a8f11b57610154861d694b2a0f615a", symbol: "BASE", coinGeckoId: "base", decimals: 18, price: 0.00001944}, // Addr: 0xd07379a755a8f11b57610154861d694b2a0f615a, Notional: 4.860068224894229 + {chain: 30, addr: "000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca", symbol: "USDbC", coinGeckoId: "bridged-usd-coin-base", decimals: 6, price: 0.999996}, // Addr: 0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca, Notional: 14304.32585246772 + {chain: 30, addr: "000000000000000000000000dfbea88c4842d30c26669602888d746d30f9d60d", symbol: "CAW", coinGeckoId: "crow-with-knife", decimals: 18, price: 3.9789e-8}, // Addr: 0xdfbea88c4842d30c26669602888d746d30f9d60d, Notional: 388.716503936521 + {chain: 30, addr: "000000000000000000000000e3086852a4b125803c815a158249ae468a3254ca", symbol: "$mfer", coinGeckoId: "mfercoin", decimals: 18, price: 0.02595023}, // Addr: 0xe3086852a4b125803c815a158249ae468a3254ca, Notional: 56818.55268445407 + {chain: 30, addr: "000000000000000000000000e3b53af74a4bf62ae5511055290838050bf764df", symbol: "STG", coinGeckoId: "stargate-finance", decimals: 18, price: 0.382194}, // Addr: 0xe3b53af74a4bf62ae5511055290838050bf764df, Notional: 4.276552340792519 + {chain: 30, addr: "000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215", symbol: "axlUSDC", coinGeckoId: "axlusdc", decimals: 6, price: 0.99899}, // Addr: 0xeb466342c4d449bc9f53a865d5cb90586f405215, Notional: 131.61413732597998 + {chain: 30, addr: "000000000000000000000000ec1df7edfcdc2e2042c63252c1cef480f64f9189", symbol: "BOO", coinGeckoId: "boo-2", decimals: 18, price: 0.00005478}, // Addr: 0xec1df7edfcdc2e2042c63252c1cef480f64f9189, Notional: 5.807014904092097 + {chain: 34, addr: "0000000000000000000000005300000000000000000000000000000000000004", symbol: "WETH", coinGeckoId: "bridged-wrapped-ether-scroll", decimals: 18, price: 3595.89}, // Addr: 0x5300000000000000000000000000000000000004, Notional: 107522.04671861399 } } From 9299a1431ca762d0f7b56b00d031ad018b52c8b9 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Tue, 10 Dec 2024 09:01:10 -0500 Subject: [PATCH 08/22] tilt: aptos multi-platform support --- aptos/Docker.md | 13 ++++++++----- aptos/Dockerfile | 2 +- aptos/Dockerfile.base | 4 ++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/aptos/Docker.md b/aptos/Docker.md index 29d37488e8..5e64f8820b 100644 --- a/aptos/Docker.md +++ b/aptos/Docker.md @@ -1,12 +1,15 @@ -# first build the image +# build the image and tag it appropriately - -(cd ..; DOCKER_BUILDKIT=1 docker buildx build --platform linux/amd64 -f aptos/Dockerfile.base -t aptos .) + -# tag the image with the appropriate version +```bash +cd .. && docker buildx build --platform linux/amd64,linux/arm64 -f aptos/Dockerfile.base -t ghcr.io/wormhole-foundation/aptos:3.1.0 . +``` -docker tag aptos:latest ghcr.io/wormhole-foundation/aptos:3.1.0 + # push to ghcr +```bash docker push ghcr.io/wormhole-foundation/aptos:3.1.0 +``` diff --git a/aptos/Dockerfile b/aptos/Dockerfile index 167e652053..8216480f66 100644 --- a/aptos/Dockerfile +++ b/aptos/Dockerfile @@ -1,6 +1,6 @@ FROM cli-gen AS cli-export FROM const-gen AS const-export -FROM ghcr.io/wormhole-foundation/aptos:3.1.0@sha256:c359f25cd6b2cd9edb2634504756a3b179cd416fd73fda59f66c48168e3b69da as aptos +FROM ghcr.io/wormhole-foundation/aptos:3.1.0@sha256:f66c2b5fea4a75050d051a5260ef643f52f5048d473877f1760be39d9e460d6b AS aptos # Install nodejs # todo(aki): move this into base image? diff --git a/aptos/Dockerfile.base b/aptos/Dockerfile.base index b6dc5cac99..4927bbb58e 100644 --- a/aptos/Dockerfile.base +++ b/aptos/Dockerfile.base @@ -1,4 +1,4 @@ -FROM rust:1.62@sha256:5777f201f507075309c4d2d1c1e8d8219e654ae1de154c844341050016a64a0c as aptos-node +FROM rust:1.62@sha256:2cd5c8517d0640bd287b2cfb4c0e62f1a8ed86174764d88280bc2a106d6835db AS aptos-node RUN apt-get update && apt-get -y install libclang-dev libudev-dev libdw-dev jq cmake curl npm gcc g++ make lld @@ -11,5 +11,5 @@ WORKDIR /tmp/aptos-core RUN git reset --hard 6f83bc6d02207298b2dee91133d75538789bf582 RUN cargo build -p aptos --profile cli -FROM rust:1.62@sha256:5777f201f507075309c4d2d1c1e8d8219e654ae1de154c844341050016a64a0c as export-stage +FROM rust:1.62@sha256:2cd5c8517d0640bd287b2cfb4c0e62f1a8ed86174764d88280bc2a106d6835db AS export-stage COPY --from=aptos-node /tmp/aptos-core/target/cli/aptos /usr/local/cargo/bin/aptos From 44a10d93852d1fa2c657e0ede5958046d3eaa1ca Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Tue, 10 Dec 2024 09:01:41 -0500 Subject: [PATCH 09/22] tilt: sui multi-platform support --- sui/Docker.md | 14 ++++++++------ sui/Dockerfile | 2 +- sui/Dockerfile.base | 17 ++++++----------- 3 files changed, 15 insertions(+), 18 deletions(-) diff --git a/sui/Docker.md b/sui/Docker.md index 97ff842f6d..3e0a2f1aeb 100755 --- a/sui/Docker.md +++ b/sui/Docker.md @@ -1,13 +1,15 @@ -# first build the image +# build the image and tag it appropriately -cd ..; DOCKER_BUILDKIT=1 docker build --no-cache --progress plain -f sui/Dockerfile.base -t sui . + -# tag the image with the appropriate version +```bash +cd .. && docker buildx build --platform linux/amd64,linux/arm64 -f sui/Dockerfile.base -t ghcr.io/wormhole-foundation/sui:1.19.1-mainnet . +``` -docker tag sui:latest ghcr.io/wormhole-foundation/sui:1.19.1-mainnet + # push to ghcr +```bash docker push ghcr.io/wormhole-foundation/sui:1.19.1-mainnet - -echo remember to update both Dockerfile and Dockerfile.export +``` diff --git a/sui/Dockerfile b/sui/Dockerfile index 4bef3a3624..5931e6d6f0 100644 --- a/sui/Dockerfile +++ b/sui/Dockerfile @@ -1,6 +1,6 @@ FROM cli-gen AS cli-export FROM const-gen AS const-export -FROM ghcr.io/wormhole-foundation/sui:1.19.1-mainnet@sha256:544a1b2aa5701fae25a19aed3c5e8c24e0caf7d1c9f511b6844d339a8f0b2a00 as sui +FROM ghcr.io/wormhole-foundation/sui:1.19.1-mainnet@sha256:ad490b9c8c237b6b44d84feacfa45df3d0adeef55fcbec9586c0d9951e3dce95 AS sui # initial run # COPY sui/devnet/genesis_config genesis_config diff --git a/sui/Dockerfile.base b/sui/Dockerfile.base index 4c76dc016d..f42b2e9cba 100644 --- a/sui/Dockerfile.base +++ b/sui/Dockerfile.base @@ -1,19 +1,14 @@ -FROM rust:1.62@sha256:5777f201f507075309c4d2d1c1e8d8219e654ae1de154c844341050016a64a0c as sui-node +FROM rust:1.79.0@sha256:9b2689d6f99ff381f178fa4361db745c8c355faecde73aa5b18b0efa84f03e62 AS sui-node WORKDIR /tmp -RUN curl -L https://github.com/MystenLabs/sui/releases/download/mainnet-v1.19.1/sui-mainnet-v1.19.1-ubuntu-x86_64.tgz > sui-mainnet-v1.19.1-ubuntu-x86_64.tgz -RUN echo "6a8cc96759760293143a00fe7031a5fea70d2dff5b98d18c0470c09555da63e0 sui-mainnet-v1.19.1-ubuntu-x86_64.tgz" | sha256sum -c --status +# https://github.com/MystenLabs/sui/blob/041c5f2bae2fe52079e44b70514333532d69f4e6/docs/content/guides/developer/getting-started/sui-install.mdx#all-linux-prerequisites +RUN apt-get update && apt-get install -y curl git-all cmake gcc libssl-dev pkg-config libclang-dev libpq-dev build-essential -RUN tar -xvf sui-mainnet-v1.19.1-ubuntu-x86_64.tgz -RUN mv target/release/sui-ubuntu-x86_64 /bin/sui -RUN mv target/release/sui-faucet-ubuntu-x86_64 /bin/sui-faucet -RUN mv target/release/sui-node-ubuntu-x86_64 /bin/sui-node +# https://github.com/MystenLabs/sui/releases/tag/mainnet-v1.19.1 +RUN cargo install --locked --git https://github.com/MystenLabs/sui.git --rev 041c5f2bae2fe52079e44b70514333532d69f4e6 sui -RUN rm sui-mainnet-v1.19.1-ubuntu-x86_64.tgz - -RUN apt-get update -RUN apt-get install -y ca-certificates curl gnupg +RUN apt-get install -y ca-certificates gnupg RUN mkdir -p /etc/apt/keyrings RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg From 6359412480b2c806efcaafa82c34b9c7375a7a1a Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Tue, 10 Dec 2024 09:22:40 -0500 Subject: [PATCH 10/22] tilt: node multi-platform support --- node/Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/node/Dockerfile b/node/Dockerfile index 428aae9100..c84b4772e5 100644 --- a/node/Dockerfile +++ b/node/Dockerfile @@ -1,6 +1,5 @@ # syntax=docker.io/docker/dockerfile:1.3@sha256:42399d4635eddd7a9b8a24be879d2f9a930d0ed040a61324cfdf59ef1357b3b2 -FROM --platform=linux/amd64 docker.io/golang:1.23.3-bullseye@sha256:bc1b90c2a8eb0ffb62325e02a85d51031ad3afae15b3df4b6a48b7929b00badb AS dev -# libwasmvm.so is not compatible with arm +FROM docker.io/golang:1.23.3-bullseye@sha256:9e53abacfc22cd3df3e4ebcc04ac64951b71d2a38c52b690f3807af6a2000ed2 AS dev FROM dev AS build @@ -22,7 +21,7 @@ RUN --mount=type=cache,target=/root/.cache --mount=type=cache,target=/go \ cd node && \ go build ${GO_BUILD_ARGS} -gcflags="all=-N -l" --ldflags '-extldflags "-Wl,--allow-multiple-definition" -X "github.com/certusone/wormhole/node/cmd/guardiand.Build=dev"' -mod=readonly -o /guardiand github.com/certusone/wormhole/node && \ go get github.com/CosmWasm/wasmvm@v1.1.1 && \ - cp /go/pkg/mod/github.com/!cosm!wasm/wasmvm@v1.1.1/internal/api/libwasmvm.x86_64.so /usr/lib/ + cp /go/pkg/mod/github.com/!cosm!wasm/wasmvm@v1.1.1/internal/api/libwasmvm.*.so /usr/lib/ # Only export the final binary (+ shared objects). This reduces the image size # from ~1GB to ~150MB. @@ -32,7 +31,7 @@ FROM scratch as export # have to copy all the dynamic libraries COPY --from=build /lib/* /lib/ COPY --from=build /lib64/* /lib64/ -COPY --from=build /usr/lib/libwasmvm.x86_64.so /usr/lib/ +COPY --from=build /usr/lib/libwasmvm.*.so /usr/lib/ # Copy the shells as entrypoints, but no utilities are necessary COPY --from=build /bin/bash /bin/dash /bin/sh /bin/ From e9b080b95f74fad76ebf81b63ed64ce12ea10920 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Tue, 10 Dec 2024 12:16:21 -0500 Subject: [PATCH 11/22] tilt: solana-test-validator multi-platform support --- Tiltfile | 7 ----- sdk/js-query/src/query/solana.test.ts | 44 ++++++++++++++++++++------- solana/Dockerfile.test-validator | 3 +- 3 files changed, 34 insertions(+), 20 deletions(-) diff --git a/Tiltfile b/Tiltfile index ec890e5afb..71872d3029 100644 --- a/Tiltfile +++ b/Tiltfile @@ -36,7 +36,6 @@ update_settings(max_parallel_updates = 10) # Runtime configuration config.define_bool("ci", False, "We are running in CI") config.define_bool("manual", False, "Set TRIGGER_MODE_MANUAL by default") -config.define_bool("m1", False, "Use this flag for M-series Macs (e.g. use an arm64 solana-test-validator due to AVX requirement)") config.define_string("num", False, "Number of guardian nodes to run") config.define_string("maxWorkers", False, "Maximum number of workers for sdk-ci-tests. See https://jestjs.io/docs/cli#--maxworkersnumstring") @@ -103,7 +102,6 @@ btc = cfg.get("btc", False) redis = cfg.get('redis', ci) generic_relayer = cfg.get("generic_relayer", ci) query_server = cfg.get("query_server", ci) -m1 = cfg.get("m1", False) if ci: guardiand_loglevel = cfg.get("guardiand_loglevel", "warn") @@ -489,15 +487,10 @@ if solana or pythnet: # solana local devnet - build_args = {} - if m1: - build_args = {"BASE_IMAGE": "ghcr.io/wormholelabs-xyz/solana-test-validator-m1:1.17.29@sha256:c5a43c0762f2dab4873a9e632a389029b6d5f706be7dfb89a42a66cc65a3dd24"} - docker_build( ref = "solana-test-validator", context = "solana", dockerfile = "solana/Dockerfile.test-validator", - build_args = build_args ) k8s_yaml_with_ns("devnet/solana-devnet.yaml") diff --git a/sdk/js-query/src/query/solana.test.ts b/sdk/js-query/src/query/solana.test.ts index 7ca2e19a3d..6987871217 100644 --- a/sdk/js-query/src/query/solana.test.ts +++ b/sdk/js-query/src/query/solana.test.ts @@ -204,7 +204,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -216,7 +218,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[1].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -268,7 +272,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -280,7 +286,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[1].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -398,7 +406,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).not.toEqual( BigInt(0).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual( "02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa" @@ -455,7 +465,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).not.toEqual( BigInt(0).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual( "02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa" @@ -519,7 +531,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -531,7 +545,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[1].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -584,7 +600,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -596,7 +614,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).toEqual( BigInt(1461600).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[1].executable).toEqual(false); expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" @@ -654,7 +674,9 @@ describe("solana", () => { expect(sar.results[0].lamports.toString()).not.toEqual( BigInt(0).toString() ); - expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString()); + expect(sar.results[0].rentEpoch.toString()).toEqual( + BigInt("18446744073709551615").toString() + ); expect(sar.results[0].executable).toEqual(false); expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual( "02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa" diff --git a/solana/Dockerfile.test-validator b/solana/Dockerfile.test-validator index 01f932e450..2121b22ea0 100644 --- a/solana/Dockerfile.test-validator +++ b/solana/Dockerfile.test-validator @@ -1,3 +1,2 @@ -ARG BASE_IMAGE=solana-contract -FROM ${BASE_IMAGE} +FROM ghcr.io/wormholelabs-xyz/solana-test-validator:1.17.29@sha256:b1f85eed2d33a2bd0378204ab4d1e16537de35407cdcfeedbd021b31636618bc COPY --from=solana-contract /opt/solana/deps/ /opt/solana/deps/ From 4a139655a35a158a5de79ceef683db712e410755 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Tue, 10 Dec 2024 22:37:55 -0500 Subject: [PATCH 12/22] tilt: smaller sui image --- sui/Dockerfile | 2 +- sui/Dockerfile.base | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/sui/Dockerfile b/sui/Dockerfile index 5931e6d6f0..b584fa320e 100644 --- a/sui/Dockerfile +++ b/sui/Dockerfile @@ -1,6 +1,6 @@ FROM cli-gen AS cli-export FROM const-gen AS const-export -FROM ghcr.io/wormhole-foundation/sui:1.19.1-mainnet@sha256:ad490b9c8c237b6b44d84feacfa45df3d0adeef55fcbec9586c0d9951e3dce95 AS sui +FROM ghcr.io/wormhole-foundation/sui:1.19.1-mainnet@sha256:97e2e62d43262883b7a5bed5c9a9dd83d766a00a9476473eb275948fb53d376e AS sui # initial run # COPY sui/devnet/genesis_config genesis_config diff --git a/sui/Dockerfile.base b/sui/Dockerfile.base index f42b2e9cba..38553988b4 100644 --- a/sui/Dockerfile.base +++ b/sui/Dockerfile.base @@ -1,6 +1,4 @@ -FROM rust:1.79.0@sha256:9b2689d6f99ff381f178fa4361db745c8c355faecde73aa5b18b0efa84f03e62 AS sui-node - -WORKDIR /tmp +FROM rust:1.79.0@sha256:9b2689d6f99ff381f178fa4361db745c8c355faecde73aa5b18b0efa84f03e62 AS sui-build # https://github.com/MystenLabs/sui/blob/041c5f2bae2fe52079e44b70514333532d69f4e6/docs/content/guides/developer/getting-started/sui-install.mdx#all-linux-prerequisites RUN apt-get update && apt-get install -y curl git-all cmake gcc libssl-dev pkg-config libclang-dev libpq-dev build-essential @@ -8,7 +6,13 @@ RUN apt-get update && apt-get install -y curl git-all cmake gcc libssl-dev pkg-c # https://github.com/MystenLabs/sui/releases/tag/mainnet-v1.19.1 RUN cargo install --locked --git https://github.com/MystenLabs/sui.git --rev 041c5f2bae2fe52079e44b70514333532d69f4e6 sui -RUN apt-get install -y ca-certificates gnupg +FROM rust:1.79.0@sha256:9b2689d6f99ff381f178fa4361db745c8c355faecde73aa5b18b0efa84f03e62 AS sui-node + +WORKDIR /tmp + +COPY --from=sui-build /usr/local/cargo/bin/sui /bin/sui + +RUN apt-get install -y ca-certificates curl gnupg RUN mkdir -p /etc/apt/keyrings RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg From 0be4486de75126db7d343b02d2e7dddbc4993ae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maxwell=20=22=EA=93=98=22=20Dulin?= Date: Thu, 12 Dec 2024 06:55:05 -0800 Subject: [PATCH 13/22] Add coin gecko pro API usage for the governor (#4025) * Add coin gecko pro API usage for the governor * Add in missing parameter for node test * Fix missing parameter in publicrpcserver_test.go * Add in NIT fixes * Change CLI description * Reorder error message so that the important part is not truncated in the logs * Remove network test from unit test. Plan on creating a Github action cron action for this instead * Remove unnecessary '&' from URL path * Add in new parameters for gov from rebase * Fix regression on query creation * Add coin gecko pro API usage for the governor * Add in NIT fixes * Remove network test from unit test. Plan on creating a Github action cron action for this instead --------- Co-authored-by: Maxwell Dulin Co-authored-by: Maxwell Dulin --- node/cmd/guardiand/node.go | 8 ++- node/pkg/adminrpc/adminserver_test.go | 2 +- node/pkg/governor/governor.go | 3 + node/pkg/governor/governor_monitoring_test.go | 2 +- node/pkg/governor/governor_prices.go | 26 ++++++--- node/pkg/governor/governor_test.go | 56 +++++++++++++++++-- node/pkg/node/adminServiceRunnable.go | 2 +- node/pkg/node/node_test.go | 2 +- node/pkg/node/options.go | 8 ++- node/pkg/publicrpc/publicrpcserver_test.go | 2 +- 10 files changed, 89 insertions(+), 22 deletions(-) diff --git a/node/cmd/guardiand/node.go b/node/cmd/guardiand/node.go index a3ea81a974..1d045e2eae 100644 --- a/node/cmd/guardiand/node.go +++ b/node/cmd/guardiand/node.go @@ -245,6 +245,7 @@ var ( chainGovernorEnabled *bool governorFlowCancelEnabled *bool + coinGeckoApiKey *string ccqEnabled *bool ccqAllowedRequesters *string @@ -462,6 +463,7 @@ func init() { chainGovernorEnabled = NodeCmd.Flags().Bool("chainGovernorEnabled", false, "Run the chain governor") governorFlowCancelEnabled = NodeCmd.Flags().Bool("governorFlowCancelEnabled", false, "Enable flow cancel on the governor") + coinGeckoApiKey = NodeCmd.Flags().String("coinGeckoApiKey", "", "CoinGecko Pro API key. If no API key is provided, CoinGecko requests may be throttled or blocked.") ccqEnabled = NodeCmd.Flags().Bool("ccqEnabled", false, "Enable cross chain query support") ccqAllowedRequesters = NodeCmd.Flags().String("ccqAllowedRequesters", "", "Comma separated list of signers allowed to submit cross chain queries") @@ -868,6 +870,10 @@ func runNode(cmd *cobra.Command, args []string) { logger.Fatal("Either --gatewayContract, --gatewayWS and --gatewayLCD must all be set or all unset") } + if !*chainGovernorEnabled && *coinGeckoApiKey != "" { + logger.Fatal("If coinGeckoApiKey is set, then chainGovernorEnabled must be set") + } + var publicRpcLogDetail common.GrpcLogDetail switch *publicRpcLogDetailStr { case "none": @@ -1673,7 +1679,7 @@ func runNode(cmd *cobra.Command, args []string) { node.GuardianOptionDatabase(db), node.GuardianOptionWatchers(watcherConfigs, ibcWatcherConfig), node.GuardianOptionAccountant(*accountantWS, *accountantContract, *accountantCheckEnabled, accountantWormchainConn, *accountantNttContract, accountantNttWormchainConn), - node.GuardianOptionGovernor(*chainGovernorEnabled, *governorFlowCancelEnabled), + node.GuardianOptionGovernor(*chainGovernorEnabled, *governorFlowCancelEnabled, *coinGeckoApiKey), node.GuardianOptionGatewayRelayer(*gatewayRelayerContract, gatewayRelayerWormchainConn), node.GuardianOptionQueryHandler(*ccqEnabled, *ccqAllowedRequesters), node.GuardianOptionAdminService(*adminSocketPath, ethRPC, ethContract, rpcMap), diff --git a/node/pkg/adminrpc/adminserver_test.go b/node/pkg/adminrpc/adminserver_test.go index f5f6ed6e98..288b3e46bf 100644 --- a/node/pkg/adminrpc/adminserver_test.go +++ b/node/pkg/adminrpc/adminserver_test.go @@ -335,7 +335,7 @@ func Test_adminCommands(t *testing.T) { } func newNodePrivilegedServiceForGovernorTests() *nodePrivilegedService { - gov := governor.NewChainGovernor(zap.NewNop(), &db.MockGovernorDB{}, wh_common.GoTest, false) + gov := governor.NewChainGovernor(zap.NewNop(), &db.MockGovernorDB{}, wh_common.GoTest, false, "") return &nodePrivilegedService{ db: nil, diff --git a/node/pkg/governor/governor.go b/node/pkg/governor/governor.go index fbea430def..8f6137b1c8 100644 --- a/node/pkg/governor/governor.go +++ b/node/pkg/governor/governor.go @@ -201,6 +201,7 @@ type ChainGovernor struct { statusPublishCounter int64 configPublishCounter int64 flowCancelEnabled bool + coinGeckoApiKey string } func NewChainGovernor( @@ -208,6 +209,7 @@ func NewChainGovernor( db db.GovernorDB, env common.Environment, flowCancelEnabled bool, + coinGeckoApiKey string, ) *ChainGovernor { return &ChainGovernor{ db: db, @@ -218,6 +220,7 @@ func NewChainGovernor( msgsSeen: make(map[string]bool), env: env, flowCancelEnabled: flowCancelEnabled, + coinGeckoApiKey: coinGeckoApiKey, } } diff --git a/node/pkg/governor/governor_monitoring_test.go b/node/pkg/governor/governor_monitoring_test.go index 5683e17429..2cbd08c815 100644 --- a/node/pkg/governor/governor_monitoring_test.go +++ b/node/pkg/governor/governor_monitoring_test.go @@ -11,7 +11,7 @@ import ( func TestIsVAAEnqueuedNilMessageID(t *testing.T) { logger, _ := zap.NewProduction() - gov := NewChainGovernor(logger, nil, common.GoTest, true) + gov := NewChainGovernor(logger, nil, common.GoTest, true, "") enqueued, err := gov.IsVAAEnqueued(nil) require.EqualError(t, err, "no message ID specified") assert.Equal(t, false, enqueued) diff --git a/node/pkg/governor/governor_prices.go b/node/pkg/governor/governor_prices.go index f3ebe8fded..88e02417a4 100644 --- a/node/pkg/governor/governor_prices.go +++ b/node/pkg/governor/governor_prices.go @@ -44,7 +44,7 @@ func (gov *ChainGovernor) initCoinGecko(ctx context.Context, run bool) error { } // Create the set of queries, breaking the IDs into the appropriate size chunks. - gov.coinGeckoQueries = createCoinGeckoQueries(ids, tokensPerCoinGeckoQuery) + gov.coinGeckoQueries = createCoinGeckoQueries(ids, tokensPerCoinGeckoQuery, gov.coinGeckoApiKey) for queryIdx, query := range gov.coinGeckoQueries { gov.logger.Info("coingecko query: ", zap.Int("queryIdx", queryIdx), zap.String("query", query)) } @@ -64,7 +64,7 @@ func (gov *ChainGovernor) initCoinGecko(ctx context.Context, run bool) error { } // createCoinGeckoQueries creates the set of CoinGecko queries, breaking the set of IDs into the appropriate size chunks. -func createCoinGeckoQueries(idList []string, tokensPerQuery int) []string { +func createCoinGeckoQueries(idList []string, tokensPerQuery int, coinGeckoApiKey string) []string { var queries []string queryIdx := 0 tokenIdx := 0 @@ -72,7 +72,7 @@ func createCoinGeckoQueries(idList []string, tokensPerQuery int) []string { first := true for _, coinGeckoId := range idList { if tokenIdx%tokensPerQuery == 0 && tokenIdx != 0 { - queries = append(queries, createCoinGeckoQuery(ids)) + queries = append(queries, createCoinGeckoQuery(ids, coinGeckoApiKey)) ids = "" first = true queryIdx += 1 @@ -88,19 +88,29 @@ func createCoinGeckoQueries(idList []string, tokensPerQuery int) []string { } if ids != "" { - queries = append(queries, createCoinGeckoQuery(ids)) + queries = append(queries, createCoinGeckoQuery(ids, coinGeckoApiKey)) } return queries } // createCoinGeckoQuery creates a CoinGecko query for the specified set of IDs. -func createCoinGeckoQuery(ids string) string { +func createCoinGeckoQuery(ids string, coinGeckoApiKey string) string { params := url.Values{} params.Add("ids", ids) params.Add("vs_currencies", "usd") - query := "https://api.coingecko.com/api/v3/simple/price?" + params.Encode() + // If modifying this code, ensure that the test 'TestCoinGeckoPriceChecks' passes when adding a pro API key to it. + // Since the code requires an API key (which we don't want to publish to git), this + // part of the test is normally skipped but mods to sensitive places should still be checked + query := "" + if coinGeckoApiKey == "" { + query = "https://api.coingecko.com/api/v3/simple/price?" + params.Encode() + } else { // Pro version API key path + params.Add("x_cg_pro_api_key", coinGeckoApiKey) + query = "https://pro-api.coingecko.com/api/v3/simple/price?" + params.Encode() + } + return query } @@ -160,7 +170,7 @@ func (gov *ChainGovernor) queryCoinGecko(ctx context.Context) error { query := query + "&" + params.Encode() thisResult, err := gov.queryCoinGeckoChunk(query) if err != nil { - gov.logger.Error("CoinGecko query failed", zap.Int("queryIdx", queryIdx), zap.String("query", query), zap.Error(err)) + gov.logger.Error("CoinGecko query failed", zap.Error(err), zap.Int("queryIdx", queryIdx), zap.String("query", query)) gov.revertAllPrices() return err } @@ -309,7 +319,7 @@ func CheckQuery(logger *zap.Logger) error { logger.Info("Instantiating governor.") ctx := context.Background() var db db.MockGovernorDB - gov := NewChainGovernor(logger, &db, common.MainNet, true) + gov := NewChainGovernor(logger, &db, common.MainNet, true, "") if err := gov.initConfig(); err != nil { return err diff --git a/node/pkg/governor/governor_test.go b/node/pkg/governor/governor_test.go index 388af53d37..d44168c5d7 100644 --- a/node/pkg/governor/governor_test.go +++ b/node/pkg/governor/governor_test.go @@ -302,7 +302,7 @@ func TestFlowCancelFeatureFlag(t *testing.T) { ctx := context.Background() var db db.MockGovernorDB - gov := NewChainGovernor(zap.NewNop(), &db, common.GoTest, true) + gov := NewChainGovernor(zap.NewNop(), &db, common.GoTest, true, "") // Trigger the evaluation of the flow cancelling config err := gov.Run(ctx) @@ -322,7 +322,7 @@ func TestFlowCancelFeatureFlag(t *testing.T) { assert.NotZero(t, numFlowCancelling) // Disable flow cancelling - gov = NewChainGovernor(zap.NewNop(), &db, common.GoTest, false) + gov = NewChainGovernor(zap.NewNop(), &db, common.GoTest, false, "") // Trigger the evaluation of the flow cancelling config err = gov.Run(ctx) @@ -666,7 +666,7 @@ func newChainGovernorForTestWithLogger(ctx context.Context, logger *zap.Logger) } var db db.MockGovernorDB - gov := NewChainGovernor(logger, &db, common.GoTest, true) + gov := NewChainGovernor(logger, &db, common.GoTest, true, "") err := gov.Run(ctx) if err != nil { @@ -2183,7 +2183,7 @@ func TestSmallerPendingTransfersAfterBigOneShouldGetReleased(t *testing.T) { func TestMainnetConfigIsValid(t *testing.T) { logger := zap.NewNop() var db db.MockGovernorDB - gov := NewChainGovernor(logger, &db, common.GoTest, true) + gov := NewChainGovernor(logger, &db, common.GoTest, true, "") gov.env = common.TestNet err := gov.initConfig() @@ -2193,7 +2193,7 @@ func TestMainnetConfigIsValid(t *testing.T) { func TestTestnetConfigIsValid(t *testing.T) { logger := zap.NewNop() var db db.MockGovernorDB - gov := NewChainGovernor(logger, &db, common.GoTest, true) + gov := NewChainGovernor(logger, &db, common.GoTest, true, "") gov.env = common.TestNet err := gov.initConfig() @@ -3187,7 +3187,7 @@ func TestCoinGeckoQueries(t *testing.T) { ids[idx] = fmt.Sprintf("id%d", idx) } - queries := createCoinGeckoQueries(ids, tc.chunkSize) + queries := createCoinGeckoQueries(ids, tc.chunkSize, "") require.Equal(t, tc.expectedQueries, len(queries)) results := make(map[string]string) @@ -3216,6 +3216,50 @@ func TestCoinGeckoQueries(t *testing.T) { } } +// Test the URL of CoinGecko queries to be correct +func TestCoinGeckoQueryFormat(t *testing.T) { + id_amount := 10 + ids := make([]string, id_amount) + for idx := 0; idx < id_amount; idx++ { + ids[idx] = fmt.Sprintf("id%d", idx) + } + + // Create and parse the query + queries := createCoinGeckoQueries(ids, 100, "") // No API key + require.Equal(t, len(queries), 1) + query_url, err := url.Parse(queries[0]) + require.Equal(t, err, nil) + params, err := url.ParseQuery(query_url.RawQuery) + require.Equal(t, err, nil) + + // Test the portions of the URL for the non-pro version of the API + require.Equal(t, query_url.Scheme, "https") + require.Equal(t, query_url.Host, "api.coingecko.com") + require.Equal(t, query_url.Path, "/api/v3/simple/price") + require.Equal(t, params.Has("x_cg_pro_api_key"), false) + require.Equal(t, params.Has("vs_currencies"), true) + require.Equal(t, params["vs_currencies"][0], "usd") + require.Equal(t, params.Has("ids"), true) + + // Create and parse the query with an API key + queries = createCoinGeckoQueries(ids, 100, "FAKE_KEY") // With API key + require.Equal(t, len(queries), 1) + query_url, err = url.Parse(queries[0]) + require.Equal(t, err, nil) + params, err = url.ParseQuery(query_url.RawQuery) + require.Equal(t, err, nil) + + // Test the portions of the URL actually provided + require.Equal(t, query_url.Scheme, "https") + require.Equal(t, query_url.Host, "pro-api.coingecko.com") + require.Equal(t, query_url.Path, "/api/v3/simple/price") + require.Equal(t, params.Has("x_cg_pro_api_key"), true) + require.Equal(t, params["x_cg_pro_api_key"][0], "FAKE_KEY") + require.Equal(t, params.Has("vs_currencies"), true) + require.Equal(t, params["vs_currencies"][0], "usd") + require.Equal(t, params.Has("ids"), true) +} + // setupLogsCapture is a helper function for making a zap logger/observer combination for testing that certain logs have been made func setupLogsCapture(t testing.TB, options ...zap.Option) (*zap.Logger, *observer.ObservedLogs) { t.Helper() diff --git a/node/pkg/node/adminServiceRunnable.go b/node/pkg/node/adminServiceRunnable.go index 60717b5ab0..7b7cdf393d 100644 --- a/node/pkg/node/adminServiceRunnable.go +++ b/node/pkg/node/adminServiceRunnable.go @@ -77,7 +77,7 @@ func adminServiceRunnable( contract := ethcommon.HexToAddress(*ethContract) evmConnector, err = connectors.NewEthereumBaseConnector(ctx, "eth", *ethRpc, contract, logger) if err != nil { - return nil, fmt.Errorf("failed to connecto to ethereum") + return nil, fmt.Errorf("failed to connect to ethereum") } } diff --git a/node/pkg/node/node_test.go b/node/pkg/node/node_test.go index 378f2acc0f..3cdccb84de 100644 --- a/node/pkg/node/node_test.go +++ b/node/pkg/node/node_test.go @@ -188,7 +188,7 @@ func mockGuardianRunnable(t testing.TB, gs []*mockGuardian, mockGuardianIndex ui GuardianOptionDatabase(db), GuardianOptionWatchers(watcherConfigs, nil), GuardianOptionNoAccountant(), // disable accountant - GuardianOptionGovernor(true, false), + GuardianOptionGovernor(true, false, ""), GuardianOptionGatewayRelayer("", nil), // disable gateway relayer GuardianOptionP2P(gs[mockGuardianIndex].p2pKey, networkID, bootstrapPeers, nodeName, false, false, cfg.p2pPort, "", 0, "", "", func() string { return "" }), GuardianOptionPublicRpcSocket(cfg.publicSocket, publicRpcLogDetail), diff --git a/node/pkg/node/options.go b/node/pkg/node/options.go index c5c5b014b7..a5b46e2d0a 100644 --- a/node/pkg/node/options.go +++ b/node/pkg/node/options.go @@ -218,7 +218,7 @@ func GuardianOptionAccountant( // GuardianOptionGovernor enables or disables the governor. // Dependencies: db -func GuardianOptionGovernor(governorEnabled bool, flowCancelEnabled bool) *GuardianOption { +func GuardianOptionGovernor(governorEnabled bool, flowCancelEnabled bool, coinGeckoApiKey string) *GuardianOption { return &GuardianOption{ name: "governor", dependencies: []string{"db"}, @@ -227,9 +227,13 @@ func GuardianOptionGovernor(governorEnabled bool, flowCancelEnabled bool) *Guard if flowCancelEnabled { logger.Info("chain governor is enabled with flow cancel enabled") } else { + logger.Info("chain governor is enabled without flow cancel") } - g.gov = governor.NewChainGovernor(logger, g.db, g.env, flowCancelEnabled) + if coinGeckoApiKey != "" { + logger.Info("coingecko pro API key in use") + } + g.gov = governor.NewChainGovernor(logger, g.db, g.env, flowCancelEnabled, coinGeckoApiKey) } else { logger.Info("chain governor is disabled") } diff --git a/node/pkg/publicrpc/publicrpcserver_test.go b/node/pkg/publicrpc/publicrpcserver_test.go index a6b9dad416..8e2446df0c 100644 --- a/node/pkg/publicrpc/publicrpcserver_test.go +++ b/node/pkg/publicrpc/publicrpcserver_test.go @@ -69,7 +69,7 @@ func TestGetSignedVAABadAddress(t *testing.T) { func TestGovernorIsVAAEnqueuedNoMessage(t *testing.T) { ctx := context.Background() logger, _ := zap.NewProduction() - gov := governor.NewChainGovernor(logger, nil, common.GoTest, false) + gov := governor.NewChainGovernor(logger, nil, common.GoTest, false, "") server := &PublicrpcServer{logger: logger, gov: gov} // A message without the messageId set should not panic but return an error instead. From 996dabe03ad5a97e5394803e5f5d1278c94b2093 Mon Sep 17 00:00:00 2001 From: Jason Matthyser Date: Thu, 12 Dec 2024 17:54:55 +0200 Subject: [PATCH 14/22] node: add amazon kms and benchmark signers (#4168) * add kms and benchmark signers * include context during guardiansigner calls * add error counters and address review comment * address pr comments * address pr comments --------- Co-authored-by: pleasew8t --- node/cmd/guardiand/adminclient.go | 6 +- node/cmd/guardiand/node.go | 18 +- node/go.mod | 18 +- node/go.sum | 65 ++++- node/hack/accountant/send_obs.go | 2 +- node/pkg/accountant/accountant.go | 2 +- node/pkg/accountant/submit_obs.go | 2 +- node/pkg/adminrpc/adminserver.go | 2 +- node/pkg/adminrpc/adminserver_test.go | 6 +- node/pkg/governor/governor_monitoring.go | 15 +- node/pkg/guardiansigner/amazonkms.go | 267 ++++++++++++++++++ node/pkg/guardiansigner/benchmarksigner.go | 116 ++++++++ node/pkg/guardiansigner/filesigner.go | 26 +- node/pkg/guardiansigner/generatedsigner.go | 14 +- node/pkg/guardiansigner/guardiansigner.go | 66 ++++- .../pkg/guardiansigner/guardiansigner_test.go | 66 ++++- node/pkg/node/adminServiceRunnable.go | 2 +- node/pkg/node/node_test.go | 2 +- node/pkg/p2p/ccq_p2p.go | 2 +- node/pkg/p2p/p2p.go | 18 +- node/pkg/p2p/p2p_test.go | 9 +- node/pkg/p2p/watermark_test.go | 2 +- node/pkg/processor/benchmark_test.go | 12 +- node/pkg/processor/message.go | 5 +- node/pkg/processor/processor.go | 8 +- 25 files changed, 661 insertions(+), 90 deletions(-) create mode 100644 node/pkg/guardiansigner/amazonkms.go create mode 100644 node/pkg/guardiansigner/benchmarksigner.go diff --git a/node/cmd/guardiand/adminclient.go b/node/cmd/guardiand/adminclient.go index ee087431aa..34c9b65eef 100644 --- a/node/cmd/guardiand/adminclient.go +++ b/node/cmd/guardiand/adminclient.go @@ -236,13 +236,15 @@ func getPublicRPCServiceClient(ctx context.Context, addr string) (*grpc.ClientCo } func runSignWormchainValidatorAddress(cmd *cobra.Command, args []string) error { + ctx := context.Background() + guardianSignerUri := args[0] wormchainAddress := args[1] if !strings.HasPrefix(wormchainAddress, "wormhole") || strings.HasPrefix(wormchainAddress, "wormholeval") { return errors.New("must provide a bech32 address that has 'wormhole' prefix") } - guardianSigner, err := guardiansigner.NewGuardianSignerFromUri(guardianSignerUri, *unsafeDevnetMode) + guardianSigner, err := guardiansigner.NewGuardianSignerFromUri(ctx, guardianSignerUri, *unsafeDevnetMode) if err != nil { return fmt.Errorf("failed to create new guardian signer from uri: %w", err) } @@ -254,7 +256,7 @@ func runSignWormchainValidatorAddress(cmd *cobra.Command, args []string) error { // Hash and sign address addrHash := crypto.Keccak256Hash(sdk.SignedWormchainAddressPrefix, addr) - sig, err := guardianSigner.Sign(addrHash.Bytes()) + sig, err := guardianSigner.Sign(ctx, addrHash.Bytes()) if err != nil { return fmt.Errorf("failed to sign wormchain address: %w", err) } diff --git a/node/cmd/guardiand/node.go b/node/cmd/guardiand/node.go index 1d045e2eae..0b2275502f 100644 --- a/node/cmd/guardiand/node.go +++ b/node/cmd/guardiand/node.go @@ -697,14 +697,18 @@ func runNode(cmd *cobra.Command, args []string) { } } + // Node's main lifecycle context. + rootCtx, rootCtxCancel = context.WithCancel(context.Background()) + defer rootCtxCancel() + // Create the Guardian Signer - guardianSigner, err := guardiansigner.NewGuardianSignerFromUri(*guardianSignerUri, env == common.UnsafeDevNet) + guardianSigner, err := guardiansigner.NewGuardianSignerFromUri(rootCtx, *guardianSignerUri, env == common.UnsafeDevNet) if err != nil { logger.Fatal("failed to create a new guardian signer", zap.Error(err)) } - logger.Info("Loaded guardian key", zap.String( - "address", ethcrypto.PubkeyToAddress(guardianSigner.PublicKey()).String())) + logger.Info("Created the guardian signer", zap.String( + "address", ethcrypto.PubkeyToAddress(guardianSigner.PublicKey(rootCtx)).String())) // Load p2p private key var p2pKey libp2p_crypto.PrivKey @@ -760,7 +764,7 @@ func runNode(cmd *cobra.Command, args []string) { labels := map[string]string{ "node_name": *nodeName, "node_key": peerID.String(), - "guardian_addr": ethcrypto.PubkeyToAddress(guardianSigner.PublicKey()).String(), + "guardian_addr": ethcrypto.PubkeyToAddress(guardianSigner.PublicKey(rootCtx)).String(), "network": *p2pNetworkID, "version": version.Version(), } @@ -971,10 +975,6 @@ func runNode(cmd *cobra.Command, args []string) { rpcMap[ibcChain.String()] = "IBC" } - // Node's main lifecycle context. - rootCtx, rootCtxCancel = context.WithCancel(context.Background()) - defer rootCtxCancel() - // Handle SIGTERM sigterm := make(chan os.Signal, 1) signal.Notify(sigterm, syscall.SIGTERM) @@ -1111,7 +1111,7 @@ func runNode(cmd *cobra.Command, args []string) { info.PromRemoteURL = *promRemoteURL info.Labels = map[string]string{ "node_name": *nodeName, - "guardian_addr": ethcrypto.PubkeyToAddress(guardianSigner.PublicKey()).String(), + "guardian_addr": ethcrypto.PubkeyToAddress(guardianSigner.PublicKey(rootCtx)).String(), "network": *p2pNetworkID, "version": version.Version(), "product": "wormhole", diff --git a/node/go.mod b/node/go.mod index 650e9a786c..cd1da88f07 100644 --- a/node/go.mod +++ b/node/go.mod @@ -46,6 +46,9 @@ require ( require ( github.com/CosmWasm/wasmd v0.30.0 github.com/algorand/go-algorand-sdk v1.23.0 + github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go-v2/config v1.28.1 + github.com/aws/aws-sdk-go-v2/service/kms v1.37.3 github.com/benbjohnson/clock v1.3.5 github.com/blendle/zapdriver v1.3.1 github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce @@ -83,7 +86,20 @@ require ( github.com/andres-erbsen/clock v0.0.0-20160526145045-9e14626cd129 // indirect github.com/armon/go-metrics v0.4.0 // indirect github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect - github.com/aws/aws-sdk-go v1.44.187 // indirect + github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect + github.com/aws/smithy-go v1.22.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bgentry/speakeasy v0.1.0 // indirect github.com/btcsuite/btcd v0.22.1 // indirect diff --git a/node/go.sum b/node/go.sum index 0313bacf29..eb951b4f95 100644 --- a/node/go.sum +++ b/node/go.sum @@ -691,21 +691,79 @@ github.com/aws/aws-sdk-go v1.36.30/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2z github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.44.187 h1:D5CsRomPnlwDHJCanL2mtaLIcbhjiWxNh5j8zvaWdJA= -github.com/aws/aws-sdk-go v1.44.187/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= +github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.2.0/go.mod h1:zEQs02YRBw1DjK0PoJv3ygDYOFTre1ejlJWl8FwAuQo= github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= +github.com/aws/aws-sdk-go-v2 v1.16.0/go.mod h1:lJYcuZZEHWNIb6ugJjbQY1fykdoobWbOS7kJYb4APoI= +github.com/aws/aws-sdk-go-v2 v1.32.2 h1:AkNLZEyYMLnx/Q/mSKkcMqwNFXMAvFto9bNsHqcTduI= +github.com/aws/aws-sdk-go-v2 v1.32.2/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= +github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= github.com/aws/aws-sdk-go-v2/config v1.1.1/go.mod h1:0XsVy9lBI/BCXm+2Tuvt39YmdHwS5unDQmxZOYe8F5Y= +github.com/aws/aws-sdk-go-v2/config v1.15.1 h1:hTIZFepYESYyowQUBo47lu69WSxsYqGUILY9Nu8+7pY= +github.com/aws/aws-sdk-go-v2/config v1.15.1/go.mod h1:MZHGbuW2WnqIOQQBKu2ZkhTjuutZSTnn56TDq4QyydE= +github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= +github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= github.com/aws/aws-sdk-go-v2/credentials v1.1.1/go.mod h1:mM2iIjwl7LULWtS6JCACyInboHirisUUdkBPoTHMOUo= +github.com/aws/aws-sdk-go-v2/credentials v1.11.0 h1:gc4Uhs80s60nmLon5Z4JXWinX2BkAGT0YROoUT8h8U4= +github.com/aws/aws-sdk-go-v2/credentials v1.11.0/go.mod h1:EdV1ZFgtZ4XM5RDHWcRWK8H+xW5duNVBqWj2oLu7tRo= +github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.0.2/go.mod h1:3hGg3PpiEjHnrkrlasTfxFqUsZ2GCk/fMUn4CbKgSkM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.1 h1:F9Je1nq5YXfMOv6451NHvMf6U0iTWeMnsG0MMIQoUmk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.1/go.mod h1:Yph0XsTbQ5GGZ2+mO1a03P/SO9fdX3t1nejIp2tq79g= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.7/go.mod h1:oB9nZcxH1cGq7NPGurVJwxrO2vmJ9mmEBayCwcAlmT8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 h1:UAsR3xA31QGf79WzpG/ixT9FZvQlh5HY1NRqSHBNOCk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21/go.mod h1:JNr43NFf5L9YaG3eKTm7HQzls9J+A9YYcGI5Quh1r2Y= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.1/go.mod h1:K4vz7lRYCyLYpYAMCLObODahFgARdD3YVa0MvQte9Co= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 h1:6jZVETqmYCadGFvrYEQfC5fAQmlo80CeL5psbno6r0s= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21/go.mod h1:1SR0GbLlnN3QUmYaflZNiH1ql+1qrSiB2vwcJ+4UM60= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.8 h1:adr3PfiggFtqgFofAMUFCtdvwzpf3QxPES4ezK4M3iI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.8/go.mod h1:wLbQYt36AJqaRZUQiCNXzbtkNigyPfKHrotHuIDiCy8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3 h1:C6oS3hSFIB1ydz3dhgkZ0HyzWV41qVjNxS/mA0AGLMQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3/go.mod h1:OXYzq1k1XwhwghGdHASEDeFr0Ij8dyFRaIy6w0yrIms= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.0.2/go.mod h1:45MfaXZ0cNbeuT0KQ1XJylq8A6+OpVV2E5kvY/Kq+u8= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.1 h1:B/SPX7J+Y0Yrcjv60Nhbh1gC2uBN47SfN8JYre6Mp4M= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.1/go.mod h1:2Hhr9Eh1gJzDatwACX/ozAZ/ljq5vzvPRu5cdu25tzc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.2 h1:tfBABi5R6aSZlhgTWHxL+opYUDOnIGoNcJLwVYv0jLM= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.2/go.mod h1:dZYFcQwuoh+cLOlFnZItijZptmyDhRIkOKWFO1CfzV8= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.3 h1:VpyBA6KP6JgzwokQps8ArQPGy9rFej8adwuuQGcduH8= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.3/go.mod h1:TT/9V4PcmSPpd8LPUNJ8hBHJmpqcfhx6MrbWTkvyR+4= github.com/aws/aws-sdk-go-v2/service/route53 v1.1.1/go.mod h1:rLiOUrPLW/Er5kRcQ7NkwbjlijluLsrIbu/iyl35RO4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0 h1:AaOWmXBSDSIEsTzx8Y2nYAxckgmBPNiRU5mjn/a9ynI= +github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0/go.mod h1:IN9bx4yLAa3a3J7A41skQefcYObNv6ARAd2i5WxvGKg= github.com/aws/aws-sdk-go-v2/service/sso v1.1.1/go.mod h1:SuZJxklHxLAXgLTc1iFXbEWkXs7QRTQpCLGaKIprQW0= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.1 h1:DyHctRsJIAWIvom1Itb4T84D2jwpIu+KIi3d0SFaswg= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.1/go.mod h1:CvFTucADIx7U/M44vjLs/ZttpQHdpxwK+62+dUGhDeY= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= github.com/aws/aws-sdk-go-v2/service/sts v1.1.1/go.mod h1:Wi0EBZwiz/K44YliU0EKxqTCJGUfYTWXrrBwkq736bM= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.1 h1:xsOtPAvHqhvQvBza5ohaUcfq1LceH2lZKMUGZJKiZiM= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.1/go.mod h1:Aq2/Qggh2oemSfyHH+EO4UBbgWG6zFCXLHYI4ILTY7w= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= github.com/aws/smithy-go v1.1.0/go.mod h1:EzMw8dbp/YJL4A5/sbhGddag+NPT7q084agLbB9LgIw= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/aws/smithy-go v1.11.1/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= +github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= +github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -3575,7 +3633,6 @@ golang.org/x/net v0.0.0-20220726230323-06994584191e/go.mod h1:AaygXjzTFtRAg2ttMY golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= @@ -3816,7 +3873,6 @@ golang.org/x/sys v0.0.0-20220727055044-e65921a090b8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -3837,7 +3893,6 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.0.0-20220411215600-e5f449aeb171/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= diff --git a/node/hack/accountant/send_obs.go b/node/hack/accountant/send_obs.go index 63bcb8d94c..f64bdbf843 100644 --- a/node/hack/accountant/send_obs.go +++ b/node/hack/accountant/send_obs.go @@ -45,7 +45,7 @@ func main() { ) logger.Info("Initializing guardian signer", zap.String("guardianSignerUri", guardianSignerUri)) - guardianSigner, err := guardiansigner.NewGuardianSignerFromUri(guardianSignerUri, true) + guardianSigner, err := guardiansigner.NewGuardianSignerFromUri(ctx, guardianSignerUri, true) if err != nil { logger.Fatal("failed to load guardian key", zap.Error(err)) diff --git a/node/pkg/accountant/accountant.go b/node/pkg/accountant/accountant.go index b2eb99f97b..9b096cc2e1 100644 --- a/node/pkg/accountant/accountant.go +++ b/node/pkg/accountant/accountant.go @@ -136,7 +136,7 @@ func NewAccountant( enforceFlag: enforceFlag, guardianSigner: guardianSigner, gst: gst, - guardianAddr: ethCrypto.PubkeyToAddress(guardianSigner.PublicKey()), + guardianAddr: ethCrypto.PubkeyToAddress(guardianSigner.PublicKey(ctx)), msgChan: msgChan, tokenBridges: make(validEmitters), pendingTransfers: make(map[string]*pendingEntry), diff --git a/node/pkg/accountant/submit_obs.go b/node/pkg/accountant/submit_obs.go index 2a4658f6f3..513e14a210 100644 --- a/node/pkg/accountant/submit_obs.go +++ b/node/pkg/accountant/submit_obs.go @@ -342,7 +342,7 @@ func SubmitObservationsToContract( return nil, fmt.Errorf("failed to sign accountant Observation request: %w", err) } - sigBytes, err := guardianSigner.Sign(digest.Bytes()) + sigBytes, err := guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { return nil, fmt.Errorf("failed to sign accountant Observation request: %w", err) } diff --git a/node/pkg/adminrpc/adminserver.go b/node/pkg/adminrpc/adminserver.go index 85e2b68b70..2f345b9807 100644 --- a/node/pkg/adminrpc/adminserver.go +++ b/node/pkg/adminrpc/adminserver.go @@ -1163,7 +1163,7 @@ func (s *nodePrivilegedService) SignExistingVAA(ctx context.Context, req *nodev1 } // Add local signature - sig, err := s.guardianSigner.Sign(v.SigningDigest().Bytes()) + sig, err := s.guardianSigner.Sign(ctx, v.SigningDigest().Bytes()) if err != nil { panic(err) } diff --git a/node/pkg/adminrpc/adminserver_test.go b/node/pkg/adminrpc/adminserver_test.go index 288b3e46bf..5f305fef6d 100644 --- a/node/pkg/adminrpc/adminserver_test.go +++ b/node/pkg/adminrpc/adminserver_test.go @@ -95,7 +95,7 @@ func generateGuardianSigners(num int) (signers []guardiansigner.GuardianSigner, panic(err) } signers = append(signers, signer) - addrs = append(addrs, ethcrypto.PubkeyToAddress(signer.PublicKey())) + addrs = append(addrs, ethcrypto.PubkeyToAddress(signer.PublicKey(context.Background()))) } return } @@ -122,7 +122,7 @@ func generateMockVAA(gsIndex uint32, signers []guardiansigner.GuardianSigner, t Payload: []byte("test"), } for i, signer := range signers { - sig, err := signer.Sign(v.SigningDigest().Bytes()) + sig, err := signer.Sign(context.Background(), v.SigningDigest().Bytes()) if err != nil { require.NoError(t, err) } @@ -164,7 +164,7 @@ func setupAdminServerForVAASigning(gsIndex uint32, gsAddrs []common.Address) *no governor: nil, evmConnector: connector, guardianSigner: guardianSigner, - guardianAddress: ethcrypto.PubkeyToAddress(guardianSigner.PublicKey()), + guardianAddress: ethcrypto.PubkeyToAddress(guardianSigner.PublicKey(context.Background())), } } diff --git a/node/pkg/governor/governor_monitoring.go b/node/pkg/governor/governor_monitoring.go index fe7118988a..378bc9ba4e 100644 --- a/node/pkg/governor/governor_monitoring.go +++ b/node/pkg/governor/governor_monitoring.go @@ -75,6 +75,7 @@ package governor import ( + "context" "fmt" "sort" "time" @@ -487,7 +488,7 @@ var ( }) ) -func (gov *ChainGovernor) CollectMetrics(hb *gossipv1.Heartbeat, sendC chan<- []byte, guardianSigner guardiansigner.GuardianSigner, ourAddr ethCommon.Address) { +func (gov *ChainGovernor) CollectMetrics(ctx context.Context, hb *gossipv1.Heartbeat, sendC chan<- []byte, guardianSigner guardiansigner.GuardianSigner, ourAddr ethCommon.Address) { gov.mutex.Lock() defer gov.mutex.Unlock() @@ -547,12 +548,12 @@ func (gov *ChainGovernor) CollectMetrics(hb *gossipv1.Heartbeat, sendC chan<- [] metricTotalEnqueuedVAAs.Set(float64(totalPending)) if startTime.After(gov.nextConfigPublishTime) { - gov.publishConfig(hb, sendC, guardianSigner, ourAddr) + gov.publishConfig(ctx, hb, sendC, guardianSigner, ourAddr) gov.nextConfigPublishTime = startTime.Add(time.Minute * time.Duration(5)) } if startTime.After(gov.nextStatusPublishTime) { - gov.publishStatus(hb, sendC, startTime, guardianSigner, ourAddr) + gov.publishStatus(ctx, hb, sendC, startTime, guardianSigner, ourAddr) gov.nextStatusPublishTime = startTime.Add(time.Minute) } } @@ -560,7 +561,7 @@ func (gov *ChainGovernor) CollectMetrics(hb *gossipv1.Heartbeat, sendC chan<- [] var governorMessagePrefixConfig = []byte("governor_config_000000000000000000|") var governorMessagePrefixStatus = []byte("governor_status_000000000000000000|") -func (gov *ChainGovernor) publishConfig(hb *gossipv1.Heartbeat, sendC chan<- []byte, guardianSigner guardiansigner.GuardianSigner, ourAddr ethCommon.Address) { +func (gov *ChainGovernor) publishConfig(ctx context.Context, hb *gossipv1.Heartbeat, sendC chan<- []byte, guardianSigner guardiansigner.GuardianSigner, ourAddr ethCommon.Address) { chains := make([]*gossipv1.ChainGovernorConfig_Chain, 0) // Iterate deterministically by accessing keys from this slice instead of the chainEntry map directly for _, cid := range gov.chainIds { @@ -600,7 +601,7 @@ func (gov *ChainGovernor) publishConfig(hb *gossipv1.Heartbeat, sendC chan<- []b digest := ethCrypto.Keccak256Hash(append(governorMessagePrefixConfig, b...)) - sig, err := guardianSigner.Sign(digest.Bytes()) + sig, err := guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { panic(err) } @@ -620,7 +621,7 @@ func (gov *ChainGovernor) publishConfig(hb *gossipv1.Heartbeat, sendC chan<- []b sendC <- b } -func (gov *ChainGovernor) publishStatus(hb *gossipv1.Heartbeat, sendC chan<- []byte, startTime time.Time, guardianSigner guardiansigner.GuardianSigner, ourAddr ethCommon.Address) { +func (gov *ChainGovernor) publishStatus(ctx context.Context, hb *gossipv1.Heartbeat, sendC chan<- []byte, startTime time.Time, guardianSigner guardiansigner.GuardianSigner, ourAddr ethCommon.Address) { chains := make([]*gossipv1.ChainGovernorStatus_Chain, 0) numEnqueued := 0 for chainId, ce := range gov.chains { @@ -685,7 +686,7 @@ func (gov *ChainGovernor) publishStatus(hb *gossipv1.Heartbeat, sendC chan<- []b digest := ethCrypto.Keccak256Hash(append(governorMessagePrefixStatus, b...)) - sig, err := guardianSigner.Sign(digest.Bytes()) + sig, err := guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { panic(err) } diff --git a/node/pkg/guardiansigner/amazonkms.go b/node/pkg/guardiansigner/amazonkms.go new file mode 100644 index 0000000000..16dc0dfe7a --- /dev/null +++ b/node/pkg/guardiansigner/amazonkms.go @@ -0,0 +1,267 @@ +package guardiansigner + +import ( + "bytes" + "context" + "crypto/ecdsa" + "encoding/asn1" + "errors" + "fmt" + "math/big" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/kms" + kms_types "github.com/aws/aws-sdk-go-v2/service/kms/types" + "github.com/aws/aws-sdk-go/aws" + ethcrypto "github.com/ethereum/go-ethereum/crypto" +) + +var ( + secp256k1N = ethcrypto.S256().Params().N + secp256k1HalfN = new(big.Int).Div(secp256k1N, big.NewInt(2)) + + // The timeout for KMS operations. This is necessary to avoid situations where + // the signing or verification is blocked indefinitely. + KMS_TIMEOUT = time.Second * 15 + MINIMUM_KMS_PUBKEY_LENGTH = 65 +) + +// The ASN.1 structure for an ECDSA signature produced by AWS KMS. +type asn1EcSig struct { + R asn1.RawValue + S asn1.RawValue +} + +// The ASN.1 structure for an ECDSA public key produced by AWS KMS. +type asn1EcPublicKey struct { + EcPublicKeyInfo asn1EcPublicKeyInfo + PublicKey asn1.BitString +} + +// The ASN.1 structure for the public key info in an ECDSA public key produced by AWS KMS. +type asn1EcPublicKeyInfo struct { + Algorithm asn1.ObjectIdentifier + Parameters asn1.ObjectIdentifier +} + +// getRegionFromArn extracts the region from an ARN. The region is at index 3 in the ARN. +func getRegionFromArn(arn string) string { + // Information in ARNs are colon-separated + arn_parts := strings.Split(arn, ":") + + // https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html#arns-syntax + // The format of an ARN is arn:partition:service:region:account-id:resource-info, so + // the region is at index 3. + if len(arn) < 4 { + return "" + } + + return arn_parts[3] +} + +// AmazonKms is a signer that uses AWS KMS to sign messages. The URI is expected to be +// in the format amazonkms://. +type AmazonKms struct { + keyId string + region string + publicKey ecdsa.PublicKey + client *kms.Client +} + +// NewAmazonKmsSigner creates a new AmazonKms signer. The keyPath is expected to be an ARN, +// identifying the key in AWS KMS. The region is extracted from the ARN, and the AWS KMS +// client is created with the region. +// NOTE: The public key is retrieved during signer creation, and stored as a property of the +// signer. This is because the public key is not expected to change during runtime. +func NewAmazonKmsSigner(ctx context.Context, unsafeDevMode bool, keyPath string) (*AmazonKms, error) { + timeoutCtx, cancel := context.WithTimeout(ctx, KMS_TIMEOUT) + defer cancel() + + // Extract the region from the key path. The region is required to create a new KMS client. + // If the region is not present in the key path, the ARN is considered invalid. + region := getRegionFromArn(keyPath) + + if region == "" { + return nil, errors.New("Invalid KMS ARN") + } + + amazonKmsSigner := AmazonKms{ + keyId: keyPath, + region: region, + } + + // Create a configuration object to create a new KMS client from. The region passed to + // `config.WithDefaultRegion()` must match the region in the actual ARN, otherwise the SDK throws + // an error. This is why the region is first extracted from the keyPath. + cfg, err := config.LoadDefaultConfig(timeoutCtx, config.WithDefaultRegion(amazonKmsSigner.region)) + if err != nil { + return nil, errors.New("Failed to load KMS default config") + } + + amazonKmsSigner.client = kms.NewFromConfig(cfg) + + // Get the public key here, and store it as a property. The public key shouldn't change during + // runtime, so it's safe to fetch once and store it as a property. + pubKeyOutput, err := amazonKmsSigner.client.GetPublicKey(timeoutCtx, &kms.GetPublicKeyInput{ + KeyId: aws.String(amazonKmsSigner.keyId), + }) + + if err != nil { + return nil, fmt.Errorf("KMS signer creation failed: %w", err) + } + + var asn1Pubkey asn1EcPublicKey + _, err = asn1.Unmarshal(pubKeyOutput.PublicKey, &asn1Pubkey) + + if err != nil { + return nil, fmt.Errorf("Failed to unmarshal KMS public key: %w", err) + } + + // The public key is expected to be at least `MINIMUM_KMS_PUBKEY_LENGTH` bytes long. + if len(asn1Pubkey.PublicKey.Bytes) < MINIMUM_KMS_PUBKEY_LENGTH { + return nil, errors.New("Invalid KMS public key length") + } + + // It is possible to use `ethcrypto.UnmarshalPubkey(asn1Pubkey.PublicKey.Bytes)`` to get the public key, + // but `UnmarshalPubkey()` uses elliptic.Unmarshal() internally, which has been marked as deprecated. + // The following code implements similar logic, with the indexes meaning the following: + // 0: The first byte is the prefix byte, which is 0x04 for uncompressed keys. + // 1-32: The next 32 bytes are the X coordinate. + // 33-64: The next 32 bytes are the Y coordinate. + ecdsaPubkey := ecdsa.PublicKey{ + X: new(big.Int).SetBytes(asn1Pubkey.PublicKey.Bytes[1 : 1+32]), + Y: new(big.Int).SetBytes(asn1Pubkey.PublicKey.Bytes[1+32:]), + } + + amazonKmsSigner.publicKey = ecdsaPubkey + + return &amazonKmsSigner, nil +} + +func (a *AmazonKms) Sign(ctx context.Context, hash []byte) (signature []byte, err error) { + timeoutCtx, cancel := context.WithTimeout(ctx, KMS_TIMEOUT) + defer cancel() + + // Call the AWS KMS service to sign the input hash. + res, err := a.client.Sign(timeoutCtx, &kms.SignInput{ + KeyId: aws.String(a.keyId), + Message: hash, + SigningAlgorithm: kms_types.SigningAlgorithmSpecEcdsaSha256, + MessageType: kms_types.MessageTypeDigest, + }) + + if err != nil { + return nil, fmt.Errorf("KMS Signing failed: %w", err) + } + + // Decode r and s values + r, s, err := derSignatureToRS(res.Signature) + + if err != nil { + return nil, fmt.Errorf("Failed to decode signature: %w", err) + } + + // if s is greater than secp256k1HalfN, we need to substract secp256k1N from it + sBigInt := new(big.Int).SetBytes(s) + if sBigInt.Cmp(secp256k1HalfN) > 0 { + s = new(big.Int).Sub(secp256k1N, sBigInt).Bytes() + } + + // r and s need to be 32 bytes in size + r = adjustBufferSize(r) + s = adjustBufferSize(s) + + // AWS KMS does not provide the recovery id. But that doesn't matter too much, since we can + // attempt recovery id's 0 and 1, and in the process ensure that the signature is valid. + expectedPublicKey := a.PublicKey(ctx) + signature = append(r, s...) + + // try recovery id 0 + ecSigWithRecid := append(signature, []byte{0}...) + pubkey, _ := ethcrypto.SigToPub(hash[:], ecSigWithRecid) + + if bytes.Equal(ethcrypto.CompressPubkey(pubkey), ethcrypto.CompressPubkey(&expectedPublicKey)) { + return ecSigWithRecid, nil + } + + ecSigWithRecid = append(signature, []byte{1}...) + pubkey, _ = ethcrypto.SigToPub(hash[:], ecSigWithRecid) + + // try recovery id 1 + if bytes.Equal(ethcrypto.CompressPubkey(pubkey), ethcrypto.CompressPubkey(&expectedPublicKey)) { + return ecSigWithRecid, nil + } + + // Reaching this return implies that it wasn't possible to generate a valid signature. This shouldn't + // happen, unless there is something seriously wrong with the KMS service. + return nil, fmt.Errorf("Failed to generate valid signature") +} + +func (a *AmazonKms) PublicKey(ctx context.Context) ecdsa.PublicKey { + return a.publicKey +} + +func (a *AmazonKms) Verify(ctx context.Context, sig []byte, hash []byte) (bool, error) { + timeoutCtx, cancel := context.WithTimeout(ctx, KMS_TIMEOUT) + defer cancel() + + // Use ethcrypto to recover the public key + recoveredPubKey, err := ethcrypto.SigToPub(hash, sig) + + if err != nil { + return false, err + } + + // Load the KMS signer's public key + kmsPublicKey := a.PublicKey(timeoutCtx) + + return recoveredPubKey.Equal(kmsPublicKey), nil +} + +// Return the signer type as "amazonkms". +func (a *AmazonKms) TypeAsString() string { + return "amazonkms" +} + +// https://bitcoin.stackexchange.com/questions/92680/what-are-the-der-signature-and-sec-format +// 1. 0x30 byte: header byte to indicate compound structure +// 2. one byte to encode the length of the following data +// 3. 0x02: header byte indicating an integer +// 4. one byte to encode the length of the following r value +// 5. the r value as a big-endian integer +// 6. 0x02: header byte indicating an integer +// 7. one byte to encode the length of the following s value +// 8. the s value as a big-endian integer +func derSignatureToRS(signature []byte) ([]byte, []byte, error) { + var sigAsn1 asn1EcSig + _, err := asn1.Unmarshal(signature, &sigAsn1) + + if err != nil { + return nil, nil, err + } + + return sigAsn1.R.Bytes, sigAsn1.S.Bytes, nil +} + +// adjustBufferSize takes an input buffer and +// a) trims it down to 32 bytes, starting at the most significant byte, if the input length is greater than 32, or +// b) returns the input as-is, if the input length is equal to 32, or +// c) left-pads it to 32 bytes, if the input length is less than 32. +func adjustBufferSize(b []byte) []byte { + length := len(b) + + if length == 32 { + return b + } + + if length > 32 { + return b[length-32:] + } + + tmp := make([]byte, 32) + copy(tmp[32-length:], b) + + return tmp +} diff --git a/node/pkg/guardiansigner/benchmarksigner.go b/node/pkg/guardiansigner/benchmarksigner.go new file mode 100644 index 0000000000..945ec59a24 --- /dev/null +++ b/node/pkg/guardiansigner/benchmarksigner.go @@ -0,0 +1,116 @@ +package guardiansigner + +/* + The Benchmark signer is a type of signer that wraps other signers, + recording the latency of signing and signature verification into + histograms. As additional signers are implemented, relying on 3rd + party services, benchmarking signers is useful to ensure observation + signing happens at an acceptable rate. +*/ + +import ( + "context" + "crypto/ecdsa" + "time" + + "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/promauto" +) + +// The BenchmarkSigner is a signer that wraps other signers, recording the latency of +// signing and signature verification through prometheus histograms. +type BenchmarkSigner struct { + innerSigner GuardianSigner +} + +var ( + guardianSignerSigningLatency prometheus.Histogram + guardianSignerSigningErrorCount prometheus.Counter + guardianSignerVerifyLatency prometheus.Histogram + guardianSignerVerifyErrorCount prometheus.Counter +) + +func BenchmarkWrappedSigner(innerSigner GuardianSigner) *BenchmarkSigner { + if innerSigner == nil { + return nil + } + + signerType := innerSigner.TypeAsString() + + guardianSignerSigningLatency = promauto.NewHistogram( + prometheus.HistogramOpts{ + Name: "wormhole_guardian_signer_signing_latency_us", + Help: "Latency histogram for Guardian signing requests", + Buckets: []float64{10.0, 20.0, 50.0, 100.0, 1000.0, 5000.0, 10000.0, 100_000.0, 1_000_000.0, 10_000_000.0, 100_000_000.0, 1_000_000_000.0}, + ConstLabels: prometheus.Labels{"signer_type": signerType}, + }) + + guardianSignerSigningErrorCount = promauto.NewCounter( + prometheus.CounterOpts{ + Name: "wormhole_guardian_signer_signing_error_count", + Help: "Total number of errors that ocurred during Guardian signing requests", + ConstLabels: prometheus.Labels{"signer_type": signerType}, + }) + + guardianSignerVerifyLatency = promauto.NewHistogram( + prometheus.HistogramOpts{ + Name: "wormhole_guardian_signer_sig_verify_latency_us", + Help: "Latency histogram for Guardian signature verification requests", + Buckets: []float64{10.0, 20.0, 50.0, 100.0, 1000.0, 5000.0, 10000.0, 100_000.0, 1_000_000.0, 10_000_000.0, 100_000_000.0, 1_000_000_000.0}, + ConstLabels: prometheus.Labels{"signer_type": signerType}, + }) + + guardianSignerVerifyErrorCount = promauto.NewCounter( + prometheus.CounterOpts{ + Name: "wormhole_guardian_signer_verify_error_count", + Help: "Total number of errors that ocurred during Guardian signature verification requests", + ConstLabels: prometheus.Labels{"signer_type": signerType}, + }) + + return &BenchmarkSigner{ + innerSigner: innerSigner, + } +} + +func (b *BenchmarkSigner) Sign(ctx context.Context, hash []byte) ([]byte, error) { + start := time.Now() + sig, err := b.innerSigner.Sign(ctx, hash) + duration := time.Since(start) + + // If an error occured, increment the error counter + if err != nil { + guardianSignerSigningErrorCount.Inc() + } else { + // Add Observation to histogram only if no errors occured + guardianSignerSigningLatency.Observe(float64(duration.Microseconds())) + } + + return sig, err +} + +func (b *BenchmarkSigner) PublicKey(ctx context.Context) ecdsa.PublicKey { + pubKey := b.innerSigner.PublicKey(ctx) + return pubKey +} + +func (b *BenchmarkSigner) Verify(ctx context.Context, sig []byte, hash []byte) (bool, error) { + + start := time.Now() + valid, err := b.innerSigner.Verify(ctx, sig, hash) + duration := time.Since(start) + + // If an error occured, increment the error counter + if err != nil { + guardianSignerVerifyErrorCount.Inc() + } else { + // Add observation to histogram only if no errors occured + guardianSignerVerifyLatency.Observe(float64(duration.Microseconds())) + } + + return valid, err +} + +// Return the type of signer as "benchmark". +func (b *BenchmarkSigner) TypeAsString() string { + return "benchmark" +} diff --git a/node/pkg/guardiansigner/filesigner.go b/node/pkg/guardiansigner/filesigner.go index 991eb4674a..c0cf8c1cd2 100644 --- a/node/pkg/guardiansigner/filesigner.go +++ b/node/pkg/guardiansigner/filesigner.go @@ -1,6 +1,7 @@ package guardiansigner import ( + "context" "crypto/ecdsa" "errors" "fmt" @@ -15,6 +16,8 @@ import ( "golang.org/x/crypto/openpgp/armor" // nolint ) +// FileSigner is a signer that loads a guardian key from a file. The URI is expected to be +// in the format file://. type FileSigner struct { keyPath string privateKey *ecdsa.PrivateKey @@ -24,7 +27,10 @@ const ( GuardianKeyArmoredBlock = "WORMHOLE GUARDIAN PRIVATE KEY" ) -func NewFileSigner(unsafeDevMode bool, signerKeyPath string) (*FileSigner, error) { +// The FileSigner is a signer that reads a guardian key from a file (signerKeyPath). The key is +// expected to be armored with an OpenPGP armor block, and the key itself is expected to be a +// protobuf-encoded GuardianKey message. +func NewFileSigner(ctx context.Context, unsafeDevMode bool, signerKeyPath string) (*FileSigner, error) { fileSigner := &FileSigner{ keyPath: signerKeyPath, } @@ -67,8 +73,8 @@ func NewFileSigner(unsafeDevMode bool, signerKeyPath string) (*FileSigner, error return fileSigner, nil } -func (fs *FileSigner) Sign(hash []byte) ([]byte, error) { - +// Sign signs a hash using the go-ethereum/crypto package's `Sign` function. +func (fs *FileSigner) Sign(ctx context.Context, hash []byte) ([]byte, error) { // Sign the hash sig, err := crypto.Sign(hash, fs.privateKey) @@ -79,12 +85,15 @@ func (fs *FileSigner) Sign(hash []byte) ([]byte, error) { return sig, nil } -func (fs *FileSigner) PublicKey() ecdsa.PublicKey { +// PublicKey returns the public key of the signer. +func (fs *FileSigner) PublicKey(ctx context.Context) ecdsa.PublicKey { return fs.privateKey.PublicKey } -func (fs *FileSigner) Verify(sig []byte, hash []byte) (bool, error) { - +// Verify verifies a signature against a hash using the go-ethereum/crypto +// package's `SigToPub` function. +func (fs *FileSigner) Verify(ctx context.Context, sig []byte, hash []byte) (bool, error) { + // Recover the public key from the signature. recoveredPubKey, err := ethcrypto.SigToPub(hash, sig) if err != nil { @@ -97,3 +106,8 @@ func (fs *FileSigner) Verify(sig []byte, hash []byte) (bool, error) { return recoveredPubKey.Equal(fsPubkey), nil } + +// Return the signer type as "file". +func (fs *FileSigner) TypeAsString() string { + return "file" +} diff --git a/node/pkg/guardiansigner/generatedsigner.go b/node/pkg/guardiansigner/generatedsigner.go index 503fccd5ea..1324e93621 100644 --- a/node/pkg/guardiansigner/generatedsigner.go +++ b/node/pkg/guardiansigner/generatedsigner.go @@ -1,6 +1,7 @@ package guardiansigner import ( + "context" "crypto/ecdsa" "crypto/rand" "fmt" @@ -15,6 +16,8 @@ type GeneratedSigner struct { privateKey *ecdsa.PrivateKey } +// NewGeneratedSigner creates a new GeneratedSigner. If key is nil, a random private key +// is generated. Otherwise, the private key is used as-is. func NewGeneratedSigner(key *ecdsa.PrivateKey) (*GeneratedSigner, error) { if key == nil { privateKey, err := ecdsa.GenerateKey(ethcrypto.S256(), rand.Reader) @@ -25,7 +28,7 @@ func NewGeneratedSigner(key *ecdsa.PrivateKey) (*GeneratedSigner, error) { } -func (gs *GeneratedSigner) Sign(hash []byte) (sig []byte, err error) { +func (gs *GeneratedSigner) Sign(ctx context.Context, hash []byte) (sig []byte, err error) { // Sign the hash sig, err = ethcrypto.Sign(hash, gs.privateKey) @@ -36,11 +39,11 @@ func (gs *GeneratedSigner) Sign(hash []byte) (sig []byte, err error) { return sig, nil } -func (gs *GeneratedSigner) PublicKey() (pubKey ecdsa.PublicKey) { +func (gs *GeneratedSigner) PublicKey(ctx context.Context) (pubKey ecdsa.PublicKey) { return gs.privateKey.PublicKey } -func (gs *GeneratedSigner) Verify(sig []byte, hash []byte) (valid bool, err error) { +func (gs *GeneratedSigner) Verify(ctx context.Context, sig []byte, hash []byte) (valid bool, err error) { recoveredPubKey, err := ethcrypto.SigToPub(hash, sig) if err != nil { @@ -54,6 +57,11 @@ func (gs *GeneratedSigner) Verify(sig []byte, hash []byte) (valid bool, err erro return recoveredPubKey.Equal(fsPubkey), nil } +// Return the signer type as "generated". +func (gs *GeneratedSigner) TypeAsString() string { + return "generated" +} + // This function is meant to be a helper function that returns a guardian signer for tests // that simply require a private key. The caller can specify a private key to be used, or // pass nil to have `NewGeneratedSigner` generate a random private key. diff --git a/node/pkg/guardiansigner/guardiansigner.go b/node/pkg/guardiansigner/guardiansigner.go index 057f9c03bf..6c9aca9ce8 100644 --- a/node/pkg/guardiansigner/guardiansigner.go +++ b/node/pkg/guardiansigner/guardiansigner.go @@ -1,6 +1,7 @@ package guardiansigner import ( + "context" "crypto/ecdsa" "errors" "fmt" @@ -14,54 +15,95 @@ const ( InvalidSignerType SignerType = iota // file:// FileSignerType + // amazonkms:// + AmazonKmsSignerType ) -// GuardianSigner interface +// GuardianSigner interface. Each function in the GuardianSigner interface +// expects a context to be supplied. This is because signers might interact +// with external services that have the potential of introducing unwanted +// behaviour, like timing out or hanging indefinitely. It's up to each signer +// implementation to decide how to handle the context. type GuardianSigner interface { // Sign expects a keccak256 hash that needs to be signed. - Sign(hash []byte) (sig []byte, err error) - // PublicKey returns the ECDSA public key of the signer. Note that this should not - // be confused with the EVM address. - PublicKey() (pubKey ecdsa.PublicKey) + Sign(ctx context.Context, hash []byte) (sig []byte, err error) + // PublicKey returns the ECDSA public key of the signer. + PublicKey(ctx context.Context) (pubKey ecdsa.PublicKey) // Verify is a convenience function that recovers a public key from the sig/hash pair, // and checks if the public key matches that of the guardian signer. - Verify(sig []byte, hash []byte) (valid bool, err error) + Verify(ctx context.Context, sig []byte, hash []byte) (valid bool, err error) + // Return the type of signer as string. + TypeAsString() string } -func NewGuardianSignerFromUri(signerUri string, unsafeDevMode bool) (GuardianSigner, error) { - - // Get the signer type +// Create a new GuardianSigner from the given URI. The caller can also specify the +// unsafeDevMode flag, which signals that the signer is running in an unsafe development +// environment. This is used, for example, to signal the file signer that it should check +// whether or not the key is deterministic. +// +// Additionally, a context is expected to be supplied, as the signer might interact with +// external services during construction. For example, the Amazon KMS signer validates that +// the ARN is valid and retrieves the public key from the service. +func NewGuardianSignerFromUri(ctx context.Context, signerUri string, unsafeDevMode bool) (GuardianSigner, error) { + // Get the signer type and key configuration. The key configuration + // isn't interpreted as anything in particular here, as each signer + // implementation requires different configurations; i.e., the file + // signer requires a path and the amazon kms signer requires an ARN. signerType, signerKeyConfig, err := ParseSignerUri(signerUri) if err != nil { return nil, err } + var guardianSigner GuardianSigner + + // Create the new guardian signer, based on the signerType. If an invalid + // signer type is supplied, an error is returned; or if the signer creation + // returns an error, the error is bubbled up. switch signerType { case FileSignerType: - return NewFileSigner(unsafeDevMode, signerKeyConfig) + guardianSigner, err = NewFileSigner(ctx, unsafeDevMode, signerKeyConfig) + case AmazonKmsSignerType: + guardianSigner, err = NewAmazonKmsSigner(ctx, unsafeDevMode, signerKeyConfig) default: return nil, errors.New("unsupported guardian signer type") } + + if err != nil { + return nil, err + } + + // Wrap the guardian signer in a benchmark signer, which will record the + // time taken to sign and verify messages. + return BenchmarkWrappedSigner(guardianSigner), nil } +// Parse the signer URI and return the signer type and key configuration. The signer +// URI is expected to be in the format ://. func ParseSignerUri(signerUri string) (signerType SignerType, signerKeyConfig string, err error) { // Split the URI using the standard "://" scheme separator signerUriSplit := strings.Split(signerUri, "://") - // This check is purely for ensuring that there is actually a path separator. + // This check ensures that the URI is in the correct format by checking that the split + // has at least two elements. if len(signerUriSplit) < 2 { return InvalidSignerType, "", errors.New("no path separator in guardian signer URI") } typeStr := signerUriSplit[0] + // Rejoin the remainder of the split URI as the configuration for the guardian signer - // implementation. The remainder of the split is joined using the URI scheme separator. + // implementation. The remainder of the split is joined using the URI scheme separator, as + // the key configuration might require the same separator. keyConfig := strings.Join(signerUriSplit[1:], "://") + // Return the signer type and key configuration. If the signer type is not supported, an + // error is returned. switch typeStr { case "file": return FileSignerType, keyConfig, nil + case "amazonkms": + return AmazonKmsSignerType, keyConfig, nil default: return InvalidSignerType, "", fmt.Errorf("unsupported guardian signer type: %s", typeStr) } diff --git a/node/pkg/guardiansigner/guardiansigner_test.go b/node/pkg/guardiansigner/guardiansigner_test.go index 5e660357ed..2351b293ed 100644 --- a/node/pkg/guardiansigner/guardiansigner_test.go +++ b/node/pkg/guardiansigner/guardiansigner_test.go @@ -1,6 +1,8 @@ package guardiansigner import ( + "context" + "encoding/hex" "testing" "github.com/ethereum/go-ethereum/crypto" @@ -22,6 +24,8 @@ func TestParseSignerUri(t *testing.T) { {label: "FileUriNoSchemeSeparator", path: "filewhatever", expectedType: InvalidSignerType}, {label: "FileUriMultipleSchemeSeparators", path: "file://testing://this://", expectedType: FileSignerType}, {label: "FileUriTraversal", path: "file://../../../file", expectedType: FileSignerType}, + // Amazon KMS + {label: "AmazonKmsURI", path: "amazonkms://some-arn", expectedType: AmazonKmsSignerType}, } for _, testcase := range tests { @@ -45,17 +49,18 @@ func TestFileSignerNonExistentFile(t *testing.T) { nonexistentFileUri := "file://somewhere/on/disk.key" // Attempt to generate signer using top-level generator - _, err := NewGuardianSignerFromUri(nonexistentFileUri, true) + _, err := NewGuardianSignerFromUri(context.Background(), nonexistentFileUri, true) assert.Error(t, err) // Attempt to generate signer using NewFileSigner _, keyPath, _ := ParseSignerUri(nonexistentFileUri) - fileSigner, err := NewFileSigner(true, keyPath) + fileSigner, err := NewFileSigner(context.Background(), true, keyPath) assert.Nil(t, fileSigner) assert.Error(t, err) } func TestFileSigner(t *testing.T) { + ctx := context.Background() fileUri := "file://../query/dev.guardian.key" expectedEthAddress := "0xbeFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe" @@ -66,33 +71,76 @@ func TestFileSigner(t *testing.T) { // matches the expected address. // Attempt to generate signer using top-level generator - fileSigner1, err := NewGuardianSignerFromUri(fileUri, true) + fileSigner1, err := NewGuardianSignerFromUri(ctx, fileUri, true) require.NoError(t, err) assert.NotNil(t, fileSigner1) - assert.Equal(t, ethcrypto.PubkeyToAddress(fileSigner1.PublicKey()).Hex(), expectedEthAddress) + assert.Equal(t, ethcrypto.PubkeyToAddress(fileSigner1.PublicKey(ctx)).Hex(), expectedEthAddress) // Attempt to generate signer using NewFileSigner signerType, keyPath, err := ParseSignerUri(fileUri) assert.Equal(t, signerType, FileSignerType) require.NoError(t, err) - fileSigner2, err := NewFileSigner(true, keyPath) + fileSigner2, err := NewFileSigner(ctx, true, keyPath) require.NoError(t, err) assert.NotNil(t, fileSigner2) - assert.Equal(t, ethcrypto.PubkeyToAddress(fileSigner2.PublicKey()).Hex(), expectedEthAddress) + assert.Equal(t, ethcrypto.PubkeyToAddress(fileSigner2.PublicKey(ctx)).Hex(), expectedEthAddress) // Sign some arbitrary data data := crypto.Keccak256Hash([]byte("data")) - sig, err := fileSigner1.Sign(data.Bytes()) + sig, err := fileSigner1.Sign(ctx, data.Bytes()) assert.NoError(t, err) // Verify the signature - valid, _ := fileSigner1.Verify(sig, data.Bytes()) + valid, _ := fileSigner1.Verify(ctx, sig, data.Bytes()) assert.True(t, valid) // Use generated signature with incorrect hash, should fail arbitraryHash := crypto.Keccak256Hash([]byte("arbitrary hash data")) - valid, _ = fileSigner1.Verify(sig, arbitraryHash.Bytes()) + valid, _ = fileSigner1.Verify(ctx, sig, arbitraryHash.Bytes()) assert.False(t, valid) } + +func TestAmazonKmsAdjustBufferSize(t *testing.T) { + + bytes_30_null_0102, _ := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000102") + bytes_33_01, _ := hex.DecodeString("010101010101010101010101010101010101010101010101010101010101010101") + bytes_32_01, _ := hex.DecodeString("0101010101010101010101010101010101010101010101010101010101010101") + + full_of_null_bytes, _ := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000000") + + tests := []struct { + name string + input []byte + expectedOutput []byte + }{ + { + name: "LeftPadSmallInput", + input: []byte{0x1, 0x2}, + expectedOutput: bytes_30_null_0102, + }, + { + name: "TruncateLargeInput", + input: bytes_33_01, + expectedOutput: bytes_32_01, + }, + { + name: "Leave32ByteInputAsIs", + input: bytes_32_01, + expectedOutput: bytes_32_01, + }, + { + name: "Return32NullBytesOnEmptyInput", + input: []byte{}, + expectedOutput: full_of_null_bytes, + }, + } + + for _, testcase := range tests { + t.Run(testcase.name, func(t *testing.T) { + output := adjustBufferSize(testcase.input) + assert.Equal(t, testcase.expectedOutput, output) + }) + } +} diff --git a/node/pkg/node/adminServiceRunnable.go b/node/pkg/node/adminServiceRunnable.go index 7b7cdf393d..cd4117d82e 100644 --- a/node/pkg/node/adminServiceRunnable.go +++ b/node/pkg/node/adminServiceRunnable.go @@ -90,7 +90,7 @@ func adminServiceRunnable( gov, evmConnector, guardianSigner, - ethcrypto.PubkeyToAddress(guardianSigner.PublicKey()), + ethcrypto.PubkeyToAddress(guardianSigner.PublicKey(ctx)), rpcMap, ) diff --git a/node/pkg/node/node_test.go b/node/pkg/node/node_test.go index 3cdccb84de..05b260b4d2 100644 --- a/node/pkg/node/node_test.go +++ b/node/pkg/node/node_test.go @@ -122,7 +122,7 @@ func newMockGuardianSet(t testing.TB, testId uint, n int) []*mockGuardian { MockObservationC: make(chan *common.MessagePublication), MockSetC: make(chan *common.GuardianSet), guardianSigner: guardianSigner, - guardianAddr: eth_crypto.PubkeyToAddress(guardianSigner.PublicKey()), + guardianAddr: eth_crypto.PubkeyToAddress(guardianSigner.PublicKey(context.Background())), config: createGuardianConfig(t, testId, uint(i)), } } diff --git a/node/pkg/p2p/ccq_p2p.go b/node/pkg/p2p/ccq_p2p.go index f604e33688..8a2d84e376 100644 --- a/node/pkg/p2p/ccq_p2p.go +++ b/node/pkg/p2p/ccq_p2p.go @@ -247,7 +247,7 @@ func (ccq *ccqP2p) publisher(ctx context.Context, guardianSigner guardiansigner. continue } digest := query.GetQueryResponseDigestFromBytes(msgBytes) - sig, err := guardianSigner.Sign(digest.Bytes()) + sig, err := guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { panic(err) } diff --git a/node/pkg/p2p/p2p.go b/node/pkg/p2p/p2p.go index fd6a5d13b5..bde810819e 100644 --- a/node/pkg/p2p/p2p.go +++ b/node/pkg/p2p/p2p.go @@ -497,7 +497,7 @@ func Run(params *RunParams) func(ctx context.Context) error { // Start up heartbeating if it is enabled. if params.nodeName != "" { go func() { - ourAddr := ethcrypto.PubkeyToAddress(params.guardianSigner.PublicKey()) + ourAddr := ethcrypto.PubkeyToAddress(params.guardianSigner.PublicKey(ctx)) ctr := int64(0) // Guardians should send out their first heartbeat immediately to speed up test runs. @@ -574,12 +574,12 @@ func Run(params *RunParams) func(ctx context.Context) error { collectNodeMetrics(ourAddr, h.ID(), heartbeat) if params.gov != nil { - params.gov.CollectMetrics(heartbeat, params.gossipControlSendC, params.guardianSigner, ourAddr) + params.gov.CollectMetrics(ctx, heartbeat, params.gossipControlSendC, params.guardianSigner, ourAddr) } msg := gossipv1.GossipMessage{ Message: &gossipv1.GossipMessage_SignedHeartbeat{ - SignedHeartbeat: createSignedHeartbeat(params.guardianSigner, heartbeat), + SignedHeartbeat: createSignedHeartbeat(ctx, params.guardianSigner, heartbeat), }, } @@ -648,7 +648,7 @@ func Run(params *RunParams) func(ctx context.Context) error { // Sign the observation request using our node's guardian key. digest := signedObservationRequestDigest(b) - sig, err := params.guardianSigner.Sign(digest.Bytes()) + sig, err := params.guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { panic(err) } @@ -656,7 +656,7 @@ func Run(params *RunParams) func(ctx context.Context) error { sReq := &gossipv1.SignedObservationRequest{ ObservationRequest: b, Signature: sig, - GuardianAddr: ethcrypto.PubkeyToAddress(params.guardianSigner.PublicKey()).Bytes(), + GuardianAddr: ethcrypto.PubkeyToAddress(params.guardianSigner.PublicKey(ctx)).Bytes(), } envelope := &gossipv1.GossipMessage{ @@ -768,7 +768,7 @@ func Run(params *RunParams) func(ctx context.Context) error { zap.String("from", envelope.GetFrom().String())) } else { guardianAddr := eth_common.BytesToAddress(s.GuardianAddr) - if params.guardianSigner == nil || guardianAddr != ethcrypto.PubkeyToAddress(params.guardianSigner.PublicKey()) { + if params.guardianSigner == nil || guardianAddr != ethcrypto.PubkeyToAddress(params.guardianSigner.PublicKey(ctx)) { prevPeerId, ok := params.components.ProtectedHostByGuardianKey[guardianAddr] if ok { if prevPeerId != peerId { @@ -989,8 +989,8 @@ func Run(params *RunParams) func(ctx context.Context) error { } } -func createSignedHeartbeat(guardianSigner guardiansigner.GuardianSigner, heartbeat *gossipv1.Heartbeat) *gossipv1.SignedHeartbeat { - ourAddr := ethcrypto.PubkeyToAddress(guardianSigner.PublicKey()) +func createSignedHeartbeat(ctx context.Context, guardianSigner guardiansigner.GuardianSigner, heartbeat *gossipv1.Heartbeat) *gossipv1.SignedHeartbeat { + ourAddr := ethcrypto.PubkeyToAddress(guardianSigner.PublicKey(ctx)) b, err := proto.Marshal(heartbeat) if err != nil { @@ -999,7 +999,7 @@ func createSignedHeartbeat(guardianSigner guardiansigner.GuardianSigner, heartbe // Sign the heartbeat using our node's guardian signer. digest := heartbeatDigest(b) - sig, err := guardianSigner.Sign(digest.Bytes()) + sig, err := guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { panic(err) } diff --git a/node/pkg/p2p/p2p_test.go b/node/pkg/p2p/p2p_test.go index c77aa1eaf6..0668e00730 100644 --- a/node/pkg/p2p/p2p_test.go +++ b/node/pkg/p2p/p2p_test.go @@ -1,6 +1,7 @@ package p2p import ( + "context" "testing" "time" @@ -29,7 +30,7 @@ func TestSignedHeartbeat(t *testing.T) { guardianSigner, err := guardiansigner.GenerateSignerWithPrivatekeyUnsafe(nil) assert.NoError(t, err) - gAddr := crypto.PubkeyToAddress(guardianSigner.PublicKey()) + gAddr := crypto.PubkeyToAddress(guardianSigner.PublicKey(context.Background())) fromP2pId, err := peer.Decode("12D3KooWSgMXkhzTbKTeupHYmyG7sFJ5LpVreQcwVnX8RD7LBpy9") assert.NoError(t, err) p2pNodeId, err := fromP2pId.Marshal() @@ -37,7 +38,7 @@ func TestSignedHeartbeat(t *testing.T) { guardianSigner2, err := guardiansigner.GenerateSignerWithPrivatekeyUnsafe(nil) assert.NoError(t, err) - gAddr2 := crypto.PubkeyToAddress(guardianSigner2.PublicKey()) + gAddr2 := crypto.PubkeyToAddress(guardianSigner2.PublicKey(context.Background())) fromP2pId2, err := peer.Decode("12D3KooWDZVv7BhZ8yFLkarNdaSWaB43D6UbQwExJ8nnGAEmfHcU") assert.NoError(t, err) p2pNodeId2, err := fromP2pId2.Marshal() @@ -94,7 +95,7 @@ func TestSignedHeartbeat(t *testing.T) { testFunc := func(t *testing.T, tc testCase) { - addr := crypto.PubkeyToAddress(guardianSigner.PublicKey()) + addr := crypto.PubkeyToAddress(guardianSigner.PublicKey(context.Background())) heartbeat := &gossipv1.Heartbeat{ NodeName: "someNode", @@ -108,7 +109,7 @@ func TestSignedHeartbeat(t *testing.T) { P2PNodeId: tc.p2pNodeId, } - s := createSignedHeartbeat(guardianSigner, heartbeat) + s := createSignedHeartbeat(context.Background(), guardianSigner, heartbeat) gs := &node_common.GuardianSet{ Keys: []common.Address{addr}, Index: 1, diff --git a/node/pkg/p2p/watermark_test.go b/node/pkg/p2p/watermark_test.go index ce4dfadaca..7c99ede7c9 100644 --- a/node/pkg/p2p/watermark_test.go +++ b/node/pkg/p2p/watermark_test.go @@ -119,7 +119,7 @@ func TestWatermark(t *testing.T) { gs[i].components.Port = uint(LOCAL_P2P_PORTRANGE_START + i) gs[i].networkID = "/wormhole/localdev" - guardianset.Keys = append(guardianset.Keys, crypto.PubkeyToAddress(gs[i].guardianSigner.PublicKey())) + guardianset.Keys = append(guardianset.Keys, crypto.PubkeyToAddress(gs[i].guardianSigner.PublicKey(ctx))) id, err := p2ppeer.IDFromPublicKey(gs[0].priv.GetPublic()) require.NoError(t, err) diff --git a/node/pkg/processor/benchmark_test.go b/node/pkg/processor/benchmark_test.go index 5de561a2ee..c85fe5031b 100644 --- a/node/pkg/processor/benchmark_test.go +++ b/node/pkg/processor/benchmark_test.go @@ -53,7 +53,7 @@ func BenchmarkHandleObservation(b *testing.B) { for count := 0; count < NumObservations; count++ { k := pd.createMessagePublication(b, uint64(count)) start := time.Now() - p.handleMessage(k) + p.handleMessage(ctx, k) handleMsgTime += time.Since(start) for guardianIdx := 1; guardianIdx < 19; guardianIdx++ { @@ -108,7 +108,7 @@ func BenchmarkProfileHandleObservation(b *testing.B) { for count := 0; count < NumObservations; count++ { k := pd.createMessagePublication(b, uint64(count)) - p.handleMessage(k) + p.handleMessage(ctx, k) for guardianIdx := 1; guardianIdx < 19; guardianIdx++ { p.handleSingleObservation(pd.guardianAddrs[guardianIdx], pd.createObservation(b, guardianIdx, k)) @@ -143,9 +143,9 @@ func createProcessorForTest(b *testing.B, numVAAs int, ctx context.Context, db * for count := 0; count < 19; count++ { guardianSigner, err := guardiansigner.GenerateSignerWithPrivatekeyUnsafe(nil) require.NoError(b, err) - keys = append(keys, crypto.PubkeyToAddress(guardianSigner.PublicKey())) + keys = append(keys, crypto.PubkeyToAddress(guardianSigner.PublicKey(ctx))) guardianSigners = append(guardianSigners, guardianSigner) - guardianAddrs = append(guardianAddrs, crypto.PubkeyToAddress(guardianSigner.PublicKey()).Bytes()) + guardianAddrs = append(guardianAddrs, crypto.PubkeyToAddress(guardianSigner.PublicKey(ctx)).Bytes()) if count == 0 { ourSigner = guardianSigner } @@ -179,7 +179,7 @@ func createProcessorForTest(b *testing.B, numVAAs int, ctx context.Context, db * db: db, logger: logger, state: &aggregationState{observationMap{}}, - ourAddr: crypto.PubkeyToAddress(ourSigner.PublicKey()), + ourAddr: crypto.PubkeyToAddress(ourSigner.PublicKey(context.Background())), pythnetVaas: make(map[string]PythNetVaaEntry), updatedVAAs: make(map[string]*updateVaaEntry), gatewayRelayer: gwRelayer, @@ -229,7 +229,7 @@ func (pd *ProcessorData) createObservation(b *testing.B, guardianIdx int, k *com // Sign the digest using our node's guardian signer guardianSigner := pd.guardianSigners[guardianIdx] - signature, err := guardianSigner.Sign(digest.Bytes()) + signature, err := guardianSigner.Sign(context.Background(), digest.Bytes()) require.NoError(b, err) return &gossipv1.Observation{ diff --git a/node/pkg/processor/message.go b/node/pkg/processor/message.go index ed5946a330..929f951760 100644 --- a/node/pkg/processor/message.go +++ b/node/pkg/processor/message.go @@ -1,6 +1,7 @@ package processor import ( + "context" "encoding/hex" "time" @@ -31,7 +32,7 @@ var ( // handleMessage processes a message received from a chain and instantiates our deterministic copy of the VAA. An // event may be received multiple times and must be handled in an idempotent fashion. -func (p *Processor) handleMessage(k *common.MessagePublication) { +func (p *Processor) handleMessage(ctx context.Context, k *common.MessagePublication) { if p.gs == nil { p.logger.Warn("dropping observation since we haven't initialized our guardian set yet", zap.String("message_id", k.MessageIDString()), @@ -69,7 +70,7 @@ func (p *Processor) handleMessage(k *common.MessagePublication) { hash := hex.EncodeToString(digest.Bytes()) // Sign the digest using the node's GuardianSigner - signature, err := p.guardianSigner.Sign(digest.Bytes()) + signature, err := p.guardianSigner.Sign(ctx, digest.Bytes()) if err != nil { panic(err) } diff --git a/node/pkg/processor/processor.go b/node/pkg/processor/processor.go index ca5048b4dd..87d6aebee4 100644 --- a/node/pkg/processor/processor.go +++ b/node/pkg/processor/processor.go @@ -253,7 +253,7 @@ func NewProcessor( logger: supervisor.Logger(ctx), state: &aggregationState{observationMap{}}, - ourAddr: crypto.PubkeyToAddress(guardianSigner.PublicKey()), + ourAddr: crypto.PubkeyToAddress(guardianSigner.PublicKey(ctx)), governor: g, acct: acct, acctReadC: acctReadC, @@ -308,7 +308,7 @@ func (p *Processor) Run(ctx context.Context) error { continue } } - p.handleMessage(k) + p.handleMessage(ctx, k) case k := <-p.acctReadC: if p.acct == nil { @@ -318,7 +318,7 @@ func (p *Processor) Run(ctx context.Context) error { if !p.acct.IsMessageCoveredByAccountant(k) { return fmt.Errorf("accountant published a message that is not covered by it: `%s`", k.MessageIDString()) } - p.handleMessage(k) + p.handleMessage(ctx, k) case m := <-p.obsvC: observationChanDelay.Observe(float64(time.Since(m.Timestamp).Microseconds())) p.handleObservation(m) @@ -352,7 +352,7 @@ func (p *Processor) Run(ctx context.Context) error { continue } } - p.handleMessage(k) + p.handleMessage(ctx, k) } } } From 2306e2d4719214c2725c61bed246c575299e5a99 Mon Sep 17 00:00:00 2001 From: Kaku <105181329+kakucodes@users.noreply.github.com> Date: Thu, 12 Dec 2024 12:17:29 -0600 Subject: [PATCH 15/22] wormchain: add ibc_receiver_test and ict workflow (#4155) --- .github/workflows/wormchain-icts.yml | 63 +++ wormchain/Makefile | 28 ++ .../contracts/wormchain_ibc_receiver.wasm | Bin 0 -> 263048 bytes .../contracts/wormhole_ibc.wasm | Bin 0 -> 377349 bytes wormchain/interchaintest/go.mod | 2 +- .../helpers/instantiate_contract.go | 16 + .../helpers/query_contract_info.go | 40 ++ .../interchaintest/helpers/store_contract.go | 5 - wormchain/interchaintest/helpers/utils.go | 96 +++++ wormchain/interchaintest/helpers/vaa.go | 11 + .../helpers/wormchain_ibc_receiver/helpers.go | 61 +++ .../wormchain_ibc_receiver.go | 40 ++ .../helpers/wormhole_ibc/helpers.go | 45 +++ .../helpers/wormhole_ibc/wormhole_ibc.go | 111 ++++++ wormchain/interchaintest/ibc_receiver_test.go | 366 ++++++++++++++++++ 15 files changed, 878 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/wormchain-icts.yml create mode 100644 wormchain/interchaintest/contracts/wormchain_ibc_receiver.wasm create mode 100644 wormchain/interchaintest/contracts/wormhole_ibc.wasm create mode 100644 wormchain/interchaintest/helpers/query_contract_info.go create mode 100644 wormchain/interchaintest/helpers/wormchain_ibc_receiver/helpers.go create mode 100644 wormchain/interchaintest/helpers/wormchain_ibc_receiver/wormchain_ibc_receiver.go create mode 100644 wormchain/interchaintest/helpers/wormhole_ibc/helpers.go create mode 100644 wormchain/interchaintest/helpers/wormhole_ibc/wormhole_ibc.go create mode 100644 wormchain/interchaintest/ibc_receiver_test.go diff --git a/.github/workflows/wormchain-icts.yml b/.github/workflows/wormchain-icts.yml new file mode 100644 index 0000000000..7c71430a85 --- /dev/null +++ b/.github/workflows/wormchain-icts.yml @@ -0,0 +1,63 @@ +name: Wormchain's end-to-end Interchain Tests + +on: + pull_request: + push: + tags: + - "**" + branches: + - "main" + +permissions: + contents: read + packages: write + +env: + GO_VERSION: 1.21 + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + e2e-tests: + runs-on: ubuntu-latest + strategy: + matrix: + # names of `make` commands to run tests + test: + - "ictest-cancel-upgrade" + - "ictest-upgrade" + - "ictest-wormchain" + - "ictest-ibc-receiver" + fail-fast: false + + steps: + - name: Set up Go ${{ env.GO_VERSION }} + uses: actions/setup-go@v4 + with: + go-version: ${{ env.GO_VERSION }} + cache-dependency-path: interchaintest/go.sum + + - name: checkout chain + uses: actions/checkout@v4 + + - name: Run Test + id: run_test + continue-on-error: true + working-directory: wormchain + run: make ${{ matrix.test }} + + - name: Retry Failed Test + if: steps.run_test.outcome == 'failure' + working-directory: wormchain + run: | + for i in 1 2; do + echo "Retry attempt $i" + if make ${{ matrix.test }}; then + echo "Test passed on retry" + exit 0 + fi + done + echo "Test failed after retries" + exit 1 diff --git a/wormchain/Makefile b/wormchain/Makefile index 60b01c59ce..8252663763 100644 --- a/wormchain/Makefile +++ b/wormchain/Makefile @@ -78,3 +78,31 @@ bootstrap: clean: rm -rf build/wormchaind build/wormchaind-* build/**/*.db build/**/*.wal vue echo "{\"height\":\"0\",\"round\":0,\"step\":0}" > build/data/priv_validator_state.json + +##################### +## INTERCHAINTESTS ## +##################### + +# Individual Tests ($$ is interpreted as $) +rm-testcache: + go clean -testcache + +ictest-cancel-upgrade: rm-testcache + cd interchaintest && go test -race -v -run ^TestCancelUpgrade$$ ./... + +ictest-malformed-payload: rm-testcache + cd interchaintest && go test -race -v -run ^TestMalformedPayload$$ ./... + +ictest-upgrade-failure: rm-testcache + cd interchaintest && go test -race -v -run ^TestUpgradeFailure$$ ./... + +ictest-upgrade: rm-testcache + cd interchaintest && go test -race -v -run ^TestUpgrade$$ ./... + +ictest-wormchain: rm-testcache + cd interchaintest && go test -race -v -run ^TestWormchain$$ ./... + +ictest-ibc-receiver: rm-testcache + cd interchaintest && go test -race -v -run ^TestIbcReceiver ./... + +.PHONY: ictest-cancel-upgrade ictest-malformed-payload ictest-upgrade-failure ictest-upgrade ictest-wormchain ictest-ibc-receiver \ No newline at end of file diff --git a/wormchain/interchaintest/contracts/wormchain_ibc_receiver.wasm b/wormchain/interchaintest/contracts/wormchain_ibc_receiver.wasm new file mode 100644 index 0000000000000000000000000000000000000000..72e4cd7bc49fcd4d811000743670d5a911235162 GIT binary patch literal 263048 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

w~LFfH*ye%C;&VKXrHo^7 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 literal 0 HcmV?d00001 diff --git a/wormchain/interchaintest/contracts/wormhole_ibc.wasm b/wormchain/interchaintest/contracts/wormhole_ibc.wasm new file mode 100644 index 0000000000000000000000000000000000000000..27bbe3f94a719acc67f2dc4d2ec274303adc5f03 GIT binary patch literal 377349 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 z%0D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 oXYn0aD1QZUiuQ-qW}drGynMBcXg> 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 0 +} diff --git a/wormchain/interchaintest/helpers/wormchain_ibc_receiver/wormchain_ibc_receiver.go b/wormchain/interchaintest/helpers/wormchain_ibc_receiver/wormchain_ibc_receiver.go new file mode 100644 index 0000000000..bc302ff204 --- /dev/null +++ b/wormchain/interchaintest/helpers/wormchain_ibc_receiver/wormchain_ibc_receiver.go @@ -0,0 +1,40 @@ +/* Code generated by github.com/srdtrk/go-codegen, DO NOT EDIT. */ +package wormchain_ibc_receiver + +type InstantiateMsg struct{} + +type ExecuteMsg struct { + // Submit one or more signed VAAs to update the on-chain state. If processing any of the VAAs returns an error, the entire transaction is aborted and none of the VAAs are committed. + SubmitUpdateChannelChain *ExecuteMsg_SubmitUpdateChannelChain `json:"submit_update_channel_chain,omitempty"` +} + +// Contract queries +type QueryMsg struct { + AllChannelChains *QueryMsg_AllChannelChains `json:"all_channel_chains,omitempty"` + ChannelChain *QueryMsg_ChannelChain `json:"channel_chain,omitempty"` +} + +type ExecuteMsg_SubmitUpdateChannelChain struct { + // One or more VAAs to be submitted. Each VAA should be encoded in the standard wormhole wire format. + Vaas []Binary `json:"vaas"` +} + +/* +Binary is a wrapper around Vec to add base64 de/serialization with serde. It also adds some helper methods to help encode inline. +This is only needed as serde-json-{core,wasm} has a horrible encoding for Vec. See also . +*/ +type Binary string + +type QueryMsg_AllChannelChains struct{} + +type QueryMsg_ChannelChain struct { + ChannelId Binary `json:"channel_id"` +} + +type ChannelChainResponse struct { + ChainId int `json:"chain_id"` +} + +type AllChannelChainsResponse struct { + ChannelsChains []any `json:"channels_chains"` +} diff --git a/wormchain/interchaintest/helpers/wormhole_ibc/helpers.go b/wormchain/interchaintest/helpers/wormhole_ibc/helpers.go new file mode 100644 index 0000000000..6a60eab72d --- /dev/null +++ b/wormchain/interchaintest/helpers/wormhole_ibc/helpers.go @@ -0,0 +1,45 @@ +package wormhole_ibc + +import ( + "encoding/base64" + "encoding/json" + "testing" + + "github.com/stretchr/testify/require" + "github.com/wormhole-foundation/wormchain/interchaintest/guardians" + "github.com/wormhole-foundation/wormchain/interchaintest/helpers" + "github.com/wormhole-foundation/wormhole/sdk/vaa" +) + +func SubmitWormholeIbcUpdateChannelChainMsg(t *testing.T, + allowlistChainID vaa.ChainID, + allowlistChannel string, + guardians *guardians.ValSet) string { + + paddedChannel, _ := vaa.LeftPadIbcChannelId(allowlistChannel) + + bodyIbcReceiverUpdateChannelChain := vaa.BodyIbcUpdateChannelChain{ + TargetChainId: vaa.ChainIDWormchain, + ChannelId: paddedChannel, + ChainId: allowlistChainID, + } + + payload, err := bodyIbcReceiverUpdateChannelChain.Serialize(vaa.IbcReceiverModuleStr) + require.NoError(t, err) + + v := helpers.GenerateGovernanceVaa(0, guardians, payload) + vBz, err := v.Marshal() + require.NoError(t, err) + vHex := base64.StdEncoding.EncodeToString(vBz) + + submitVAAMsg := ExecuteMsg{ + SubmitVAA: nil, + PostMessage: nil, + SubmitUpdateChannelChain: &ExecuteMsg_SubmitUpdateChannelChain{Vaa: Binary(vHex)}, + } + + submitVAAMsgBz, err := json.Marshal(submitVAAMsg) + require.NoError(t, err) + + return string(submitVAAMsgBz) +} diff --git a/wormchain/interchaintest/helpers/wormhole_ibc/wormhole_ibc.go b/wormchain/interchaintest/helpers/wormhole_ibc/wormhole_ibc.go new file mode 100644 index 0000000000..02c3704e3d --- /dev/null +++ b/wormchain/interchaintest/helpers/wormhole_ibc/wormhole_ibc.go @@ -0,0 +1,111 @@ +/* Code generated by github.com/srdtrk/go-codegen, DO NOT EDIT. */ +package wormhole_ibc + +// The instantiation parameters of the core bridge contract. See [`crate::state::ConfigInfo`] for more details on what these fields mean. +type InstantiateMsg struct { + FeeDenom string `json:"fee_denom"` + GovAddress Binary `json:"gov_address"` + GovChain int `json:"gov_chain"` + GuardianSetExpirity int `json:"guardian_set_expirity"` + // Guardian set to initialise the contract with. + InitialGuardianSet GuardianSetInfo `json:"initial_guardian_set"` + ChainId int `json:"chain_id"` +} + +type ExecuteMsg struct { + SubmitVAA *ExecuteMsg_SubmitVAA `json:"submit_v_a_a,omitempty"` + PostMessage *ExecuteMsg_PostMessage `json:"post_message,omitempty"` + // Submit a signed VAA to update the on-chain state. If processing any of the VAAs returns an error, the entire transaction is aborted and none of the VAAs are committed. + SubmitUpdateChannelChain *ExecuteMsg_SubmitUpdateChannelChain `json:"submit_update_channel_chain,omitempty"` +} + +type QueryMsg struct { + GuardianSetInfo *QueryMsg_GuardianSetInfo `json:"guardian_set_info,omitempty"` + VerifyVAA *QueryMsg_VerifyVAA `json:"verify_v_a_a,omitempty"` + GetState *QueryMsg_GetState `json:"get_state,omitempty"` + QueryAddressHex *QueryMsg_QueryAddressHex `json:"query_address_hex,omitempty"` +} + +type ExecuteMsg_PostMessage struct { + Message Binary `json:"message"` + Nonce int `json:"nonce"` +} + +type QueryMsg_GuardianSetInfo struct{} + +type GetStateResponse struct { + Fee Coin `json:"fee"` +} + +type GuardianSetInfoResponse struct { + Addresses []GuardianAddress `json:"addresses"` + GuardianSetIndex int `json:"guardian_set_index"` +} + +type ExecuteMsg_SubmitVAA struct { + Vaa Binary `json:"vaa"` +} + +type Coin struct { + Amount Uint128 `json:"amount"` + Denom string `json:"denom"` +} + +/* +A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq. +# Examples +Use `from` to create instances of this and `u128` to get the value out: +``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123); +let b = Uint128::from(42u64); assert_eq!(b.u128(), 42); +let c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ``` +*/ +type Uint128 string + +type GetAddressHexResponse struct { + Hex string `json:"hex"` +} + +type ParsedVAA struct { + Hash []int `json:"hash"` + Nonce int `json:"nonce"` + Payload []int `json:"payload"` + Sequence int `json:"sequence"` + ConsistencyLevel int `json:"consistency_level"` + EmitterAddress []int `json:"emitter_address"` + LenSigners int `json:"len_signers"` + Timestamp int `json:"timestamp"` + Version int `json:"version"` + EmitterChain int `json:"emitter_chain"` + GuardianSetIndex int `json:"guardian_set_index"` +} + +type ExecuteMsg_SubmitUpdateChannelChain struct { + // VAA to submit. The VAA should be encoded in the standard wormhole wire format. + Vaa Binary `json:"vaa"` +} + +type QueryMsg_VerifyVAA struct { + BlockTime int `json:"block_time"` + Vaa Binary `json:"vaa"` +} + +/* +Binary is a wrapper around Vec to add base64 de/serialization with serde. It also adds some helper methods to help encode inline. +This is only needed as serde-json-{core,wasm} has a horrible encoding for Vec. See also . +*/ +type Binary string + +type QueryMsg_GetState struct{} + +type QueryMsg_QueryAddressHex struct { + Address string `json:"address"` +} + +type GuardianAddress struct { + Bytes []byte `json:"bytes"` +} + +type GuardianSetInfo struct { + Addresses []GuardianAddress `json:"addresses"` + ExpirationTime uint64 `json:"expiration_time"` +} diff --git a/wormchain/interchaintest/ibc_receiver_test.go b/wormchain/interchaintest/ibc_receiver_test.go new file mode 100644 index 0000000000..38ec704d49 --- /dev/null +++ b/wormchain/interchaintest/ibc_receiver_test.go @@ -0,0 +1,366 @@ +package ictest + +import ( + "context" + "encoding/base64" + "encoding/json" + "fmt" + "strconv" + "testing" + + "github.com/docker/docker/client" + "github.com/strangelove-ventures/interchaintest/v4" + "github.com/strangelove-ventures/interchaintest/v4/chain/cosmos" + "github.com/strangelove-ventures/interchaintest/v4/chain/cosmos/wasm" + "github.com/strangelove-ventures/interchaintest/v4/ibc" + "github.com/strangelove-ventures/interchaintest/v4/relayer" + "github.com/strangelove-ventures/interchaintest/v4/testreporter" + "github.com/strangelove-ventures/interchaintest/v4/testutil" + "go.uber.org/zap/zaptest" + + "github.com/stretchr/testify/require" + + "github.com/wormhole-foundation/wormchain/interchaintest/guardians" + "github.com/wormhole-foundation/wormchain/interchaintest/helpers" + "github.com/wormhole-foundation/wormchain/interchaintest/helpers/wormchain_ibc_receiver" + "github.com/wormhole-foundation/wormchain/interchaintest/helpers/wormhole_ibc" + "github.com/wormhole-foundation/wormhole/sdk/vaa" +) + +const CUSTOM_IBC_VERSION string = "ibc-wormhole-v1" + +func createChains(t *testing.T, wormchainVersion string, guardians guardians.ValSet) []ibc.Chain { + numWormchainVals := len(guardians.Vals) + wormchainConfig.Images[0].Version = wormchainVersion + + // Create chain factory with wormchain + wormchainConfig.ModifyGenesis = ModifyGenesis(votingPeriod, maxDepositPeriod, guardians) + + cf := interchaintest.NewBuiltinChainFactory(zaptest.NewLogger(t), []*interchaintest.ChainSpec{ + { + ChainName: "wormchain", + ChainConfig: wormchainConfig, + NumValidators: &numWormchainVals, + NumFullNodes: &numFullNodes, + }, + { + Name: "osmosis", + Version: "v15.1.2", + ChainConfig: ibc.ChainConfig{ + ChainID: "osmosis-1002", // hardcoded handling in osmosis binary for osmosis-1, so need to override to something different. + GasPrices: "1.0uosmo", + EncodingConfig: wasm.WasmEncoding(), + }, + }, + }) + + // Get chains from the chain factory + chains, err := cf.Chains(t.Name()) + require.NoError(t, err) + + return chains +} + +func buildInterchain(t *testing.T, chains []ibc.Chain) (context.Context, ibc.Relayer, *testreporter.RelayerExecReporter, *client.Client) { + // Create a new Interchain object which describes the chains, relayers, and IBC connections we want to use + ic := interchaintest.NewInterchain() + + for _, chain := range chains { + ic.AddChain(chain) + } + + rep := testreporter.NewNopReporter() + eRep := rep.RelayerExecReporter(t) + + wormOsmoPath := "wormosmo" + ctx := context.Background() + client, network := interchaintest.DockerSetup(t) + r := interchaintest.NewBuiltinRelayerFactory(ibc.CosmosRly, zaptest.NewLogger(t), + relayer.StartupFlags("-b", "100"), + relayer.CustomDockerImage("ghcr.io/cosmos/relayer", "v2.5.2", "100:1000")).Build( + t, client, network) + ic.AddRelayer(r, "relayer") + + ic.AddLink(interchaintest.InterchainLink{ + Chain1: chains[1], // Osmosis + Chain2: chains[0], // Wormchain + Relayer: r, + Path: wormOsmoPath, + }) + + err := ic.Build(ctx, eRep, interchaintest.InterchainBuildOptions{ + TestName: t.Name(), + Client: client, + NetworkID: network, + SkipPathCreation: false, + BlockDatabaseFile: interchaintest.DefaultBlockDatabaseFilepath(), + }) + require.NoError(t, err) + + t.Cleanup(func() { + _ = ic.Close() + }) + + // Start the relayer + err = r.StartRelayer(ctx, eRep, wormOsmoPath) + require.NoError(t, err) + + //interchaintest.TempDir(sui) + t.Cleanup( + func() { + err := r.StopRelayer(ctx, eRep) + if err != nil { + t.Logf("an error occured while stopping the relayer: %s", err) + } + }, + ) + + return ctx, r, eRep, client +} + +func TestIbcReceiverHappyPath(t *testing.T) { + // Base setup + numVals := 2 + guardians := guardians.CreateValSet(t, numVals) + chains := createChains(t, "v2.24.2", *guardians) + ctx, r, eRep, _ := buildInterchain(t, chains) + + // Chains + wormchain := chains[0].(*cosmos.CosmosChain) + osmosis := chains[1].(*cosmos.CosmosChain) + + // Instantiate the wormchain-ibc-receiver and wormhole-ibc contracts + wormchainReceiverContractInfo, osmosisSenderContractInfo := instantiateWormholeIbcContracts(t, ctx, wormchain, osmosis, guardians) + + // Spin up a new channel for the contracts to communicate over (this new channel will need to be whitelisted on the wormhole-ibc contract) + err := r.LinkPath(ctx, eRep, "wormosmo", ibc.CreateChannelOptions{ + SourcePortName: osmosisSenderContractInfo.ContractInfo.IbcPortID, + DestPortName: wormchainReceiverContractInfo.ContractInfo.IbcPortID, + Order: ibc.Unordered, + Version: CUSTOM_IBC_VERSION, + }, ibc.CreateClientOptions{ + TrustingPeriod: "112h", + }) + require.NoError(t, err) + + err = r.StopRelayer(ctx, eRep) + require.NoError(t, err) + err = r.StartRelayer(ctx, eRep, "wormosmo") + require.NoError(t, err) + + // Get the new wormchain channel to receive messages from the osmosis contract + wormholeChannelId := helpers.FindOpenChannelByVersion(t, ctx, eRep, r, wormchain, CUSTOM_IBC_VERSION).ChannelID + + // This is the channel we will send packets on from to wormhole from osmosis ibc contract + osmosisChannelId := helpers.FindOpenChannelByVersion(t, ctx, eRep, r, osmosis, CUSTOM_IBC_VERSION).ChannelID + + // Add the new channel to the wormchain-ibc-receiver contract + upgradeChainChannelVaa := wormchain_ibc_receiver.SubmitIbcReceiverUpdateChannelChainMsg(t, + vaa.ChainID(OsmoChainID), wormholeChannelId, + guardians) + _, err = wormchain.ExecuteContract(ctx, "faucet", wormchainReceiverContractInfo.Address, upgradeChainChannelVaa) + require.NoError(t, err) + + // Add the new channel to the osmosis wormhole-ibc contract + upgradeChainChannelVaa = wormhole_ibc.SubmitWormholeIbcUpdateChannelChainMsg(t, + vaa.ChainID(vaa.ChainIDWormchain), osmosisChannelId, + guardians) + _, err = osmosis.ExecuteContract(ctx, "faucet", osmosisSenderContractInfo.Address, upgradeChainChannelVaa) + require.NoError(t, err) + + // Send a VAA from osmosis to wormhole + postMessage := wormhole_ibc.ExecuteMsg{ + SubmitVAA: nil, + PostMessage: &wormhole_ibc.ExecuteMsg_PostMessage{ + Message: wormhole_ibc.Binary(base64.StdEncoding.EncodeToString([]byte("080000000901007bfa71192f886ab6819fa4862e34b4d178962958d9b2e3d9437338c9e5fde1443b809d2886eaa69e0f0158ea517675d96243c9209c3fe1d94d5b19866654c6980000000b150000000500020001020304000000000000000000000000000000000000000000000000000000000000000000000a0261626364"))), + Nonce: 0, + }, + SubmitUpdateChannelChain: nil, + } + postMessageJson, err := json.Marshal(postMessage) + require.NoError(t, err) + + postMessageTxHash, err := osmosis.ExecuteContract(ctx, "faucet", osmosisSenderContractInfo.Address, + string(postMessageJson)) + require.NoError(t, err, "failed to execute wormhole-ibc post message") + + ibcTx, err := helpers.GetIBCTx(osmosis, postMessageTxHash) + require.NoError(t, err, "failed to get ibc tx") + + // Poll for the receiver acknowledgement so that we can see if the packet was processed successfully + osmosisAck, err := testutil.PollForAck(ctx, osmosis, ibcTx.Height, ibcTx.Height+10, ibcTx.Packet) + require.NoError(t, err, "failed to poll for acknowledgement") + + var parsedAck wormchain_ibc_receiver.ReceiverAck + err = json.Unmarshal(osmosisAck.Acknowledgement, &parsedAck) + require.NoError(t, err, "failed to unmarshal acknowledgement") + + require.True(t, parsedAck.IsOk(), "receiver acknowledgement should be ok to signify that it was processed successfully") +} + +func TestIbcReceiverWithoutReceiverWhitelist(t *testing.T) { + // Base setup + numVals := 2 + guardians := guardians.CreateValSet(t, numVals) + chains := createChains(t, "v2.24.2", *guardians) + ctx, r, eRep, _ := buildInterchain(t, chains) + + // Chains + wormchain := chains[0].(*cosmos.CosmosChain) + osmosis := chains[1].(*cosmos.CosmosChain) + + // Instantiate the wormchain-ibc-receiver and wormhole-ibc contracts + wormchainReceiverContractInfo, osmosisSenderContractInfo := instantiateWormholeIbcContracts(t, ctx, wormchain, osmosis, guardians) + + // Spin up a new channel for the contracts to communicate over (this new channel will need to be whitelisted on the wormhole-ibc contract) + err := r.LinkPath(ctx, eRep, "wormosmo", ibc.CreateChannelOptions{ + SourcePortName: osmosisSenderContractInfo.ContractInfo.IbcPortID, + DestPortName: wormchainReceiverContractInfo.ContractInfo.IbcPortID, + Order: ibc.Unordered, + Version: CUSTOM_IBC_VERSION, + }, ibc.CreateClientOptions{ + TrustingPeriod: "112h", + }) + require.NoError(t, err) + + err = r.StopRelayer(ctx, eRep) + require.NoError(t, err) + err = r.StartRelayer(ctx, eRep, "wormosmo") + require.NoError(t, err) + + // This is the channel we will send packets on from Osmosis to wormhole from the osmosis ibc contract + osmosisChannelId := helpers.FindOpenChannelByVersion(t, ctx, eRep, r, osmosis, CUSTOM_IBC_VERSION).ChannelID + + // SKIP UPGRADING THE WORMCHAIN IBC RECEIVER CONTRACT TO TEST THAT THE POST MESSAGE STILL COMPLETES + + // Add the new channel to the osmosis wormhole-ibc contract + upgradeChainChannelVaa := wormhole_ibc.SubmitWormholeIbcUpdateChannelChainMsg(t, + vaa.ChainID(vaa.ChainIDWormchain), osmosisChannelId, + guardians) + _, err = osmosis.ExecuteContract(ctx, "faucet", osmosisSenderContractInfo.Address, upgradeChainChannelVaa) + require.NoError(t, err) + + // Send a VAA from osmosis to wormhole + postMessage := wormhole_ibc.ExecuteMsg{ + SubmitVAA: nil, + PostMessage: &wormhole_ibc.ExecuteMsg_PostMessage{ + Message: wormhole_ibc.Binary(base64.StdEncoding.EncodeToString([]byte("080000000901007bfa71192f886ab6819fa4862e34b4d178962958d9b2e3d9437338c9e5fde1443b809d2886eaa69e0f0158ea517675d96243c9209c3fe1d94d5b19866654c6980000000b150000000500020001020304000000000000000000000000000000000000000000000000000000000000000000000a0261626364"))), + Nonce: 0, + }, + SubmitUpdateChannelChain: nil, + } + postMessageJson, err := json.Marshal(postMessage) + require.NoError(t, err) + + postMessageTxHash, err := osmosis.ExecuteContract(ctx, "faucet", osmosisSenderContractInfo.Address, + string(postMessageJson)) + require.NoError(t, err) + + ibcTx, err := helpers.GetIBCTx(osmosis, postMessageTxHash) + require.NoError(t, err) + + // Poll for the receiver acknowledgement so that we can see if the packet was processed successfully + osmosisAck, err := testutil.PollForAck(ctx, osmosis, ibcTx.Height, ibcTx.Height+10, ibcTx.Packet) + require.NoError(t, err) + + var parsedAck wormchain_ibc_receiver.ReceiverAck + err = json.Unmarshal(osmosisAck.Acknowledgement, &parsedAck) + require.NoError(t, err) + + require.True(t, parsedAck.IsOk(), "receiver acknowledgement should be ok to signify that it was processed successfully") +} + +func TestIbcReceiverWormholeIbcState(t *testing.T) { + // Base setup + numVals := 2 + guardians := guardians.CreateValSet(t, numVals) + chains := createChains(t, "v2.24.2", *guardians) + ctx, r, eRep, _ := buildInterchain(t, chains) + + // Chains + wormchain := chains[0].(*cosmos.CosmosChain) + osmosis := chains[1].(*cosmos.CosmosChain) + + // Instantiate the wormchain-ibc-receiver and wormhole-ibc contracts + wormchainReceiverContractInfo, osmosisSenderContractInfo := instantiateWormholeIbcContracts(t, ctx, wormchain, osmosis, guardians) + + // Spin up a new channel for the contracts to communicate over (this new channel will need to be whitelisted on the wormhole-ibc contract) + err := r.LinkPath(ctx, eRep, "wormosmo", ibc.CreateChannelOptions{ + SourcePortName: osmosisSenderContractInfo.ContractInfo.IbcPortID, + DestPortName: wormchainReceiverContractInfo.ContractInfo.IbcPortID, + Order: ibc.Unordered, + Version: CUSTOM_IBC_VERSION, + }, ibc.CreateClientOptions{ + TrustingPeriod: "112h", + }) + require.NoError(t, err) + + err = r.StopRelayer(ctx, eRep) + require.NoError(t, err) + err = r.StartRelayer(ctx, eRep, "wormosmo") + require.NoError(t, err) + + // Get the new wormchain channel to receive messages from the osmosis contract + wormholeChannelId := helpers.FindOpenChannelByVersion(t, ctx, eRep, r, wormchain, CUSTOM_IBC_VERSION).ChannelID + + // This is the channel we will send packets on from to wormhole from osmosis ibc contract + _ = helpers.FindOpenChannelByVersion(t, ctx, eRep, r, osmosis, CUSTOM_IBC_VERSION).ChannelID + + // Add the new channel to the wormchain-ibc-receiver contract + upgradeChainChannelVaa := wormchain_ibc_receiver.SubmitIbcReceiverUpdateChannelChainMsg(t, + vaa.ChainID(OsmoChainID), wormholeChannelId, + guardians) + _, err = wormchain.ExecuteContract(ctx, "faucet", wormchainReceiverContractInfo.Address, upgradeChainChannelVaa) + require.NoError(t, err) + + // SKIPPING ADDING THE NEW CHANNEL TO THE WORMHOLE-IBC CONTRACT TO TEST THAT THE POST MESSAGE WILL NOT BE SENT + + // Send a VAA from osmosis to wormhole + postMessage := wormhole_ibc.ExecuteMsg{ + SubmitVAA: nil, + PostMessage: &wormhole_ibc.ExecuteMsg_PostMessage{ + Message: wormhole_ibc.Binary(base64.StdEncoding.EncodeToString([]byte("080000000901007bfa71192f886ab6819fa4862e34b4d178962958d9b2e3d9437338c9e5fde1443b809d2886eaa69e0f0158ea517675d96243c9209c3fe1d94d5b19866654c6980000000b150000000500020001020304000000000000000000000000000000000000000000000000000000000000000000000a0261626364"))), + Nonce: 0, + }, + SubmitUpdateChannelChain: nil, + } + postMessageJson, err := json.Marshal(postMessage) + require.NoError(t, err) + + _, err = osmosis.ExecuteContract(ctx, "faucet", osmosisSenderContractInfo.Address, + string(postMessageJson)) + require.Error(t, err, "post message should fail since the wormhole-ibc contract does not have the new channel whitelisted") +} + +func instantiateWormholeIbcContracts(t *testing.T, ctx context.Context, + wormchain *cosmos.CosmosChain, + remoteChain *cosmos.CosmosChain, + guardians *guardians.ValSet) (helpers.ContractInfoResponse, helpers.ContractInfoResponse) { + + // Instantiate the Wormchain core contract + coreInstantiateMsg := helpers.CoreContractInstantiateMsg(t, wormchainConfig, guardians) + wormchainCoreContractInfo := helpers.StoreAndInstantiateWormholeContract(t, ctx, wormchain, "faucet", "./contracts/wormhole_core.wasm", "wormhole_core", coreInstantiateMsg, guardians) + + // Store wormhole-ibc-receiver contract on wormchain + ibcReceiverContractCodeId := helpers.StoreContract(t, ctx, wormchain, "faucet", "./contracts/wormchain_ibc_receiver.wasm", guardians) + ibcReceiverCodeId, err := strconv.ParseUint(ibcReceiverContractCodeId, 10, 32) + require.NoError(t, err) + + // Migrate the core wormchain core contract to the ibc variant + helpers.MigrateContract(t, ctx, wormchain, "faucet", wormchainCoreContractInfo.Address, fmt.Sprint(ibcReceiverCodeId), "{}", guardians) + + // Get the port id for the wormchain-ibc-receiver contract + wormchainReceiverContractInfo := helpers.QueryContractInfo(t, wormchain, ctx, wormchainCoreContractInfo.Address) + require.NotEmpty(t, wormchainReceiverContractInfo.ContractInfo.IbcPortID, "wormchain (wormchain-ibc-receiver) contract port id is nil") + + // Store and instantiate wormhole-ibc contract on osmosis + senderInstantiateMsg := helpers.CoreContractInstantiateMsg(t, wormchainConfig, guardians) + senderCodeId, err := remoteChain.StoreContract(ctx, "faucet", "./contracts/wormhole_ibc.wasm") + require.NoError(t, err) + senderContractAddr, err := remoteChain.InstantiateContract(ctx, "faucet", senderCodeId, senderInstantiateMsg, true) + require.NoError(t, err) + senderContractInfo := helpers.QueryContractInfo(t, remoteChain, ctx, senderContractAddr) + require.NotEmpty(t, senderContractInfo.ContractInfo.IbcPortID, "sender (wormhole-ibc) contract port id is nil") + + return wormchainReceiverContractInfo, senderContractInfo +} From 2c13a592c28993c082004ef64d7db0e2ae4d7653 Mon Sep 17 00:00:00 2001 From: Nikhil Suri Date: Thu, 12 Dec 2024 13:07:56 -0800 Subject: [PATCH 16/22] Update CODEOWNERS (#4151) --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d45768e0c9..24176c27d3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,7 +15,7 @@ /solana/ @kcsongor @a5-pickle /sui/ @kcsongor @a5-pickle @gator-boi /terra/ @kcsongor @a5-pickle -/wormchain/ @nik-suri @johnsaigle @mdulin2 @jtieri +/wormchain/ @nik-suri @johnsaigle @mdulin2 @joelsmith-2019 # Utilities From 8624e5ae9a288f98ba9ca73157dfd4daa64b6b80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Di=20Pietro?= Date: Thu, 12 Dec 2024 20:58:59 -0300 Subject: [PATCH 17/22] sdk: worldchain mainnet SR entry. (#4188) --- sdk/mainnet_consts.go | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/mainnet_consts.go b/sdk/mainnet_consts.go index 9d84e98bfe..a6ae06e099 100644 --- a/sdk/mainnet_consts.go +++ b/sdk/mainnet_consts.go @@ -190,4 +190,5 @@ var KnownAutomaticRelayerEmitters = []struct { {ChainId: vaa.ChainIDMantle, Addr: "00000000000000000000000027428dd2d3dd32a4d7f7c497eaaa23130d894911"}, {ChainId: vaa.ChainIDXLayer, Addr: "00000000000000000000000027428dd2d3dd32a4d7f7c497eaaa23130d894911"}, {ChainId: vaa.ChainIDSnaxchain, Addr: "00000000000000000000000027428DD2d3DD32A4D7f7C497eAaa23130d894911"}, + {ChainId: vaa.ChainIDWorldchain, Addr: "0000000000000000000000001520cc9e779c56dab5866bebfb885c86840c33d3"}, } From 3797ed082150e6d66c0dce3fea7f2848364af7d5 Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Wed, 18 Dec 2024 08:37:24 -0600 Subject: [PATCH 18/22] Node: Add Noble support over IBC (#4195) --- node/pkg/watchers/ibc/watcher.go | 1 + sdk/vaa/structs.go | 7 +++++++ sdk/vaa/structs_test.go | 2 ++ 3 files changed, 10 insertions(+) diff --git a/node/pkg/watchers/ibc/watcher.go b/node/pkg/watchers/ibc/watcher.go index cbdadc3f28..74ad36b8db 100644 --- a/node/pkg/watchers/ibc/watcher.go +++ b/node/pkg/watchers/ibc/watcher.go @@ -75,6 +75,7 @@ var ( vaa.ChainIDSeda, vaa.ChainIDDymension, vaa.ChainIDProvenance, + vaa.ChainIDNoble, } // features is the feature string to be published in the gossip heartbeat messages. It will include all chains that are actually enabled on IBC. diff --git a/sdk/vaa/structs.go b/sdk/vaa/structs.go index c23e872f07..4b59d6bacb 100644 --- a/sdk/vaa/structs.go +++ b/sdk/vaa/structs.go @@ -235,6 +235,8 @@ func (c ChainID) String() string { return "dymension" case ChainIDProvenance: return "provenance" + case ChainIDNoble: + return "noble" case ChainIDSepolia: return "sepolia" case ChainIDArbitrumSepolia: @@ -360,6 +362,8 @@ func ChainIDFromString(s string) (ChainID, error) { return ChainIDDymension, nil case "provenance": return ChainIDProvenance, nil + case "noble": + return ChainIDNoble, nil case "sepolia": return ChainIDSepolia, nil case "arbitrum_sepolia": @@ -431,6 +435,7 @@ func GetAllNetworkIDs() []ChainID { ChainIDSeda, ChainIDDymension, ChainIDProvenance, + ChainIDNoble, ChainIDSepolia, ChainIDArbitrumSepolia, ChainIDBaseSepolia, @@ -546,6 +551,8 @@ const ( ChainIDDymension ChainID = 4007 // ChainIDProvenance is the ChainID of Provenance ChainIDProvenance ChainID = 4008 + // ChainIDNoble is the ChainID of Noble + ChainIDNoble ChainID = 4009 // ChainIDSepolia is the ChainID of Sepolia ChainIDSepolia ChainID = 10002 // ChainIDArbitrumSepolia is the ChainID of Arbitrum on Sepolia diff --git a/sdk/vaa/structs_test.go b/sdk/vaa/structs_test.go index 286cc57516..78bbb2b630 100644 --- a/sdk/vaa/structs_test.go +++ b/sdk/vaa/structs_test.go @@ -80,6 +80,7 @@ func TestChainIDFromString(t *testing.T) { {input: "seda", output: ChainIDSeda}, {input: "dymension", output: ChainIDDymension}, {input: "provenance", output: ChainIDProvenance}, + {input: "noble", output: ChainIDNoble}, {input: "sepolia", output: ChainIDSepolia}, {input: "arbitrum_sepolia", output: ChainIDArbitrumSepolia}, {input: "base_sepolia", output: ChainIDBaseSepolia}, @@ -139,6 +140,7 @@ func TestChainIDFromString(t *testing.T) { {input: "Seda", output: ChainIDSeda}, {input: "Dymension", output: ChainIDDymension}, {input: "Provenance", output: ChainIDProvenance}, + {input: "Noble", output: ChainIDNoble}, {input: "Sepolia", output: ChainIDSepolia}, {input: "Arbitrum_Sepolia", output: ChainIDArbitrumSepolia}, {input: "Base_Sepolia", output: ChainIDBaseSepolia}, From 7ef11596a070eed4cb768e69ae2128d5eff912b6 Mon Sep 17 00:00:00 2001 From: Kaku <105181329+kakucodes@users.noreply.github.com> Date: Wed, 18 Dec 2024 19:08:27 -0600 Subject: [PATCH 19/22] cosmwasm: update cw wormhole rust tests (#4190) * cosmwasm(cw_wormhole): integration tests- initial implementation * chore: adding additional vaa parsing tests * cosmwasm: added cw_wormhole integration tests and some code cleanup cosmwasm: reverted contract changes * cosmwasm: refactored the to guardianAddress logic * wormchain: lower ict setup params to improve stability --- cosmwasm/Cargo.lock | 61 +- .../contracts/global-accountant/Cargo.toml | 2 +- .../ntt-global-accountant/Cargo.toml | 2 +- .../wormchain-ibc-receiver/Cargo.toml | 2 +- cosmwasm/contracts/wormhole/Cargo.toml | 9 + .../wormhole/src/testing/integration.rs | 912 ++++++++++++++++++ .../contracts/wormhole/src/testing/mod.rs | 2 + .../contracts/wormhole/src/testing/utils.rs | 196 ++++ .../contracts/wormhole/tests/integration.rs | 65 -- .../packages/wormhole-bindings/Cargo.toml | 2 +- .../packages/wormhole-bindings/src/fake.rs | 150 ++- wormchain/interchaintest/setup.go | 10 +- wormchain/interchaintest/upgrade_test.go | 2 +- 13 files changed, 1295 insertions(+), 120 deletions(-) create mode 100644 cosmwasm/contracts/wormhole/src/testing/integration.rs create mode 100644 cosmwasm/contracts/wormhole/src/testing/utils.rs delete mode 100644 cosmwasm/contracts/wormhole/tests/integration.rs diff --git a/cosmwasm/Cargo.lock b/cosmwasm/Cargo.lock index 58f76835de..1799e32f53 100644 --- a/cosmwasm/Cargo.lock +++ b/cosmwasm/Cargo.lock @@ -487,15 +487,15 @@ dependencies = [ [[package]] name = "cw-multi-test" -version = "0.13.4" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f9a8ab7c3c29ec93cb7a39ce4b14a05e053153b4a17ef7cf2246af1b7c087e" +checksum = "ca153120cf5b91af88be106b0c6c0263423d959bc813b1592982c02c4691a4ae" dependencies = [ "anyhow", "cosmwasm-std", "cosmwasm-storage", - "cw-storage-plus 0.13.4", - "cw-utils 0.13.4", + "cw-storage-plus 0.14.0", + "cw-utils 0.14.0", "derivative", "itertools", "prost 0.9.0", @@ -515,6 +515,17 @@ dependencies = [ "serde", ] +[[package]] +name = "cw-storage-plus" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c8b264257c4f44c49b7ce09377af63aa040768ecd3fd7bdd2d48a09323a1e90" +dependencies = [ + "cosmwasm-std", + "schemars", + "serde", +] + [[package]] name = "cw-storage-plus" version = "1.1.0" @@ -538,6 +549,20 @@ dependencies = [ "thiserror", ] +[[package]] +name = "cw-utils" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "414b91f3d7a619bb26c835119d7095804596a1382ddc1d184c33c1d2c17f6c5e" +dependencies = [ + "cosmwasm-std", + "cw2 0.14.0", + "schemars", + "semver", + "serde", + "thiserror", +] + [[package]] name = "cw-utils" version = "1.0.1" @@ -565,6 +590,18 @@ dependencies = [ "serde", ] +[[package]] +name = "cw2" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa74c324af8e3506fd8d50759a265bead3f87402e413c840042af5d2808463d6" +dependencies = [ + "cosmwasm-std", + "cw-storage-plus 0.14.0", + "schemars", + "serde", +] + [[package]] name = "cw2" version = "1.1.0" @@ -1958,6 +1995,15 @@ dependencies = [ "syn 2.0.23", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -2633,13 +2679,20 @@ dependencies = [ "cosmwasm-schema", "cosmwasm-std", "cosmwasm-storage", + "cw-multi-test", "generic-array", "hex", "k256", "schemars", "serde", + "serde-json-wasm 0.4.1", + "serde_wormhole", "sha3 0.9.1", "thiserror", + "tiny-keccak", + "wormchain-ibc-receiver", + "wormhole-bindings", + "wormhole-vaas-serde", ] [[package]] diff --git a/cosmwasm/contracts/global-accountant/Cargo.toml b/cosmwasm/contracts/global-accountant/Cargo.toml index 0db7df8fc3..6b0ae1b199 100644 --- a/cosmwasm/contracts/global-accountant/Cargo.toml +++ b/cosmwasm/contracts/global-accountant/Cargo.toml @@ -32,6 +32,6 @@ wormhole-sdk = { workspace = true, features = ["schemars"] } [dev-dependencies] anyhow = { version = "1", features = ["backtrace"] } -cw-multi-test = "0.13.2" +cw-multi-test = "0.14" serde-json-wasm = "0.4" wormhole-bindings = { version = "0.1", features = ["fake"] } diff --git a/cosmwasm/contracts/ntt-global-accountant/Cargo.toml b/cosmwasm/contracts/ntt-global-accountant/Cargo.toml index 17a3117a91..50b73ee0dc 100644 --- a/cosmwasm/contracts/ntt-global-accountant/Cargo.toml +++ b/cosmwasm/contracts/ntt-global-accountant/Cargo.toml @@ -35,6 +35,6 @@ wormhole-sdk = { workspace = true, features = ["schemars"] } [dev-dependencies] anyhow = { version = "1", features = ["backtrace"] } -cw-multi-test = "0.13.2" +cw-multi-test = "0.14" serde-json-wasm = "0.4" wormhole-bindings = { version = "0.1", features = ["fake"] } diff --git a/cosmwasm/contracts/wormchain-ibc-receiver/Cargo.toml b/cosmwasm/contracts/wormchain-ibc-receiver/Cargo.toml index 58c6be3054..74b7f04181 100644 --- a/cosmwasm/contracts/wormchain-ibc-receiver/Cargo.toml +++ b/cosmwasm/contracts/wormchain-ibc-receiver/Cargo.toml @@ -23,7 +23,7 @@ wormhole-sdk = { workspace = true, features = ["schemars"] } serde_wormhole.workspace = true [dev-dependencies] -cw-multi-test = "0.13.2" +cw-multi-test = "0.14" serde-json-wasm = "0.4" wormhole-bindings = { version = "0.1.0", features=["fake"] } serde = { version = "1.0.137", default-features = false, features = ["derive"] } \ No newline at end of file diff --git a/cosmwasm/contracts/wormhole/Cargo.toml b/cosmwasm/contracts/wormhole/Cargo.toml index 2d5fdd9b96..e1ad59868e 100644 --- a/cosmwasm/contracts/wormhole/Cargo.toml +++ b/cosmwasm/contracts/wormhole/Cargo.toml @@ -29,3 +29,12 @@ k256 = { version = "0.11", default-features = false, features = ["ecdsa"] } sha3 = { version = "0.9.1", default-features = false } generic-array = { version = "0.14.4" } hex = "0.4.2" + +[dev-dependencies] +cw-multi-test = "0.14" +serde_wormhole.workspace = true +wormhole-sdk.workspace = true +wormhole-bindings = { version = "0.1", features = ["fake"] } +tiny-keccak = { version = "2.0", features = ["keccak"] } +serde-json-wasm = "0.4" +wormchain-ibc-receiver = { path = "../wormchain-ibc-receiver" } diff --git a/cosmwasm/contracts/wormhole/src/testing/integration.rs b/cosmwasm/contracts/wormhole/src/testing/integration.rs new file mode 100644 index 0000000000..0e5e2f5800 --- /dev/null +++ b/cosmwasm/contracts/wormhole/src/testing/integration.rs @@ -0,0 +1,912 @@ +use crate::msg::{ExecuteMsg, GetStateResponse, GuardianSetInfoResponse}; +use crate::testing::utils::{ + create_transfer_vaa_body, instantiate_with_guardians, sign_vaa_body_version_2, + IntoGuardianAddress, WormholeApp, +}; +use crate::{ + contract::instantiate, + msg::QueryMsg, + state::{ConfigInfo, GuardianAddress, ParsedVAA, CONFIG_KEY}, +}; +use cosmwasm_std::{ + from_slice, + testing::{mock_dependencies, mock_env, mock_info, MockApi, MockQuerier, MockStorage}, + Coin, OwnedDeps, Response, StdResult, Storage, +}; +use cosmwasm_std::{Deps, DepsMut, Empty, QuerierWrapper, StdError, Uint128, Uint256}; +use cosmwasm_storage::to_length_prefixed; +use cw_multi_test::{ContractWrapper, Executor}; +use k256::ecdsa::SigningKey; +use serde_wormhole::RawMessage; +use std::ops::Deref; +use wormhole_bindings::fake::{create_gov_vaa_body, SignVaa, WormholeKeeper}; +use wormhole_sdk::core::{Action, GovernancePacket}; +use wormhole_sdk::token::Message; +use wormhole_sdk::{relayer, Address, Amount, Chain, GuardianSetInfo, GOVERNANCE_EMITTER}; + +static INITIALIZER: &str = "initializer"; + +fn get_config_info(storage: &S) -> ConfigInfo { + let key = to_length_prefixed(CONFIG_KEY); + let data = storage.get(&key).expect("data should exist"); + from_slice(&data).expect("invalid data") +} + +fn do_init(guardians: &[GuardianAddress]) -> OwnedDeps { + let mut deps = mock_dependencies(); + let init_msg = instantiate_with_guardians(guardians); + let env = mock_env(); + let info = mock_info(INITIALIZER, &[]); + let res: Response = instantiate(deps.as_mut(), env, info, init_msg).unwrap(); + assert_eq!(0, res.messages.len()); + + // query the store directly + assert_eq!( + get_config_info(&deps.storage), + ConfigInfo { + guardian_set_index: 0, + guardian_set_expirity: 50, + gov_chain: Chain::Solana.into(), + gov_address: GOVERNANCE_EMITTER.0.to_vec(), + fee: Coin::new(0, "uluna"), + chain_id: Chain::Terra2.into(), + fee_denom: "uluna".to_string(), + } + ); + deps +} + +#[test] +fn init_works() { + let guardians = [GuardianAddress { + bytes: hex::decode("beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe") + .expect("Decoding failed") + .into(), + }]; + let _deps = do_init(&guardians); +} + +#[test] +fn queries_test() -> StdResult<()> { + let WormholeApp { + app, + wormhole_contract, + wormhole_keeper, + .. + } = WormholeApp::new_with_faker_guardians(); + + let (_, signed_vaa) = create_gov_vaa_body(1, "test").sign_vaa(&wormhole_keeper); + + // Query verify VAA + let parsed_vaa: ParsedVAA = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + )?; + + let test_payload = serde_wormhole::from_slice::(parsed_vaa.payload.as_slice()); + assert!(test_payload.is_ok(), "failed to parse test payload"); + assert_eq!(test_payload.unwrap(), "test", "test payload does not match"); + + assert_eq!(parsed_vaa.version, 1, "version does not match"); + assert_eq!( + parsed_vaa.guardian_set_index, 0, + "guardian set index does not match" + ); + + // Query guardian set info + let guardian_set_response: GuardianSetInfoResponse = app + .wrap() + .query_wasm_smart(wormhole_contract.clone(), &QueryMsg::GuardianSetInfo {})?; + + assert_eq!( + guardian_set_response.guardian_set_index, 0u32, + "guardian set index does not match" + ); + assert_eq!( + guardian_set_response.addresses.len(), + 7, + "guardian set length does not match" + ); + + // Query get state + let get_state_resp: GetStateResponse = app + .wrap() + .query_wasm_smart(wormhole_contract.clone(), &QueryMsg::GetState {})?; + assert_eq!( + get_state_resp.fee.denom, "uluna", + "fee denom does not match" + ); + assert_eq!( + get_state_resp.fee.amount, + Uint128::from(0u128), + "fee amount does not match" + ); + + // TODO: set the appropriate MockedApi in the AppBuilder so that QueryAddressHex can be integration tested + // This should be simple once we're on cosmwasm 1.5+ https://docs.rs/cw-multi-test/1.2.0/cw_multi_test/struct.SimpleAddressGenerator.html + + Ok(()) +} + +#[test] +fn verify_vaas_query() -> StdResult<()> { + let WormholeApp { + app, + wormhole_contract, + wormhole_keeper, + .. + } = WormholeApp::new_with_faker_guardians(); + let (_, signed_vaa) = + create_transfer_vaa_body(1, GOVERNANCE_EMITTER).sign_vaa(&wormhole_keeper.clone()); + + let vaa_response: ParsedVAA = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + )?; + + assert_eq!(vaa_response.version, 1, "version does not match"); + assert_eq!( + vaa_response.guardian_set_index, 0, + "guardian set index does not match" + ); + assert_eq!(vaa_response.timestamp, 1, "timestamp does not match"); + assert_eq!(vaa_response.nonce, 1, "nonce does not match"); + assert_eq!(vaa_response.len_signers, 7, "len signers does not match"); + assert_eq!( + vaa_response.emitter_chain, 1, + "emitter chain does not match" + ); + assert_eq!(vaa_response.sequence, 1, "sequence does not match"); + assert_eq!( + vaa_response.consistency_level, 32, + "consistency level does not match" + ); + assert_eq!( + vaa_response.emitter_address.as_slice(), + GOVERNANCE_EMITTER.0.as_slice(), + "emitter address does not match" + ); + + let transfer_payload = + serde_wormhole::from_slice::>(vaa_response.payload.as_slice()); + + assert!(transfer_payload.is_ok(), "failed to parse transfer payload"); + assert!( + matches!( + transfer_payload.unwrap(), + Message::Transfer { + token_chain: Chain::Solana, + .. + } + ), + "unexpected payload" + ); + + // Verify a governance VAA + let (_, signed_vaa) = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Osmosis, + action: Action::SetFee { + amount: Amount(*b"00000000000000000000000000000012"), + }, + }, + ) + .sign_vaa(&wormhole_keeper); + + let vaa_response: ParsedVAA = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + )?; + + assert_eq!( + vaa_response.version, 1, + "governance vaa version does not match" + ); + assert_eq!( + vaa_response.guardian_set_index, 0, + "governance vaa guardian set index does not match" + ); + let governance_payload = + serde_wormhole::from_slice::(vaa_response.payload.as_slice()); + + assert!( + governance_payload.is_ok(), + "failed to parse governance payload" + ); + assert!( + matches!( + governance_payload.unwrap(), + GovernancePacket { + action: Action::SetFee { .. }, + chain: Chain::Osmosis, + } + ), + "unexpected payload" + ); + + Ok(()) +} + +#[test] +fn verify_vaa_failure_modes() -> StdResult<()> { + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + let vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::SetFee { + amount: Amount(Uint256::from(1u128).to_be_bytes()), + }, + }, + ); + + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa.clone(), + block_time: app.block_info().height, + }, + ); + assert!( + vaa_response.is_ok(), + "VAA signed by the proper guardianset should verify successfully" + ); + + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: u64::MAX, + }, + ); + assert!( + vaa_response.is_err(), + "VAA should fail if the guardian set is past it's expiry \"GuardianSetExpired\"" + ); + + // VAA signed with a nonstandard version listed in the header + let (_, signed_vaa) = sign_vaa_body_version_2(wormhole_keeper.clone(), vaa_body.clone()); + + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa.clone(), + block_time: app.block_info().height, + }, + ); + + assert!( + vaa_response.is_err(), + "VAA should fail \"InvalidVersion\" when signed with a nonstandard version" + ); + + // VAA signed with a non-matching guardianset + let (_, signed_vaa) = vaa_body.clone().sign_vaa( + // signing with 7 guardians + &WormholeKeeper::new(), + ); + + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + ); + assert!( + vaa_response.is_err(), + "VAA with more guardians than the established guardian set should fail \"TooManySignatures\"" + ); + + // VAA signed with a non-matching guardianset + let guardian_keys: Vec = vec![]; + let (_, signed_vaa) = vaa_body.clone().sign_vaa( + // signing with 0 guardians + &guardian_keys.into(), + ); + + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + ); + + assert!( + vaa_response.is_err(), + "VAA with fewer guardians than the established guardian set should fail \"NoQuorum\"" + ); + + // VAA signed with a different guardian + let guardian_keys: Vec = vec![SigningKey::from_bytes(&[ + 121, 51, 199, 93, 237, 227, 62, 220, 128, 129, 195, 4, 190, 163, 254, 12, 212, 224, 188, + 76, 141, 242, 229, 121, 192, 5, 161, 176, 136, 99, 83, 53, + ]) + .unwrap()]; + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&guardian_keys.into()); + + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + ); + assert!( + vaa_response.is_err(), + "VAA signed by a guardian not in the established guardian set should fail \"GuardianSignatureError\"" + ); + + // Verifying a VAA that's already been executed should fail + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + // Submit the VAA first + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!( + vaa_response.is_ok(), + "VAA submission should succeed when the VAA has not been executed" + ); + + // Attempt to verify the VAA again after it's been executed + let vaa_response: StdResult = app.wrap().query_wasm_smart( + wormhole_contract.clone(), + &QueryMsg::VerifyVAA { + vaa: signed_vaa, + block_time: app.block_info().height, + }, + ); + assert!( + vaa_response.is_err(), + "VAA that has already been executed should fail \"VAAAlreadyExecuted\"" + ); + + Ok(()) +} + +#[test] +#[ignore] +pub fn update_contract_gov_vaa() -> StdResult<()> { + /// TODO: This test is disabled because it requires cw_multi_test 0.16+ to update the contract admin + use wormchain_ibc_receiver::contract::{ + execute as receiver_execute, instantiate as receiver_instantiate, query as receiver_query, + }; + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + admin, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + // We have to give the wormhole contract admin rights over itself so that it can migrate itself + let update_admin_response = app.execute( + admin.clone(), + cosmwasm_std::CosmosMsg::Wasm(cosmwasm_std::WasmMsg::UpdateAdmin { + contract_addr: wormhole_contract.to_string(), + admin: wormhole_contract.to_string(), + }), + ); + + assert!( + update_admin_response.is_ok(), + "Update Contract Admin should succeed" + ); + + // store the wormchain_ibc_receiver contract so we can migrate to it + let new_code_id = app.store_code(Box::new(ContractWrapper::new( + |deps, env, info, msg| { + receiver_execute(deps, env, info, msg) + .map_err(|anyhow_err| StdError::generic_err(anyhow_err.to_string())) + }, + |deps, env, info, msg| { + receiver_instantiate( + DepsMut { + storage: deps.storage, + api: deps.api, + querier: QuerierWrapper::new(deps.querier.deref()), + }, + env, + info, + msg, + ) + .map_err(|anyhow_err| StdError::generic_err(anyhow_err.to_string())) + }, + |deps, env, msg| { + receiver_query( + Deps { + storage: deps.storage, + api: deps.api, + querier: QuerierWrapper::::new(deps.querier.deref()), + }, + env, + msg, + ) + .map_err(|anyhow_err| StdError::generic_err(anyhow_err.to_string())) + }, + ))); + + let vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::ContractUpgrade { + new_contract: Address(Uint256::from(new_code_id).to_be_bytes()), + }, + }, + ); + + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + // Submit the VAA first + let vaa_response = app.execute_contract( + admin.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + + assert!( + vaa_response.is_ok(), + "Update Contract VAA submission should succeed" + ); + + Ok(()) +} + +#[test] +#[ignore] +pub fn set_fee_gov_vaa() -> StdResult<()> { + // TODO: set the appropriate MockedApi in the AppBuilder so that PostMessage can be integration tested + // This should be simple once we're on cosmwasm 1.5+ https://docs.rs/cw-multi-test/1.2.0/cw_multi_test/struct.SimpleAddressGenerator.html + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + // At this point there is no fee and this should be a free action. + let post_message_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::PostMessage { + message: b"test".into(), + nonce: 1, + }, + &[], + ); + + assert!( + post_message_response.is_ok(), + "Post Message should succeed when there is no fee" + ); + + let vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::SetFee { + amount: Amount(Uint256::from(18u128).to_be_bytes()), + }, + }, + ); + + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + // Submit the VAA first + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!(vaa_response.is_ok(), "SetFee VAA submission should succeed"); + + // At this point there is a fee and this should fail since we aren't paying the fee. + let post_message_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::PostMessage { + message: b"test".into(), + nonce: 1, + }, + &[], + ); + + assert!( + post_message_response.is_err(), + "Post Message should fail \"FeeTooLow\"" + ); + + Ok(()) +} + +#[test] +pub fn set_fee_gov_vaa_2() -> StdResult<()> { + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + let vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::SetFee { + amount: Amount(Uint256::from(18u128).to_be_bytes()), + }, + }, + ); + + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + // Submit the VAA first + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!(vaa_response.is_ok(), "SetFee VAA submission should succeed"); + + // now query the state and see if the fee has been updated + let get_state_resp: GetStateResponse = app + .wrap() + .query_wasm_smart(wormhole_contract.clone(), &QueryMsg::GetState {})?; + assert_eq!( + get_state_resp.fee.denom, "uluna", + "fee denom does not match" + ); + assert_eq!( + get_state_resp.fee.amount, + Uint128::from(18u128), + "fee amount does not match" + ); + + Ok(()) +} + +#[test] +pub fn submit_vaa_replay_protection() { + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + let vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::SetFee { + amount: Amount(Uint256::from(18u128).to_be_bytes()), + }, + }, + ); + + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + // Submit the VAA first + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!(vaa_response.is_ok(), "SetFee VAA submission should succeed"); + + // Submit the VAA again + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!( + vaa_response.is_err(), + "Submitting the same VAA twice should fail" + ); +} + +#[test] +pub fn only_gov_vaas_allowed() { + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + let vaa_body = create_transfer_vaa_body(1, Address([100u8; 32])); + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + + assert!( + vaa_response.is_err(), + "VAA submission should fail \"InvalidVAA\" when not a governance VAA" + ); +} + +#[test] +pub fn only_core_module_vaas_allowed() { + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + let vaa_body = create_gov_vaa_body( + 1, + relayer::GovernancePacket { + chain: Chain::Terra2, + action: relayer::Action::RegisterChain { + chain: Chain::Solana, + emitter_address: Address([0u8; 32]), + }, + }, + ); + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!( + vaa_response.is_err(), + "VAA submission should fail \"this is not a valid module\" when not a core module VAA" + ); +} + +#[test] +pub fn update_guardian_set() -> StdResult<()> { + let WormholeApp { + mut app, + wormhole_contract, + wormhole_keeper, + user, + .. + } = WormholeApp::new_with_guardians(vec![SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, 206, + 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap()]); + + let vaa_body = create_gov_vaa_body( + 1, + GovernancePacket { + chain: Chain::Terra2, + action: Action::SetFee { + amount: Amount([0u8; 32]), + }, + }, + ); + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + assert!( + vaa_response.is_ok(), + "VAA submission with initial guardian set should succeed" + ); + + // Add a second guardian + let new_guardian_keys = vec![ + SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, + 206, 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 150, 48, 135, 223, 194, 186, 243, 139, 177, 8, 126, 32, 210, 57, 42, 28, 29, 102, 196, + 201, 106, 136, 40, 149, 218, 150, 240, 213, 192, 128, 161, 245, + ]) + .unwrap(), + ]; + + // Query the current guardian set so we know what the next index should be + let guardian_set_response: GuardianSetInfoResponse = app + .wrap() + .query_wasm_smart(wormhole_contract.clone(), &QueryMsg::GuardianSetInfo {})?; + + let invalid_guardian_set_vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::GuardianSetUpgrade { + // This should fail because the index should only increase by one + new_guardian_set_index: guardian_set_response.guardian_set_index + 2, + new_guardian_set: GuardianSetInfo { + addresses: new_guardian_keys + .iter() + .map(|key| -> wormhole_sdk::GuardianAddress { + key.clone().into_guardian_address() + }) + .collect(), + }, + }, + }, + ); + + let (_, signed_guardian_set_update_vaa) = invalid_guardian_set_vaa_body + .clone() + .sign_vaa(&wormhole_keeper); + + let guardian_set_update_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_guardian_set_update_vaa.clone(), + }, + &[], + ); + assert!( + guardian_set_update_response.is_err(), + "UpdateGuardianSet VAA submission should fail \"InvalidGuardianSetIndex\"" + ); + + let update_guardian_set_vaa_body = create_gov_vaa_body( + 2, + GovernancePacket { + chain: Chain::Terra2, + action: Action::GuardianSetUpgrade { + new_guardian_set_index: guardian_set_response.guardian_set_index + 1, + new_guardian_set: GuardianSetInfo { + addresses: new_guardian_keys + .iter() + .map(|key| -> wormhole_sdk::GuardianAddress { + key.clone().into_guardian_address() + }) + .collect(), + }, + }, + }, + ); + + // Sign with the current singular guardian + let (_, signed_guardian_set_update_vaa) = update_guardian_set_vaa_body + .clone() + .sign_vaa(&wormhole_keeper); + + let guardian_set_update_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_guardian_set_update_vaa.clone(), + }, + &[], + ); + assert!( + guardian_set_update_response.is_ok(), + "UpdateGuardianSet VAA submission should succeed" + ); + + let wormhole_keeper: WormholeKeeper = new_guardian_keys.into(); + wormhole_keeper.set_index(guardian_set_response.guardian_set_index + 1); + + let vaa_body = create_gov_vaa_body( + 1, + GovernancePacket { + chain: Chain::Terra2, + action: Action::SetFee { + amount: Amount(Uint256::from(1u128).to_be_bytes()), + }, + }, + ); + let (_, signed_vaa) = vaa_body.clone().sign_vaa(&wormhole_keeper); + + let vaa_response = app.execute_contract( + user.clone(), + wormhole_contract.clone(), + &ExecuteMsg::SubmitVAA { + vaa: signed_vaa.clone(), + }, + &[], + ); + + assert!( + vaa_response.is_ok(), + "VAA submission with updated guardian set should succeed" + ); + + let get_state_resp: GetStateResponse = app + .wrap() + .query_wasm_smart(wormhole_contract.clone(), &QueryMsg::GetState {})?; + assert_eq!( + get_state_resp.fee.amount, + Uint128::from(1u128), + "Fee should have been updated to 1uluna" + ); + + Ok(()) +} diff --git a/cosmwasm/contracts/wormhole/src/testing/mod.rs b/cosmwasm/contracts/wormhole/src/testing/mod.rs index 14f00389d0..e7791b3196 100644 --- a/cosmwasm/contracts/wormhole/src/testing/mod.rs +++ b/cosmwasm/contracts/wormhole/src/testing/mod.rs @@ -1 +1,3 @@ +pub mod integration; mod tests; +pub mod utils; diff --git a/cosmwasm/contracts/wormhole/src/testing/utils.rs b/cosmwasm/contracts/wormhole/src/testing/utils.rs new file mode 100644 index 0000000000..09c0f969af --- /dev/null +++ b/cosmwasm/contracts/wormhole/src/testing/utils.rs @@ -0,0 +1,196 @@ +use std::convert::TryInto; + +use crate::{ + contract::{execute, instantiate, query}, + msg::InstantiateMsg, + state::{GuardianAddress, GuardianSetInfo}, +}; +use cosmwasm_std::{Addr, Binary, Uint256}; +use cw_multi_test::{App, AppBuilder, ContractWrapper, Executor, WasmKeeper}; +use k256::ecdsa::SigningKey; +use k256::elliptic_curve::sec1::ToEncodedPoint; +use serde::Serialize; +use tiny_keccak::{Hasher, Keccak}; +use wormhole_bindings::fake::{create_vaa_body, default_guardian_keys, WormholeKeeper}; +use wormhole_sdk::{ + token::Message, + vaa::{Body, Header, Vaa}, + Address, Amount, Chain, GOVERNANCE_EMITTER, +}; + +/// Sign a VAA body with version 2 in the header. +pub fn sign_vaa_body_version_2( + wh: WormholeKeeper, + body: Body

, +) -> (Vaa

, Binary) { + let data = serde_wormhole::to_vec(&body).unwrap(); + let signatures = WormholeKeeper::new().sign(&data); + + let header = Header { + version: 2, + guardian_set_index: wh.guardian_set_index(), + signatures, + }; + + let v: Vaa

= (header, body).into(); + let data = serde_wormhole::to_vec(&v).map(From::from).unwrap(); + + (v, data) +} + +pub fn create_transfer_vaa_body(i: usize, emitter_address: Address) -> Body { + create_vaa_body( + i, + i as u16, + emitter_address, + Message::Transfer { + amount: Amount(Uint256::from(i as u128).to_be_bytes()), + token_address: Address([(i + 1) as u8; 32]), + token_chain: (i as u16).into(), + recipient: Address([i as u8; 32]), + recipient_chain: ((i + 2) as u16).into(), + fee: Amount([0u8; 32]), + }, + ) +} + +pub struct WormholeApp { + pub app: App< + cw_multi_test::BankKeeper, + cosmwasm_std::testing::MockApi, + cosmwasm_std::MemoryStorage, + WormholeKeeper, + WasmKeeper, + >, + pub admin: Addr, + pub user: Addr, + pub wormhole_contract: Addr, + pub wormhole_keeper: WormholeKeeper, +} + +impl WormholeApp { + pub fn new_with_guardians(guardians: Vec) -> Self { + create_wormhole_app(Some(( + instantiate_with_guardians( + guardians + .iter() + .map(|k| k.clone().into()) + .collect::>() + .as_slice(), + ), + guardians, + ))) + } + pub fn new_with_faker_guardians() -> Self { + create_wormhole_app(Some(( + instantiate_with_guardians( + default_guardian_keys() + .iter() + .map(|k| k.clone().into()) + .collect::>() + .as_slice(), + ), + default_guardian_keys().to_vec(), + ))) + } +} + +pub fn instantiate_with_guardians(guardians: &[GuardianAddress]) -> InstantiateMsg { + InstantiateMsg { + gov_chain: Chain::Solana.into(), + gov_address: GOVERNANCE_EMITTER.0.into(), + initial_guardian_set: GuardianSetInfo { + addresses: guardians.to_vec(), + expiration_time: 1571797500, + }, + guardian_set_expirity: 50, + chain_id: Chain::Terra2.into(), + fee_denom: "uluna".to_string(), + } +} + +pub fn create_wormhole_app( + instantiate_msg: Option<(InstantiateMsg, Vec)>, +) -> WormholeApp { + let (instantiate_msg, keys) = instantiate_msg.unwrap_or_else(|| { + let key_bytes = + hex::decode("beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe").expect("Decoding failed"); + ( + instantiate_with_guardians(&[GuardianAddress { + bytes: key_bytes.clone().into(), + }]), + vec![SigningKey::from_bytes(key_bytes.as_slice()).unwrap()], + ) + }); + + let wormhole_keeper: WormholeKeeper = keys.to_vec().into(); + + let mut app = AppBuilder::new_custom() + .with_custom(wormhole_keeper.clone()) + .build(|_, _, _| {}); + + let admin = Addr::unchecked("admin"); + let user = Addr::unchecked("user"); + + let cw_wormhole_wrapper = ContractWrapper::new_with_empty(execute, instantiate, query); + + let code_id = app.store_code(Box::new(cw_wormhole_wrapper)); + + let contract_addr = app + .instantiate_contract( + code_id, + admin.clone(), + &instantiate_msg, + &[], + "cw_wormhole", + Some(admin.to_string()), + ) + .unwrap(); + + WormholeApp { + app, + admin, + user, + wormhole_contract: contract_addr, + wormhole_keeper, + } +} + +impl From for GuardianAddress { + fn from(value: SigningKey) -> Self { + // Get the public key bytes + let public_key = value.verifying_key().to_encoded_point(false); + let public_key_bytes = public_key.as_bytes(); + + // Skip the first byte (0x04 prefix for uncompressed public keys) + let key_without_prefix = &public_key_bytes[1..]; + + // Hash with Keccak-256 + let mut hasher = Keccak::v256(); + let mut hash = [0u8; 32]; + hasher.update(key_without_prefix); + hasher.finalize(&mut hash); + + // Take last 20 bytes + let address = &hash[12..32]; + + GuardianAddress { + bytes: address.to_vec().into(), + } + } +} + +pub trait IntoGuardianAddress { + fn into_guardian_address(self) -> wormhole_sdk::GuardianAddress; +} + +impl IntoGuardianAddress for SigningKey { + fn into_guardian_address(self) -> wormhole_sdk::GuardianAddress { + let guardian: GuardianAddress = self.into(); + + // Take last 20 bytes + let address: [u8; 20] = guardian.bytes.0.try_into().unwrap(); + + wormhole_sdk::GuardianAddress(address) + } +} diff --git a/cosmwasm/contracts/wormhole/tests/integration.rs b/cosmwasm/contracts/wormhole/tests/integration.rs deleted file mode 100644 index b779444ee5..0000000000 --- a/cosmwasm/contracts/wormhole/tests/integration.rs +++ /dev/null @@ -1,65 +0,0 @@ -use cosmwasm_std::{ - from_slice, - testing::{mock_dependencies, mock_env, mock_info, MockApi, MockQuerier, MockStorage}, - Coin, OwnedDeps, Response, Storage, -}; -use cosmwasm_storage::to_length_prefixed; - -use cw_wormhole::{ - contract::instantiate, - msg::InstantiateMsg, - state::{ConfigInfo, GuardianAddress, GuardianSetInfo, CONFIG_KEY}, -}; - -static INITIALIZER: &str = "initializer"; -static GOV_ADDR: &[u8] = b"GOVERNANCE_ADDRESS"; - -fn get_config_info(storage: &S) -> ConfigInfo { - let key = to_length_prefixed(CONFIG_KEY); - let data = storage.get(&key).expect("data should exist"); - from_slice(&data).expect("invalid data") -} - -fn do_init(guardians: &[GuardianAddress]) -> OwnedDeps { - let mut deps = mock_dependencies(); - let init_msg = InstantiateMsg { - gov_chain: 0, - gov_address: GOV_ADDR.into(), - initial_guardian_set: GuardianSetInfo { - addresses: guardians.to_vec(), - expiration_time: 100, - }, - guardian_set_expirity: 50, - chain_id: 18, - fee_denom: "uluna".to_string(), - }; - let env = mock_env(); - let info = mock_info(INITIALIZER, &[]); - let res: Response = instantiate(deps.as_mut(), env, info, init_msg).unwrap(); - assert_eq!(0, res.messages.len()); - - // query the store directly - assert_eq!( - get_config_info(&deps.storage), - ConfigInfo { - guardian_set_index: 0, - guardian_set_expirity: 50, - gov_chain: 0, - gov_address: GOV_ADDR.to_vec(), - fee: Coin::new(0, "uluna"), - chain_id: 18, - fee_denom: "uluna".to_string(), - } - ); - deps -} - -#[test] -fn init_works() { - let guardians = [GuardianAddress { - bytes: hex::decode("beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe") - .expect("Decoding failed") - .into(), - }]; - let _deps = do_init(&guardians); -} diff --git a/cosmwasm/packages/wormhole-bindings/Cargo.toml b/cosmwasm/packages/wormhole-bindings/Cargo.toml index e9a82a3f1c..ad9d55f046 100644 --- a/cosmwasm/packages/wormhole-bindings/Cargo.toml +++ b/cosmwasm/packages/wormhole-bindings/Cargo.toml @@ -14,6 +14,6 @@ cosmwasm-std = "1" schemars = "0.8.8" serde = { version = "1.0.137", default-features = false, features = ["derive"] } serde_wormhole = { workspace = true, optional = true } -cw-multi-test = { version = "0.13.2", optional = true } +cw-multi-test = { version = "0.14", optional = true } k256 = { version = "0.11", optional = true, features = ["ecdsa", "keccak256"] } wormhole-sdk.workspace = true diff --git a/cosmwasm/packages/wormhole-bindings/src/fake.rs b/cosmwasm/packages/wormhole-bindings/src/fake.rs index c97771addf..eb47a990ca 100644 --- a/cosmwasm/packages/wormhole-bindings/src/fake.rs +++ b/cosmwasm/packages/wormhole-bindings/src/fake.rs @@ -5,17 +5,61 @@ use cosmwasm_std::{to_binary, Addr, Api, Binary, BlockInfo, CustomQuery, Empty, use cw_multi_test::{AppResponse, CosmosRouter, Module}; use k256::ecdsa::{recoverable, signature::Signer, SigningKey}; use schemars::JsonSchema; -use serde::de::DeserializeOwned; +use serde::{de::DeserializeOwned, Serialize}; use serde_wormhole::RawMessage; -use wormhole_sdk::vaa::{digest, Header, Signature}; +use wormhole_sdk::{ + token::Message, + vaa::{digest, Body, Header, Signature}, + Address, Chain, Vaa, GOVERNANCE_EMITTER, +}; use crate::WormholeQuery; +pub fn default_guardian_keys() -> [SigningKey; 7] { + [ + SigningKey::from_bytes(&[ + 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, 238, + 206, 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 150, 48, 135, 223, 194, 186, 243, 139, 177, 8, 126, 32, 210, 57, 42, 28, 29, 102, 196, + 201, 106, 136, 40, 149, 218, 150, 240, 213, 192, 128, 161, 245, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 121, 51, 199, 93, 237, 227, 62, 220, 128, 129, 195, 4, 190, 163, 254, 12, 212, 224, + 188, 76, 141, 242, 229, 121, 192, 5, 161, 176, 136, 99, 83, 53, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 224, 180, 4, 114, 215, 161, 184, 12, 218, 96, 20, 141, 154, 242, 46, 230, 167, 165, 54, + 141, 108, 64, 146, 27, 193, 89, 251, 139, 234, 132, 124, 30, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 69, 1, 17, 179, 19, 47, 56, 47, 255, 219, 143, 89, 115, 54, 242, 209, 163, 131, 225, + 30, 59, 195, 217, 141, 167, 253, 6, 95, 252, 52, 7, 223, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 181, 3, 165, 125, 15, 200, 155, 56, 157, 204, 105, 221, 203, 149, 215, 175, 220, 228, + 200, 37, 169, 39, 68, 127, 132, 196, 203, 232, 155, 55, 67, 253, + ]) + .unwrap(), + SigningKey::from_bytes(&[ + 72, 81, 175, 107, 23, 108, 178, 66, 32, 53, 14, 117, 233, 33, 114, 102, 68, 89, 83, + 201, 129, 57, 56, 130, 214, 212, 172, 16, 23, 22, 234, 160, + ]) + .unwrap(), + ] +} + #[derive(Debug)] struct Inner { index: u32, expiration: u64, - guardians: [SigningKey; 7], + guardians: Vec, } #[derive(Clone, Debug)] @@ -23,47 +67,10 @@ pub struct WormholeKeeper(Rc>); impl WormholeKeeper { pub fn new() -> WormholeKeeper { - let guardians = [ - SigningKey::from_bytes(&[ - 93, 217, 189, 224, 168, 81, 157, 93, 238, 38, 143, 8, 182, 94, 69, 77, 232, 199, - 238, 206, 15, 135, 221, 58, 43, 74, 0, 129, 54, 198, 62, 226, - ]) - .unwrap(), - SigningKey::from_bytes(&[ - 150, 48, 135, 223, 194, 186, 243, 139, 177, 8, 126, 32, 210, 57, 42, 28, 29, 102, - 196, 201, 106, 136, 40, 149, 218, 150, 240, 213, 192, 128, 161, 245, - ]) - .unwrap(), - SigningKey::from_bytes(&[ - 121, 51, 199, 93, 237, 227, 62, 220, 128, 129, 195, 4, 190, 163, 254, 12, 212, 224, - 188, 76, 141, 242, 229, 121, 192, 5, 161, 176, 136, 99, 83, 53, - ]) - .unwrap(), - SigningKey::from_bytes(&[ - 224, 180, 4, 114, 215, 161, 184, 12, 218, 96, 20, 141, 154, 242, 46, 230, 167, 165, - 54, 141, 108, 64, 146, 27, 193, 89, 251, 139, 234, 132, 124, 30, - ]) - .unwrap(), - SigningKey::from_bytes(&[ - 69, 1, 17, 179, 19, 47, 56, 47, 255, 219, 143, 89, 115, 54, 242, 209, 163, 131, - 225, 30, 59, 195, 217, 141, 167, 253, 6, 95, 252, 52, 7, 223, - ]) - .unwrap(), - SigningKey::from_bytes(&[ - 181, 3, 165, 125, 15, 200, 155, 56, 157, 204, 105, 221, 203, 149, 215, 175, 220, - 228, 200, 37, 169, 39, 68, 127, 132, 196, 203, 232, 155, 55, 67, 253, - ]) - .unwrap(), - SigningKey::from_bytes(&[ - 72, 81, 175, 107, 23, 108, 178, 66, 32, 53, 14, 117, 233, 33, 114, 102, 68, 89, 83, - 201, 129, 57, 56, 130, 214, 212, 172, 16, 23, 22, 234, 160, - ]) - .unwrap(), - ]; WormholeKeeper(Rc::new(RefCell::new(Inner { index: 0, expiration: 0, - guardians, + guardians: default_guardian_keys().to_vec(), }))) } @@ -213,6 +220,16 @@ impl Default for WormholeKeeper { } } +impl From> for WormholeKeeper { + fn from(guardians: Vec) -> Self { + WormholeKeeper(Rc::new(RefCell::new(Inner { + index: 0, + expiration: 0, + guardians, + }))) + } +} + impl Module for WormholeKeeper { type ExecT = Empty; type QueryT = WormholeQuery; @@ -256,3 +273,54 @@ impl Module for WormholeKeeper { self.query(request, block) } } + +pub fn create_gov_vaa_body(i: usize, payload: Payload) -> Body { + Body { + timestamp: i as u32, + nonce: i as u32, + emitter_chain: Chain::Solana, + emitter_address: GOVERNANCE_EMITTER, + sequence: i as u64, + consistency_level: 0, + payload, + } +} + +pub fn create_vaa_body( + i: usize, + emitter_chain: impl Into, + emitter_address: Address, + payload: Message, +) -> Body { + Body { + timestamp: i as u32, + nonce: i as u32, + emitter_chain: emitter_chain.into(), + emitter_address, + sequence: i as u64, + consistency_level: 32, + payload, + } +} + +pub trait SignVaa { + fn sign_vaa(self, wh: &WormholeKeeper) -> (Vaa, Binary); +} + +impl SignVaa for Body { + fn sign_vaa(self, wh: &WormholeKeeper) -> (Vaa, Binary) { + let data = serde_wormhole::to_vec(&self).unwrap(); + let signatures = wh.sign(&data); + + let header = Header { + version: 1, + guardian_set_index: wh.guardian_set_index(), + signatures, + }; + + let v: Vaa = (header, self).into(); + let data = serde_wormhole::to_vec(&v).map(From::from).unwrap(); + + (v, data) + } +} diff --git a/wormchain/interchaintest/setup.go b/wormchain/interchaintest/setup.go index 6cc5dbc5ed..0ae366dac7 100644 --- a/wormchain/interchaintest/setup.go +++ b/wormchain/interchaintest/setup.go @@ -132,11 +132,11 @@ func BuildInterchain(t *testing.T, chains []ibc.Chain) (context.Context, ibc.Rel }) err := ic.Build(ctx, eRep, interchaintest.InterchainBuildOptions{ - TestName: t.Name(), - Client: client, - NetworkID: network, - SkipPathCreation: false, - BlockDatabaseFile: interchaintest.DefaultBlockDatabaseFilepath(), + TestName: t.Name(), + Client: client, + NetworkID: network, + SkipPathCreation: false, + // BlockDatabaseFile: interchaintest.DefaultBlockDatabaseFilepath(), }) require.NoError(t, err) diff --git a/wormchain/interchaintest/upgrade_test.go b/wormchain/interchaintest/upgrade_test.go index 2ce7440f84..4e18b3b45e 100644 --- a/wormchain/interchaintest/upgrade_test.go +++ b/wormchain/interchaintest/upgrade_test.go @@ -40,7 +40,7 @@ import ( // - Verify asset 1 balance of gaia user 1, osmo user 1, osmo user 2, and cw20 contract total supply func TestUpgrade(t *testing.T) { // Base setup - numVals := 5 + numVals := 3 guardians := guardians.CreateValSet(t, numVals) chains := CreateChains(t, "v2.18.1", *guardians) ctx, r, eRep, client := BuildInterchain(t, chains) From 608715a6086d1d9e53e9c1d66d77334e74b0325b Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Thu, 19 Dec 2024 09:53:41 -0600 Subject: [PATCH 20/22] Node: Hyperliquid testnet support (#4198) --- ethereum/env/.env.hyperliquid.testnet | 19 +++++++++++++++++++ node/cmd/guardiand/node.go | 20 ++++++++++++++++++++ node/pkg/query/query.go | 1 + node/pkg/watchers/evm/watcher.go | 1 + sdk/testnet_consts.go | 1 + sdk/vaa/structs.go | 7 +++++++ sdk/vaa/structs_test.go | 3 +++ 7 files changed, 52 insertions(+) create mode 100644 ethereum/env/.env.hyperliquid.testnet diff --git a/ethereum/env/.env.hyperliquid.testnet b/ethereum/env/.env.hyperliquid.testnet new file mode 100644 index 0000000000..c264c3237a --- /dev/null +++ b/ethereum/env/.env.hyperliquid.testnet @@ -0,0 +1,19 @@ +# Hyperliquid testnet env +# Rename to .env + +# Common config for forge deployment +RPC_URL="https://api.hyperliquid-testnet.xyz/evm" + +# Wormhole Core Migrations +INIT_SIGNERS=["0x13947Bd48b18E53fdAeEe77F3473391aC727C638"] +INIT_CHAIN_ID=47 +INIT_GOV_CHAIN_ID=0x1 +INIT_GOV_CONTRACT=0x0000000000000000000000000000000000000000000000000000000000000004 +INIT_EVM_CHAIN_ID=998 + +# Bridge Migrations +BRIDGE_INIT_CHAIN_ID=47 +BRIDGE_INIT_GOV_CHAIN_ID=0x1 +BRIDGE_INIT_GOV_CONTRACT=0x0000000000000000000000000000000000000000000000000000000000000004 +BRIDGE_INIT_WETH=0xADcb2f358Eae6492F61A5F87eb8893d09391d160 +BRIDGE_INIT_FINALITY=1 \ No newline at end of file diff --git a/node/cmd/guardiand/node.go b/node/cmd/guardiand/node.go index 0b2275502f..e981115ebc 100644 --- a/node/cmd/guardiand/node.go +++ b/node/cmd/guardiand/node.go @@ -201,6 +201,9 @@ var ( inkRPC *string inkContract *string + hyperliquidRPC *string + hyperliquidContract *string + sepoliaRPC *string sepoliaContract *string @@ -422,6 +425,9 @@ func init() { inkRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "inkRPC", "Ink RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) inkContract = NodeCmd.Flags().String("inkContract", "", "Ink contract address") + hyperliquidRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "hyperliquidRPC", "Hyperliquid RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) + hyperliquidContract = NodeCmd.Flags().String("hyperliquidContract", "", "Hyperliquid contract address") + arbitrumSepoliaRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "arbitrumSepoliaRPC", "Arbitrum on Sepolia RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) arbitrumSepoliaContract = NodeCmd.Flags().String("arbitrumSepoliaContract", "", "Arbitrum on Sepolia contract address") @@ -812,6 +818,7 @@ func runNode(cmd *cobra.Command, args []string) { *unichainContract = checkEvmArgs(logger, *unichainRPC, *unichainContract, "unichain", false) *worldchainContract = checkEvmArgs(logger, *worldchainRPC, *worldchainContract, "worldchain", true) *inkContract = checkEvmArgs(logger, *inkRPC, *inkContract, "ink", false) + *hyperliquidContract = checkEvmArgs(logger, *hyperliquidRPC, *hyperliquidContract, "hyperliquid", false) // These chains will only ever be testnet / devnet. *sepoliaContract = checkEvmArgs(logger, *sepoliaRPC, *sepoliaContract, "sepolia", false) @@ -928,6 +935,7 @@ func runNode(cmd *cobra.Command, args []string) { rpcMap["celoRPC"] = *celoRPC rpcMap["ethRPC"] = *ethRPC rpcMap["fantomRPC"] = *fantomRPC + rpcMap["hyperliquidRPC"] = *hyperliquidRPC rpcMap["ibcBlockHeightURL"] = *ibcBlockHeightURL rpcMap["ibcLCD"] = *ibcLCD rpcMap["ibcWS"] = *ibcWS @@ -1429,6 +1437,18 @@ func runNode(cmd *cobra.Command, args []string) { watcherConfigs = append(watcherConfigs, wc) } + if shouldStart(hyperliquidRPC) { + wc := &evm.WatcherConfig{ + NetworkID: "hyperliquid", + ChainID: vaa.ChainIDHyperliquid, + Rpc: *hyperliquidRPC, + Contract: *hyperliquidContract, + CcqBackfillCache: *ccqBackfillCache, + } + + watcherConfigs = append(watcherConfigs, wc) + } + if shouldStart(terraWS) { wc := &cosmwasm.WatcherConfig{ NetworkID: "terra", diff --git a/node/pkg/query/query.go b/node/pkg/query/query.go index ce82605db5..161b39862d 100644 --- a/node/pkg/query/query.go +++ b/node/pkg/query/query.go @@ -141,6 +141,7 @@ var perChainConfig = map[vaa.ChainID]PerChainConfig{ vaa.ChainIDOptimismSepolia: {NumWorkers: 1, TimestampCacheSupported: true}, vaa.ChainIDPolygonSepolia: {NumWorkers: 1, TimestampCacheSupported: true}, vaa.ChainIDMonadDevnet: {NumWorkers: 1, TimestampCacheSupported: true}, + vaa.ChainIDHyperliquid: {NumWorkers: 1, TimestampCacheSupported: true}, } // GetPerChainConfig returns the config for the specified chain. If the chain is not configured it returns an empty struct, diff --git a/node/pkg/watchers/evm/watcher.go b/node/pkg/watchers/evm/watcher.go index 67f611f509..d31654168d 100644 --- a/node/pkg/watchers/evm/watcher.go +++ b/node/pkg/watchers/evm/watcher.go @@ -720,6 +720,7 @@ func (w *Watcher) getFinality(ctx context.Context) (bool, bool, error) { w.chainID == vaa.ChainIDBSC || w.chainID == vaa.ChainIDEthereum || w.chainID == vaa.ChainIDHolesky || + w.chainID == vaa.ChainIDHyperliquid || w.chainID == vaa.ChainIDInk || w.chainID == vaa.ChainIDKarura || w.chainID == vaa.ChainIDMantle || diff --git a/sdk/testnet_consts.go b/sdk/testnet_consts.go index 85a00dc559..907d0e36b3 100644 --- a/sdk/testnet_consts.go +++ b/sdk/testnet_consts.go @@ -43,6 +43,7 @@ var knownTestnetTokenbridgeEmitters = map[vaa.ChainID]string{ vaa.ChainIDUnichain: "000000000000000000000000a10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a", vaa.ChainIDWorldchain: "000000000000000000000000430855B4D43b8AEB9D2B9869B74d58dda79C0dB2", vaa.ChainIDInk: "000000000000000000000000376428e7f26D5867e69201b275553C45B09EE090", + vaa.ChainIDHyperliquid: "0000000000000000000000004a8bc80Ed5a4067f1CCf107057b8270E0cC11A78", vaa.ChainIDSepolia: "000000000000000000000000DB5492265f6038831E89f495670FF909aDe94bd9", vaa.ChainIDHolesky: "00000000000000000000000076d093BbaE4529a342080546cAFEec4AcbA59EC6", vaa.ChainIDArbitrumSepolia: "000000000000000000000000C7A204bDBFe983FCD8d8E61D02b475D4073fF97e", diff --git a/sdk/vaa/structs.go b/sdk/vaa/structs.go index 4b59d6bacb..0c1eba0ffe 100644 --- a/sdk/vaa/structs.go +++ b/sdk/vaa/structs.go @@ -217,6 +217,8 @@ func (c ChainID) String() string { return "worldchain" case ChainIDInk: return "ink" + case ChainIDHyperliquid: + return "hyperliquid" case ChainIDCosmoshub: return "cosmoshub" case ChainIDEvmos: @@ -342,6 +344,8 @@ func ChainIDFromString(s string) (ChainID, error) { return ChainIDWorldchain, nil case "ink": return ChainIDInk, nil + case "hyperliquid": + return ChainIDHyperliquid, nil case "cosmoshub": return ChainIDCosmoshub, nil case "seievm": @@ -425,6 +429,7 @@ func GetAllNetworkIDs() []ChainID { ChainIDUnichain, ChainIDWorldchain, ChainIDInk, + ChainIDHyperliquid, ChainIDWormchain, ChainIDCosmoshub, ChainIDEvmos, @@ -531,6 +536,8 @@ const ( ChainIDWorldchain ChainID = 45 // ChainIDInk is the ChainID of Ink ChainIDInk ChainID = 46 + // ChainIDHyperliquid is the ChainID of Hyperliquid + ChainIDHyperliquid ChainID = 47 //ChainIDWormchain is the ChainID of Wormchain ChainIDWormchain ChainID = 3104 // ChainIDCosmoshub is the ChainID of Cosmoshub diff --git a/sdk/vaa/structs_test.go b/sdk/vaa/structs_test.go index 78bbb2b630..fcf005caaa 100644 --- a/sdk/vaa/structs_test.go +++ b/sdk/vaa/structs_test.go @@ -69,6 +69,7 @@ func TestChainIDFromString(t *testing.T) { {input: "unichain", output: ChainIDUnichain}, {input: "worldchain", output: ChainIDWorldchain}, {input: "ink", output: ChainIDInk}, + {input: "hyperliquid", output: ChainIDHyperliquid}, {input: "seievm", output: ChainIDSeiEVM}, {input: "wormchain", output: ChainIDWormchain}, {input: "cosmoshub", output: ChainIDCosmoshub}, @@ -129,6 +130,7 @@ func TestChainIDFromString(t *testing.T) { {input: "Unichain", output: ChainIDUnichain}, {input: "Worldchain", output: ChainIDWorldchain}, {input: "Ink", output: ChainIDInk}, + {input: "Hyperliquid", output: ChainIDHyperliquid}, {input: "SeiEVM", output: ChainIDSeiEVM}, {input: "Wormchain", output: ChainIDWormchain}, {input: "Cosmoshub", output: ChainIDCosmoshub}, @@ -330,6 +332,7 @@ func TestChainId_String(t *testing.T) { {input: 44, output: "unichain"}, {input: 45, output: "worldchain"}, {input: 46, output: "ink"}, + {input: 47, output: "hyperliquid"}, {input: 3104, output: "wormchain"}, {input: 4000, output: "cosmoshub"}, {input: 4001, output: "evmos"}, From 79657d4392dc26c6e37c84a019080551e41b7b6c Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Thu, 19 Dec 2024 12:17:42 -0600 Subject: [PATCH 21/22] Node: Rename Hyperliquid to HyperEVM (#4199) * Node: Rename Hyperliquid to HyperEVM * Add registration VAA --- deployments/testnet/tokenBridgeVAAs.csv | 1 + ...erliquid.testnet => .env.hyperevm.testnet} | 2 +- node/cmd/guardiand/node.go | 22 +++++++++---------- node/pkg/query/query.go | 2 +- node/pkg/watchers/evm/watcher.go | 2 +- sdk/testnet_consts.go | 2 +- sdk/vaa/structs.go | 14 ++++++------ sdk/vaa/structs_test.go | 6 ++--- 8 files changed, 26 insertions(+), 25 deletions(-) rename ethereum/env/{.env.hyperliquid.testnet => .env.hyperevm.testnet} (95%) diff --git a/deployments/testnet/tokenBridgeVAAs.csv b/deployments/testnet/tokenBridgeVAAs.csv index c9c04fd1fc..f3c77f523c 100644 --- a/deployments/testnet/tokenBridgeVAAs.csv +++ b/deployments/testnet/tokenBridgeVAAs.csv @@ -33,6 +33,7 @@ Berachain (39) Testnet Token Bridge,01000000000100c19d35faa10139fef5b3244f120efb Snaxchain (43) Testnet Token Bridge,010000000001008ed60dec76f13f6da695fc5f134c8cf3527f264712e7bb98d2e54a5f457759e0491e3f1cb42eed9b84edc60a96836df98a3752c8a4e10977801e6c35a39f211b000000000100000001000100000000000000000000000000000000000000000000000000000000000000040000000005ba971e00000000000000000000000000000000000000000000546f6b656e427269646765010000002b000000000000000000000000a10f2ef61de1f19f586ab8b6f2eba89bace63f7a Unichain (44) Testnet Token Bridge,010000000001004f9c7be0694bcabbf1fec2300004b9d82f6a122c459fababcfdc897e894769290c9a9655015909b5c17667d63f8edcec9ad9ee2d05e7cdb24a7a64136a4312c70100000001000000010001000000000000000000000000000000000000000000000000000000000000000400000000008006e100000000000000000000000000000000000000000000546f6b656e427269646765010000002c000000000000000000000000a10f2ef61de1f19f586ab8b6f2eba89bace63f7a Worldchain (45) Testnet Token Bridge,01000000000100f1ae141e77e67110aecade87c6a5f9b34545638aba1a3a7dbf6a311fe58c99fd351650c8593a8161a03cc7f94b76cdc0a5978fa3e0ffbfb3738085a070172cc5010000000100000001000100000000000000000000000000000000000000000000000000000000000000040000000004f3500a00000000000000000000000000000000000000000000546f6b656e427269646765010000002d000000000000000000000000430855b4d43b8aeb9d2b9869b74d58dda79c0db2 +HyperEVM (47) Testnet Token Bridge,010000000001003f9a225a8b004c871374f69c29e8a3335614270886719a9ce30b1e5afb1df04d144208fb42b74fbfb140977a13e4fb4fa6107e625745ede6d6ddca0e4eafcb3c01000000010000000100010000000000000000000000000000000000000000000000000000000000000004000000000456642800000000000000000000000000000000000000000000546f6b656e427269646765010000002f0000000000000000000000004a8bc80ed5a4067f1ccf107057b8270e0cc11a78 Gateway (3104) Testnet Token Bridge,01000000000100117d1c7a124a9e2e29d82b3803b825be7c8a1dc7f19013669f7d11d42d448aa72339fe3657e4bd156c5c28dd10e78aab3e06e9e76c4bbd38c81e057533d577c40000000000d09296c5000100000000000000000000000000000000000000000000000000000000000000049ea4b9942b23298c20000000000000000000000000000000000000000000546f6b656e4272696467650100000c20ef5251ea1e99ae48732800ccc7b83b57881232a73eb796b63b1d86ed2ea44e27 Sepolia (10002) (Ethereum) Testnet Token Bridge,01000000000100a03841125d40e9df3cd80d027bc660191755587980e49f6a46e9baa1b5c3f6b46e51256c225bd242139ae11d3c84439acdc204a5f39a2e1acb750ae98bb759f1000000000100000001000100000000000000000000000000000000000000000000000000000000000000040000000005491ea100000000000000000000000000000000000000000000546f6b656e4272696467650100002712000000000000000000000000db5492265f6038831e89f495670ff909ade94bd9 Arbitrum Sepolia (10003) Testnet Token Bridge,010000000001001b0fbbcc7a3e8c491dc25f0a611075513032fe444d8e6585153e6ae2cf8c7514152b050e95a3e0af11e5b2705b2efb717bec3cfaa3b1617ff623c14e61a69224000000000100000001000100000000000000000000000000000000000000000000000000000000000000040000000001b8de3c00000000000000000000000000000000000000000000546f6b656e4272696467650100002713000000000000000000000000c7a204bdbfe983fcd8d8e61d02b475d4073ff97e diff --git a/ethereum/env/.env.hyperliquid.testnet b/ethereum/env/.env.hyperevm.testnet similarity index 95% rename from ethereum/env/.env.hyperliquid.testnet rename to ethereum/env/.env.hyperevm.testnet index c264c3237a..85e764a229 100644 --- a/ethereum/env/.env.hyperliquid.testnet +++ b/ethereum/env/.env.hyperevm.testnet @@ -1,4 +1,4 @@ -# Hyperliquid testnet env +# HyperEVM testnet env # Rename to .env # Common config for forge deployment diff --git a/node/cmd/guardiand/node.go b/node/cmd/guardiand/node.go index e981115ebc..0bc96197fc 100644 --- a/node/cmd/guardiand/node.go +++ b/node/cmd/guardiand/node.go @@ -201,8 +201,8 @@ var ( inkRPC *string inkContract *string - hyperliquidRPC *string - hyperliquidContract *string + hyperEvmRPC *string + hyperEvmContract *string sepoliaRPC *string sepoliaContract *string @@ -425,8 +425,8 @@ func init() { inkRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "inkRPC", "Ink RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) inkContract = NodeCmd.Flags().String("inkContract", "", "Ink contract address") - hyperliquidRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "hyperliquidRPC", "Hyperliquid RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) - hyperliquidContract = NodeCmd.Flags().String("hyperliquidContract", "", "Hyperliquid contract address") + hyperEvmRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "hyperEvmRPC", "HyperEVM RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) + hyperEvmContract = NodeCmd.Flags().String("hyperEvmContract", "", "HyperEVM contract address") arbitrumSepoliaRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "arbitrumSepoliaRPC", "Arbitrum on Sepolia RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"}) arbitrumSepoliaContract = NodeCmd.Flags().String("arbitrumSepoliaContract", "", "Arbitrum on Sepolia contract address") @@ -818,7 +818,7 @@ func runNode(cmd *cobra.Command, args []string) { *unichainContract = checkEvmArgs(logger, *unichainRPC, *unichainContract, "unichain", false) *worldchainContract = checkEvmArgs(logger, *worldchainRPC, *worldchainContract, "worldchain", true) *inkContract = checkEvmArgs(logger, *inkRPC, *inkContract, "ink", false) - *hyperliquidContract = checkEvmArgs(logger, *hyperliquidRPC, *hyperliquidContract, "hyperliquid", false) + *hyperEvmContract = checkEvmArgs(logger, *hyperEvmRPC, *hyperEvmContract, "hyperEvm", false) // These chains will only ever be testnet / devnet. *sepoliaContract = checkEvmArgs(logger, *sepoliaRPC, *sepoliaContract, "sepolia", false) @@ -935,7 +935,7 @@ func runNode(cmd *cobra.Command, args []string) { rpcMap["celoRPC"] = *celoRPC rpcMap["ethRPC"] = *ethRPC rpcMap["fantomRPC"] = *fantomRPC - rpcMap["hyperliquidRPC"] = *hyperliquidRPC + rpcMap["hyperEvmRPC"] = *hyperEvmRPC rpcMap["ibcBlockHeightURL"] = *ibcBlockHeightURL rpcMap["ibcLCD"] = *ibcLCD rpcMap["ibcWS"] = *ibcWS @@ -1437,12 +1437,12 @@ func runNode(cmd *cobra.Command, args []string) { watcherConfigs = append(watcherConfigs, wc) } - if shouldStart(hyperliquidRPC) { + if shouldStart(hyperEvmRPC) { wc := &evm.WatcherConfig{ - NetworkID: "hyperliquid", - ChainID: vaa.ChainIDHyperliquid, - Rpc: *hyperliquidRPC, - Contract: *hyperliquidContract, + NetworkID: "hyperevm", + ChainID: vaa.ChainIDHyperEVM, + Rpc: *hyperEvmRPC, + Contract: *hyperEvmContract, CcqBackfillCache: *ccqBackfillCache, } diff --git a/node/pkg/query/query.go b/node/pkg/query/query.go index 161b39862d..94d13e7413 100644 --- a/node/pkg/query/query.go +++ b/node/pkg/query/query.go @@ -141,7 +141,7 @@ var perChainConfig = map[vaa.ChainID]PerChainConfig{ vaa.ChainIDOptimismSepolia: {NumWorkers: 1, TimestampCacheSupported: true}, vaa.ChainIDPolygonSepolia: {NumWorkers: 1, TimestampCacheSupported: true}, vaa.ChainIDMonadDevnet: {NumWorkers: 1, TimestampCacheSupported: true}, - vaa.ChainIDHyperliquid: {NumWorkers: 1, TimestampCacheSupported: true}, + vaa.ChainIDHyperEVM: {NumWorkers: 1, TimestampCacheSupported: true}, } // GetPerChainConfig returns the config for the specified chain. If the chain is not configured it returns an empty struct, diff --git a/node/pkg/watchers/evm/watcher.go b/node/pkg/watchers/evm/watcher.go index d31654168d..a0b5a75859 100644 --- a/node/pkg/watchers/evm/watcher.go +++ b/node/pkg/watchers/evm/watcher.go @@ -720,7 +720,7 @@ func (w *Watcher) getFinality(ctx context.Context) (bool, bool, error) { w.chainID == vaa.ChainIDBSC || w.chainID == vaa.ChainIDEthereum || w.chainID == vaa.ChainIDHolesky || - w.chainID == vaa.ChainIDHyperliquid || + w.chainID == vaa.ChainIDHyperEVM || w.chainID == vaa.ChainIDInk || w.chainID == vaa.ChainIDKarura || w.chainID == vaa.ChainIDMantle || diff --git a/sdk/testnet_consts.go b/sdk/testnet_consts.go index 907d0e36b3..2a9b689900 100644 --- a/sdk/testnet_consts.go +++ b/sdk/testnet_consts.go @@ -43,7 +43,7 @@ var knownTestnetTokenbridgeEmitters = map[vaa.ChainID]string{ vaa.ChainIDUnichain: "000000000000000000000000a10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a", vaa.ChainIDWorldchain: "000000000000000000000000430855B4D43b8AEB9D2B9869B74d58dda79C0dB2", vaa.ChainIDInk: "000000000000000000000000376428e7f26D5867e69201b275553C45B09EE090", - vaa.ChainIDHyperliquid: "0000000000000000000000004a8bc80Ed5a4067f1CCf107057b8270E0cC11A78", + vaa.ChainIDHyperEVM: "0000000000000000000000004a8bc80Ed5a4067f1CCf107057b8270E0cC11A78", vaa.ChainIDSepolia: "000000000000000000000000DB5492265f6038831E89f495670FF909aDe94bd9", vaa.ChainIDHolesky: "00000000000000000000000076d093BbaE4529a342080546cAFEec4AcbA59EC6", vaa.ChainIDArbitrumSepolia: "000000000000000000000000C7A204bDBFe983FCD8d8E61D02b475D4073fF97e", diff --git a/sdk/vaa/structs.go b/sdk/vaa/structs.go index 0c1eba0ffe..3ddd8ee835 100644 --- a/sdk/vaa/structs.go +++ b/sdk/vaa/structs.go @@ -217,8 +217,8 @@ func (c ChainID) String() string { return "worldchain" case ChainIDInk: return "ink" - case ChainIDHyperliquid: - return "hyperliquid" + case ChainIDHyperEVM: + return "hyperevm" case ChainIDCosmoshub: return "cosmoshub" case ChainIDEvmos: @@ -344,8 +344,8 @@ func ChainIDFromString(s string) (ChainID, error) { return ChainIDWorldchain, nil case "ink": return ChainIDInk, nil - case "hyperliquid": - return ChainIDHyperliquid, nil + case "hyperevm": + return ChainIDHyperEVM, nil case "cosmoshub": return ChainIDCosmoshub, nil case "seievm": @@ -429,7 +429,7 @@ func GetAllNetworkIDs() []ChainID { ChainIDUnichain, ChainIDWorldchain, ChainIDInk, - ChainIDHyperliquid, + ChainIDHyperEVM, ChainIDWormchain, ChainIDCosmoshub, ChainIDEvmos, @@ -536,8 +536,8 @@ const ( ChainIDWorldchain ChainID = 45 // ChainIDInk is the ChainID of Ink ChainIDInk ChainID = 46 - // ChainIDHyperliquid is the ChainID of Hyperliquid - ChainIDHyperliquid ChainID = 47 + // ChainIDHyperEVM is the ChainID of HyperEVM + ChainIDHyperEVM ChainID = 47 //ChainIDWormchain is the ChainID of Wormchain ChainIDWormchain ChainID = 3104 // ChainIDCosmoshub is the ChainID of Cosmoshub diff --git a/sdk/vaa/structs_test.go b/sdk/vaa/structs_test.go index fcf005caaa..fb5d4b58a5 100644 --- a/sdk/vaa/structs_test.go +++ b/sdk/vaa/structs_test.go @@ -69,7 +69,7 @@ func TestChainIDFromString(t *testing.T) { {input: "unichain", output: ChainIDUnichain}, {input: "worldchain", output: ChainIDWorldchain}, {input: "ink", output: ChainIDInk}, - {input: "hyperliquid", output: ChainIDHyperliquid}, + {input: "hyperevm", output: ChainIDHyperEVM}, {input: "seievm", output: ChainIDSeiEVM}, {input: "wormchain", output: ChainIDWormchain}, {input: "cosmoshub", output: ChainIDCosmoshub}, @@ -130,7 +130,7 @@ func TestChainIDFromString(t *testing.T) { {input: "Unichain", output: ChainIDUnichain}, {input: "Worldchain", output: ChainIDWorldchain}, {input: "Ink", output: ChainIDInk}, - {input: "Hyperliquid", output: ChainIDHyperliquid}, + {input: "HyperEVM", output: ChainIDHyperEVM}, {input: "SeiEVM", output: ChainIDSeiEVM}, {input: "Wormchain", output: ChainIDWormchain}, {input: "Cosmoshub", output: ChainIDCosmoshub}, @@ -332,7 +332,7 @@ func TestChainId_String(t *testing.T) { {input: 44, output: "unichain"}, {input: 45, output: "worldchain"}, {input: 46, output: "ink"}, - {input: 47, output: "hyperliquid"}, + {input: 47, output: "hyperevm"}, {input: 3104, output: "wormchain"}, {input: 4000, output: "cosmoshub"}, {input: 4001, output: "evmos"}, From 1dbe8459b96e182932d0dd5ae4b6bbce6f48cb09 Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Thu, 19 Dec 2024 14:18:23 -0600 Subject: [PATCH 22/22] CLI: Fix verify-vaa and Sui submit for testnet (#4204) --- clients/js/src/chains/sui/utils.ts | 2 +- clients/js/src/cmds/verifyVaa.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/clients/js/src/chains/sui/utils.ts b/clients/js/src/chains/sui/utils.ts index 79f533873d..7944d9270f 100644 --- a/clients/js/src/chains/sui/utils.ts +++ b/clients/js/src/chains/sui/utils.ts @@ -416,7 +416,7 @@ export const setMaxGasBudgetDevnet = ( network: Network, tx: TransactionBlock ) => { - if (network === "Devnet") { + if (network === "Devnet" || network === "Testnet") { // Avoid Error checking transaction input objects: GasBudgetTooHigh { gas_budget: 50000000000, max_budget: 10000000000 } tx.setGasBudget(10000000000); } diff --git a/clients/js/src/cmds/verifyVaa.ts b/clients/js/src/cmds/verifyVaa.ts index 21265c6be6..fce28cf4d9 100644 --- a/clients/js/src/cmds/verifyVaa.ts +++ b/clients/js/src/cmds/verifyVaa.ts @@ -24,13 +24,18 @@ export const handler = async ( const network = getNetwork(argv.network); const buf = Buffer.from(String(argv.vaa), "hex"); - const contract_address = contracts.coreBridge(network, "Ethereum"); + const contract_address = + network === "Testnet" + ? contracts.coreBridge(network, "Sepolia") + : contracts.coreBridge(network, "Ethereum"); if (!contract_address) { throw Error(`Unknown core contract on ${network} for ethereum`); } const provider = new ethers.providers.JsonRpcProvider( - NETWORKS[network].Ethereum.rpc + network === "Testnet" + ? NETWORKS[network].Sepolia.rpc + : NETWORKS[network].Ethereum.rpc ); const contract = Implementation__factory.connect(contract_address, provider); const result = await contract.parseAndVerifyVM(buf);